Ir al contenido principal

Historial de cambios

Todos los cambios notables de Vali-Holiday están documentados aquí. Sigue Keep a Changelog y Semantic Versioning.


[1.0.0] — 2025-07-01

Agregado

  • Modelo HolidayInfo con soporte multilingüe: español (es), inglés (en), portugués (pt), francés (fr), alemán (de).
  • Interfaz IHolidayProvider y clase base abstracta BaseHolidayProvider.
  • EasterCalculator usando el algoritmo gaussiano, compatible con 9 feriados móviles basados en la Pascua.
  • Proveedores de país para más de 35 países en América Latina y Europa.
  • HolidayProviderFactory con métodos de fábrica CreateAll(), CreateLatinAmerica() y CreateEurope().
  • ValiHoliday con gestión de proveedores: Register, Supports, SupportedCountries.
  • Consultas de feriados: IsHoliday, GetHolidays, For.
  • Helpers de navegación: GetNextHolidayWithYear, GetPreviousHolidayWithYear.
  • Helpers de fin de semana: IsLongWeekend, HolidaysThisMonth.
  • Método de extensión AddValiHoliday() para el registro en DI con IServiceCollection.

Rendimiento

  • BaseHolidayProvider.IsHoliday usa una caché HashSet de O(1) por año para evitar exploraciones lineales repetidas al verificar el mismo año varias veces.