<a name="unreleased"></a>
## [Unreleased]


<a name="2.5.7"></a>
## [2.5.7] - 2026-07-25
### Changes
- Update README.md with a important message

### Features
- Print the version of goimapnotify with `-version`

### Fixes
- Update flake.lock and flake.nix
- Typo in shield badge on README.md


<a name="2.5.6"></a>
## [2.5.6] - 2026-06-27
### Features
- Detect network changes and reconnect resiliently
- Add `--syslog` flag to redirect logs to syslog
- Add event for first-run synchronization

### Fixes
- Fix race condition in mock structure
- Fix Makefile build target
- Fix postPatch in flake.nix and bump version
- Upload coverage files even if test fails
- Use `$CI_PROJECT_DIR` as output path for coverage files
- Attempt to fix `WARNING: coverage.xml: no matching files`
- Fix installation instructions


<a name="2.5.5"></a>
## [2.5.5] - 2026-02-14
### Fixes
- Fix .gitignore so that goimapnotify main file is not ignored
- Fix build step in CI
- Refactor code in packages and increase general code testing [vibe code]


<a name="2.5.4"></a>
## [2.5.4] - 2025-11-26
### Features
- Add an option to launch synchronization when message flag changes

### Fixes
- Prevent new event from being created on message deletion
- Improve explanation of cli options
- Add cli option that allow users to set the amount of retries when dialing to a IMAP server


<a name="2.5.3"></a>
## [2.5.3] - 2025-07-10
### Fixes
- Better detect email arrival/deletion events


<a name="2.5.2"></a>
## [2.5.2] - 2025-07-07
### Fixes
- Simplify concurrency to avoid `fatal error: concurrent map read and map write`
- Add mutexes for each account and only allow one mailbox sync at a time


<a name="2.5.1"></a>
## [2.5.1] - 2025-06-09
### Code Refactoring
- Simplify program initialization and access to account configuration

### Reverts
- Merge branch 'uniformity' into 'master'


<a name="2.5"></a>
## [2.5] - 2025-05-17
### Features
- Add configuration option that enables usage of IMAP ID command


<a name="2.4.2"></a>
## [2.4.2] - 2025-05-17
### Features
- Add template support for commands in configuration options

### Fixes
- Parameter list contains a non-string


<a name="2.4.1"></a>
## [2.4.1] - 2025-05-15
### Changes
- Don't suppress stderr of executed commands

### Features
- "Support for configuring restart time interval"

### Fixes
- "Log command output with logger facility"
- "Add configuration option for setting log level"
- Ensure first time sync is run
- "Limit number of restarts for systemd job"
- "Update README.md to reflect extension of `-conf` flag"


<a name="2.4"></a>
## [2.4] - 2024-09-30
### Changes
- Merge branch `2.3.x` into `master`
- Change configuration format in readme to YAML
- Change installation instructions
- Remove privacy alert in command description
- Display a message asking for donations :D
- Update to Go 1.20
- Remove Terra Luna donation address
- Advertise donations through some stablecoins
- Refactor configuration-related code

### Features
- Support for monitoring all mailboxes
- Add YAML support
- Send IMAP ID
- Add Code of Conduct
- Keep privacy of users censoring credentials

### Fixes
- Switch from TLS1.3 to TLS1.2
- Display donation message on stderr
- Ensure the List call from `printDelimiter` finishes before returning
- Resolve ambiguous TLS and config extension
- Improve conditional check at watch.go
- Missing commas in the JSON example in README.md
- Resolve "Improve/re-do changelog"
- Display all errors when trying to load the configuration

### Reverts
- Merge branch '2.3.x' into 'master'


<a name="2.3.16"></a>
## [2.3.16] - 2024-09-01
### Changes
- Change configuration format in readme to YAML
- Change installation instructions
- Remove privacy alert in command description
- Display a message asking for donations :D

### Features
- Support for monitoring all mailboxes
- Add YAML support
- Send IMAP ID
- Add Code of Conduct

### Fixes
- Display donation message on stderr
- Ensure the List call from `printDelimiter` finishes before returning
- Resolve ambiguous TLS and config extension
- Improve conditional check at watch.go
- Missing commas in the JSON example in README.md


<a name="2.3.15"></a>
## [2.3.15] - 2024-04-27
### Features
- Keep privacy of users censoring credentials


<a name="2.3.14"></a>
## [2.3.14] - 2024-04-27
### Fixes
- Resolve "Improve/re-do changelog"


[Unreleased]: https://gitlab.com/shackra/goimapnotify/compare/2.5.7...HEAD
[2.5.7]: https://gitlab.com/shackra/goimapnotify/compare/2.5.6...2.5.7
[2.5.6]: https://gitlab.com/shackra/goimapnotify/compare/2.5.5...2.5.6
[2.5.5]: https://gitlab.com/shackra/goimapnotify/compare/2.5.4...2.5.5
[2.5.4]: https://gitlab.com/shackra/goimapnotify/compare/2.5.3...2.5.4
[2.5.3]: https://gitlab.com/shackra/goimapnotify/compare/2.5.2...2.5.3
[2.5.2]: https://gitlab.com/shackra/goimapnotify/compare/2.5.1...2.5.2
[2.5.1]: https://gitlab.com/shackra/goimapnotify/compare/2.5...2.5.1
[2.5]: https://gitlab.com/shackra/goimapnotify/compare/2.4.2...2.5
[2.4.2]: https://gitlab.com/shackra/goimapnotify/compare/2.4.1...2.4.2
[2.4.1]: https://gitlab.com/shackra/goimapnotify/compare/2.4...2.4.1
[2.4]: https://gitlab.com/shackra/goimapnotify/compare/2.3.16...2.4
[2.3.16]: https://gitlab.com/shackra/goimapnotify/compare/2.3.15...2.3.16
[2.3.15]: https://gitlab.com/shackra/goimapnotify/compare/2.3.14...2.3.15
[2.3.14]: https://gitlab.com/shackra/goimapnotify/compare/2.3.13...2.3.14
