Skip to content

v0.2.3

Choose a tag to compare

@rizukirr rizukirr released this 26 May 02:38

Highlights

Muslimtify 0.2.3 introduces a single unified config auto command that detects your location and picks the right calculation method in one step, plus an explicit --country override for users who don't want IP-based detection.

Features

  • Unified config auto command — auto-detects both location and the appropriate prayer-time calculation method in a single command, replacing the two separate steps that existed before.
  • Method merged into the country master table — each country now maps directly to its conventional calculation method, with a shared config_auto_detect helper that also powers auto-detection during daemon install.
  • --country=<code> flag for location set — set your country explicitly using ISO 3166-1 alpha-2 codes, backed by a new validation module covering all 249 countries (country names are stored for future use).

Fixes

  • Disable optional curl dependencies to fix the Windows CI build.
  • Bump bundled curl to 8.20.0.
  • Silence remaining Windows build warnings.
  • Align CLI help text with actual subcommand behavior.
  • clang-format fix for the _WIN32_WINNT macro in timezone.c.

CI & Build

  • Linux build-and-test matrix is now Release-only across both GCC and Clang (the Debug/sanitizer matrix entry was dropped).
  • Windows job renamed to build-and-test (msvc) for naming consistency with the Linux jobs.

Tests

  • New config-auto test covering all 249 countries.
  • Assert the ISO country table is sorted so bsearch lookups stay correct.

Packaging

  • Debian, Fedora (.spec), and winget (.iss) bumped to 0.2.3 with full changelog entries.
  • Added FUNDING.yml; updated Debian scripts and the Ubuntu build target.

Removed / Breaking

  • The location auto and method auto subcommands were removed — use config auto instead.

Full changelog: v0.2.2...v0.2.3