Releases: MogensenJesse/image-optimizer
Releases · MogensenJesse/image-optimizer
Image Optimizer v0.4.0
Settings Panel
- Redesigned from overlay to a sliding side panel alongside the dropzone
- Added changelog when an update is available
Styling improvements
- Refactored styles for better performance and consistency
Full Changelog: v0.3.5...v0.4.0
Image Optimizer v0.3.5
Auto-Update System
- Added in-app update checking and installation via
tauri-plugin-updater - App checks for updates automatically on startup (configurable)
- Manual "Check now" button in settings for on-demand update checks
- Updates are downloaded, verified against a signed public key, and installed with a single click
- Signed release artifacts (
.sigfiles) for update authenticity verification
Settings Panel
- New settings panel accessible via the cog icon in the title bar
- Toggle for enabling/disabling automatic update checks on startup
- Update status display with download progress
- Preference persistence via
tauri-plugin-store
Title Bar
- Added settings button with cog icon
- Green notification badge appears when an update is available
Build & Release
- Streamlined version management:
npm version patchnow syncspackage.json,Cargo.toml,Cargo.lock, andtauri.conf.jsonautomatically - Release tags always match the built app version (
v__VERSION__) - Signed builds via
TAURI_SIGNING_PRIVATE_KEYin CI
Full Changelog: 0.2.5...v0.3.5
0.3.0
Add settings panel and updater integration Introduce a Settings panel and updater flow: add a SettingsPanel React component, styles, and a settings icon; update TitleBar to show a settings button and update badge; wire App to open the panel and auto-check updates (via plugin-store). Add src/utils/updater.js as a thin wrapper around @tauri-apps/plugin-updater to check, download, and install updates. Initialize tauri-plugin-store in the Rust main and register the tauri-plugin-updater (desktop only); expose updater/store capabilities in src-tauri/capabilities/default.json. Also add TAURI_SIGNING_PRIVATE_KEY to the GitHub Actions workflow environment for signing. UI/cosmetic adjustments include importing the new styles into main.scss.
Image Optimizer v0.2.5
Added UI versioning
Image Optimizer v0.2.4
Performance
- Optimized Sharp worker pool sizing based on CPU cores and task count
- Added UV_THREADPOOL_SIZE auto-configuration for improved I/O parallelism
- Replaced synchronous file operations with async alternatives
- Configured Sharp caching and concurrency for optimal worker performance
Build & CI
- Added GitHub Actions caching for Rust, npm, and sidecar dependencies
- Improved Linux support and cross-platform sidecar builds
Fixes
- Fixed worker pool over-spawning when batch size < CPU cores
- Fixed sidecar packaged detection for cross-platform compatibility
- Fixed temp file cleanup race conditions (moved to Rust backend)
- Fixed progress timer lifecycle in useProgressTracker
- Resolved clippy warnings in Rust backend
Code Quality
- Upgraded to Tauri 2.9, React 19, Vite 7
- Added Biome linter for frontend code
- Simplified AppState (removed unnecessary Mutex/async overhead)
- Removed unused benchmarking feature and dead code
- Added Rustdoc comments to core modules
- Unified optimize_image to reuse batch logic
Documentation
- Added ARCHITECTURE.md
- Added GITHUB_ACTIONS.md with CI/CD documentation
- Updated README roadmap
0.2.2
Improved Linux support for older OS variants (using glibc 2.35 instead of 2.39)
Image Optimizer v0.2.1
See the assets to download this version and install.
Full Changelog: 0.2.0...0.2.1
0.2.0 - first cross-platform builds
Full Changelog: beta...0.2.0