# Changelog

All notable changes to imajViewer are documented in this file.

## [Unreleased]

### Added
- Internationalization: Turkish + English, auto-detected from system locale
- Zoom decodes at original resolution while zooming in (crisp details)
- Max zoom increased to 20x

### Fixed
- Black screen flash during zoom (gapless playback)

### Changed
- App ID `com.example.imajviewer` → `com.softmediadesign.imajviewer`
- CI now runs `flutter analyze` and `flutter test` on every push
- `pubspec.yaml` description in English (open-source ready)

## [1.1.0] - 2026-08-06

### Fixed
- `Ctrl+Q` now closes the window reliably (`onKeyEvent` rework)
- Pan freeze regression on effect-applied images (root cause analysis)

### Added
- Navigation arrows (visible on hover)
- Settings window: folder sorting by time/name, print, shortcut info
- Print support (printing package, A4 fit)
- Title bar hover transparency
- Shader warmup — right-click effects no longer stutter on first use

## [1.0.1] - 2026-07-27

### Fixed
- Zoom/pan issues on large images
- Image provider memoize — repeated opens no longer reload from disk

### Changed
- Version now sourced from `pubspec.yaml` (single source of truth)

## [1.0.0] - 2026-07-22

### Added
- Initial release: ultra-lightweight image viewer
- Formats: PNG, JPEG, JFIF, WebP, BMP, GIF, WBMP
- Pan (left drag), zoom (wheel, cursor-centered), fill/fit toggle (double click)
- Contrast / saturation / brightness / rotate gestures
- Drag & drop, window position memory, set-as-default-viewer
- Linux (.deb) and Windows (setup.exe) installers
