💡Want to update?
Two commands and you're on the latest version → Update Guide
- PDF export: New Document quality presets (96, 150, 220, or 300 DPI) let you trade image sharpness against file size. Images are now embedded as JPEG instead of full-resolution PNG, so a 9 MB photo exports to a few hundred KB instead of ~30 MB. Pick Low for email, Standard for reading on screen, High or Maximum for printing. #802
This release also focuses on important security fixes to keep imgcompresssecure and up to date with the latest CVE reports and security alerts from Docker Hub and GitHub.
- UI: Redesigned the per-file crop editor for mobile. #737
- AI background removal: Files whose background was removed now get an
_ai-bg-removed suffix in their name, so they are easy to tell apart from regular compressions. The tag follows the converter that actually ran, so it stays correct across output formats, and the target-size compression path (which never removes the background) no longer gets the suffix by mistake.
- UI: Moved the "Clear Processed Files" action in the storage manager below the file list and restyled it as a full-width button, so it reads more clearly and is harder to trigger by accident.
- UX: Downloading a file that was already deleted or has expired now shows a friendly "This file is no longer here" dialog instead of a raw JSON error page. The same dialog appears from both the compressed-files drawer and the storage manager, and the stale entries are cleared so there is nothing left to click again.
- i18n: Fixed a hydration issue where the page could briefly render in the wrong language. The app now renders the default locale first, then switches to your saved or browser-detected language right after loading, without a hydration mismatch.
- Internals: Added a max log size in the backend for the Runtime Error Screen so diagnostics stay bounded. #740
- Dependencies: Updated frontend packages and applied security patches. Dropped the temporary
postcss override now that Next ships a patched transitive dependency.
- UI: Replaced emoji language flags with cross-platform
flag-icons so flag rendering is consistent across Windows, Linux, and macOS. Reported via email by Armin. #669
- Docker: Bootstrapped a local
docker-container buildx builder via scripts/ensureBuildxBuilder.sh and threaded --builder through the Makefile and dev scripts, so builds no longer require Docker Cloud or hit Cloud Build quotas. #670
- Security: Bumped DHI base image digests (Debian 13.4 → 13.5),
uv 0.11.11 → 0.11.18, and 6 runtime Python packages (pycparser, pillow_heif, psd-tools, rembg, onnxruntime, fpdf2). Trivy now reports 0 vulnerabilities, down from 1 HIGH (libcap2 CVE-2026-4878). #671
- Docs: Added a dedicated Per-File Cropping section to the README with walkthrough, screenshot, and YouTube demo link.
This patch release addresses a dependency oversight from v0.8.0, forgot to update the release-notes.md which triggers Update available even on the latest version.
- Fixed incorrect version display causing false "Update Available" notification — see #668
-
Feature: Added multi-language support to the imgcompress web UI.
Special thanks to nagyonmarci for contributing the initial i18n support and the Hungarian translation.
-
Added additional language files @karimz1.
Some translations were created with the help of online translation tools, so they may not be perfect. If you notice anything incorrect or unnatural, contributions are welcome.
-
Internals: Updated Frontend Dependencies to latest security patch.
- Feature: Image Crop Editor for per-file cropping before conversion. #625
- Docker Improvements: First-time contributor @AlexanderSlokov hardened the image (non-root, reduced OS attack surface) across AMD64 and ARM64, and refactored the healthcheck, entrypoint, and Makefile in #626.
- Internal: Refactored the backend toward cleaner architecture using domain DTOs for a better developer experience.
- CI: Added Python lint, a feature flag matrix, and a pre-publish image scan for auditability.
- Internal: Expanded test coverage and added a DEV_MODE flag for triggering error states during UI testing.
- Feature: Add GitHub Star Banner to Compressed Files Drawer #599
- Update Dependencies: This update brings all dependencies to the latest release candidates available at the time, improving security, stability, and overall reliability for imgcompress.
- Stability Improvement: Improved Debian Bookworm Docker build reliability by adding apt-get retry and timeout handling. PR by Lilyandlucy
- Feature: Enhanced Image to PDF Export: Multi-Page Formatting and Page Controls #476
- Feature: Search and Filter for Supported Formats Dialog #477
- Feature: Implement Automatic Update Notifications #469
- Improvements: Simplify UI by removing non-essential UX elements + update mascot logo #473
- Improvements: Speed up ImgCompress API with Granian (Rust HTTP server) #470
- BugFix: Update storage calculation: use processed files + host-derived container capacity #472
- Feature: Support AVIF as Output Format #453
- Request: Add a Documentation button to the UI #457
- Internal: Clean Up in Backend #454
- Feature: Adds local AI background removal option to CLI #439
- 🚀 Optimize Docker cold start by lazy-loading heavy dependencies in imgcompress. Starts in under 2 Seconds #437
- Add AI background removal for PNG output #429
- Fallback to Web Mode when no Arg Mode is Provided #426
- License Update: GNU GPL-3.0 Migration #410
- BugFix: Broken CLI Mode #409
- Feature: Modernize UI Elements + Splash Screen Animation with Particles #405
- Internal: Improve PDF Processing for better Memory optimization (#407)
- Internal: DevContainer Integration Tests not same as Github Actions (#397)
- Internal: DEPRECATED Migrate to Docker BuildX in Integration Test (#398)
- Feature: Enables file downloads from storage management(#388)
- Feature: Improve Release Notes UI for Latest and Archive(#393)
- BugFix issue where PSD Rendering was not perfect moved to psd-tools py library(#391)
- BugFix: Issue in Processing large Files in imgcompress(#390)
- Internal Enhancement: Seperation of Tests (Unit + Docker Integration)(#392)
- Feature: Disable Storage Management via Environment Flag(#387)
- Improvement: Internet Check Changed from Auto to Manual Trigger (#384)
- New Feature: Add Container Status & Connectivity Indicator UI (#382)
- New Feature: Add support for extracting PDF pages as images in imgcompress (#374)
- New Improvement "Support .PSD file format with verification: (#361)
- New Feature "Implement .EPS file format support and verification: (#343)
- Enhances "Support Formats" by using Dialog: (#325)
- New Feature: Introduced modern dark theme with OS-based default (system) and persistent preference. (#321)
- New Feature: Add Release Notes viewer with a button to open it from the bottom-left toolbar (#322)
- New Feature: Ability to convert files but allow the user to target a specific max filesize for the outputs (#316)