Brandon Wees
a4104368d3
feat: improved storage template onboarding ( #31531 )
...
* feat: improved storage template onboarding
* chore: minor cleanup
2026-09-22 16:43:53 -04:00
Mees Frensel
a9ce155cf8
refactor(web): use actions and ui lib context menu ( #31729 )
2026-09-22 16:38:00 -04:00
Mees Frensel
1aedf1b41c
feat(web): use ui lib's context menu for albums page ( #31725 )
2026-09-22 16:36:36 -04:00
Mees Frensel
227ef01718
fix(web): scrollable search dropdown on mobile web ( #31634 )
2026-09-18 16:34:47 -04:00
Mees Frensel
32b2cdba61
fix(web): refactor some styling ( #31269 )
2026-09-16 18:41:46 +02:00
Mees Frensel
c6b363e625
feat(web): improve non-Latin text rendering on the map ( #31611 )
2026-09-16 17:19:52 +02:00
Mees Frensel
c5cdbef26f
refactor: remove assets from album action ( #29210 )
...
* refactor: remove assets from album action
* don't check and throw
2026-09-16 09:28:45 -04:00
Mees Frensel
bc1d6a6acc
refactor(web): simplify some styling ( #31550 )
2026-09-15 09:11:42 -04:00
Alex
49491d9a8b
fix: put back search untagged button ( #31476 )
...
* fix: put back search untagged button
* revert mise changes
2026-09-14 10:30:11 -04:00
Daniel Dietzler
53395d0664
fix: face label clipping (again) ( #31402 )
2026-09-14 09:45:48 -04:00
Timon
0f901eea5e
fix(web): scroll timeline to top when navigating without a scroll target ( #31464 )
2026-09-12 09:25:38 -05:00
renovate[bot] and Daniel Dietzler
68e3409305
fix(deps): update dependency maplibre-gl to v6 [security] ( #31355 )
...
Co-authored-by: Daniel Dietzler <mail@ddietzler.dev >
2026-09-09 13:10:22 +02:00
Mees Frensel
95bfed15d2
fix(web): use RTL-friendly layout for people panel buttons ( #31266 )
2026-09-08 08:28:41 -05:00
Mees Frensel
d7ae4ae1d0
fix(web): word-wrap long album names ( #31265 )
2026-09-08 08:25:26 -05:00
MaximAL
bbd1e6d381
chore(web): Change x to typographically correct × (× in HTML) symbol ( #31304 )
2026-09-07 11:53:45 +02:00
Mees Frensel
da8131d5c2
fix(web): album date range formatting ( #28564 )
2026-09-03 10:31:15 +02:00
Alex
9dead7857f
fix(web): interaction with some filter elements closes the search panel ( #31107 )
2026-08-31 19:58:57 +02:00
Alex
015e5f20d7
chore: tune map icon size ( #31108 )
2026-08-31 08:58:05 -04:00
bo0tzz
1a8fcf1b9f
fix(web): face editor coordinates on a not-yet-loaded video ( #31083 )
2026-08-28 09:20:54 +00:00
rickytrevor
25c60ef99e
feat(web): view assets in map viewport ( #27492 )
2026-08-27 20:39:32 +02:00
Jason Rasmussen
b3eb0b59ee
fix(web): map ( #31056 )
...
* fix(web): map without set start/end dates
* fix(web): invalid timeline map options
2026-08-27 13:24:33 -04:00
Priyanshu and priyanshuANDcoad
f16fdafefc
fix(web): preserve slideshow pause state when viewing video slides ( #30278 )
...
Co-authored-by: priyanshuANDcoad <priyanshu23154050@akgec.ac.in >
2026-08-27 16:54:44 +02:00
05e84dd5db
fix(web): restore timeline scroll when the asset id cannot be resolved ( #30916 )
...
Co-authored-by: Daniel Dietzler <mail@ddietzler.dev >
Co-authored-by: Daniel Dietzler <36593685+danieldietzler@users.noreply.github.com >
2026-08-27 13:47:09 +02:00
351be95769
feat: memories view ( #28675 )
...
* wip web memories view
* paginate searchMemories
* improve memories ui
* feat(mobile): memories view
* improve memories web ui
* fix(web): avoid unnecessary memory refreshes
* refactor(web): move timline memory manager filter
* fix(web): memories infinitely loading on 0 results
* fix(web): memories resetting
* feat(web): animated memory previews
* feat(web): memory page dark styling
* chore(mobile): fix failing memory lane tests
* chore(mobile): remove old import
* chore(e2e): fix failing memory lane tests
* chore(server): revert searchMemories changes
* chore(server): lint
* chore(mobile): fix bad merge
* chore(e2e): fix memory ui tests
* chore(web): rename /memory to /memories
* chore(mobile): linting
* chore(web): linting
* fix(web): prevent duplicate memory page loading
* fix(web): lint
* fix(web): memories page improvements
* chore(mobile): lint
* fix(mobile): fix translations
* fix(mobile): build errors
* fix(web): prevent memories from infinitely loading
* chore(e2e)): fix failng memory viewer test
* chore(web): clean up types in memory manager
* chore(web): lint
* feat: update list and detail memory page layouts
* onlyFavorites through drift
* rename to get all
* mobile: use widgetWhen in memory list page
* remove redundant check
* fix: e2e
---------
Co-authored-by: Timon <mail@timonrieger.de >
Co-authored-by: Jason Rasmussen <jason@rasm.me >
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
2026-08-24 19:16:33 -05:00
Alex
7412079f88
chore: search filter animation improvement and reactive search cue example ( #30866 )
...
* chore: better animation for search form and search cue
* better search cue example
* chore: revert mise.lock changes
2026-08-21 15:11:23 -05:00
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