DOYDL Technologies · Open Source

dately
Stable

Changelog.

Deterministic date, time, timezone, holiday, and natural-language temporal processing for Python. This page records notable releases, fixes, maintenance work, and project status changes.

3.3.2

Current metadata, links, and project artwork.

  • Updated package metadata and project ownership information.
  • Updated repository, documentation, issue-tracker, and runtime-data links.
  • Reorganized project artwork under assets/png/.
3.3.1

Production-stable metadata and automated release publishing.

  • Updated the public package version from 3.3.0 to 3.3.1.
  • Added automated GitHub release publication after a successful build workflow.
  • Updated the release build actions used to create and upload distribution artifacts.
  • Kept existing parsing, timezone, holiday, and public API behavior unchanged.
3.3.0

Reliable temporal parsing with restored service integrations.

  • Added the independent packaged agent_profile implementation used for realistic user-agent generation.
  • Updated package metadata, documentation, project assets, and release automation.
  • Fixed non-ISO time replacement and timezone insertion, including strings such as 2024-03-13 T14:30:00.
  • Fixed argument forwarding for ISO time replacement and preservation of the original date/time separator.
  • Fixed formatted sequences, numeric week-start values, relative weekday offsets, and repeated-weekend generation.
3.2.4

Clearer documentation and practical examples for core workflows.

  • Added dedicated examples for convert_dates, NLP parsing, replace_datestring, and timezone operations.
  • Streamlined the README and directed detailed workflows to the new example files.
  • Updated maintenance workflow configuration for the 3.2.4 release line.
3.2.3

Stricter time detection with refreshed runtime profiles.

  • Updated bundled operating-system profile data.
  • Updated bundled browser user-agent versions used by network-backed features.
  • Fixed overly permissive time detection by limiting timezone matches to the supported timezone vocabulary.
  • Refined date-time scanning behavior in preparation for broader month-abbreviation handling.
  • More precise time scanning — Time detection uses a strict timezone whitelist to reduce ambiguous or unsupported matches.
3.2.2

Reliable formatting for date-only inputs.

  • Fixed formatting of datetime.date inputs by promoting them to datetime.datetime before applying datetime formatting operations.
  • Date-only compatibility — Formatting accepts datetime.date values without requiring callers to convert them first.
  • Consistent formatter behavior — Date-only inputs follow the same formatting path as datetime.datetime values.
3.2.1

Natural-language parsing and expanded date-time tooling.

  • Reorganized internal modules behind underscore-prefixed package components and updated the public API wiring.
  • Expanded the compiled formatting and detection helpers used for cross-platform date and time handling.
  • Added automated refresh workflows for operating-system and browser user-agent profile data.
  • Updated documentation to cover natural-language date and time handling.
3.0.2

More consistent locale formatting and faster date processing.

  • Reorganized internal date, time, timezone, and utility modules while preserving package-level access.
  • Refreshed bundled holiday and timezone reference data.
  • Removed deprecated project assets from the distribution source.
2.4.0

Holiday lookups and richer timezone operations.

  • Added TimeZoner.Object() for named or current timezone objects and timezone-aware datetimes.
  • Added TimeZoner.MyTimeZone for local timezone discovery.
  • Added Holidate.Holiday() and country discovery for holiday-data workflows.
2.2.0b2

Flexible timezone lookup and local-time discovery.

  • Expanded TimeZoner with named and locally detected timezone-object retrieval.
  • Added timezone-aware current date and time retrieval.
  • Added bundled timezone reference data supporting the expanded lookups.
  • Reorganized the beta package layout and internal timezone components.
2.1.4

Cross-platform date-time parsing, validation, and transformation.

  • Format detection — Detect and parse a broad range of standard and custom date and time strings.
  • Timezone management — Inspect zones, convert between timezones, retrieve current zoned time, and categorize zones by country, offset, or DST behavior.
  • Date-string utilities — Extract, validate, replace, or remove individual date, time, and timezone components.
  • Cross-platform formatting — Compensates for Windows and Unix differences in leading-zero date format behavior.
  • Accelerated internals — Uses Cython and C helpers for performance-sensitive string and date validation operations.