Changelog
All notable changes to Ozakboy.TaiwanKit.Ganzhi.NET are documented here.
1.0.1 - 2026-07-05
Improved
- Added the Ozakboy.TaiwanKit series logo as the NuGet package icon and README header
1.0.0 - 2026-07-05
Added
- Gregorian↔lunar conversion for 1901–2100 (
LunarConverter), with explicit leap-month semantics (IsLeapMonth),TryToSolarfor non-existent dates andGetLeapMonth - 24 solar terms with minute-precision transition times in Taiwan time (
SolarTerms): per-year lists, exact times, governing-term and transition-day queries - Ganzhi four pillars (
GanzhiCalendar): year pillar with selectable boundary (LiChun exact minute — default, or Lunar New Year), month pillars switched at exact solar-term times with the five-tigers stem rule, day pillar (dual verified anchors), hour pillar with the 23:00 late-Zi convention, andGetFourPillars - Zodiac queries with the same boundary options
- Lunar festivals (
LunarFestivals): New Year's Eve, Lunar New Year, Lantern, Dragon Boat, Qixi, Ghost, Mid-Autumn, Double Ninth, Laba (two-or-zero-per-year edge case handled) and DongZhi - Immutable value objects with Chinese names:
LunarDate,GanzhiValue,FourPillars,SolarTermInfo - Bilingual (Traditional Chinese / English) XML documentation for the whole public API
Technical
- Target frameworks:
netstandard2.0/netstandard2.1/net8.0/net9.0/net10.0; zero runtime dependencies - Lunar core: BCL
ChineseLunisolarCalendar; solar term table generated offline from the full-precision VSOP87D ephemeris (IAU1980 nutation main terms, Espenak–Meeus ΔT) - Solar term verification: USNO 2000 equinoxes/solstices (4/4), Purple-Mountain-Observatory-sourced 2025 times (3/3), multi-source cross-check of all 24 terms of 2026 (24/24)
- Deterministic build, SourceLink, symbol package (
snupkg)