Repository navigation
Cimaise v1.4.28
Cimaise v1.4.28
This release brings in the improvements @MiranoVerhoef built in his fork while moving his portfolio to Cimaise (#142). Thanks, Mirano!
Added
- Admin: grouped navigation, keyboard navigation in the gallery, collapsible media filters, and media library filters by album, format and generation state.
- Image details: the original's size and download, the state of every generated version, generation progress across admin pages, and a notice for visitors when sharper versions of the photos they are looking at become available.
- Albums and homepage: per-album storage totals, albums without a category, independent hero text controls and a per-album photo limit on the Classic homepage.
- Branding: separate light and dark logos, an editable About link and permalink, and local font uploads.
Changed
- Uploads keep the original file. The in-browser compression (JPEG re-encode at 85%, 4000 px cap, large PNGs converted to JPEG) is gone, so originals and their metadata reach the server intact. Only a file the server would reject (over the 40 MP limit or the PHP upload size) is downscaled in the browser so that it can still be uploaded.
- Failing image jobs stop retrying. A job that fails 10 times in a row is parked (
storage/image-jobs/{id}.failed) instead of being retried every hour forever, and the admin shows it as failed; uploading or regenerating the image starts it again. A job for an image another process is generating is postponed, not counted as a failure. - Visitors' pages watch for sharper image versions only while images are still being generated, and for at most 10 minutes.
- Settings writes are batched, album storage totals are cached, and admin polling adapts to upload activity.
Fixed
- Interrupted image jobs resume safely, and SQLite lock contention between Apache, PHP-FPM and CLI generation is retried instead of failing.
- Changed content is revalidated, affected page caches are purged, and maintenance pages are never served from a cache.
- Album previews are preserved when an album is deleted; Analytics Pro no longer appears twice in the navigation.
- Updater backups of SQLite databases keep binary and text values intact on PHP 8.5.
- Prerelease upgrades apply their schema migrations.
images:generateregenerates everything again when called without options; GD-only hosts produce variants from WebP and GIF originals again.- Platform analytics: a user agent such as "Studios/2.1" is no longer counted as iOS.
Upgrade notes
- No database change.
- Docker:
docker compose pull && docker compose up -d. - If you relied on the browser shrinking large uploads to save bandwidth or disk space, originals are now stored at full size.
📦 Download
Download cimaise-v1.4.28.zip and verify checksum:
shasum -a 256 -c cimaise-v1.4.28.zip.sha256📋 Installation
-
Extract archive:
unzip cimaise-v1.4.28.zip cd cimaise-v1.4.28 -
Configure environment:
cp .env.example .env # Edit .env with your settings -
Run web installer at: http://yourdomain.com
-
(Optional) Refresh Composer dependencies if customizing:
composer install --no-dev --optimize-autoloader
See README.md in the package for complete documentation.