github open-noodle/gallery v5.9.0
v5.9.0 (immich 3.3.5)

4 hours ago

⚠️ Security patch: please update. This version is built on Immich v3.3.5, which contains a fix for a certificate authority (CA) compromise (details) as well as Node.js security patches. Immich's maintainers don't believe the compromise puts instances in immediate danger, but they recommend updating as soon as possible, and so do we.

Based on Immich v3.3.5.

What's in this release

This release rebuilds Gallery as a separate layer on top of Immich, which makes upstream updates safer, supports rolling back to an earlier Gallery version and improves the switch back to Immich. It also brings an Adjust tool in the image editor, face review with the photo's context and keyboard shortcuts, Space editors working with other members' photos in space albums, and a batch of mobile, Spaces and reliability fixes.

Huge shoutout to @luminoso for the refactoring work that splits all fork code into a layer on top of Immich, including the database changes.

Android: install the APK for now

The Google Play review for this release is still underway and usually takes a few business days. Until it is approved, install the app from the attached gallery-v5.9.0.apk. The first time, Android will ask you to allow installs from your browser or files app.

This APK is the same build as v5.9.0-rc.1: the app code is identical to what v5.9.0 ships, so it works with the v5.9.0 server. The only difference is that the app reports its version as 5.9.0-rc.1.

Update

Back up your database first, since this release changes how Gallery records its database migrations. Then set IMMICH_VERSION=v5.9.0 in your .env and run:

docker compose pull && docker compose up -d

To go back to an earlier Gallery release, follow Rolling back to an earlier release.

Report issues on GitHub.

Gallery changes

  • fix: list the image-adjust migration in the manifest; run the i18n merge CLI under a symlinked path (#1230)
  • feat: add an Adjust tool (exposure, contrast, saturation, invert) to the image editor (#1124)
  • feat(web): show the photo's context in face review, and link to the asset (#1039) (#1079)
  • fix(web): sort a space's album table by clicking its column headers (#1213)
  • fix(spaces): offer the same Add to album choices from a Space as from the timeline (#1212)
  • perf(spaces): read each space's sidebar data concurrently (#1211)
  • fix(storage): read multipart uploads back from Garage and similar S3 stores (#1210)
  • fix(faces): let a face cleanup scan whose worker vanished be retried (#1209)
  • fix(web): find another member's space-linked album by searching the picker (#1208)
  • fix(server): keep a stack visible when its cover is trashed (#1207)
  • fix(web): find system settings by the settings inside each section (#1206)
  • fix(web): keep a search row under a command the palette promotes (#1205)
  • fix(web): keep loading people when a page adds no visible ones (#1203)
  • fix(albums): let space editors use a contributed photo as the album cover (#1204)
  • fix(mobile): open Gallery's releases from the server update notice (#1201)
  • fix(server): revalidate video playback until the encoded video exists (#1200)
  • fix(server): listen once in controller specs instead of per request (#1198)
  • fix(web): keep the onboarding steps within a phone's screen width (#1197)
  • fix(mobile): keep the timeline's scroll position across a device rotation (#1090)
  • perf(web): fast album lists for Spaces and the Albums page, with a scrollbar on Space tabs (#1165)
  • fix(mobile): build a standard geo: URI for external map apps on Android (#1135)
  • fix(albums): let space editors add other members' photos to space-linked albums (#1167)
  • fix(server): use the server TZ for files whose metadata has no zone (#1148)
  • fix(web): show Ctrl+K instead of ⌘K in the search notice off Apple platforms (#1175)
  • fix(web): suggest and merge existing people when naming a person (#1136)
  • fix(web): hide map links when the map feature is disabled (#1137)
  • fix(server): resolve an asset to a timeline-enabled space for the Info panel person chip (#1116)
  • fix(web): read a plain-text /search?query= as a text search instead of crashing (#1174)
  • fix(spaces): drop the identity link when an editor unassigns a face (#1172)
  • perf(server): cut the Space header and members endpoints' query time (#1166)
  • fix: safe switch back to Immich, and no fork-only sync rows for stock apps (#1180)
Other Gallery changes
  • docs: name Immich v3.3.5 as the base in the switch guides (#1231)
  • chore: Update CONTRIBUTING.md (#1222)
  • refactor: layer Gallery on Immich, wave 3 (favorites column, viewer scope, search V3, trims, storage resolver) (#1186)
  • refactor: fork data in side tables, fork seams for sync, access, i18n, web and mobile (#1182)
  • refactor: separate fork migration ledger, stock-server fallback, fork code out of upstream files (#1181)
  • Create FUNDING.yml (#1191)
Upstream commits

Contributors

Thank you to everyone who contributed to this release:

Don't miss a new gallery release

NewReleases is sending notifications on new releases.