Commit Graph
3747 Commits
Author SHA1 Message Date
Jason Rasmussen 03ff181af3 fix(web): tag navigation from a missing path (#33052)
(cherry picked from commit f42c393d05a26aa5d0f8890aa8fc474f85a73fd8)
2026-11-07 21:31:44 +03:00
Jason Rasmussen cca2dd7ece chore: add regression tests for tags (#33051)
(cherry picked from commit 7b7b5b8c5a1c13f65bb5696e7e06908b41a00e59)
2026-11-07 21:31:44 +03:00
Jason Rasmussen 12b2c6ac0a refactor: web search queries (#33050)
(cherry picked from commit e4f120e4bbc5e98b074a340b75fa02fd6d6d9468)
2026-11-07 21:31:44 +03:00
Jason Rasmussen 8b6e4940f4 fix(web): search for unknown city (#33047)
(cherry picked from commit ce21de370a516b92afcee5188fda6b9055949b98)
2026-11-07 21:31:44 +03:00
Jason Rasmussen 865da219c9 chore: add regression tests for search (#33044)
* chore: add regression tests for search

* chore: add search filter and people rename tests

* chore: add search, explore, location and person tests

(cherry picked from commit 635f908c84d0f7b471d85f60aa4ead2cc8580316)
2026-11-07 21:31:44 +03:00
Jason Rasmussen d68c988981 refactor: web queue queries (#33042)
(cherry picked from commit 0cb2ab23b8c1669cc0a39e2247c62bdaceb0150d)
2026-11-07 21:31:44 +03:00
Codex f378567c6c test: make backup paths portable and wait for duplicate navigation 2026-11-06 22:03:34 +03:00
Codex c08c9d9205 chore: prepare local.8 and preserve local defaults 2026-11-06 21:48:15 +03:00
Jason Rasmussen 6520f7820b refactor: web activity queries (#33038) 2026-11-06 21:37:35 +03:00
Jason Rasmussen a8786e5f17 chore: test activity of trashed assets (#33036) 2026-11-06 21:37:34 +03:00
Paul Makles 457776898c feat(server): use Immich database for backups state (#33028)
* feat(server): run FUTO Backups on the Immich database

Assisted-by: AI

* chore(server): ignore FUTO Backups tables in schema checks

Assisted-by: AI

* feat(web): finish maintenance once FUTO Backups restores the database

Assisted-by: AI

* chore: bump backups

* fix: restore is part of backups now
2026-11-06 21:37:34 +03:00
Jason Rasmussen 8077424a53 chore: add regression tests for activity (#33035) 2026-11-06 21:36:57 +03:00
Jason Rasmussen 4138ce749d refactor: web stack queries (#33031)
* refactor: web stack queries

* fix: unstack bug
2026-11-06 21:36:57 +03:00
Jason Rasmussen 094d65c4bc chore: add regression tests for recent stack bugs (#33020) 2026-11-06 21:36:57 +03:00
Jason Rasmussen 57c45dbb72 fix(web): isolate unit test storage (#33021) 2026-11-06 21:35:53 +03:00
Jason Rasmussen c0170f4abf chore: add tests for admin and map page regressions (#33017) 2026-11-06 21:35:07 +03:00
Jason Rasmussen 4fdc9b69fa chore: add web workflow regression tests (#33016) 2026-11-06 21:35:07 +03:00
Jason Rasmussen 7459863a87 chore: tests for web regressions (#33015) 2026-11-06 21:35:07 +03:00
Jason Rasmussen 2196435a9e chore: never gc public queries (#33014) 2026-11-06 21:35:07 +03:00
Daniel Dietzler d569e28d01 fix: web import ordering (#32995) 2026-11-06 21:34:27 +03:00
renovate[bot]andDaniel Dietzler 27ce131134 chore(npm): update node (major) (#32918)
Co-authored-by: Daniel Dietzler <mail@ddietzler.dev>
2026-11-06 21:33:21 +03:00
Codex 3248d24d28 style: format browser date helper 2026-11-05 21:40:23 +03:00
Codex 197f575673 test: isolate browser preferences and normalize date input 2026-11-05 21:32:12 +03:00
Codex 3b157096fd test: align passkey environment and browser regression checks 2026-11-05 21:05:51 +03:00
Codex 062ae648d7 feat: support local Android passkeys and prepare local.7 2026-11-05 21:00:26 +03:00
Jason Rasmussen 8e77a8c6f8 refactor: web tests (#32983)
* refactor: web tests

* fix: e2e ratelimits

* fix: prefer data-testid

* chore: pr feedback
2026-11-05 20:36:37 +03:00
Ashwani AgarwalandDaniel Dietzler 558ed71b7d feat: keyboard shortcuts for person page (#31679)
Co-authored-by: Daniel Dietzler <mail@ddietzler.dev>
2026-11-05 20:34:14 +03:00
Daniel Dietzler b7b361bed1 fix: asset viewer reactivity (#32978) 2026-11-05 20:34:14 +03:00
Thomas Günther 25d368790f fix(web): smoother asset viewer gradients (#32946)
* Smoother asset viewer gradients

* Use Tailwind utilities for the gradient masks
2026-11-05 20:34:14 +03:00
Mees Frensel beb49e8005 chore(web): refactor help and support modal (#32835) 2026-11-04 20:47:09 +03:00
Daniel Dietzler 87aed8305a refactor(web): migrate from use: to attachments (#32968) 2026-11-04 20:47:09 +03:00
Daniel Dietzler c3cec81b0a fix(web): scroll memory (#32964) 2026-11-04 20:47:09 +03:00
Daniel Dietzler 4c4ed38353 fix: people page websockets (#32940) 2026-11-04 20:46:45 +03:00
Daniel Dietzler 657f24550c fix: web error handler (#32935) 2026-11-04 20:46:45 +03:00
Codex b5da1f06fb test(web): isolate browser preferences and stabilize date input 2026-11-03 20:13:03 +03:00
Codex d3d5374a10 chore: integrate upstream fixtures and refresh dependency lock 2026-11-03 19:57:10 +03:00
renovate[bot]andDaniel Dietzler a8032b2e6d chore(npm): update typescript-projects (#32894)
Co-authored-by: Daniel Dietzler <mail@ddietzler.dev>
2026-11-03 19:39:38 +03:00
Jason Rasmussen e14fcd0a52 feat: web medium tests (#32817)
* feat: web medium tests

* chore: pr feedback

* fix: merge
2026-11-03 19:39:30 +03:00
Codex b10d600e23 fix(web): restore fonts, upload worker and album layout updates
Apply upstream fixes from 5ebda1f0b9b109c9098026866a354f0abb4823a8, 8d662d75791f6a67effacbf9e54cbefc92e8d313 and a9c4e0ed65757279fdade2b0126c10a018286901.
2026-11-02 20:46:50 +03:00
Codex 2800192c76 feat: add private file storage for web and Android 2026-10-31 23:07:09 +03:00
Codex 916718b558 fix(web): normalize maintenance backup test formatting 2026-10-31 07:55:35 +03:00
Zack Pollard b3fe177869 feat: futo backups 1.12.1 with restic's parallel scan (#32830)
(cherry picked from commit ca99e909199cfcec87a6e5b613a94bde23847249)
2026-10-31 07:23:57 +03:00
Jason Rasmussen 11900d5a8c chore: add CLAUDE.md (#32801)
* chore: add CLAUDE.md

* chore: pr feedback

* chore: contributing guideline rules

* chore: pr feedback

(cherry picked from commit fc30140e6ec313c94405e7ca4fbab8096dc1c6c7)
2026-10-31 07:22:45 +03:00
immich-push-o-matic[bot] 5dfa7214df chore: version v3.4.0-rc.0
(cherry picked from commit 81778c8c4a9e015511af21eada4bbf829296580d)
2026-10-31 07:22:44 +03:00
Paul Makles 925aaed54c feat: backups (#32268)
Signed-off-by: izzy <me@insrt.uk>
Co-authored-by: Zack Pollard <zack@futo.org>
(cherry picked from commit 177b57b689be293bad96b8092e473dc03e068e9c)
2026-10-31 07:21:01 +03:00
Bautrell12 c76bd08f73 feat(web): enable the shortcut "f" to favorite/unfavorite in multiselection mode (#31411)
Co-authored-by: Daniel Dietzler <mail@ddietzler.dev>
(cherry picked from commit aeee9be333f4faac877b99cacd355329a5001c25)
2026-10-29 20:43:01 +03:00
Brent Saltzman 3c383e46d1 fix: avoid duplicate manufacturer in camera name (#32657)
* fix(web,mobile): avoid duplicate manufacturer in camera name

Some cameras (e.g. Canon) already include the manufacturer in the EXIF
model, which made the details view show "Canon Canon EOS R6m2". Only
prepend the make when the model does not already start with it.

* refactor(web,mobile): address review feedback on camera name helper

- Use toLowerCase instead of toLocaleLowerCase for the comparison
- Hoist the whitespace regex to a static in the Dart helper
- Match any word of the make, so "EASTMAN KODAK COMPANY" with
  "KODAK EASYSHARE C875" is deduplicated too
- Compute the camera name once in DetailPanel

---------

Co-authored-by: Daniel Dietzler <mail@ddietzler.dev>
(cherry picked from commit cb2ea1e308d8a85f2f340f50b646f161d3528670)
2026-10-29 20:41:02 +03:00
Valentin Agachi c3933169de feat(server): add OCR extraction workflow filter (#32464)
feat(server): add OCR workflow filter

(cherry picked from commit 2e0eb35e93dcf8468398d7015daa5ab231c7dd9c)
2026-10-29 20:41:01 +03:00
Codex 2c1f321627 Align local web integrations with updated lint rules and Cast types 2026-10-28 21:00:29 +03:00
Jason Rasmussen 6dbe72b6a1 fix: gc time for long-lived queries (#32793)
(cherry picked from commit 079568691580605e92c5d3c3c9037cfbd657f374)
2026-10-28 20:41:41 +03:00