Alex and GitHub
9c06df378c
feat: memory UI for birthday ( #31798 )
...
* feat: birthday memory UI
* chore: untrack .scratch
* make sure to render unknown
* confetti
2026-09-26 09:02:46 -05:00
Daniel Dietzler and GitHub
87e76d8912
fix: face bounding box label alignment ( #31793 )
2026-09-25 12:40:25 -04:00
DawidKrynski and GitHub
efb44b8913
fix(web): remember selected search type ( #31799 )
2026-09-25 18:34:01 +02:00
kojomba and GitHub
253692f279
feat(web): add leave album action ( #31768 )
2026-09-25 18:22:29 +02:00
Alex and GitHub
520a70891b
fix: prevent rendering the search filter scrollbar when not needed ( #31776 )
2026-09-25 11:49:01 +02:00
Victor Chang and GitHub
7622e95d6d
feat(web): default the activity log to show the latest ( #28938 )
2026-09-25 11:42:16 +02:00
e66f2c7615
chore(deps): update dependency eslint-plugin-unicorn to v75 ( #31721 )
...
Co-authored-by: Daniel Dietzler <mail@ddietzler.dev >
2026-09-23 18:19:03 +00:00
d7bd961399
fix(deps): update dependency @immich/ui to ^0.90.0 ( #31720 )
...
Co-authored-by: Mees Frensel <meesfrensel@gmail.com >
2026-09-23 17:12:50 +02:00
Mees Frensel and GitHub
20862f1d4a
fix(web): refresh people after setting person thumbnail ( #31744 )
2026-09-23 13:44:03 +00:00
Mees Frensel and GitHub
5689b0c8f6
refactor(web): stack-related service and actions ( #29403 )
...
* refactor(web): stack-related service and actions
* add withStacked guards
2026-09-23 06:24:43 -04:00
Mees Frensel and GitHub
8b1b9b9d41
refactor(web): breadcrumbs navbar for tags and folders ( #31727 )
...
* refactor(web): breadcrumbs navbar for tags and folders
* add back some color
2026-09-23 06:18:28 -04:00
Brandon Wees and GitHub
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 and GitHub
a9ce155cf8
refactor(web): use actions and ui lib context menu ( #31729 )
2026-09-22 16:38:00 -04:00
Mees Frensel and GitHub
1aedf1b41c
feat(web): use ui lib's context menu for albums page ( #31725 )
2026-09-22 16:36:36 -04:00
Mees Frensel and GitHub
227ef01718
fix(web): scrollable search dropdown on mobile web ( #31634 )
2026-09-18 16:34:47 -04:00
Mees Frensel and GitHub
32b2cdba61
fix(web): refactor some styling ( #31269 )
2026-09-16 18:41:46 +02:00
Mees Frensel and GitHub
c6b363e625
feat(web): improve non-Latin text rendering on the map ( #31611 )
2026-09-16 17:19:52 +02:00
Mees Frensel and GitHub
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 and GitHub
bc1d6a6acc
refactor(web): simplify some styling ( #31550 )
2026-09-15 09:11:42 -04:00
Alex and GitHub
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 and GitHub
53395d0664
fix: face label clipping (again) ( #31402 )
2026-09-14 09:45:48 -04:00
Timon and GitHub
0f901eea5e
fix(web): scroll timeline to top when navigating without a scroll target ( #31464 )
2026-09-12 09:25:38 -05:00
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 and GitHub
95bfed15d2
fix(web): use RTL-friendly layout for people panel buttons ( #31266 )
2026-09-08 08:28:41 -05:00
Mees Frensel and GitHub
d7ae4ae1d0
fix(web): word-wrap long album names ( #31265 )
2026-09-08 08:25:26 -05:00
MaximAL and GitHub
bbd1e6d381
chore(web): Change x to typographically correct × (× in HTML) symbol ( #31304 )
2026-09-07 11:53:45 +02:00
Mees Frensel and GitHub
da8131d5c2
fix(web): album date range formatting ( #28564 )
2026-09-03 10:31:15 +02:00
Alex and GitHub
9dead7857f
fix(web): interaction with some filter elements closes the search panel ( #31107 )
2026-08-31 19:58:57 +02:00
Alex and GitHub
015e5f20d7
chore: tune map icon size ( #31108 )
2026-08-31 08:58:05 -04:00
bo0tzz and GitHub
1a8fcf1b9f
fix(web): face editor coordinates on a not-yet-loaded video ( #31083 )
2026-08-28 09:20:54 +00:00
rickytrevor and GitHub
25c60ef99e
feat(web): view assets in map viewport ( #27492 )
2026-08-27 20:39:32 +02:00
Jason Rasmussen and GitHub
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
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 and GitHub
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 and GitHub
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
11b1aa5ecf
feat: cluster groups ( #30739 )
...
Co-authored-by: Daniel Dietzler <mail@ddietzler.dev >
2026-08-20 20:03:00 +02:00
Jason Rasmussen and GitHub
e529557160
feat: new config endpoints ( #30881 )
...
* refactor: config endpoints
* chore: pr feedback
2026-08-20 11:46:17 -04:00
Ben Beckford and GitHub
394996eb59
feat(web): new search ui ( #30279 )
2026-08-19 14:32:32 +02:00
Mees Frensel and GitHub
d8e25b8df0
fix(web): gracefully handle map errors when WebGL is disabled ( #26538 )
2026-08-18 22:37:47 +00:00
Daniel Dietzler and GitHub
03da1ba108
chore: single line block comments ( #30852 )
2026-08-18 17:55:26 +02:00
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 and GitHub
b19c4a591e
chore(web): remove unused code ( #30768 )
2026-08-14 16:04:12 -04:00
Ben Beckford and GitHub
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 and GitHub
a55dc80a56
chore: enforce strict equality checks ( #30718 )
2026-08-11 13:15:51 -04:00
Daniel Dietzler and GitHub
d1662fb2b6
fix: face label clipping ( #30712 )
2026-08-11 13:46:26 +00:00
Adrien Fabre and GitHub
c2db36934f
feat: Display the number of selected items in AlbumPickerModal title ( #30485 )
2026-08-03 16:00:04 +02:00
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
8e0ad9b2c4
fix(deps): update typescript-projects ( #30305 )
...
Co-authored-by: Daniel Dietzler <mail@ddietzler.dev >
2026-07-31 12:55:30 +02:00