# Changelog

## 1.6.3 - 2026-05-02

### Fixed

- Some terminals require the `-e` argument to run a command.

## 1.6.2 - 2026-03-23

### Fixed

- Add more fallback terminals when TERMINAL is not set and no default terminal apps are installed.

## 1.6.1 - 2026-02-19

### Fixed

- Removed the optional dependency `dunst`, as it is redundant and `libnotify` can be used instead.

## 1.6.0 - 2026-01-11

### Changed

- Replaced the unsafe `source <config_path>` with a simple key=value config loader.
- Switched the timestamp format from `short-unix` (float) to `short-iso` (string) for native timestamp comparison in
  Bash, without requiring `bc` or `awk`.

## 1.5.0 - 2026-01-09

### Added

- Support for `XDG_CONFIG_HOME` and `XDG_CONFIG_DIRS`, following
  the [XDG Base Directory Specification](https://specifications.freedesktop.org/basedir/latest/)

### Changed

- Replaced the time-polling loop with a `journald` live-streaming pipe to improve CPU efficiency.

### Removed

- The `TIME_INTERVAL` configuration is no longer needed.

## 1.4.0 - 2025-12-07

### Added

- Option to customize the notification title.

### Changed

- Refactored code structure to improve reliability.
- Integrated the `detect-ro-system` functionality directly into the `btrfs-desktop-notification` script.

### Removed

- Removed the standalone `detect-ro-system` script, as its functionality is now included in the main script.

## 1.3.1 - 2025-06-02

### Fixed

- Fixed an issue where some terminals like `wezterm`, `foot`, and `kitty` could not be opened.

## 1.3.0 - 2024-12-25

### Added

- Support for loading a user configuration file from `$HOME/.config/btrfs-desktop-notification.conf`

### Changed

- Switched from `dunst` to `libnotify` for notifications.

## 1.3.0 - 2024-12-11

### Removed

- Removed unnecessary `/usr/share/doc/`, now the PKGBUILD handles copying documentation files to the appropriate
  directory for Arch Linux.

## 1.2.0 - 2024-12-10

### Added

- Default terminals added for better compatibility.
- Config: Introduced `TERMINAL_ARG` to allow specifying terminal options.

### Changed

- Simplified the bash code.
- Updated the README for improved clarity and completeness.

## 1.1.1 - 2024-11-24

### Fixed

- Corrected the description of the notification.
- README: Replaced an incorrect screenshot with two accurate screenshots.

## 1.1.0 - 2024-11-20

### Added

- Automatic reloading of changed configurations without requiring a restart.

## 1.0.1 - 2024-11-20

### Fixed

- Removed `/usr/bin/` as binary paths to ensure compatibility with non-FHS (Filesystem Hierarchy Standard) systems.
- Changed the default shebang to `#!/usr/bin/env bash` for improved compatibility.

## 1.0.0

### Added

- Initial release.

