Skip to content

Cimaise v1.4.28

Choose a tag to compare

@github-actions github-actions released this 27 Oct 00:08
· 8 commits to main since this release

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:generate regenerates 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

  1. Extract archive:

    unzip cimaise-v1.4.28.zip
    cd cimaise-v1.4.28
  2. Configure environment:

    cp .env.example .env
    # Edit .env with your settings
  3. Run web installer at: http://yourdomain.com

  4. (Optional) Refresh Composer dependencies if customizing:

    composer install --no-dev --optimize-autoloader

See README.md in the package for complete documentation.