Based on Immich v3.0.2
Gallery changes
- feat(web): add all filtered results to a collection from the filter bar (#762)
- fix(timeline): apply description/filename/OCR filters to the asset list (#761)
- fix(i18n): restore Noodle Gallery branding in location-disclosure strings
- fix(mobile): restore lost v3.0.2 deleteSqliteDatabase + adapt fork tests
- fix(web): preserve UTC-stable createdAt bucketing (upstream v3.0.2 regression)
- fix(rebase): reconcile v3.0.2 upstream changes into fork surfaces
- feat(memories): config-driven memory types (#707)
- feat: add all filter results to an album or space from the search page (#748)
- feat(server): allow cross-owner people merge behind an admin toggle (#736)
- feat: filter the timeline by description, filename & OCR text (#722) (#723)
- feat(mobile): filter parity — collapsible, searchable, scalable filters (#473) (#758)
- fix(release): pin example.env to v5 and auto-sync it to release major (#756)
Other Gallery changes
- test(preflight): M8 expect upstream.version 3.0.2
- ci(mobile-smoke): fix flutter setup (use-mise working_directory + v3.1.0)
- docs: update upstream sync report with full local gate results
- docs: upstream sync report 2026-07-09 (Immich v3.0.2)
- chore(cutover): bump upstream base to Immich v3.0.2
- chore(rebase): regenerate OpenAPI clients after v3.0.2 rebase
- docs: base is Immich v3.0.1; version examples v4 → v5 (#745)
Upstream commits
- chore: version v3.0.2
- chore(web): update translations (immich-app#29415)
- chore: remove pgvecto.rs from docs footnote (immich-app#29729)
- fix: ignore log db corruptions (immich-app#29656)
- fix(web): always initialize language manager to set lang and dir (immich-app#29696)
- fix: emit album update event when uploading assets through shared link (immich-app#29757)
- fix(web): recursively unnest class arrays (immich-app#29755)
- chore(server): use bounded numbers in workflows (immich-app#29009)
- fix(mobile): play videos from search results and folder view (immich-app#29693)
- fix: missing files integrity checks (immich-app#29737)
- fix: iso date parsing for three digit years (immich-app#29739)
- fix(mobile): update timeline args on layout constraint changes (immich-app#29653)
- fix(web): clear asset selection when search context changes (immich-app#29738)
- fix: search metadata for album shared links (immich-app#29742)
- fix(server): stream ffprobe packets (immich-app#29723)
- chore(deps): update ghcr.io/jdx/mise docker tag to v2026.7.2 (immich-app#29678)
- feat(server): date workflow filter (immich-app#29040)
- fix: do not log out on automatic url switch (immich-app#29715)
- fix(mobile): http request handling after isolate death (immich-app#29714)
- feat: user agnostic database restore (immich-app#29512)
- fix: integrity checks dto validation (immich-app#29621)
- chore(deps): update github-actions (immich-app#29677)
- fix(mobile): disable broken Xcode queue debugging (immich-app#29657)
- fix(mobile): properly handle live photos locally (immich-app#29462)
- fix(docs): update developer setup (immich-app#29661)
- fix(mobile): missing crop options and rotation scaling (immich-app#29645)
- fix: integrity checks checksum pagination (immich-app#29516)
- fix: incorrect grouping of recently added assets (immich-app#29666)
- fix: oauth account linking (immich-app#29624)
- fix: wrap migrations in transaction (immich-app#29664)
- fix(mobile): match iOS scroll to top and tabbar scroll (immich-app#28469) (immich-app#29705)
- fix(mobile): mark Live Photo motion part hidden on upload (immich-app#29699)
- chore: webhook headers ordering (immich-app#29695)
- chore: simplify hls description (immich-app#29680)
- fix(mobile): fix 10-bit heic and avif colors on android (immich-app#29631)
- fix(docs): clarify version policy (immich-app#29654)
- feat(server): hls variant configuration (immich-app#29613)
- chore: improve added to album messages (immich-app#29641)
- feat(docs): add Malayalam language support in README files (immich-app#29593)
- fix(docs): use correct heading name for DB dump (immich-app#29483)
- fix: chinese browser locales recognition (immich-app#29622)
- chore: clearer album users dropdown (immich-app#29629)
- chore: keep selection state after sharing action (immich-app#29640)
- chore(deps): update base-image to v202607061334 (immich-app#29634)
- chore(deps): update github-actions (immich-app#29400)
- chore(deps): update ghcr.io/jdx/mise docker tag to v2026.6.14 (immich-app#29632)
- chore(deps): lock file maintenance (mise) (immich-app#29637)
- chore(deps): lock file maintenance (mise) (immich-app#29636)
- fix(web): wrap hardcoded strings with i18n translation function (immich-app#29612)
- fix(web): add ARIA label to ServerStatisticsCard (immich-app#29497)
- fix: web search timeline visibility (immich-app#29518)
- fix: live transcoding when viewing from a link share (immich-app#29471)
- fix: downmix audio to stereo to fix broken channel layout (immich-app#29485)
- chore: update docs with v3 tags (immich-app#29312)
- fix: re-add gCastEnabled negation (immich-app#29499)