Commit Graph
546 Commits
Author SHA1 Message Date
Zack Pollard b7ba6b4d8f fix(ci): give each e2e ceph cluster its own osd loop device (#681) 2026-09-15 11:16:35 +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] 62339a361f chore(deps): update dependency github:sigstore/cosign to v3.1.3 (#470)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-09-15 08:52:44 +01:00
renovate[bot] 794f285e61 chore(deps): update dependency boto3 to v1.43.91 (#237)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-09-15 08:52:14 +01:00
renovate[bot] 1528751b8d chore(deps): update docker.io/victoriametrics/victoria-traces:latest docker digest to 66e784a (#137)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-09-15 08:51:48 +01:00
renovate[bot] 7b53fbd5d2 chore(deps): update terraform radosgw to v1.6.2 (#672)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-09-15 08:51:23 +01:00
renovate[bot] a3a36b5c08 chore(deps): update dependency flux2 to v2.9.5 (#480)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-09-15 08:50:52 +01:00
renovate[bot] 5b4fc2469a chore(deps): update dependency golangci-lint to v2.13.2 (#627)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-09-15 08:50:20 +01:00
renovate[bot] 1784c3f91e chore(deps): update dependency helm to v3.22.0 (#604)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-09-15 07:19:24 +01:00
renovate[bot] 2a1a34007b chore(deps): update dependency pipx:ansible-core to v2.21.4 (#481)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-09-15 07:18:55 +01:00
renovate[bot] a395c66ecf chore(deps): update dependency gh to v2.100.0 (#252)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-09-15 07:18:26 +01:00
renovate[bot] 5bf6d8f240 chore(deps): update terraform cloudflare to v5.24.0 (#235)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-09-15 07:17:56 +01:00
renovate[bot] 24ee7ece5c chore(deps): update terraform freshdesk to v0.1.3 (#628)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-09-15 07:17:28 +01:00
renovate[bot] c982d82543 chore(deps): update dependency python to v3.14.7 (#278)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-09-15 02:01:54 +01:00
renovate[bot] 2303be938b chore(deps): update terraform cloudflare to v4.52.9 (#671)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-09-15 02:01:31 +01:00
renovate[bot] 755b49ec8c chore(deps): update postgres:18 docker digest to 4ef4dbc (#603)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-09-15 02:01:08 +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] cabc95b03a chore(deps): update axllent/mailpit docker tag to v1.31.1 (#606)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-09-15 00:36:49 +01:00
renovate[bot] e3bb67b201 chore(deps): update victoriametrics/victoria-metrics:latest docker digest to 86ca5fd (#115)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-09-15 00:31:58 +01:00
renovate[bot] b5dd78d1be chore(deps): update dependency ansible-core to v2.21.4 (#236)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-09-15 00:23:00 +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) v0.43.0 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) v0.42.0 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 7e25b14278 fix(o11y): dedup the netops o11y leg at 20s (#661)
* fix(o11y): dedup the netops o11y leg at 20s

netops' vmagent fans out to two stores with different resolutions. The
local single is the high-granularity tier and #659 just pinned its dedup
floor to 5s so sflow keeps its native resolution. o11y is the long-term
tier and deduplicates at 20s on read, so of the ~31.7k samples/sec this
agent scrapes, everything on a 10s scrape loses half and sflow loses
three quarters the moment it arrives there. Those samples cost mesh
bandwidth, vminsert CPU and two replicated copies on disk before the
store discards them.

-remoteWrite.streamAggr.dedupInterval is a per-URL array, one entry per
-remoteWrite.url in order, and an empty entry takes the default of 0s.
Setting only the second entry leaves the local tier untouched at 5s and
puts the o11y leg on the same 20s floor the store reads at, so nothing
queryable is lost on either side.

Pairs with immich-app/yucca-o11y#329, which sets the matching 20s on
o11y's vmstorage so the duplicates that still arrive stop being kept.

Signed-off-by: Devin Buhl <devin@buhl.casa>

* docs(o11y): note the dedup shutdown window on the netops o11y leg

Signed-off-by: Devin Buhl <devin@buhl.casa>

---------

Signed-off-by: Devin Buhl <devin@buhl.casa>
2026-09-14 10:18:15 -04: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) v0.41.0 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
Devin Buhl 33d0bb948c fix(o11y): keep sflow at its native 5s resolution (#659)
Signed-off-by: Devin Buhl <devin@buhl.casa>
2026-09-14 08:28:02 -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 db5d9cecb8 chore(monk): pin 0.0.393 on spice and sietch (#656)
* chore(monk): pin 0.0.393 on spice and sietch

* chore(monk): request review of the 0.0.393 pin
2026-09-11 10:09:30 -07: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
Andy Molenda 85273ac719 fix(o11y): key the deep scrub verdict on lateness, not interval age (#645)
* fix(o11y): key the deep scrub verdict on lateness rather than interval age

* fix(o11y): base the scrub verdict on ceph's latest target

* fix(o11y): note that monk withholds late and breach until a read
2026-09-11 09:23:42 -07:00
immich-push-o-matic[bot] 1b00d89432 chore(main): release 0.40.2 (#640) v0.40.2 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
Antoine Lecompte 3e213f0891 fix(o11y): show traffic rate in bits per second on all dashboards (#639) 2026-09-10 10:50:05 -04:00
immich-push-o-matic[bot] edfe1c9aaa chore(main): release 0.40.1 (#638) v0.40.1 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) v0.40.0 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) v0.39.0 2026-09-09 07:05:55 -04:00
Paul Makles 7a04d36482 fix: explicitly mark keepLast as an integer (#632) 2026-09-09 10:45:45 +00:00