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] and Daniel 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 Agarwal and Daniel 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] and Daniel 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