8897 Commits

Author SHA1 Message Date
bwees
54a6d9fcbb
fix: mobile orientation tests 2026-01-05 11:20:50 -05:00
bwees
3d77a10963
fix: tests 2026-01-05 10:44:06 -05:00
bwees
6e787cbece
chore: sync openapi 2026-01-05 10:20:00 -05:00
bwees
5973896942
chore: sync sql 2026-01-05 10:20:00 -05:00
bwees
3a5f548b35
fix: lockfile 2026-01-05 10:20:00 -05:00
bwees
6756b8cc03
chore: use file delete job 2026-01-05 10:19:59 -05:00
bwees
a851a27060
fix: moved methods 2026-01-05 10:19:59 -05:00
bwees
4eb9ba2990
chore: plan for 2.5.0 release for endpoint versions 2026-01-05 10:19:59 -05:00
bwees
ba311ccae9
chore: move visibility updates to transaction 2026-01-05 10:19:59 -05:00
bwees
d28cefba86
chore: more code review changes and test 2026-01-05 10:19:58 -05:00
bwees
b5ee83d574
chore: convert asset stubs to use factory 2026-01-05 10:19:58 -05:00
bwees
006c9402ce
fix: move business logic for bounding box checks and create tests 2026-01-05 10:19:58 -05:00
bwees
8568b15c13
chore: initial code review changes 2026-01-05 10:19:58 -05:00
bwees
d9ef5f5bf9
fix: ci issues 2026-01-05 10:19:58 -05:00
bwees
38a5e8df74
chore: revise frontend UI 2026-01-05 10:19:57 -05:00
bwees
65acb3e735
chore: linting 2026-01-05 10:19:57 -05:00
bwees
6d406f8ba7
feat: wip new web editor interface 2026-01-05 10:19:57 -05:00
bwees
46fdd283bf
fix: asset thumbnail gen speedup 2026-01-05 10:19:57 -05:00
bwees
01a35055fb
fix: failing e2e tests 2026-01-05 10:19:57 -05:00
bwees
704b804ebd
fix: sync sql 2026-01-05 10:19:56 -05:00
bwees
5864ba6ca6
fix: tests after rebase 2026-01-05 10:19:56 -05:00
bwees
0b90006172
feat: initial asset editing implementation
feat: db insertions for edits

feat: get asset edits endpoint

feat: wip apply edits

feat: finish asset files changes

feat: wip

feat: wip

fix: openapi

fix: tests

the failing tests were so scuffed. Simply solved by adding [] to the param list

feat: more wip

feat: more wip

feat: some more tests and fixes

chore: fix default for getting thumbnail and add todo for tests

feat: LRTB validation

chore: code cleanup

chore: more test checks for cleanup

feat: show edit pane

fix: state issues

chore: restructure web editor

feat: restructure edit manager

feat: refactor cropManager

chore: combine all editing

chore: web editing improvements

fix: handling when no crops

fix: openapi enum

chore: more edit refactoring

fix: make image decoding more efficient

chore: more refactoring

fix: getCrop LRTB algorithm

fix: missing await

chore: use relative coordinates for edit

chore: update sql

fix: use resize observer instead of svelte:doc resize hook

chore: simplify quad box generation

fix: light mode styling

chore: refactor to not be a recursive job call

this simplifies the logic and the job only completes once thumbhash and others are properly updated

chore: more refactoring

feat: use affine transforms for most operations

feat: bounding box edit transformation

feat: tests

chore: sql and openapi sync

fix: medium tests

fix: rotated OCR

chore: cleanup transform test

fix: remove rebase issue

fix(server): block edits for live photos, gifs, panoramic photos

fix: openapi enum validation

chore: rename edit endpoint

chore: remove public modifiers

feat: delete endpoint

chore: use === and !== explicitly

fix: require 1 edit for the editAsset endpoint

fix: remove thumbnail edit notification and use on_upload_success instead

fix: primary key on asset edit table

chore: refactor to isPanorama

chore: rename editRepository to assetEditRepository

fix: missing toLowerCase

fix: db migrations

