Skip to content

Latest commit

 

History

History
100 lines (69 loc) · 5.04 KB

File metadata and controls

100 lines (69 loc) · 5.04 KB

Changelog

Todos los cambios notables de este proyecto se documentan en este archivo.

El formato se basa en Keep a Changelog.

[1.0.5] - 2026-07-05

Added

  • NuGet Trusted Publishing (OIDC) en release.yml con NuGet/login@v1 y environment nuget-publish.
  • docs/CI.md: guía de workflows, secretos, política en nuget.org y solución de problemas.

Changed

  • release.yml: environment releasenuget-publish; push NuGet con credencial efímera (sin NUGET_API_KEY permanente).
  • ci.yml / release.yml: acciones @v5/@v4, FORCE_JAVASCRIPT_ACTIONS_TO_NODE24, reference assemblies net40 en workflow (sin import en .csproj, compatible con Mono).
  • Scripts de release: NuGet.org vía CI al empujar tag; eliminado release.env y push manual con API key.

Removed

  • scripts/release.env.example y soporte de NUGET_API_KEY en scripts locales.
  • Opción --push-nuget y código legacy de publicación manual en NuGet.
  • build-dist.sh / release.ps1: flujo recomendado local + tag → CI publica en NuGet.
  • README: documentación Trusted Publishing alineada con NetcoreFSL.

[1.0.4] - 2026-07-05

Added

  • Helpers internos: SearchIoHelper, PathHelper, ParallelSearchHelper.
  • GitHub Actions: ci.yml (build Release unsigned en PR/push) y release.yml (strong-name + pack + push NuGet + GitHub Release en tag v*).
  • NETFastSearchLibrary.Legacy.nuspec para publicación en nuget.org.
  • Scripts de release: scripts/release.ps1 (Windows), scripts/build-dist.sh (Linux), scripts/release.env.example.
  • Exportación base64 de claves (--export-snk-base64, --export-pfx-base64) para secretos de CI; archivos *_base64 en .gitignore.
  • Strong-name oficial EMZApps.snk (token a8ab9e59c05f5f54); firma solo con OfficialBuild=true (CI / mantenedores).

Fixed

  • FileSearchMultiple ejecuta búsquedas en varias carpetas en paralelo (antes en serie).
  • Supresión centralizada de excepciones de E/S: UnauthorizedAccessException, IOException, SecurityException, PathTooLongException, DirectoryNotFoundException.
  • Detección de ciclos en el árbol de directorios (junctions / symlinks).
  • FileSearchBase.OnSearchCompleted maneja AggregateException cuando ExecuteHandlers.InNewTask.
  • app.manifest sin longPathAware (compatible con objetivo Windows XP).
  • Comentarios XML en FileSearch: cref ambiguos en GetFiles/GetFilesFast y <summary> duplicado en constructor.
  • NETFastSearchLibrary.Legacy.nuspec: empaquetado NuGet en Linux (target="" provocaba entryName vacío); rutas con /.
  • build-dist.sh: menú interactivo por defecto; release completo y comandos CLI (--release, --pack, etc.).
  • build-dist.sh: push NuGet en Linux vía dotnet nuget push; omitir tag/GitHub Release si ya existen en remoto.

Changed

  • Clases de búsqueda internas refactorizadas para usar los helpers.
  • Paralelismo acotado con WithDegreeOfParallelism = Environment.ProcessorCount.
  • Mensajes de validación de argumentos en español.
  • FileEventArgs realiza copia defensiva de la lista de archivos.
  • Firma de ensamblado: reemplaza certificado legacy PaatyDSMApps96.pfx por strong-name EMZApps.snk (no versionado).
  • Release CI y release.ps1: NuGet Author Signing opcional; publicación por defecto unsigned (Repository Signing en nuget.org).
  • NETFastSearchLibrary.csproj: documentación XML en configuración Release; firma condicional OfficialBuild.
  • README: requisito Visual Studio 2015+; compilación local vs oficial; instalación NuGet; guía de secretos GitHub/nuget.org.
  • .gitignore: *.snk, *_base64, scripts/release.env, dist/.

Removed

  • Referencia a PaatyDSMApps96.pfx y SignAssembly permanente en el .csproj.

[1.0.3] - 2026-07-05

Added

  • CHANGELOG.md y metadatos de proyecto (autor alanjmrt94 / EMZ Apps).
  • Aviso de versión legacy y enlace al sucesor NetcoreFSL.
  • Tapa de presentación en README.md con logo_base.png.
  • Comentarios XML (///) de la API pública en español.

Changed

  • README.md reescrito: marca Legacy, API documentada con nombres reales (FileSearch, FileSearchMultiple).
  • LICENSE y AssemblyInfo.cs: autor actualizado a alanjmrt94 / EMZ Apps (reemplaza PaatyDSM).
  • Logo.png renombrado a logo_base.png; fsl.ico conservado como icono del ensamblado.
  • .gitignore: excluye .cursor/ (plan de desarrollo) y .vscode/.

Removed

  • Plantillas .vscode/solution-explorer/ (no requeridas por la biblioteca).

[1.0.2.0] - 2021

Changed

  • Paquetes NuGet actualizados.
  • Licencia actualizada.

[1.0.0.0] - 2021

Added

  • Versión inicial publicada por PaatyDSM Apps.
  • Búsqueda de archivos por patrón y delegado, métodos estáticos y API por eventos.
  • FileSearchMultiple para búsqueda en varias carpetas.
  • Compatibilidad con .NET Framework 4.0 y Windows XP.