v0.2.3
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 autocommand — 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_detecthelper that also powers auto-detection during daemon install. --country=<code>flag forlocation 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-formatfix for the_WIN32_WINNTmacro intimezone.c.
CI & Build
- Linux
build-and-testmatrix 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
bsearchlookups 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 autoandmethod autosubcommands were removed — useconfig autoinstead.
Full changelog: v0.2.2...v0.2.3