Diogo Correia
c9776fb990
fix(web): download archives via html POST forms ( #30021 )
...
* fix: download archives via html POST forms
* refactor: fix css of download panel, add translations and toasts
* style: run lint, formatter, check
* chore: generate open-api specs
* refactor(web): simplify download manager, use SvelteMap
* refactor(server): parse fields from x-www-form-urlencoded request
* refactor: move content-disposition to ImmichReadStream
* Pass asset ids as a comma-separated string
This fixes a bug where the 1000 parameter limit is being hit when
downloading 1000+ assets.
* Add download controller test
* Fix lint warnings
2026-08-20 20:58:41 -04:00
Jason Rasmussen and Daniel Dietzler
11b1aa5ecf
feat: cluster groups ( #30739 )
...
Co-authored-by: Daniel Dietzler <mail@ddietzler.dev >
2026-08-20 20:03:00 +02:00
Jason Rasmussen
e529557160
feat: new config endpoints ( #30881 )
...
* refactor: config endpoints
* chore: pr feedback
2026-08-20 11:46:17 -04:00
Ben Beckford
394996eb59
feat(web): new search ui ( #30279 )
2026-08-19 14:32:32 +02:00
Mees Frensel
d8e25b8df0
fix(web): gracefully handle map errors when WebGL is disabled ( #26538 )
2026-08-18 22:37:47 +00:00
Daniel Dietzler
03da1ba108
chore: single line block comments ( #30852 )
2026-08-18 17:55:26 +02:00
renovate[bot] and Daniel Dietzler
11755e5a53
chore(deps): update dependency eslint-plugin-unicorn to v73 ( #30844 )
...
Co-authored-by: Daniel Dietzler <mail@ddietzler.dev >
2026-08-18 12:00:16 +02:00
Jason Rasmussen
b19c4a591e
chore(web): remove unused code ( #30768 )
2026-08-14 16:04:12 -04:00
Ben Beckford
a939561e70
feat: workflow asset tag trigger/filter/action ( #29043 )
...
* feat: workflow asset tag trigger and filter
* feat(web): show tag names in workflow editor
* fix(web): tag picker in schema config editor
* fix: invalid plugin manifest
* chore: update workflow method wrapper type
* chore: update tag filter method declaration
* feat: workflow action to add tags to assets
2026-08-12 16:26:03 -07:00
Daniel Dietzler
a55dc80a56
chore: enforce strict equality checks ( #30718 )
2026-08-11 13:15:51 -04:00
Daniel Dietzler
d1662fb2b6
fix: face label clipping ( #30712 )
2026-08-11 13:46:26 +00:00
Adrien Fabre
c2db36934f
feat: Display the number of selected items in AlbumPickerModal title ( #30485 )
2026-08-03 16:00:04 +02:00
Gueye Papa Djadji and Daniel Dietzler
da7d8c2e12
feat(web): search album description in add-to-album modal ( #30462 )
...
Co-authored-by: Daniel Dietzler <36593685+danieldietzler@users.noreply.github.com >
2026-08-03 12:42:44 +02:00
renovate[bot] and Daniel Dietzler
8e0ad9b2c4
fix(deps): update typescript-projects ( #30305 )
...
Co-authored-by: Daniel Dietzler <mail@ddietzler.dev >
2026-07-31 12:55:30 +02:00
Jason Rasmussen
bc6bf388c0
fix(web): single grid row spacing ( #30277 )
2026-07-27 14:13:11 +00:00
Daniel Dietzler
409734e1db
fix: shared by user detail panel ( #30187 )
2026-07-24 15:44:37 -04:00
NOBOIKE
5fa920a5f0
fix(web): use RTL transform origin in AdaptiveImage ( #30182 )
2026-07-24 10:44:33 +02:00
NOBOIKE
cbb565b7b7
fix(web): mirror asset viewer navigation icons in RTL ( #30151 )
2026-07-23 12:22:45 +02:00
Yaros
99370b2ac4
fix: admin user details responsive layout ( #30114 )
2026-07-22 10:54:26 +02:00
Priyanshu and priyanshuANDcoad
b70cb58bc8
fix(web): improve slideshow controls visibility on bright backgrounds ( #29950 )
...
Co-authored-by: priyanshuANDcoad <priyanshu23154050@akgec.ac.in >
2026-07-21 15:58:51 +00:00
renovate[bot] and Daniel Dietzler
aa08dad1f5
chore(deps): update dependency eslint-plugin-unicorn to v72 ( #30092 )
...
Co-authored-by: Daniel Dietzler <mail@ddietzler.dev >
2026-07-21 15:33:46 +02:00
Mees Frensel
1cec7021e8
fix(web): space between device type and version ( #30102 )
2026-07-21 11:08:29 +00:00
renovate[bot] and Daniel Dietzler
df970da59e
chore(deps): update dependency eslint-plugin-unicorn to v70 - abandoned ( #29684 )
...
* chore(deps): update dependency eslint-plugin-unicorn to v70
* fix: linting
---------
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Daniel Dietzler <mail@ddietzler.dev >
2026-07-20 23:47:14 -04:00
522def1ed6
fix(web): align ContextMenu z-index with design-system token ( #30015 )
...
Co-authored-by: priyanshuANDcoad <priyanshu23154050@akgec.ac.in >
Co-authored-by: Daniel Dietzler <mail@ddietzler.dev >
2026-07-20 13:54:59 +00:00
Yaros and Daniel Dietzler
fe3eb7d865
feat(web): undo archive from toast ( #27061 )
...
Co-authored-by: Daniel Dietzler <36593685+danieldietzler@users.noreply.github.com >
2026-07-16 17:53:02 +02:00
Mees Frensel and bwees
e00dcf7850
fix(web): URI encode slug and reduce confusion for users ( #29796 )
...
Co-authored-by: bwees <brandonwees@gmail.com >
2026-07-15 19:32:05 +02:00
Priyanshu and priyanshuANDcoad
f6bf22d9ca
fix(web): hide stack thumbnail tray in slideshow mode ( #29918 )
...
Co-authored-by: priyanshuANDcoad <priyanshu23154050@akgec.ac.in >
2026-07-15 12:10:35 +02:00
Mees Frensel
19313e75fd
chore(web): fix testing deprecations ( #29799 )
2026-07-10 14:30:12 +02:00
Mees Frensel
4fd58885e2
fix(web): recursively unnest class arrays ( #29755 )
2026-07-09 12:39:12 +02:00
Ben Beckford
c5222c7579
chore(server): use bounded numbers in workflows ( #29009 )
...
* chore(server): use bounded numbers in workflows
* chore: increase precision for lat/lon filtering
* chore: re-add integer to a json schema type
2026-07-08 17:15:48 -07:00
Wonsuk Choi and Daniel Dietzler
43abb9a92f
fix(web): wrap hardcoded strings with i18n translation function ( #29612 )
...
Co-authored-by: Daniel Dietzler <36593685+danieldietzler@users.noreply.github.com >
2026-07-06 09:57:04 +00:00
TJ Horner and Daniel Dietzler
103585ceb9
fix(web): add ARIA label to ServerStatisticsCard ( #29497 )
...
Co-authored-by: Daniel Dietzler <36593685+danieldietzler@users.noreply.github.com >
2026-07-06 10:35:47 +02:00
Lukas Schaefer
e7ba8d3632
fix: live transcoding when viewing from a link share ( #29471 )
2026-07-03 11:34:37 -04:00
Daniel Dietzler
bf4b020856
fix: setting input field description spacing for description snippet ( #29433 )
2026-07-02 14:06:03 -05:00
Ben Beckford
237734bb26
feat(web): recently added link in sidebar ( #29039 )
...
* feat(web): recently added link in sidebar
* chore(mobile): update openapi patches
2026-07-01 23:12:50 +00:00
Mees Frensel
06f3b4f259
refactor(web): simple actions ( #29257 )
2026-06-23 17:08:46 +02:00
Ben Beckford
99f94a363d
chore(web): workflow property ordering ( #29261 )
...
* chore(web): workflow property ordering
* chore(web): extract schema property sorting to method
2026-06-23 13:03:33 +00:00
Mees Frensel
51f2905fcc
fix(web): remove map's fullscreen button ( #29192 )
2026-06-22 16:58:07 +02:00
Vogeluff
3b7d75c18a
feat(web): Add text-white-shadow to elements and increase the shadows effect ( #29165 )
...
* fix(web): increase text shadow strength for white text on thumbnails
* fix(web): fix class order for text-white-shadow
* fixup: format fix
2026-06-22 09:43:15 -05:00
Daniel Dietzler
e918e3a313
feat: keyboard seeking for new video player ( #29208 )
2026-06-22 09:42:59 -04:00
Mees Frensel and github-actions
62b00a1f26
refactor: slideshow and setalbumcover actions ( #29211 )
...
Co-authored-by: github-actions <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-19 13:54:33 +00:00
Timon
6d73bf4e36
refactor(web): move keyboard state into a store ( #29181 )
2026-06-18 16:29:26 +02:00
Timon
cbe34d7931
fix(web): shift+click on GPS asset extends range selection in geolocation utility ( #29022 )
2026-06-17 18:53:23 +02:00
Daniel Dietzler
ad9817c582
fix: web i18n ( #29175 )
2026-06-17 11:36:48 -05:00
Daniel Dietzler
805ca1a2bf
chore: maintenance page design tweaks ( #29087 )
2026-06-16 09:15:54 -05:00
Daniel Dietzler
a23a7c69ae
fix: map settings ( #29134 )
2026-06-16 15:18:57 +02:00
Timon
a9ee6a7ce9
fix(web): show asset arrows ( #29010 )
...
* fix(web): show asset arrows
* lint
2026-06-15 10:22:59 -04:00
Brandon Wees
cc54de87aa
fix(web): error loading image state ( #29058 )
2026-06-15 13:38:52 +02:00
Mees Frensel
892397807c
chore(web): add switch case exhaustiveness lint ( #29015 )
2026-06-12 09:30:19 -04:00
Timon
714c647937
fix(web): focus on scrollable element on load ( #29004 )
...
fix(web): focus on scrollable element on load
2026-06-12 12:59:16 +02:00