711 Commits

Author SHA1 Message Date
izzy
9a65ff7c21
refactor: don't await returned promise 2026-01-12 10:09:49 +00:00
izzy
fd9cba5062
merge: remote-tracking branch 'origin/main' into feat/database-restores 2026-01-12 09:57:08 +00:00
Brandon Wees
e8c80d88a5
feat: image editing (#24155) 2026-01-09 17:59:52 -05:00
Jason Rasmussen
1e4af9731d
refactor: modals (#25163) 2026-01-09 15:05:20 -05:00
Min Idzelis
4d559a63ec
fix: properly fix asset-viewer delete action, add tests (#25149)
Update timeline manager before nav, add e2e regression tests
2026-01-09 09:20:42 -05:00
Robert Schäfer
573e9b0d52
refactor(dev): dockerify auth-server (#24377)
Description
-----------

A while ago I asked on Discord if you people would be interested in removing incompatibilities with rootless docker. See: https://discord.com/channels/979116623879368755/1071165397228855327/1442974448776122592

The e2e tests in `e2e/src/api/specs/oauth.e2e-spec.ts` depend on a docker feature [host-gateway](https://docs.docker.com/reference/cli/dockerd/#configure-host-gateway-ip) that seemingly does not work on rootless docker.

So the suggested change is to dockerify the `auth-server` and not run it on the docker host.

I would love to receive feedback on this PR and feel free to request further improvements. Things that come to my mind:

* Compile typescript instead of using `tsx`
* Add hot-reloading of source files in `auth-server/` for development
* Add `eslint` configuration for the new folder

How Has This Been Tested?
------------------------

I'm running both default and rootless docker on my machine with [docker contexts](https://docs.docker.com/engine/manage-resources/contexts/):
```
docker context ls
NAME         DESCRIPTION                               DOCKER ENDPOINT                     ERROR
default                                                unix:///var/run/docker.sock
rootless *                                             unix:///run/user/1000/docker.sock
```

If I follow the steps from the [documentation](https://docs.immich.app/developer/testing) then `oauth.e2e-spec.ts` will fail because the `auth-server` on my host can't be reached.

The tests pass after these steps:
1. `git switch refactor-auth-server-as-service`
2. `make e2e`
3. In another terminal `cd e2e`
4. `pnpm run test src/api/specs/oauth.e2e-spec.ts` passes

Checklist:
----------

- [x] I have performed a self-review of my own code
- [x] I have made corresponding changes to the documentation if applicable
- [x] I have no unrelated changes in the PR.
- [ ] I have confirmed that any new dependencies are strictly necessary.
- [ ] I have written tests for new code (if applicable)
- [ ] I have followed naming conventions/patterns in the surrounding code
- [ ] All code in `src/services/` uses repositories implementations for database calls, filesystem operations, etc.
- [ ] All code in `src/repositories/` is pretty basic/simple and does not have any immich specific logic (that belongs in `src/services/`)
2026-01-09 08:59:11 -05:00
Daniel Dietzler
520b825511
refactor: album page (#25140) 2026-01-08 22:27:20 +00:00
Paul Makles
c6a7d66b3c
Merge branch 'main' into feat/database-restores 2026-01-08 10:57:48 +00:00
Min Idzelis
78229baeab
feat: improve asset-viewer next/prev perf and standardize preloading behavior (#24422)
Co-authored-by: Alex <alex.tran1502@gmail.com>
2026-01-07 21:17:12 +01:00
izzy
126b60ce75
test: fix action value 2026-01-06 13:52:35 +00:00
izzy
4b90afd2e1
test: use dialog role to match prompt 2026-01-06 12:29:25 +00:00
izzy
ecb9b7624c
merge: remote-tracking branch 'immich/main' into feat/database-restores 2026-01-06 11:17:59 +00:00
renovate[bot]
9d4a12dfd4
chore(deps): update node.js to v24.12.0 (#25046)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-01-05 20:13:34 +00:00
renovate[bot]
9a78547bf0
chore(deps): update dependency @types/node to ^24.10.4 (#25044)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-01-05 16:19:55 +00:00
Jason Rasmussen
e4311da1a4
fix: shared-link-mapper (#24794) 2026-01-05 10:03:35 -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
github-actions
50d7956c07 chore: version v2.4.1 2025-12-19 15:03:03 +00:00
github-actions
a02adbb828 chore: version v2.4.0 2025-12-17 17:44:24 +00:00
izzy
2ceeb589de
merge: remote-tracking branch 'immich/main' into feat/database-restores 2025-12-17 13:02:58 +00:00
renovate[bot]
f1c8377ca0
chore(deps): update dependency @types/node to ^24.10.3 (#24605)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-12-16 12:23:52 +01:00
Sergey Katsubo
42136f9091
fix(server): update exiftool-vendored to v34 for more robust metadata extraction (#24424) 2025-12-06 14:45:59 -06:00
Daniel Dietzler
ae8f5a6673
fix: prettier (#24386) 2025-12-04 16:10:42 +00:00
izzy
e958516318
merge: remote-tracking branch 'immich/main' into feat/database-restores 2025-12-03 12:50:06 +00:00
izzy
adc2d5d1e5
test: backups no longer take path param 2025-12-03 12:29:00 +00:00
izzy
4296211c61
test: update sdk use in e2e test 2025-12-03 11:57:40 +00:00
izzy
f9d2a9707d
test: split web e2e tests 2025-12-03 11:07:41 +00:00
izzy
e0428b565a
test: split api e2e tests and passing 2025-12-03 09:47:16 +00:00
Jonathan Jogenfors
1bcf28c062
chore(server): sidecars in asset_files (#21199)
* fix: sidecar check job

* feat: move sidecars to asset_files

* feat: combine with handleSidecarCheck

* fix(server): improved method signatures for stack and sidecar copying

* fix(server): improved method signatures for stack and sidecar copying

* chore: clean up

---------

Co-authored-by: Jason Rasmussen <jason@rasm.me>
2025-12-02 13:31:43 -05:00
izzy
9b955508e9
refactor: split into database backup controller 2025-12-02 17:59:21 +00:00
izzy
db7169ea01
merge: remote-tracking branch 'origin/main' into feat/database-restores 2025-11-28 12:04:43 +00:00
renovate[bot]
01f83ae964
fix(deps): update dependency exiftool-vendored to v33 (#24172)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Daniel Dietzler <mail@ddietzler.dev>
2025-11-27 21:45:35 +00:00
renovate[bot]
ca4fd07656
chore(deps): update dependency eslint-plugin-unicorn to v62 (#24167)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Daniel Dietzler <mail@ddietzler.dev>
2025-11-27 21:31:16 +00:00
Daniel Dietzler
ce00119926
chore: update sharp to 0.34.5 (#24170) 2025-11-27 15:13:16 +00:00
izzy
e3f350ea60
merge: remote-tracking branch 'origin/main' into feat/database-restores 2025-11-26 09:49:10 +00:00
Jason Rasmussen
2d5ec528d5
fix(web): user admin pages (#24185)
fix: user admin pages
2025-11-25 16:35:37 -05:00
Min Idzelis
5226898184
fix: update timeline-manager after archive actions (#24010)
* fix: update timeline-manager after archive actions

* Add locators to thumb icons
2025-11-25 15:06:29 -05:00
renovate[bot]
35d18da14a
chore(deps): update node to v24 (major) (#24169)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-11-25 15:40:48 +01:00
Jason Rasmussen
104fa09f69
feat: queues (#24142) 2025-11-25 08:19:40 -05:00
izzy
52edcdee60
merge: remote-tracking branch 'origin/main' into feat/database-restores 2025-11-25 12:21:42 +00:00
izzy
47f5232a5f
test: update web test for new maint. page 2025-11-25 11:59:44 +00:00
renovate[bot]
01310c6d86
chore(deps): update node.js to v24.11.1 (#24147)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-11-25 11:55:36 +01:00
izzy
86b7b1c44d
merge: remote-tracking branch 'origin/main' into feat/database-restores 2025-11-25 09:35:02 +00:00
Daniel Dietzler
8755cd59fd
chore: refactor svelte reactivity (#24072) 2025-11-24 18:57:46 -05:00
izzy
5a6083f53c
test: increase web timeouts for ci 2025-11-24 14:03:03 +00:00
izzy
a61f9d7a26
test: adjust e2e timeout 2025-11-24 12:55:12 +00:00
izzy
b46d6cda65
chore: lint 2025-11-21 18:07:11 +00:00
izzy
f6316ca0c8
test: refactor timeouts 2025-11-21 17:57:10 +00:00
izzy
539167eb88
test: update e2e api tests 2025-11-21 17:34:27 +00:00
izzy
5bca8808a1
test: update e2e web spec to select next button 2025-11-21 17:21:56 +00:00
izzy
e93652a4a5
test: fix docker cp command 2025-11-21 17:21:47 +00:00