diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 0000000..5964aa7 --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,46 @@ +# Changelog + +All notable changes to Forji will be documented in this file. + +The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/), +and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). + +## [Unreleased] + +## [1.5] - 2026-06-04 + +### Added + +- VoiceOver accessibility labels for icon-only buttons (#49). +- Tappable diff lines now act as buttons for VoiceOver (#61). +- `CONTRIBUTING.md` (#42). +- `just sim-update` command for updating the simulator. + +### Changed + +- Updated ForgejoKit dependency from 0.6.0 to 0.7.0 (via 0.6.1). +- Refactored error handling to use ForgejoKit error categories (#31). +- Fixed a typo in the README App Store line (#43). + +### Removed + +- Redundant notification "Dismiss" swipe action (#46). + +### Fixed + +- Crash in merged overviews when two accounts shared the same `sourceKey` (#39). +- Merged pagination now settles correctly and no longer shows duplicate rows (#47). +- Merged issue/PR overview now refreshes after a mutation (#56). +- App icon badge now updates in multi-instance mode (#58). +- Multi-instance fallback is now keyed by account (#29). +- Removing an account now deletes the API token, not just the password (#40). +- Instance removal is now persisted before deleting the keychain on logout (#48). +- Added a guard that prevents editing an account into a duplicate of an existing one. +- Token restore error context is now preserved (#30). +- Issue/PR detail now refreshes after a partial edit failure (#50). +- No longer opens a duplicate PR when the reviewer request fails (#53). +- Background notification poll no longer crashes on an invalid instance URL (#54). +- Messages that were not marked as read are now handled correctly. + +[Unreleased]: https://codeberg.org/secana/Forji/compare/v1.5...HEAD +[1.5]: https://codeberg.org/secana/Forji/releases/tag/v1.5