SIMD settings now propagate to nfx-stringbuilder dependency
Use std::strtod instead of std::from_chars for floating-point parsing under Emscripten
[0.5.0] - 2026-02-14
Added
Strict compiler warning options (/W4 /WX for MSVC, -Wall -Wextra -Werror for GCC/Clang)
Changed
Bumped nfx-stringbuilder dependency from 0.6.0 to 0.6.2
Updated static library output name to remove version suffix
Fixed
Fixed implicit conversion warnings by adding explicit casts from int64_t to double in timezone offset calculations
Fixed potential undefined behavior in date calculations by clamping month value to valid range (1-12)
Fixed implicit conversion in test assertions by casting ticks() to double for accurate comparisons
[0.4.2] - 2026-02-11
bump nfx-stringbuilder from 0.5.0 to 0.6.0
[0.4.1] - 2026-02-03
Fixed
Refactored DateTime::toString() to reduce code duplication by extracting helper functions for common formatting patterns
Fixed warnings for unused local variables in DateTime::toString() and DateTimeOffset formatting functions
[0.4.0] - 2026-02-03
Added
nfx-stringbuilder dependency (v0.5.0) for high-performance string building
Fast-path parsing optimizations for common ISO 8601 formats
Changed
TimeSpan::toString() now uses nfx::StringBuilder instead of std::ostringstream
DateTimeOffset::toString() now uses nfx::StringBuilder instead of std::ostringstream
DateTime::toString() now uses nfx::StringBuilder instead of std::ostringstream
Updated Google Benchmark dependency from 1.9.4 to 1.9.5
[0.3.0] - 2026-01-11
Added
C-string constructors for DateTime and DateTimeOffset for convenient initialization from string literals
std::initializer_list<const char*> constructors for DateTime and DateTimeOffset for single-string initialization syntax
DateTime::Format::Iso8601PreciseTrimmed format option that removes trailing zeros from fractional seconds (e.g., .1230000Z → .123Z, .1000000Z → .1Z) while maintaining full ISO 8601:2019 §5.3.4.2 compliance
DateTime::Format::Iso8601Millis format option for fixed 3-digit millisecond precision (e.g., .123Z, .000Z)
DateTime::Format::Iso8601Micros format option for fixed 6-digit microsecond precision (e.g., .123456Z, .000000Z)
Changed
BREAKING: DateTime::Format enum values renamed (Iso8601WithOffset → Iso8601Extended, Iso8601Compact → Iso8601Basic) to align with ISO 8601 terminology