284 Commits
Author SHA1 Message Date
Paul Makles 8c20fe5856 feat(yucca sdk): freeform bandwidth limit (#713) 2026-09-28 14:13:20 +01:00
Paul Makles 91860be6be refactor: move mise node project tasks (#711) 2026-09-25 14:15:59 +01:00
Paul Makles 894414a15a feat(restic proxy): auto create repositories & cfg session token (#710) 2026-09-25 14:00:28 +01:00
Paul Makles da0a95b439 test: just a bunch of tests (#709) 2026-09-24 17:31:38 +01:00
immich-push-o-matic[bot] 6297cf30a3 chore(main): release 0.46.0 (#705) 2026-09-23 12:20:28 +01:00
Paul Makles f5e9f803fe feat(yucca sdk): pass abort signal into immich db dump (#707) 2026-09-23 12:17:29 +01:00
Paul Makles c473a911c4 fix(yucca sdk): tsconfig for api tests (#706)
fix(yucca sdk): tsconfig for api
test: update lint issues in tests
2026-09-23 12:17:28 +01:00
Paul Makles 5efc3664a4 feat(yucca sdk): warn users if immich db dumps enabled (#703)
* feat(yucca sdk): add hooks for Immich database dump config

* feat(yucca sdk): warn users when immich db dump in use
2026-09-23 11:34:24 +01:00
Paul Makles d88d888c01 feat(yucca sdk): hook db dump clean up for Immich (#702) 2026-09-23 11:34:24 +01:00
Paul Makles 68a20238c6 feat: throttle upload bandwidth (and disable during quiet hours) (#700) 2026-09-23 11:02:00 +01:00
immich-push-o-matic[bot] 56a3b761bc chore(main): release 0.45.0 (#693) 2026-09-18 12:16:07 +00:00
Paul Makles e3c650c01d feat: second batch of feedback changes (#694) 2026-09-18 13:02:54 +01:00
Paul Makles 1922ca2101 fix: correct openapi contracts (#692) 2026-09-17 14:46:15 +01:00
immich-push-o-matic[bot] 680b3e42c0 chore(main): release 0.44.0 (#669) 2026-09-16 13:03:37 +00:00
Paul Makles d9f928914e feat(api): store backup outcome instead of success time (#691) 2026-09-16 14:02:22 +01:00
Paul Makles 35f6ad2bed feat(yucca sdk): set/change immich repository (#666) 2026-09-16 12:35:00 +01:00
Zack PollardandClaude Opus 5 02d5265c89 fix(deps): cast the built json object so kysely 0.28.17 keeps dates (#689)
Claude-Session: https://claude.ai/code/session_015983mirBzQYgnpMSkNAFAy

Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-09-16 10:10:06 +01:00
Zack PollardandClaude Opus 5 313241133b fix(deps): cast json date columns so kysely 0.28.17 type-checks (#688)
Claude-Session: https://claude.ai/code/session_015983mirBzQYgnpMSkNAFAy

Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-09-16 08:51:09 +01:00
Antoine Lecompte f42d3584cb feat(columbo): seed client-side restic telemetry into investigations (#686) 2026-09-15 13:30:48 +00:00
Antoine Lecompte 79c914c375 chore: remove the unused restic-api reference implementation (#684) 2026-09-15 13:08:31 +00:00
renovate[bot] 813fe2f9fc chore(deps): update ghcr.io/jdx/mise docker tag to v2026.9.9 (#677)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-09-15 13:39:46 +01:00
renovate[bot] 6e256985cf fix(deps): update module github.com/go-chi/chi/v5 to v5.3.2 (#674)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-09-15 13:39:25 +01:00
renovate[bot]andZack 68a083f954 fix(deps): update module github.com/cloudwego/eino to v0.9.19 (#673)
* fix(deps): update module github.com/cloudwego/eino to v0.9.19

* fix(deps): tidy columbo go.sum for eino v0.9.19

---------

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Zack <zack@futo.org>
2026-09-15 13:39:03 +01:00
Zack Pollard 7893405621 chore(deps): bump prettier to 3.9.6 (#682) 2026-09-15 12:52:24 +01:00
renovate[bot] be23665de9 chore(deps): update golang:1.27-alpine3.23 docker digest to d9e2f2f (#625)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-09-15 08:53:09 +01:00
renovate[bot] 90d35e7292 fix(deps): update module go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp to v1.43.0 [security] (#71)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-09-15 02:00:46 +01:00
renovate[bot] 1ee44c0c54 chore(deps): update alpine docker tag to v3.24 (#139)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-09-15 01:03:18 +01:00
renovate[bot] 2231db7b2b fix(deps): update aws-sdk-go-v2 monorepo (#468)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-09-14 23:59:12 +01:00
renovate[bot] 27f53bccb4 chore(deps): update ghcr.io/jdx/mise docker tag to v2026.9.8 (#472)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-09-14 23:58:54 +01:00
Antoine Lecompte 29a0b653e9 fix(ci): de-flake the e2e job (loop-device image, fail-fast wait, diagnostics, hook timeout) (#621) 2026-09-14 23:36:27 +01:00
immich-push-o-matic[bot] 64b8a63d95 chore(main): release 0.43.0 (#668) 2026-09-14 17:54:13 +01:00
Paul Makles 249d91e87e feat(yucca sdk): log on bootstrap (#667)
Signed-off-by: izzy <me@insrt.uk>
2026-09-14 17:51:08 +01:00
immich-push-o-matic[bot] 49ba857a5e chore(main): release 0.42.0 (#662) 2026-09-14 16:42:57 +01:00
Antoine Lecompteandizzy 0bfca45a5b fix(yucca sdk): surface the state database path and guard master key generation (#653)
Co-authored-by: izzy <me@insrt.uk>
2026-09-14 16:41:42 +01:00
Zack Pollard 5a144405cf feat(docs): end-user documentation site at docs.futo.cloud (#623)
packages/docs is a SvelteKit site where every page is a +page.md compiled
by @immich/svelte-markdown-preprocess into @immich/ui components, deployed
to Cloudflare Pages the way static-pages deploys the immich.app sites
(tf/pages/docs; main -> docs.futo.cloud, every PR gets a preview).

The content is written for beta users: joining the beta, setting up in
Immich or the standalone container, the recovery key, backups, schedules,
restores, the account dashboard, troubleshooting and support. Internal and
developer documentation stays in docs/ and the per-directory READMEs.
2026-09-14 07:41:44 -07:00
Devin Buhl ef1a5a68d9 fix(otel): export metrics every 10s and honour the otel env knobs (#658)
Signed-off-by: Devin Buhl <devin@buhl.casa>
2026-09-14 09:13:00 -04:00
immich-push-o-matic[bot] 7b1c3d7590 chore(main): release 0.41.0 (#655) 2026-09-14 08:32:47 -04:00
Antoine Lecompte 0b15733005 fix(michael): drain in-flight restic requests before closing the listener on rollout (#660) 2026-09-14 08:30:44 -04:00
Antoine Lecompteandizzy a744273730 fix(yucca sdk): report interrupted backup runs to the backend on restart (#651)
Co-authored-by: izzy <me@insrt.uk>
2026-09-14 13:05:36 +01:00
Paul Makles 42a932406c feat: first batch of closed beta improvements (#657) 2026-09-14 12:32:37 +01:00
Andy Molenda 5626011081 fix(monk): stop cleanly on SIGTERM and drop a per-PG map allocation (#646)
fix(monk): shut down cleanly on SIGTERM and drop the per-PG map allocation
2026-09-11 09:30:39 -07:00
Andy Molenda 5cafca4853 feat(monk): measure scrub lateness and mirror the mgr not-scrubbed check (#644)
* feat(monk): measure scrub lateness against ceph's schedule and the mon warn deadline

* fix(monk): measure lateness past ceph's latest scrub target

* fix(monk): withhold late and breach until the first config read

* fix(monk): gate late and breach on the snapshot's config source
2026-09-11 09:23:46 -07:00
immich-push-o-matic[bot] 1b00d89432 chore(main): release 0.40.2 (#640) 2026-09-11 09:17:48 -04:00
Antoine Lecompte dcf3065fee fix(michael): answer GET of a missing blob or config with 404, not 500 (#650) 2026-09-11 08:49:06 -04:00
immich-push-o-matic[bot] edfe1c9aaa chore(main): release 0.40.1 (#638) 2026-09-10 13:40:26 +01:00
Paul Makles 1e4e1b0612 fix: zod 4.4.3 - explicit defaults for coerce.boolean (#637) 2026-09-10 13:34:00 +01:00
immich-push-o-matic[bot] 58b1c0418b chore(main): release 0.40.0 (#635) 2026-09-10 11:15:31 +01:00
Paul Makles eed66845c8 feat: use zod for validation (#636) 2026-09-10 11:13:02 +01:00
Paul Makles 87e0066ff2 fix: more types that should be integers (#634)
Signed-off-by: izzy <me@insrt.uk>
2026-09-09 12:33:01 +01:00
immich-push-o-matic[bot] 59f2eaf84d chore(main): release 0.39.0 (#609) 2026-09-09 07:05:55 -04:00