Snowknight26
4791d9c0c3
fix(web): show the correct cursor at crop bounds when editing an asset ( #26748 )
2026-03-09 19:39:01 +01:00
Michel Heusschen
a47b232235
fix(web): refresh recent albums sidebar after album changes ( #26757 )
2026-03-09 17:11:32 +01:00
Min Idzelis
7a83baaf27
feat: responsive video duration in thumbnail ( #26770 )
2026-03-08 01:37:41 -06:00
Sergey Katsubo
4a384bca86
fix(server): opus handling as accepted audio codec in transcode policy ( #26736 )
...
* Fix opus handling as accepted audio codec in transcode policy
Fix the issue when opus is among accepted audio codecs in transcode policy
(which is default) but it still triggers transcoding because the codec name
from ffprobe (opus) does not match `libopus` literal in Immich.
Make a distinction between a codec name and encoder:
- codec name: switch to `opus` as the audio codec name. This matches what ffprobe
returns for a media file with opus audio.
- encoder: continue using the `libopus` encoder in ffmpeg.
* Add unit tests for accepted audio codecs and for libopus encoder
* Add db migration for ffmpeg.targetAudioCodec opus
* backward compatibility
* tweak
* noisy logs
* full mapping
* make check happy
* mark deprecated
* update api
* indexOf
---------
Co-authored-by: mertalev <101130780+mertalev@users.noreply.github.com >
2026-03-07 13:08:42 -05:00
Snowknight26
6e9a425592
fix(web): asset viewer showing wrong viewer type when hovering on stack thumbnails ( #26741 )
2026-03-06 21:17:11 +01:00
Min Idzelis
abfcffb423
feat(web): toggle zoom on double-click in photo viewer ( #26732 )
2026-03-05 21:58:09 -06:00
Snowknight26
09fabb36b6
fix(web): video stealing focus when it plays again when looping ( #26704 )
2026-03-05 15:41:27 +00:00
Michel Heusschen
33d75462c9
fix(web): combobox dropdown positioning in modals ( #26707 )
2026-03-05 10:58:26 +01:00
Mees Frensel
e9451f10d6
chore(web): small cleanup of timeline month ( #26708 )
2026-03-05 09:53:20 +00:00
Andreas Heinz
5caa7e1902
feat(web): bounding box for faces when hovering over the face in photo view ( #26667 )
...
* feat(web): when hovering over a face already deteced, display the bounding box also shown when hovering over the person in the details-pane.
* prevent lint error
* fix unused var
2026-03-04 15:27:26 +00:00
Timon
011ecbb43d
refactor(web): remove replaceAsset action ( #26444 )
2026-03-04 09:05:44 -06:00
Daniel Dietzler
3c476b1987
chore: vitest 4 for web, cli, and e2e ( #26668 )
2026-03-04 14:19:13 +00:00
Snowknight26
5989c9b4aa
fix(web): inconsistent asset nav bar state after visiting shared link ( #26674 )
2026-03-04 08:25:29 -05:00
Mees Frensel
0560f98c2d
chore(web): clarify locale settings description ( #25562 )
2026-03-03 12:52:17 +01:00
Min Idzelis
a868ae3ad0
perf: move album fetching into detail panel ( #26632 )
2026-03-03 12:25:03 +01:00
Mees Frensel
a284e38890
fix(web): timeline and asset viewer RTL support ( #26513 )
2026-03-03 09:01:54 +01:00
Min Idzelis
4da3d68a67
refactor: use keyed each for face bounding boxes ( #26648 )
2026-03-02 22:16:13 -06:00
Min Idzelis
20c639e52a
refactor: extract shared ContentMetrics for overlay position calculations ( #26310 )
2026-03-02 21:49:56 -06:00
Jason Rasmussen
5bc08f8654
refactor: queue names ( #26650 )
2026-03-02 15:46:26 -05:00
Michel Heusschen
dffe4d1d5c
refactor(web): remove resize observer action ( #26647 )
2026-03-02 14:45:34 +00:00
Min Idzelis
7f47cdd645
feat: enhance face-editor positioning ( #26303 )
...
feat: enhance face-editor positioning - less overlap
test: timeline with actual video
2026-03-02 09:44:59 -05:00
Min Idzelis
8619d14eca
feat: add responsive layout to broken asset ( #26384 )
2026-03-02 09:27:40 -05:00
Min Idzelis
062546c168
refactor: rename image cancel method ( #26381 )
2026-03-02 09:23:20 -05:00
Michel Heusschen
ea668d6b22
refactor(web): convert memory observer to an attachment ( #26646 )
2026-03-02 09:20:13 -05:00
Michel Heusschen
f06af2c600
refactor(web): dedupe isAllUserOwned logic ( #26645 )
2026-03-02 09:18:32 -05:00
Snowknight26
9dd2633e0c
chore(web): deduplicate storage template examples ( #26462 )
2026-03-02 12:52:02 +01:00
Mees Frensel
13a514c189
fix(web): small thumbnail issues ( #26643 )
2026-03-02 12:50:33 +01:00
Mees Frensel
b0c9120bb6
chore: update PWA support ( #26491 )
2026-03-02 11:35:53 +00:00
Mees Frensel
a100a4025e
fix(web): handle delete shortcut on shared link page as remove ( #26552 )
2026-02-27 12:50:06 +01:00
Michel Heusschen
28ca5f59fe
fix(web): map timeline asset count ( #26564 )
2026-02-27 12:28:53 +01:00
Michel Heusschen
771816f601
feat(web): map timeline sidepanel ( #26532 )
...
* feat(web): map timeline panel
* update openapi
* remove #key
* add index on lat/lng
2026-02-26 12:03:23 -05:00
Mees Frensel
e454c3566b
refactor: star rating ( #26357 )
...
* refactor: star rating
* transform rating 0 to null in controller dto
* migrate rating 0 to null
* deprecate rating -1
* rating type annotation
* update Rating type
2026-02-26 14:54:20 +01:00
Mees Frensel
55e625a2ac
fix(web): error page i18n ( #26517 )
2026-02-25 18:35:25 +01:00
Daniel Dietzler
55ee9f76da
chore: eslint 10 ( #26490 )
2026-02-24 08:24:18 -05:00
Min Idzelis
60dafecdc9
refactor: thumbnail components ( #26379 )
2026-02-23 11:56:20 -05:00
Matthew Momjian
31a55aaa73
fix(web): storage template example ( #26424 )
2026-02-23 10:34:56 +00:00
Michel Heusschen
a4d95b7aba
fix(web): prevent side panel overlap during transition ( #26398 )
2026-02-21 09:14:53 -06:00
Michel Heusschen
27c45b5ddb
fix(web): restore close action for asset viewer ( #26418 )
2026-02-21 10:31:30 +00:00
Min Idzelis
aae64b5e2f
test: thumbnail selector ( #26383 )
...
* test: face ordering issue/flakiness
* test: thumbnail selector
2026-02-20 15:04:17 +00:00
Jason Rasmussen
3d4dec0cca
refactor: asset actions ( #26367 )
2026-02-19 20:42:37 +00:00
Jason Rasmussen
1d11106dd0
refactor: add to album ( #26366 )
2026-02-19 15:27:30 -05:00
Timon
8eec3c810e
fix(web): single select scroll behavior ( #26358 )
...
refactor(timeline): remove single select scroll behavior
2026-02-19 15:21:03 -05:00
Jason Rasmussen
b2a510efee
refactor: remove unused actions ( #26363 )
2026-02-19 12:52:21 -06:00
Michel Heusschen
4f2e6e3f15
fix(web): favoriting assets opened via GalleryViewer ( #26350 )
...
fix(web): favoriting assets through GalleryViewer
2026-02-19 10:32:25 -06:00
Michel Heusschen
8b5fc3d8bc
fix(web): prevent panorama image reload during asset updates ( #26349 )
2026-02-19 10:31:30 -06:00
Jason Rasmussen
f04efbb714
fix: safari address bar color ( #26346 )
2026-02-19 09:40:13 -06:00
Timon
208c07af1f
chore(web): merge "Add to album" and "Add to shared album" actions into a single action ( #24669 )
...
* refactor: simplify album selection actions by removing shared option
* Removed the shared option from AddToAlbumAction and related components.
* Updated AlbumPickerModal and other components to reflect this change.
* Cleaned up related tests and documentation for consistency.
* fix lint
2026-02-19 16:15:26 +01:00
Mees Frensel
84f7fb63ee
feat(web): show ocr text boxes in panoramas ( #25727 )
2026-02-18 20:04:18 -05:00
renovate[bot]
5adb75c272
fix(deps): update dependency @mapbox/mapbox-gl-rtl-text to v0.3.0 ( #23353 )
...
* fix(deps): update dependency @mapbox/mapbox-gl-rtl-text to v0.3.0
* fix: maplibre rtl import
---------
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Daniel Dietzler <mail@ddietzler.dev >
2026-02-18 12:05:41 +01:00
Michel Heusschen
0da74569f2
fix(web): clear unsaved asset description when changing asset ( #26255 )
...
* fix(web): clear unsaved asset description when changing asset
* remove unneeded $derived
2026-02-16 18:25:13 +01:00