muslimtify (0.2.3-1) unstable; urgency=medium

  * Add unified 'config auto' command that auto-detects both location and calculation method
  * Merge calculation method into the country master table; share config_auto_detect helper with daemon install
  * Remove the separate 'location auto' and 'method auto' subcommands (replaced by 'config auto')
  * Add --country=<code> flag to 'location set' with ISO 3166-1 alpha-2 validation
  * Fix Windows CI by disabling optional curl dependencies
  * Bump bundled curl to 8.20.0
  * Silence Windows build warnings
  * Align CLI help text with actual subcommand behavior

 -- Rizki Rakasiwi <rizkirr.xyz@gmail.com>  Tue, 26 May 2026 09:13:55 +0700

muslimtify (0.2.2-2) unstable; urgency=medium

  * Rebuild for Ubuntu 26.04 (resolute).

 -- Rizki Rakasiwi <rizkirr.xyz@gmail.com>  Tue, 12 May 2026 19:59:55 +0700

muslimtify (0.2.2-1) unstable; urgency=medium

  * Fix timezone offsets by using system tzdb instead of a hardcoded table; honors DST and historical zone changes (closes #11)
  * Add Win32 timezone implementation with CLDR-derived IANA-to-Windows mapping (DST-aware)
  * Add --timezone=<iana> override flag to 'location set' for cross-region use
  * Add get_system_timezone helper (Linux: /etc/localtime; Windows: dynamic time-zone reverse lookup)
  * Clear stale city/country and refresh timezone on 'location set'
  * Stop auto-filling city from ipinfo; add --city=<name> flag for explicit user labels
  * Prefer Asia/Jakarta over Asia/Bangkok for SE Asia Standard Time
  * Add 'sound' command with reminder/alarm/default presets (libnotify + WinRT toast)
  * Refactor source tree into src/{core,cli,platform}/ subdirectories
  * CI: enforce non-empty test suites on Windows; fix curl FetchContent leaking BUILD_TESTING=OFF

 -- Rizki Rakasiwi <rizkirr.xyz@gmail.com>  Tue, 12 May 2026 19:33:55 +0700

muslimtify (0.2.1-1) unstable; urgency=medium

  * Auto-detect location and method on daemon install
  * Bug fixes and improvements

 -- Rizki Rakasiwi <rizkirr.xyz@gmail.com>  Thu, 02 April 2026 05:41:00 +0700

muslimtify (0.2.0-1) unstable; urgency=medium

  * Add full Windows support for Muslimtify, including toast notifications with icon, Task Scheduler daemon, service helper, install/uninstall scripts, and Inno Setup installer for winget distribution
  * Add 23 international prayer time calculation methods (MWL, Makkah, ISNA, Egypt, and more)
  * Add muslimtify method command for calculation method management
  * Add fajr_angle/isha_angle config fields for custom method parameters
  * Display full method name in config output
  * Add platform abstraction layer (Linux/Windows)
  * Extract shared check cycle, decouple from CLI
  * Route display, persistence, and system calls through platform layer
  * Downgrade from C23 to C99 for MSVC compatibility
  * Add comprehensive multi-method validation (~108 data points)
  * Add unit tests for json.h, platform boundary, and Windows components

 -- Rizki Rakasiwi <rizkirr.xyz@gmail.com>  Fri, 27 March 2026 13:78:00 +0700

muslimtify (0.1.6-1) unstable; urgency=medium

  * Fix the equation of time that was computed as (q / 15.0) - (RA / 15.0) without handling the 0°/360° wrap-around by Normalize the q - RA difference to [-180°, +180°] before converting to hours, so the wrap-around at the 0°/360° boundary is handled correctly.

 -- Rizki Rakasiwi <rizkirr.xyz@gmail.com>  Sat, 21 Mar 2026 13:48:00 +0700

muslimtify (0.1.5-1) unstable; urgency=medium

  * `location refresh` command for one-shot location re-fetch
  * Improved memory safety and security fixes
  * Fixed Dhuha calculation
  * Fixed ceiling prayer checker
  * Default notification urgency to critical
  * Improved CLI defaults (show version/help by default)
  * Add command show --no-header to show key value prayer times

 -- Rizki Rakasiwi <rizkirr.xyz@gmail.com>  Mon, 16 Mar 2026 13:00:00 +0700

muslimtify (0.1.4-1) unstable; urgency=medium

  * fix: Default notification urgency set to 'critical' for better visibility.
  * fix: Improve icon fallback behavior.
  * fix: Fix ceiling logic in prayer checker for more accurate notifications.
  * fix: Show version and help as default when no command is provided.

 -- Rizki Rakasiwi <rizkirr.xyz@gmail.com>  Mon, 02 Mar 2026 18:30:00 +0700

muslimtify (0.1.3-1) unstable; urgency=medium

  * Add `location refresh` command for one-shot location re-fetch
  * Add unit tests and fix Dhuha calculation
  * Add Debian packaging support
  * Restructure CMakeLists.txt for production readiness
  * Update version handling

 -- Rizki Rakasiwi <rizkirr.xyz@gmail.com>  Sat, 28 Feb 2026 11:21:12 +0700

muslimtify (0.1.2-1) unstable; urgency=medium

  * Fix security vulnerabilities: JSON string escaping, curl response size limit
  * Fix double notification by using integer-minute comparison
  * Fix icon path search stopping early at NULL entries
  * Fix midnight crossover for reminder times
  * Fix localtime static buffer reuse in display table
  * Add NULL checks after json_alloc in libjson
  * Add recursive mkdir for config directory creation
  * Validate numeric input with strtod in location set
  * Remove double curl_global_cleanup
  * Initialize config with defaults before partial JSON parse

 -- Rizki Rakasiwi <rizkirr.xyz@gmail.com>  Fri, 27 Feb 2026 14:59:38 +0700

muslimtify (0.1.1-1) unstable; urgency=medium

  * Initial Debian packaging.

 -- Rizki Rakasiwi <rizkirr.xyz@gmail.com>  Tue, 25 Feb 2026 00:00:00 +0700