chore: update sql files
2026-01-05 10:19:56 -05:00
bwees
399f3ede2e
feat: asset dimensions in asset table 2026-01-05 10:17:47 -05:00
Jason Rasmussen
4147f1d912
fix: duplicate api call on new library page (#25036) 2026-01-05 10:03:44 -05:00
Jason Rasmussen
e4311da1a4
fix: shared-link-mapper (#24794) 2026-01-05 10:03:35 -05:00
Matthew Momjian
b7bb118c00
chore(deployment): add healthcheck option for DB (#25024) 2026-01-05 14:30:33 +01:00
Yaros
21f7314907
feat(web): undo delete single asset (#24439) 2026-01-05 13:31:02 +01:00
Timon
2541011eaa
fix(web): duplicate key error and enable expiration editing for expired shared links (#24686)
Co-authored-by: Daniel Dietzler <mail@ddietzler.dev>
2026-01-05 12:12:44 +00:00
Alex
18d8cc4449
fix: search input has incorrect focus state after closing the search filter modal (#24886) 2026-01-05 12:38:43 +01:00
Ahmed Mahmoud Aref
8e8a2f997e
feat: show asset owners for editors in shared albums (#24890) 2026-01-05 11:31:23 +00:00
Jorge Montejo
86e5c611ec
fix: import config from json (#25030)
Co-authored-by: Daniel Dietzler <mail@ddietzler.dev>
2026-01-05 11:28:08 +00:00
skrmc
e700bb5467
fix(mobile): hide delete action for remote-only assets (#25010) 2026-01-05 07:02:39 +00:00
GustavJones
a1aa2b807b
feat(web): Add coordinate pair location searching. (#24799)
* feat(web): Add coordinate pair searching within the change location modal.

Adds simple logic to try and parse a coordinate pair in the format
`LATITUDE, LONGITUDE` as provided from Google Maps if a coordinate is
copied to update the coordinates automatically.

* Add checks for valid coordinate pairs

* Update formatting and fix linting issues
2026-01-04 13:16:23 -06:00
immich-tofu[bot]
abea5a53de
chore: linting (#7532)
* chore: linting

* fix: broken tests

* fix: formatting
2026-01-04 16:05:56 +00:00
Matthew Momjian
bcf6685643
chore(server): Vchord 1.0 support (#23845)
vc 1
2026-01-04 00:01:11 -05:00
Diego Saint Esteben
bd27898ea9
fix(server): update exiftool-vendored to v34.3 for correct colon-less timezone parsing (#24979) 2026-01-02 20:31:31 +01:00
Savely Krasovsky
3321c1a9df
feat(ml): update ONNX Runtime, OpenVINO and ROCm stack (#23458) 2026-01-01 12:17:55 -05:00
renovate[bot]
72a898d89d
chore(deps): update github-actions (#24606)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-12-31 12:23:36 +00:00
Rahul Kumar Saini
a16c5955d7
feat(server): Support camera make, model, and lensModel in Storage Template (#24650)
* add support for make, model, lensModel in storage template

* no pkg lock

* Apply suggestion from @danieldietzler

Co-authored-by: Daniel Dietzler <36593685+danieldietzler@users.noreply.github.com>

* query and formatting

---------

Co-authored-by: Daniel Dietzler <36593685+danieldietzler@users.noreply.github.com>
2025-12-29 21:55:06 +00:00
Keanu Czirjak
e87bfa548a
fix(web): let slideshow videos play (#19601) (#24914)
Co-authored-by: Daniel Dietzler <36593685+danieldietzler@users.noreply.github.com>
2025-12-29 18:03:55 +00:00
Min Idzelis
369a30e227
fix: canceling a bucket while findMonthGroupForAsset is waiting fails (#24898) 2025-12-29 09:28:37 -06:00
Lauritz Tieste
0df618feee
feat: Hide/show controls when zoom state changes (#24784)
feat: hide/show controls based on zoom state in asset viewer
2025-12-27 16:02:42 -06:00
Daniel Dietzler
363b9276eb
fix: album card timezone (#24855) 2025-12-26 21:40:07 -06:00
idubnori
36d7dd9319
feat(mobile): album options to kebab menu (#24204)
* feat(mobile): refactor album options into kebab menu for improved UX

* feat(mobile): update BaseActionButton to use iconColor for text styling and add delete button color in DriftRemoteAlbumOption

* feat: const Divider(height: 1)

* fix(mobile): update icon color for album options menu button

* chore: refactor

* chore: refactor

* add test

---------

Co-authored-by: Alex <alex.tran1502@gmail.com>
2025-12-26 18:46:05 +00:00
Peter Ombodi
a57c4d9a9e
fix(drift backup notifier): add lifecycle guards and dispose logging (#24806)
* fix(drift backup notifier): add lifecycle guards and dispose logging

* fix(drift backup notifier): re-read notifiers in callbacks to avoid disposed backup notifier

* fix(drift backup notifier): increase the log level to warning.

---------

Co-authored-by: Peter Ombodi <peter.ombodi@gmail.com>
2025-12-26 18:44:07 +00:00
Marcin Wróblewski
724948d36d
feat(mobile): use tabular figures in backup info card (#24820)
* feat(mobile): use tabular figures in backup info card

during large (initial) backups current non-tabular figures are jumping around the UI, making the UI hard to follow. this change makes sure there’s no jump in text width between e.g. 7888 to 7111

* chore: use const
2025-12-25 22:27:33 -06:00
Min Idzelis
83f8065f10
fix: autogrow textarea bugs during animation (#24481) 2025-12-24 13:21:08 +01:00
renovate[bot]
e63e8e2517
chore(deps): update machine-learning (#24610)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-12-23 03:12:13 +00:00
Jason Rasmussen
01e3b8e5df
refactor: form modals (#24790) 2025-12-22 14:15:23 -05:00
Jason Rasmussen
5a7c9a252c
feat: disable admin setup (#24628) 2025-12-22 14:15:08 -05:00