# Changelog
### Fixed
- **Config not saving on exit** — The `save()` method used `ATOMIC_MOVE` exclusively when writing the config file. On certain systems and file system configurations (notably Windows when the temp file and config directory reside on different volumes), this operation throws `AtomicMoveNotSupportedException`. Because this exception is a subclass of `IOException`, it was silently caught and the file move was never completed, causing all changes to be lost on exit. The method now falls back to a standard `REPLACE_EXISTING` move when atomic move is not supported.
### Added
- **Undo / Redo in Keystrokes Designer** — `Ctrl+Z` and `Ctrl+Y` now correctly trigger the undo and redo operations inside the Keystrokes Designer screen. The snapshot stack was already being populated on every edit action; the key handlers to consume it were missing and have been added.
### API
No breaking changes. This release does not modify any public API surface (`HudModule`, `EymistakenHudPlugin`, `HudModuleManager`). Existing plugins remain binary-compatible and do not require recompilation.
Developer information
Projects on Modrinth are automatically available through a Maven repository for use with JVM build tools such as Gradle.
maven { name = "Modrinth"; url = "https://api.modrinth.com/maven" }