github open-noodle/gallery v5.9.0-rc.1

pre-release2 hours ago

⚠️ Release candidate — not for production. Please back up your database before testing.

Based on Immich v3.3.3.

What's in this RC

rc.1 keeps the rc.0 rebuild of Gallery as a separate layer on top of Immich, and adds the features and fixes that landed since: 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.

What to test (new since rc.0)

Image editor: Adjust tool (#1124)

  • Open a photo → Editor → Edit. Move Exposure, Contrast and Saturation, toggle Invert. The preview should match the saved result exactly.
  • Save, reload, and check the thumbnail, the full-size view and a download all show the adjustment.
  • Combine with crop/rotate/mirror, then Reset changes. Double-click a slider to reset only that one.
  • On mobile: an adjusted photo should display adjusted, and cropping/rotating it there should keep the adjustment.

Face review (#1079)

  • Open a named person with a "Faces found that could be …" banner → Review.
  • Check the date and Open photo (new tab, place kept), and expand Details (capture time, file, place, camera, albums, other people). Details should stay open/closed across faces and sessions.
  • Keyboard: S same, D different, I ignore, ←/→ move without deciding, M details, O open, ? shortcut list (verdict keys must not fire while it's open).
  • Repeat inside a Shared Space, including as a viewer (Open photo should go through the space).

Spaces

  • As a Space editor: add another member's photos to a space-linked album, set one as the album cover, and find another member's space-linked album in Add to album by searching (#1167, #1204, #1208).
  • Add to album from a Space should offer the same choices as from the timeline (#1212).
  • Space album table sorts by clicking its column headers (#1213). Album lists for Spaces/Albums should load fast, with a scrollbar on Space tabs (#1165).
  • Large Spaces: header, members and sidebar should load noticeably faster (#1166, #1211).
  • An editor unassigning a face should drop its identity link (#1172).

Mobile

  • Rotate the device on the timeline: scroll position should be kept (#1090).
  • Android: Open in map should open external map apps (#1135).
  • The server update notice should open Gallery's releases, not Immich's (#1201).

Server & web fixes worth a quick check

  • Trash the cover of a stack: the stack stays, the next photo becomes cover (#1207).
  • Play a video right after upload: it should switch to the encoded file once transcoding finishes, not freeze or stay audio-only (#1200).
  • Files with no time zone in metadata should land on the right day, using the server TZ (#1148).
  • S3 users on Garage or similar: multipart uploads should read back (#1210).
  • Naming a person suggests and merges existing people (#1136). Map links are hidden when the map is disabled (#1137). System settings search finds settings inside sections (#1206). Ctrl+K hint off Apple platforms (#1175).

Try it

Set IMMICH_VERSION=v5.9.0-rc.1 in your .env, then:

docker compose pull && docker compose up -d

Report issues on GitHub.

iOS TestFlight link: https://testflight.apple.com/join/gEuQnpaV
Android .apk is attached to this release as gallery-v5.9.0-rc.1.apk

Changes since v5.9.0-rc.0

Features

  • Adjust tool (exposure, contrast, saturation, invert) in the image editor (#1124)
  • Photo context in face review, link to the asset, and keyboard review of face suggestions (#1079)

Spaces & albums

  • Space editors can add other members' photos to space-linked albums (#1167) and use a contributed photo as the album cover (#1204)
  • Find another member's space-linked album by searching the picker (#1208)
  • Same Add to album choices from a Space as from the timeline (#1212)
  • Sort a space's album table by clicking its column headers (#1213)
  • Fast album lists for Spaces and the Albums page, with a scrollbar on Space tabs (#1165)
  • Faster Space header, members and sidebar (#1166, #1211)
  • Drop the identity link when an editor unassigns a face (#1172)

Mobile

  • Keep the timeline's scroll position across a device rotation (#1090)
  • Standard geo: URI for external map apps on Android (#1135)
  • Open Gallery's releases from the server update notice (#1201)

Server & web

  • Keep a stack visible when its cover is trashed (#1207)
  • Revalidate video playback until the encoded video exists (#1200)
  • Use the server TZ for files whose metadata has no zone (#1148)
  • Read multipart uploads back from Garage and similar S3 stores (#1210)
  • Let a face cleanup scan whose worker vanished be retried (#1209)
  • Resolve a timeline-enabled space for the Info panel person chip (#1116)
  • Suggest and merge existing people when naming a person (#1136)
  • Keep loading people when a page adds no visible ones (#1203)
  • Find system settings by the settings inside each section (#1206)
  • Keep a search row under a command the palette promotes (#1205)
  • Read a plain-text /search?query= as a text search instead of crashing (#1174)
  • Show Ctrl+K instead of ⌘K off Apple platforms (#1175)
  • Hide map links when the map feature is disabled (#1137)
  • Keep the onboarding steps within a phone's screen width (#1197)

Don't miss a new gallery release

NewReleases is sending notifications on new releases.