Skip to content

Changelog

Release notes for every Arcane version.

Showing 105 of 105 releases

v2.15.1 - 2026-10-07

Release

Compose and updates

  • Interpolate variables in Compose include paths (#4298) — @kmendell
  • Preserve Compose image spelling during project updates and self-updates (#4330) — @kmendell
  • Keep the selected tag during self-updates and refresh stale project update status (commit e862615fc4e47c8bf7fbfc089254bf509d0a82c7) — @kmendell

Environments, notifications, and authentication

  • Resolve webhook target names in remote environments (#4299) — @kmendell
  • Default notifySelf to true and add a setting for Signal notifications (#4302) — @Shraymonks
  • Prevent logout from hanging on permission errors after OIDC login (#4309) — @kmendell
  • Navigate to the selected environment on environment-scoped routes (#4320) — @kmendell

Backups and maintenance

  • Prevent system backups from failing when project files are in use (#4311) — @kmendell
  • Allow deleting backups when their S3 repository no longer exists (#4319) — @kmendell
  • Report accurate reclaimed space in scheduled pruning (#4317) — @kmendell
  • Store Francis actor state in its own SQLite database (commit 93a740597df7a6aa47d5925d9d8dc5499934af05) — @kmendell
  • Use persistent Git storage for SSH host keys on native installs (#4300) — @kmendell

Interface and platform

Internal changes

v2.15.0 - 2026-10-04

Release

Features and interface

  • Browse repositories and tags in configured registries. (#4162) @Laval13
  • Add mobile sorting to the shared table menu. (#4225) @kmendell
  • Add unsaved-changes warnings when deploying or redeploying projects. (32f1e335) @kmendell
  • Add actor statuses to the diagnostics page. (01a8964d) @kmendell
  • Make several UI/UX improvements, support backup login, and show both digest values. (#4271) @kmendell
  • Update the dashboard header design. (#4269) @kmendell
  • Refresh the login screen layout. (32262306) @kmendell
  • Clean up crowded action buttons. (#4233) @kmendell

Fixes and reliability

  • Handle .env directories in project scans, environment saves, and workspaces. (#4213) @Mczubi
  • Honor *_FILE settings on the environment-managed settings path. (#4203) @mortencombat
  • Reduce manager polling and config-sync egress to remote agents. (#4218) @kmendell
  • Align editor themes with the selected application theme and prevent overlapping columns in virtualized tables. (#4219, #4220) @kmendell
  • Avoid duplicate deployment events on project redeploy. (1b31dd9c) @kmendell
  • Prevent GitOps directory sync from copying unrelated project data and stop loaded associations from overwriting repository updates. (#4222, #4243) @kmendell
  • Allow project redeploys with restricted bind sources. (#4260) @kmendell
  • Prevent volume detail-page errors when navigating away. (#4229) @kmendell
  • Include ECR Public in the Docker image list. (0d3cd419) @kmendell
  • Omit SQL parameters from query logs to prevent oversized logs. (#4221) @kmendell
  • Automatically clean up upgrade logs according to configurable retention. (#4230) @kmendell
  • Show upgrade status for Arcane self-upgrades. (#4278) @kmendell
  • Reject events from cancelled stream connections, and harden stream cleanup against stale cache fills. (#4241, #4267) @kmendell
  • Remove manual job review, fix Francis scheduling, and recover oversized legacy job histories on startup. (#4268, #4270) @kmendell

Performance and internal improvements

  • Reduce database queries and simplify frequently used queries. (#4239) @kmendell
  • Switch log streaming from JSON lines to SSE. (#4276) @kmendell
  • Simplify the JSON serializer. (b47a8b90) @kmendell
  • Adopt go.getarcane.app for common utilities. (#4223) @kmendell
  • Use Francis for distributed actors. (#4261) @kmendell
  • Standardize on Go standard-library errors. (#4263) @kmendell
  • Standardize domain package layouts. (7d41c588) @kmendell
  • Remove Viper config loading from the CLI in favor of raw YAML marshalling. (e4c1c0a3) @kmendell
  • Regroup CLI commands and add loading states. (0f6591f7) @kmendell

v2.14.0 - 2026-09-26

Release

Security and vulnerability management

Containers, projects, and updates

Environments, backups, and configuration

Activity processing

v2.13.1 - 2026-09-22

Release

Project and Compose fixes

Container update and backup fixes

v2.13.0 - 2026-09-19

Release

Features

Fixes and UI improvements

Performance

v2.12.0 - 2026-09-16

Release

Backups and Git sync

Security and vulnerability scanning

Containers and networks

Interface and settings

Authentication, permissions, and reliability

Agents and edge tunnel

v2.11.1 - 2026-09-13

Release

Authentication and notifications

Vulnerability management and Docker compatibility

Projects and GitOps

Interface and dashboard

v2.11.0 - 2026-09-12

Release

Features and improvements

Fixes

Refactoring

Dependencies

v2.10.2 - 2026-09-05

Release

Fixes

Performance

Improvements and refactoring

Dependency updates

v2.10.1 - 2026-09-02

Release

Fixes

Dependencies

v2.10.0 - 2026-08-31

Release

Backups and recovery

Containers, images, and projects

Reliability and operations

Authentication and notifications

User interface

Dependencies

Refactoring

v2.9.0 - 2026-08-25

Release

Features

Fixes

Refactoring

Dependency updates

v2.8.1 - 2026-08-19

Release

Bug fixes

  • report never-pulled image refs as a distinct ‘not pulled’ state instead of failing the update check (#3631 by @kmendell)
  • localize category cards (#3596 by @InfinityPacer)
  • coalesce concurrent Docker image/container list calls to cut duplicate decodes (#3635 by @kmendell)
  • gate project archiving on live Docker state instead of stale persisted status(c487936 by @kmendell)
  • use stored credentials for non-Docker Hub registries (#3639 by @BobzTH)
  • add missing options to project redeploy dropdown(f7cb885 by @kmendell)
  • go1.26.6 h2c ReadHeaderTimeout regression(6d4f222 by @kmendell)
  • use errors.Is(err, fs.ErrNotExist) for acfs error checks (#3647 by @rohitkumbhar)
  • unblock git sync workspaces and pre-deploy hooks on permission edges (#3637 by @kmendell)

Dependencies

  • bump the aws-sdk-go-v2 group in /backend with 3 updates (#3616 by @dependabot[bot])
  • bump golang.org/x/mod from 0.38.0 to 0.39.0 in /backend (#3618 by @dependabot[bot])
  • bump the tanstack-table group across 1 directory with 2 updates (#3613 by @dependabot[bot])
  • bump github.com/docker/compose to v5.5.0 (#3643 by @kmendell)
  • bump to go v1.26.6(ce37184 by @kmendell)

Other

  • move models into standalone domain packages (#3636 by @kmendell)

Full Changelog: https://github.com/getarcaneapp/arcane/compare/v2.8.0...v2.8.1

v2.8.0 - 2026-08-13

Release

New features

  • update ui layout and consolidate views (#3534 by @kmendell)
  • add volume workspace (#3497 by @NeurekaSoftware)
  • add animated logos(a2f597e by @kmendell)
  • chunked upload sessions for large-file endpoints (#3595 by @kmendell)
  • add ability to tag projects (#3601 by @kmendell)

Bug fixes

  • move ios app passkey logic to backend(3b0fc6a by @kmendell)
  • return actual passkey identity(1ef7cc5 by @kmendell)
  • keep detecting passkeys with old ids(bfc35fb by @kmendell)
  • serialize concurrent per-container updates to prevent stranded recreate (#3541 by @JoeJoeflyn)
  • put arcane binary on $PATH in container images (#3547 by @JoeJoeflyn)
  • editor line highlight and selection rendering fully opaque on default accent color (#3554 by @kmendell)
  • git sync no longer fails on sockets or unreadable files outside the repo (#3561 by @kmendell)
  • allow saving compose files with includes outside the project directory (#3556 by @kmendell)
  • make compose up wait timeout configurable so long depends_on conditions don’t abort deploys (#3557 by @kmendell)
  • webhook trigger endpoint responds 202 immediately instead of blocking until action completes (#3558 by @kmendell)
  • redeploy swarm stack when saving edited stack source (#3559 by @kmendell)
  • allow logging in with email address (#3555 by @kmendell)
  • actionable error when the projects directory is unreadable by the runtime user(802ab89 by @kmendell)
  • only log environment connect/disconnect events on real state transitions (#3564 by @kmendell)
  • resolve docker.sock host path for self-upgrade when using network_mode service (#3565 by @kmendell)
  • pick a DOCKER_HOST-reachable network for the self-update upgrader (#3566 by @kmendell)
  • dispatch agent notifications over the edge tunnel so remote environments send notifications (#3567 by @kmendell)
  • report CPU count from scheduler affinity so LXC core limits are respected (#3568 by @kmendell)
  • surface container shell websocket close codes for disconnect diagnostics (#3569 by @kmendell)
  • serve named pprof profiles instead of the index page (#3563 by @rknightion)
  • false 409 workspace conflict when saving files in imported projects (#3560 by @kmendell)
  • prevent white flash on page load and refreshes(a680185 by @kmendell)
  • stop loading every scan blob to serve one list page (#3610 by @kmendell)
  • show the real v2.x.x-next.xx upgrade target for next builds(5321b2a by @kmendell)

Performance improvements

  • cache validated API keys and debounce last_used_at writes (#3603 by @kmendell)
  • omit the output column from the build history list query (#3604 by @kmendell)
  • filter unhealthy containers at the daemon in auto-heal (#3605 by @kmendell)
  • stop building a new Docker CLI per compose call (#3607 by @kmendell)
  • share snapshot production and cheapen badge queries (#3608 by @kmendell)
  • cache GPU stats and pace the system-stats sampler to subscribers (#3609 by @kmendell)
  • batch message appends and drop the per-line re-SELECT (#3611 by @kmendell)
  • materialize the effective config once per refresh (#3619 by @kmendell)

Dependencies

  • bump github.com/google/go-containerregistry from 0.21.7 to 0.21.8 in /backend (#3529 by @dependabot[bot])
  • bump github.com/shirou/gopsutil/v4 from 4.26.6 to 4.26.7 in /backend (#3530 by @dependabot[bot])
  • bump gorm.io/driver/postgres from 1.6.1 to 1.6.2 in /backend (#3528 by @dependabot[bot])
  • bump the aws-sdk-go-v2 group across 1 directory with 3 updates (#3527 by @dependabot[bot])
  • bump @internationalized/date from 3.12.2 to 3.12.3 (#3521 by @dependabot[bot])
  • bump the tanstack-table group across 1 directory with 2 updates (#3514 by @dependabot[bot])
  • bump tailwind-variants from 3.3.0 to 3.3.1 (#3523 by @dependabot[bot])
  • bump pnpm to v11.21.0(9e2fe2f by @kmendell)
  • bump github.com/docker/cli from 29.7.1+incompatible to 29.7.2+incompatible in /backend (#3590 by @dependabot[bot])
  • bump the tanstack-table group across 1 directory with 2 updates (#3575 by @dependabot[bot])
  • bump github.com/moby/buildkit from 0.32.1 to 0.32.2 in /backend (#3587 by @dependabot[bot])
  • bump github.com/nicholas-fedor/shoutrrr from 0.16.3 to 0.17.0 in /backend (#3585 by @dependabot[bot])
  • bump github.com/libtnb/sqlite from 1.2.1 to 1.2.2 in /backend (#3592 by @dependabot[bot])
  • bump the aws-sdk-go-v2 group in /backend with 3 updates (#3584 by @dependabot[bot])
  • bump github.com/google/go-containerregistry from 0.21.8 to 0.21.9 in /backend (#3593 by @dependabot[bot])
  • bump github.com/klauspost/compress from 1.19.1 to 1.19.2 in /backend (#3588 by @dependabot[bot])
  • bump the codemirror group across 1 directory with 2 updates (#3576 by @dependabot[bot])
  • bump react-email from 6.9.1 to 6.9.2 (#3583 by @dependabot[bot])
  • bump marked from 18.0.7 to 18.0.9 (#3591 by @dependabot[bot])
  • bump go.getarcane.app/builds to v0.3.1(6d2ec79 by @kmendell)
  • bump @sveltejs/kit from 3.0.0-next.13 to 3.0.0-next.21 (#3579 by @dependabot[bot])
  • bump google.golang.org/protobuf from 1.36.12-0.20260120151049-f2248ac996af to 1.36.12 in /backend (#3617 by @dependabot[bot])

Other

  • use proper tanstack-table v9 logic(5c3c7b7 by @kmendell)
  • reorganize services into domain packages (#3546 by @kmendell)
  • move manual file reading/writing/parsing to go.getarcane.app/acfs (#3552 by @kmendell)
  • finish consolidating backend file handling onto acfs (#3570 by @kmendell)
  • migrate to vite plus (#3612 by @kmendell)

Full Changelog: https://github.com/getarcaneapp/arcane/compare/v2.7.0...v2.8.0

v2.7.0 - 2026-08-05

Release

New features

  • simplify build registry image references (#3243 by @traeli)
  • add gated admin password reset to internal CLI (#3470 by @kmendell)
  • per user passkey mfa / passwordless login support (#3493 by @kmendell)
  • custom payload generic webhooks and google chat notifications (#3417 by @khanhx)
  • bump docker/compose to v5.4.0, gate diverged-volume recreation behind deploy option, pull pre_start hook and image-volume images (#3502 by @kmendell)

Bug fixes

  • synchronize structured log toggle state (#3418 by @Kstateag)
  • project log timestamps (#3456 by @Kstateag)
  • improve lifecycle permission diagnostics (#3404 by @Kstateag)
  • gate image event watcher to prevent registry rate limits (#3467 by @kmendell)
  • serialize bulk deletes and refresh image data (#3466 by @kmendell)
  • refresh image labels during self-upgrade (#3479 by @kmendell)
  • forward icon catalog setting over tunnel endpoints (#3495 by @kmendell)
  • update overridden env keys in place in effective .env instead of appending duplicates (#3496 by @kmendell)
  • bulk remove doing nothing on non-HTTPS deployments (#3498 by @kmendell)
  • stale environment bootstrap API keys accumulating and being undeletable (#3501 by @kmendell)
  • sheet panel animation restarting on hover during open (#3503 by @kmendell)
  • only grant default admin role during bootstrap or zero-admin recovery, not to any account named arcane (#3504 by @kmendell)
  • enforce configured password policy on all password creation and reset paths (#3505 by @kmendell)
  • stop leaking Arcane’s own process environment into compose variable interpolation (#3508 by @kmendell)

CLI - Bug fixes

  • allow self updating for riscv64(7fc48a3 by @kmendell)

Dependencies

  • bump the tanstack-table group across 1 directory with 2 updates (#3435 by @dependabot[bot])
  • bump svelte from 5.56.7 to 5.56.8 (#3448 by @dependabot[bot])
  • bump marked from 18.0.6 to 18.0.7 (#3449 by @dependabot[bot])
  • bump @tanstack/virtual-core from 3.17.5 to 3.17.6 (#3453 by @dependabot[bot])
  • bump @tanstack/svelte-query from 6.1.37 to 6.1.38 (#3440 by @dependabot[bot])
  • bump docker/login-action from 4 to 4.5.2 (#3432 by @dependabot[bot])
  • bump github.com/mattn/go-runewidth from 0.0.24 to 0.0.27 in /cli (#3433 by @dependabot[bot])
  • bump react-dom from 19.2.7 to 19.2.8 (#3450 by @dependabot[bot])
  • bump github.com/moby/moby/client from 0.5.0 to 0.5.1 in /types (#3434 by @dependabot[bot])
  • bump react-email from 6.9.0 to 6.9.1 (#3455 by @dependabot[bot])
  • bump github.com/moby/buildkit from 0.31.2 to 0.32.0 in /backend (#3436 by @dependabot[bot])
  • bump github.com/moby/moby/client from 0.5.0 to 0.5.1 in /backend (#3438 by @dependabot[bot])
  • bump react from 19.2.7 to 19.2.8 (#3446 by @dependabot[bot])
  • bump tailwind-variants from 3.2.2 to 3.3.0 (#3451 by @dependabot[bot])
  • bump @codemirror/view from 6.43.6 to 6.43.7 in the codemirror group across 1 directory (#3437 by @dependabot[bot])
  • bump github.com/docker/cli to v29.7.1+incompatible(c5d6abc by @kmendell)
  • bump github.com/go-git/go-git/v5 from 5.19.1 to 5.19.2 in /backend (#3474 by @dependabot[bot])
  • bump gorm.io/driver/postgres from 1.6.0 to 1.6.1 in /backend (#3477 by @dependabot[bot])
  • bump github.com/nicholas-fedor/shoutrrr from 0.16.2 to 0.16.3 in /backend (#3476 by @dependabot[bot])
  • bump the aws-sdk-go-v2 group in /backend with 3 updates (#3473 by @dependabot[bot])
  • bump @sveltejs/kit from 3.0.0-next.11 to 3.0.0-next.13 (#3444 by @dependabot[bot])
  • bump github.com/getarcaneapp/arcane/types/v2 from 2.5.0 to 2.6.0 in /cli (#3472 by @dependabot[bot])
  • bump github.com/danielgtaylor/huma/v2 from 2.39.0 to 2.39.1 in /backend (#3475 by @dependabot[bot])
  • bump github.com/compose-spec/compose-go/v2 from 2.13.0 to 2.14.0 in /backend (#3482 by @dependabot[bot])
  • bump @tanstack/virtual-core from 3.17.6 to 3.17.7 (#3484 by @dependabot[bot])
  • bump the tanstack-table group across 1 directory with 2 updates (#3483 by @dependabot[bot])
  • bump google.golang.org/grpc from 1.82.1 to 1.83.0 in /backend (#3481 by @dependabot[bot])
  • bump pnpm to v11.20.0(8bfd331 by @kmendell)
  • bump fast-uri to v3.1.5(eaf4eec by @kmendell)
  • bump brace-expansion to v5.0.9(014a972 by @kmendell)
  • bump postcss to v8.5.23(b9ec592 by @kmendell)

Other

  • move to coder/websocket library as it is actively maintained (#3431 by @kmendell)
  • move automation logic to use actors (#3458 by @kmendell)

Full Changelog: https://github.com/getarcaneapp/arcane/compare/v2.6.0...v2.7.0

v2.6.0 - 2026-07-29

Release

New features

  • raw docker CLI output for all operations + interactive watch mode (#3376 by @kmendell)
  • clickable dashboard tiles, volumes tile, and default landing page (#3383 by @kmendell)
  • add row, bulk, and Update All actions to the updates page (#3398 by @kmendell)

Bug fixes

  • harden gRPC tunnel reliability and request lifecycle (#3325 by @kmendell)
  • prevent image update checks from getting stuck in a running state (#3327 by @kmendell)
  • preserve IPAM fields in network inspect responses (#3335 by @kmendell)
  • remove full stack trace from logging(1bed071 by @kmendell)
  • correct swarm resource scoping and stack deploy conformance (#3385 by @kmendell)
  • tear down abandoned dashboard and activity streams promptly (#3388 by @kmendell)
  • skip unreadable directories instead of discarding the project file tree (#3393 by @kmendell)
  • preserve duplicate diagnostic log entries (#3390 by @Kstateag)
  • resolve relative compose paths that escape the projects mount (#3401 by @kmendell)
  • harden credential targets and browse paths (#3403 by @kmendell)
  • resolve nil dereferences and a database pool leak(c89ac52 by @kmendell)
  • handle unchecked error returns across backend and CLI(e4a5420 by @kmendell)
  • honor updater opt-out labels during image scans (#3405 by @Kstateag)
  • stream environment liveness over a multiplexed client stream (#3406 by @kmendell)
  • crashes, goroutine leaks, and hot-path performance in the backend (#3425 by @kmendell)
  • enforce actor privilege checks in user service (#3426 by @kmendell)

CLI - Bug fixes

  • align commands with backend API contract (#3400 by @kmendell)

Dependencies

  • bump actions/setup-go from 6 to 7 (#3342 by @dependabot[bot])
  • bump pnpm to v11.16.0(d0339d4 by @kmendell)
  • bump @tanstack/svelte-query from 6.1.36 to 6.1.37 (#3363 by @dependabot[bot])
  • bump @fontsource-variable/montserrat from 5.2.8 to 5.3.0 (#3360 by @dependabot[bot])
  • bump react-email from 6.8.1 to 6.9.0 (#3352 by @dependabot[bot])
  • bump svelte from 5.56.4 to 5.56.7 (#3351 by @dependabot[bot])
  • bump github.com/docker/cli from 29.6.1+incompatible to 29.6.2+incompatible in /backend (#3340 by @dependabot[bot])
  • bump @fontsource-variable/geist-mono from 5.2.8 to 5.3.0 (#3364 by @dependabot[bot])
  • bump github.com/klauspost/compress from 1.19.0 to 1.19.1 in /backend (#3339 by @dependabot[bot])
  • bump google.golang.org/grpc from 1.82.0 to 1.82.1 in /backend (#3337 by @dependabot[bot])
  • bump github.com/moby/buildkit from 0.31.1 to 0.31.2 in /backend (#3336 by @dependabot[bot])
  • bump the tanstack-table group across 1 directory with 2 updates (#3341 by @dependabot[bot])
  • bump @tanstack/virtual-core from 3.17.4 to 3.17.5 (#3355 by @dependabot[bot])
  • bump @sveltejs/kit from 3.0.0-next.8 to 3.0.0-next.11 (#3362 by @dependabot[bot])
  • bump @codemirror/lang-markdown from 6.5.0 to 6.5.1 in the codemirror group across 1 directory (#3344 by @dependabot[bot])
  • bump github.com/nicholas-fedor/shoutrrr from 0.16.1 to 0.16.2 in /backend (#3396 by @dependabot[bot])
  • bump the aws-sdk-go-v2 group in /backend with 3 updates (#3394 by @dependabot[bot])
  • bump github.com/libtnb/sqlite from 1.2.0 to 1.2.1 in /backend (#3395 by @dependabot[bot])
  • bump github.com/pressly/goose/v3 from 3.27.2 to 3.27.3 in /backend (#3397 by @dependabot[bot])

Other

  • consolidate internal helpers (#3320 by @kmendell)
  • standardize optional values with samber/mo (#3322 by @kmendell)
  • replace google/wire DI with uber-go/fx (#3323 by @kmendell)
  • centralize/replace manual caching with samber/hot (#3324 by @kmendell)
  • unify error handling (#3328 by @kmendell)
  • migrate from echo/v4 to echo/v5 (#3365 by @kmendell)
  • redesign environment settings page layout and tabs (#3377 by @kmendell)
  • move all appearance settings to the user profile view (#3384 by @kmendell)
  • bump go.getarcane.app/updater to v0.7.0 (#3387 by @kmendell)
  • cleanup docker info dialog(497d234 by @kmendell)
  • redesign update view and show environment version in the tables (#3389 by @kmendell)
  • unify edge tunnel transport lifecycle and relocate proto to backend/proto (#3416 by @kmendell)

Full Changelog: https://github.com/getarcaneapp/arcane/compare/v2.5.0...v2.6.0

v2.5.0 - 2026-07-20

Release

New features

  • unify swarm node agent deployment and easy join swarm agent/nodes (#3279 by @kmendell)
  • replace scheduled image polling with Docker event-driven update checks (#3290 by @kmendell)
  • redesigned events view to remove bulky dialog (#3301 by @kmendell)
  • redesigned templates browser and view (#3304 by @kmendell)
  • redesign global variables with environment scoping and secrets (#3311 by @kmendell)
  • rework activity center ui/ux and backend lifecycle (#3313 by @kmendell)

Bug fixes

  • preserve tag when saving update records for tag@digest-pinned images (#3242 by @pkoutsovasilis)
  • tab routing for all pages can cause in correct tabs to tr yand be shown (#3249 by @kmendell)
  • generate remote swarm node agent tokens on the manager(a0a77dc by @kmendell)
  • recover auth and reload after self-update (#3289 by @kmendell)
  • show correct host IP in service port tooltips (#3299 by @kmendell)
  • classify remote Compose build images as local only (#3300 by @kmendell)
  • move project image backfill into image watcher startup (#3307 by @kmendell)
  • restore image polling in addition to watcher bus(9690722 by @kmendell)
  • prevent credential reuse after target URL changes (#3317 by @kmendell)
  • prevent size volume sorting from blocking navigation (#3316 by @kmendell)

Performance improvements

  • defer optional route bundles(ac6b57b by @kmendell)
  • limit service worker precaching to only sveltekit files(92e9e1b by @kmendell)
  • parallelize root data loading (#3276 by @kmendell)
  • batch API key permission hydration (#3277 by @kmendell)
  • make API key usage updates request scoped (#3278 by @kmendell)

Dependencies

  • bump go.getarcane.app/builds to v0.1.1(347c85b by @kmendell)
  • bump marked from 18.0.5 to 18.0.6 (#3275 by @dependabot[bot])
  • bump github.com/getarcaneapp/arcane/types/v2 from 2.3.2 to 2.4.0 in /cli (#3253 by @dependabot[bot])
  • bump github.com/wneessen/go-mail from 0.8.1-0.20260707133953-7c4d4401589c to 0.8.1 in /backend (#3263 by @dependabot[bot])
  • bump golang.org/x/net from 0.56.0 to 0.57.0 in /backend (#3261 by @dependabot[bot])
  • bump golang.org/x/mod from 0.37.0 to 0.38.0 in /backend (#3266 by @dependabot[bot])
  • bump react-email from 6.6.6 to 6.7.0 (#3256 by @dependabot[bot])
  • bump the aws-sdk-go-v2 group in /backend with 2 updates (#3259 by @dependabot[bot])
  • bump github.com/libtnb/sqlite from 1.1.2 to 1.2.0 in /backend (#3268 by @dependabot[bot])
  • bump the tanstack-table group across 1 directory with 2 updates (#3254 by @dependabot[bot])
  • bump @uiw/codemirror-themes from 4.25.10 to 4.25.11 (#3274 by @dependabot[bot])
  • bump @sveltejs/kit to 3.0.0-next.8(f75cd06 by @kmendell)
  • bump go.getarcane.app/streams to v0.2.0(78dbace by @kmendell)
  • bump react-email from 6.7.0 to 6.8.1 (#3284 by @dependabot[bot])
  • bump the tanstack-table group across 1 directory with 2 updates (#3281 by @dependabot[bot])
  • bump the aws-sdk-go-v2 group in /backend with 3 updates (#3287 by @dependabot[bot])
  • bump @tanstack/virtual-core from 3.17.3 to 3.17.4 (#3283 by @dependabot[bot])
  • bump github.com/lmittmann/tint from 1.1.3 to 1.2.0 in /backend (#3288 by @dependabot[bot])

Other

  • repair edge tunnel proxy benchmark(7b6b1b9 by @kmendell)
  • unify badge styling(bc742f7 by @kmendell)
  • optimize struct field alignment(e668617 by @kmendell)
  • use encoding/json/v2 for the backend api (#3303 by @kmendell)
  • cleanup fallow maintainability score (#3306 by @kmendell)
  • show update count instead of environment count(61fb47d by @kmendell)

Full Changelog: https://github.com/getarcaneapp/arcane/compare/v2.4.0...v2.5.0

v2.4.0 - 2026-07-11

Release

New features

  • restart dependent services on project-level service restart (#3103 by @pkoutsovasilis)
  • support for docker override files (#3104 by @kmendell)
  • increase max session timeout limit to 1 year (#3222 by @OlziYT)
  • localized timezone based on current locale (#3238 by @kmendell)

Bug fixes

  • scope project update backup to changed files and lazy-load file tree (#3158 by @kmendell)
  • workspace editor showing stale file content after save (#3188 by @kmendell)
  • don’t overwrite good image update records on registry rate-limit errors (#3190 by @kmendell)
  • skip SMTP auth without full credentials and add none auth mode (#3192 by @kmendell)
  • git clone failures with Azure DevOps repositories (#3197 by @kmendell)
  • fix https links on containers list (#3191 by @ribbal)
  • gitops sync failing with ‘invalid hostPort: /placeholder-undefined’ for compose files using variable defaults (#3198 by @kmendell)
  • allow updater to update specific resource id’s (#3206 by @kmendell)
  • remove rbac from notification dispatch endpoint for agents (#3223 by @kmendell)
  • fix image polling schedule rescheduling api shape (#3224 by @kmendell)
  • overlay arcane env overrides on top of git env instead of copying (#3226 by @kmendell)
  • scope aggregate access and isolate frontend session state (#3227 by @kmendell)
  • prevent stale data across environment switches (#3228 by @kmendell)
  • prevent invalidated fetches from repopulating caches (#3229 by @kmendell)
  • wait for schedulers during shutdown (#3230 by @kmendell)
  • preserve external .env symlinks on save (#3236 by @kmendell)
  • restore tooltips and focus behavior for dashboard actions (#3237 by @kmendell)
  • aggregate hub overload warnings (#3240 by @kmendell)

CLI - Bug fixes

  • align image update checks with API contract (#3231 by @kmendell)

Dependencies

  • switch to github.com/libtnb/sqlite for sqlite dialect library(5f61022 by @kmendell)
  • bump docker/login-action from 4.2.0 to 4.4.0 (#3174 by @dependabot[bot])
  • bump charm.land/bubbletea/v2 from 2.0.7 to 2.0.8 in /cli (#3173 by @dependabot[bot])
  • bump marocchino/sticky-pull-request-comment from 3 to 3.0.4 (#3175 by @dependabot[bot])
  • bump the tanstack-table group across 1 directory with 2 updates (#3176 by @dependabot[bot])
  • bump react-email from 6.6.5 to 6.6.6 (#3179 by @dependabot[bot])
  • bump @tanstack/virtual-core from 3.17.2 to 3.17.3 (#3181 by @dependabot[bot])
  • bump github.com/wneessen/go-mail from 0.7.3 to 0.8.0 in /backend (#3201 by @dependabot[bot])
  • bump github.com/getarcaneapp/arcane/types/v2 from 2.3.1 to 2.3.2 in /cli (#3202 by @dependabot[bot])
  • bump charm.land/bubbles/v2 from 2.1.0 to 2.1.1 in /cli (#3200 by @dependabot[bot])
  • bump pnpm to v11.10.0(6777c3e by @kmendell)
  • bump golang.org/x/sync from 0.21.0 to 0.22.0 in /backend (#3203 by @dependabot[bot])
  • bump @sveltejs/kit from 3.0.0-next.4 to 3.0.0-next.7 (#3184 by @dependabot[bot])
  • bump docker/compose to 5.3.1(ae1cee5 by @kmendell)
  • bump the aws-sdk-go-v2 group across 1 directory with 3 updates (#3217 by @dependabot[bot])
  • bump the tanstack-table group across 1 directory with 2 updates (#3209 by @dependabot[bot])
  • bump @xyflow/svelte from 1.6.1 to 1.6.2 (#3216 by @dependabot[bot])
  • bump @codemirror/view from 6.43.5 to 6.43.6 (#3211 by @dependabot[bot])
  • bump marocchino/sticky-pull-request-comment from 3.0.4 to 3.0.5 (#3208 by @dependabot[bot])
  • bump go.getarcane.app/updater to v0.5.3(e66f816 by @kmendell)
  • bump go to v1.26.5(bffa8ce by @kmendell)

Other

  • use go.getarcane.app/docker/convert for docker run to yaml conversions (#3165 by @kmendell)
  • move crypto logic into go.getarcane.app/sys/crypto (#3164 by @kmendell)
  • extract streaming logic to go.getarcane.app/streams (#3166 by @kmendell)
  • import shadcn-svelte css and cleanup frontned css files (#3172 by @kmendell)
  • always pull latest updates for environment updater (#3196 by @kmendell)

Full Changelog: https://github.com/getarcaneapp/arcane/compare/v2.3.2...v2.4.0

v2.3.2 - 2026-07-04

Release

Bug fixes

  • dialog now owning there own close states, cause multiple to show at one time(d253fc5 by @kmendell)
  • hide phantom projects from showing in the frontend when deleted (#3136 by @kmendell)
  • keep modals and menus opaque in dark mode when Glass & Blur is off (#3139 by @othyn)
  • nested compose files discovery permission issues (#3096 by @kmendell)
  • ntfy tls regression, image update notification flag not be recognized (#3143 by @kmendell)
  • notification sending rework for reliability (#3144 by @kmendell)
  • use explicit context for notifications(6987b5e by @kmendell)
  • preserve .env overrides during git directory sync (#3095 by @kmendell)
  • use correct compose name so services match the project (#3156 by @kmendell)
  • pass registry auth to compose-initiated pulls during up (#3162 by @kmendell)

Documentation

  • add development startup troubleshooting (#3129 by @dashitongzhi)

Dependencies

  • bump github.com/pressly/goose/v3 from 3.27.1 to 3.27.2 in /backend (#3153 by @dependabot[bot])
  • bump github.com/klauspost/compress from 1.18.6 to 1.19.0 in /backend (#3155 by @dependabot[bot])
  • bump github.com/docker/compose/v5 from 5.2.0 to 5.3.0 in /backend (#3154 by @dependabot[bot])
  • bump github.com/getarcaneapp/arcane/types/v2 from 2.2.0 to 2.3.0 in /cli (#3150 by @dependabot[bot])
  • bump the aws-sdk-go-v2 group in /backend with 3 updates (#3151 by @dependabot[bot])
  • bump google.golang.org/grpc from 1.81.1 to 1.82.0 in /backend (#3152 by @dependabot[bot])
  • bump charm.land/lipgloss/v2 from 2.0.4 to 2.0.5 in /cli (#3149 by @dependabot[bot])
  • bump go.getarcane.app/updater to v0.5.0(8b21564 by @kmendell)

Other

  • cleanup duplicate frontend code (#3138 by @kmendell)
  • streamline project service with better reusable functions (#3157 by @kmendell)
  • move cgroup logic to go.getarcane.app/sys/cgroup (#3159 by @kmendell)

Full Changelog: https://github.com/getarcaneapp/arcane/compare/v2.3.1...v2.3.2

v2.3.1 - 2026-07-02

Release

Bug fixes

  • discard env_file when loading projects to match compose CLI config-hash (#3100 by @pkoutsovasilis)
  • set explicit gorm LRU cache TTL to avoid constantly rising heap memory (#3102 by @kmendell)
  • only display memory usage thats non-reclaimable (#3105 by @kmendell)

Dependencies

  • bump prettier from 3.9.0 to 3.9.3 (#3116 by @dependabot[bot])
  • bump @tanstack/svelte-query from 6.1.35 to 6.1.36 (#3115 by @dependabot[bot])
  • bump golangci/golangci-lint-action from 9.2.1 to 9.3.0 (#3106 by @dependabot[bot])
  • bump the tanstack-table group across 1 directory with 2 updates (#3126 by @dependabot[bot])
  • bump github.com/compose-spec/compose-go/v2 from 2.12.1 to 2.13.0 in /backend (#3124 by @dependabot[bot])
  • bump github.com/compose-spec/compose-go/v2 from 2.12.1 to 2.13.0 in /types (#3107 by @dependabot[bot])
  • bump github.com/shirou/gopsutil/v4 from 4.26.5 to 4.26.6 in /backend (#3123 by @dependabot[bot])
  • bump github.com/getarcaneapp/arcane/types/v2 from 2.1.0 to 2.2.0 in /cli (#3108 by @dependabot[bot])
  • bump the aws-sdk-go-v2 group in /backend with 3 updates (#3130 by @dependabot[bot])
  • bump pnpm to v11.9.0(2a976b6 by @kmendell)

Full Changelog: https://github.com/getarcaneapp/arcane/compare/v2.3.0...v2.3.1

v2.3.0 - 2026-07-01

Release

New features

  • add appearance toggles for blur and interface animations (#3091 by @othyn)

Bug fixes

  • edge tunnel go routine leak (#3073 by @kmendell)
  • users with env only scopes unable to access the UI (#3081 by @kmendell)
  • use correct disabletlsverification parameter for ntfy (#3084 by @kmendell)
  • dont create trivy cache in server/client mode (#3087 by @kmendell)
  • stop phantom and duplicate projects from broken syncs (#3088 by @kmendell)
  • image polling notifications context being canceled early or not registered at all (#3089 by @kmendell)

Dependencies

  • bump svelte from 5.56.3 to 5.56.4 (#3067 by @dependabot[bot])
  • align some backend dependencies to avoid tranisent imports (#3068 by @kmendell)
  • bump github.com/google/go-containerregistry from 0.21.6 to 0.21.7 in /backend (#3044 by @dependabot[bot])
  • bump gorm.io/gorm from 1.31.1 to 1.31.2 in /backend (#3046 by @dependabot[bot])
  • bump prettier from 3.8.4 to 3.8.5 (#3064 by @dependabot[bot])
  • bump @tanstack/virtual-core from 3.17.1 to 3.17.2 (#3047 by @dependabot[bot])
  • bump @xyflow/svelte from 1.6.0 to 1.6.1 (#3066 by @dependabot[bot])
  • bump react-email from 6.6.3 to 6.6.5 (#3059 by @dependabot[bot])
  • bump @tanstack/svelte-query from 6.1.34 to 6.1.35 (#3049 by @dependabot[bot])
  • bump actions/cache from 5.0.5 to 6.1.0 (#3071 by @dependabot[bot])
  • bump go.yaml.in/yaml/v4 from 4.0.0-rc.4 to 4.0.0-rc.6 in /backend (#3070 by @dependabot[bot])
  • bump @tanstack/svelte-table from 9.0.0-beta.17 to 9.0.0-beta.21 in the tanstack-svelte group across 1 directory (#3072 by @dependabot[bot])

Other

  • use atomic file writes and atomic bools for tunnel connections (#3097 by @kmendell)

Full Changelog: https://github.com/getarcaneapp/arcane/compare/v2.2.0...v2.3.0

v2.2.0 - 2026-06-28

Release

New features

  • system mode for light/dark mode (#2994 by @kmendell)
  • allow use of remote trivy server, and only show fixable cves (#2999 by @kmendell)
  • preserve managed volumes on project rename (#2919 by @NeurekaSoftware)
  • show attestations panel for images when supported (#3036 by @kmendell)
  • add missing kill/pause container actions (#3037 by @kmendell)
  • add image history, tagging, registry search and local committing (#3039 by @kmendell)
  • allow custom profile pictures (#3023 by @OlziYT)
  • add pre-deploy hook for GitOps project syncs (#3022 by @peitschie)

Bug fixes

  • add missing decryption functions for notification providers (#2992 by @kmendell)
  • dashboard prune counts may be inconsistient (#2998 by @kmendell)
  • prevent logout and skipped environments during update all (#3000 by @kmendell)
  • environment update context deadline, and out of bounds text in dialog (#3005 by @kmendell)
  • tolerate unreadable files when backing up project on save (#3007 by @kmendell)
  • grpc fallback to websocket (#3008 by @kmendell)
  • cleanup z-axis frontend overlap issues (#3020 by @kmendell)
  • scope environment access tokens to their environment (#3030 by @kmendell)
  • swarm node agents never move out of pending (#2993 by @kmendell)
  • fix broken git sync bindings to recover properly (#3032 by @kmendell)
  • immediately display initial snapshot on mount (#3024 by @OlziYT)
  • abnormal flicker when closing sheets or dialogs(25c2de7 by @kmendell)
  • complete frontend i18n coverage (#3029 by @OlziYT)
  • repetitive database calls for envID (#3042 by @kmendell)

Dependencies

  • bump dompurify to 3.4.11(f5885f9 by @kmendell)
  • bump ts-deepmerge to 8.0.0(f1c231c by @kmendell)
  • bump joi to 17.13.4(7316e54 by @kmendell)
  • bump tanstack-table to 9.0.0-b17(7182791 by @kmendell)
  • bump github.com/containerd/containerd/v2 from 2.3.1 to 2.3.2 in /backend in the go_modules group across 1 directory (#3004 by @dependabot[bot])
  • switch hashicorp/uuid to google/uuid(b99849c by @kmendell)
  • bump typescript to v7.0.1-rc (#3006 by @kmendell)
  • bump github.com/docker/cli from 29.5.3+incompatible to 29.6.0+incompatible in /backend (#3016 by @dependabot[bot])
  • bump github.com/getarcaneapp/arcane/types/v2 from 2.0.3 to 2.1.0 in /cli (#3015 by @dependabot[bot])
  • compose 5.2.0, buildkit 0.31.0, moby/api 1.55.0, moby/client 0.5.0 (#3019 by @kmendell)
  • bump github.com/coreos/go-oidc/v3 from 3.18.0 to 3.19.0 in /backend (#3017 by @dependabot[bot])
  • bump actions/checkout from 6.0.3 to 7.0.0 (#3028 by @dependabot[bot])
  • bump actions/cache from 5 to 5.0.5 (#3027 by @dependabot[bot])
  • bump github.com/docker/cli to v29.6.1+incompatible(27d43c1 by @kmendell)
  • bump go.getarcane.app/updater to v0.4.0(4b2b44d by @kmendell)

Other

  • cleanup environments pages (#3001 by @kmendell)
  • extract build logic into go module go.getarcane.app/builds (#3040 by @kmendell)

Full Changelog: https://github.com/getarcaneapp/arcane/compare/v2.1.0...v2.2.0

v2.1.0 - 2026-06-19

Release

New features

  • add project file tree management (#2893 by @NeurekaSoftware)
  • upgrade all environments button (#2941 by @kmendell)
  • add support for riscv64 (#2949 by @kmendell)

CLI - New features

  • add registries create command (#2874 by @manawenuz)

Bug fixes

  • fix tables rows not flex rendering to use the full table width (#2928 by @kmendell)
  • add missing healthcheck cli command (#2929 by @kmendell)
  • allow setting the data directory for non docker installs (#2931 by @kmendell)
  • fix dind path mappings for projects and swarm (#2939 by @kmendell)
  • projects disappearing after fs sync (#2940 by @kmendell)
  • compose edits lost when view is resized (#2946 by @kmendell)
  • activity status only showing on first browser tab (#2951 by @kmendell)
  • properly constrain rbac endpoints (#2950 by @kmendell)
  • send notifications on a context detached from the completed activity (#2980 by @kmendell)

CLI - Bug fixes

  • fix completion command from being duplicated(df721a1 by @kmendell)

Dependencies

  • bump @codemirror/merge from 6.12.1 to 6.12.2 (#2975 by @dependabot[bot])
  • bump github.com/getarcaneapp/arcane/types/v2 from 2.0.1 to 2.0.3 in /cli (#2952 by @dependabot[bot])
  • bump github.com/aws/aws-sdk-go-v2/config from 1.32.24 to 1.32.25 in /backend (#2963 by @dependabot[bot])
  • bump prettier from 3.8.3 to 3.8.4 (#2971 by @dependabot[bot])
  • bump golang.org/x/net from 0.55.0 to 0.56.0 in /backend (#2959 by @dependabot[bot])
  • bump prettier-plugin-svelte from 4.1.0 to 4.1.1 (#2969 by @dependabot[bot])
  • bump react-email from 6.5.0 to 6.6.0 (#2960 by @dependabot[bot])
  • bump charm.land/lipgloss/v2 from 2.0.3 to 2.0.4 in /cli (#2954 by @dependabot[bot])
  • bump github.com/nicholas-fedor/shoutrrr from 0.16.0 to 0.16.1 in /backend (#2965 by @dependabot[bot])
  • bump github.com/labstack/echo/v4 from 4.15.2 to 4.15.4 in /backend (#2966 by @dependabot[bot])
  • bump @sveltejs/kit from 3.0.0-next.2 to 3.0.0-next.4 (#2967 by @dependabot[bot])
  • bump @tanstack/virtual-core from 3.17.0 to 3.17.1 (#2972 by @dependabot[bot])
  • bump tanstack/table to beta 12(37ac71f by @kmendell)
  • bump react-email from 6.6.0 to 6.6.3 (#2983 by @dependabot[bot])
  • bump actions/checkout from 6 to 6.0.3 (#2981 by @dependabot[bot])
  • bump pnpm to v11.8.0(fdb7ec3 by @kmendell)

Other

  • upload apk artfacts to alpine nexus repo(c31d9b9 by @kmendell)
  • consolidate duplicated logic in project and notification services (#2934 by @kmendell)
  • redesign update all environments view (#2943 by @kmendell)

Full Changelog: https://github.com/getarcaneapp/arcane/compare/v2.0.3...v2.1.0

v2.0.3 - 2026-06-12

Release

Bug fixes

  • self updater not restarting container properly (#2897 by @kmendell)
  • dashboard env counts not displaying in a timley manner (#2901 by @kmendell)
  • user based api keys are capped at users permissions check (#2918 by @kmendell)
  • serve webhooks from the manager and close edge command allowlist gaps (#2922 by @kmendell)
  • compose updater not correctly falling back to standalone container update (#2923 by @kmendell)
  • dont check image updates on locally built images (#2924 by @kmendell)

Dependencies

  • bump github.com/nicholas-fedor/shoutrrr from 0.15.1 to 0.16.0 in /backend (#2867 by @dependabot[bot])
  • bump tanstack table to v9.b7(67e00af by @kmendell)
  • bump svelte from 5.56.2 to 5.56.3 (#2913 by @dependabot[bot])
  • bump golang.org/x/sync from 0.20.0 to 0.21.0 in /backend (#2915 by @dependabot[bot])
  • bump golang.org/x/mod from 0.36.0 to 0.37.0 in /backend (#2907 by @dependabot[bot])
  • bump golang.org/x/text from 0.37.0 to 0.38.0 in /backend (#2905 by @dependabot[bot])
  • bump golang.org/x/crypto from 0.52.0 to 0.53.0 in /backend (#2906 by @dependabot[bot])
  • bump github.com/aws/aws-sdk-go-v2/credentials from 1.19.22 to 1.19.23 in /backend (#2916 by @dependabot[bot])
  • bump github.com/aws/aws-sdk-go-v2/config from 1.32.23 to 1.32.24 in /backend (#2914 by @dependabot[bot])
  • bump github.com/aws/aws-sdk-go-v2/service/ecr from 1.58.3 to 1.58.4 in /backend (#2912 by @dependabot[bot])
  • bump @sveltejs/kit from 3.0.0-next.1 to 3.0.0-next.2 (#2909 by @dependabot[bot])
  • bump pnpm to v11.6.0(3eec6c7 by @kmendell)

Full Changelog: https://github.com/getarcaneapp/arcane/compare/v2.0.2...v2.0.3

v2.0.2 - 2026-06-10

Release

Bug fixes

  • update dockerfiles to use correct linker path for version details(725c003 by @kmendell)
  • newly synced git content does not show without a refresh (#2870 by @kmendell)
  • incorrect height on dashboard cards on smaller screens (#2878 by @kmendell)
  • add missing swarm-identity endpoint in edge tunnel (#2886 by @kmendell)
  • activities stream using main context causing app to hang at certain places (#2887 by @kmendell)
  • x-arcane.icon-light/icon-dark overwriting service-level icons (#2888 by @kmendell)
  • bind mounts fail to update after git syncs (#2891 by @kmendell)
  • normalize git repo url, and allow changing of repo url (#2892 by @kmendell)

Performance improvements

  • group-aware container pagination and table layout fixes (#2890 by @kmendell)

Dependencies

  • bump github.com/shirou/gopsutil/v4 from 4.26.4 to 4.26.5 in /backend (#2866 by @dependabot[bot])
  • bump github.com/aws/aws-sdk-go-v2/credentials from 1.19.17 to 1.19.22 in /backend (#2859 by @dependabot[bot])
  • bump github.com/aws/aws-sdk-go-v2/service/ecr from 1.57.2 to 1.58.3 in /backend (#2855 by @dependabot[bot])
  • bump svelte from 5.56.1 to 5.56.2 (#2862 by @dependabot[bot])
  • bump github.com/aws/aws-sdk-go-v2/config from 1.32.18 to 1.32.23 in /backend (#2864 by @dependabot[bot])
  • bump github.com/docker/cli from 29.5.2+incompatible to 29.5.3+incompatible in /backend (#2865 by @dependabot[bot])
  • bump charm.land/bubbletea/v2 from 2.0.6 to 2.0.7 in /cli (#2869 by @dependabot[bot])
  • bump github.com/mattn/go-runewidth from 0.0.23 to 0.0.24 in /cli (#2868 by @dependabot[bot])
  • bump marked from 18.0.4 to 18.0.5 (#2858 by @dependabot[bot])
  • bump @tanstack/svelte-query from 6.1.33 to 6.1.34 (#2861 by @dependabot[bot])
  • bump @codemirror/autocomplete from 6.20.2 to 6.20.3 (#2852 by @dependabot[bot])

Other

  • reduce handler duplication and cleanup (#2889 by @kmendell)

Full Changelog: https://github.com/getarcaneapp/arcane/compare/v2.0.1...v2.0.2

v2.0.1 - 2026-06-07

Release

Bug fixes

  • update gomodule imports to /v2(6cb4913 by @kmendell)
  • decrypting of notification tokens failing (#2850 by @kmendell)

Dependencies

  • bump updater module to new module name(50c0847 by @kmendell)

Full Changelog: https://github.com/getarcaneapp/arcane/compare/v2.0.0...v2.0.1

v2.0.0 - 2026-06-07

Release

New features

  • use DHI images for base docker image (b73eb4c by @wrycu)
  • full rbac permissions (1500646 by @kmendell)
  • full background activity tasks (3d2c9ef by @kmendell)
  • new account page and small ui tweaks and fixes (526e6d6 by @kmendell)
  • better universal dashboard ui tweaks (986333b by @kmendell)
  • support for federated credentials for workflow automation (818d306 by @kmendell)
  • icon catalog and passthrough (72c6f23 by @kmendell)
  • customizable font size per user (#2848 by @kmendell)

Bug fixes

  • decouple context for activities (2afd24a by @kmendell)
  • add the ability to cancel ongoing activities (fb11a53 by @kmendell)
  • show all environment activities (0a6be65 by @kmendell)
  • trivy scans not using arcane registries credentials (5d29ce3 by @kmendell)
  • make updater service skip swarm containers and make checks more robust (ef0cec6 by @kmendell)
  • incorrect paths for activity syncing(9d06074 by @kmendell)
  • add global csrf middleware (c922327 by @kmendell)
  • better rbac frontend UX for selecting permissions (23e24b6 by @kmendell)
  • project auto update not updating container properly (a6a106a by @kmendell)
  • diagnostic logs not formatted correctly(eed265c by @kmendell)
  • image update checks timeout for no reason (45e229c by @kmendell)
  • fix project update order and authentication (793ae89 by @kmendell)
  • events create rbac role removed cause its pointless (864a581 by @kmendell)
  • validate claim value and role ID in OIDC mapping functions (fa0c147 by @kmendell)
  • annotate jwt placeholder secret(bfec449 by @kmendell)
  • prune long running stuck jobs (9dbf241 by @kmendell)
  • project sync depth not respected during FS sync (09737ce by @kmendell)
  • skip checking for updates on pinned digests (760a88d by @kmendell)

Dependencies

  • use node version 26.x.x(7b0c9c0 by @kmendell)
  • bump pnpm to v11.5.2(d236ee9 by @kmendell)
  • upgrade to sveltekit v3 (2709b6b by @kmendell)
  • upgrade to tanstack-table v9 (d81c19e by @kmendell)

Other

  • remove deprecated services and logic (576865d by @kmendell)
  • consolidate frontend types and utils(0d579fa by @kmendell)
  • use distroless images over DHI to support all platforms(86b7f60 by @kmendell)
  • updated tab bar design(f621fe4 by @kmendell)
  • consolidate frontend logic / components (538465a by @kmendell)
  • modernize and refactor deduped logic (22e7336 by @kmendell)
  • modernize backend code (6e89cff by @kmendell)
  • add new go linters and refactor functions (93eefa2 by @kmendell)
  • generate services and jobs from google/wire (aa5f767 by @kmendell)
  • better RBAC layout filters and catalog (da70b3f by @kmendell)
  • use getarcaneapp/updater module (35a0f2b by @kmendell)
  • register each gitsync job individually (f1e9f44 by @kmendell)
  • enhance updater functionality with restart status and options handling (c8dd0ce by @kmendell)
  • migrate from golang-migrate to goose for database (3cdc8a4 by @kmendell)
  • cleanup duplicated frontend code (2b68577 by @kmendell)
  • update email template design(#2841 by @kmendell)

Full Changelog: https://github.com/getarcaneapp/arcane/compare/v1.20.0...v2.0.0

v1.20.0 - 2026-06-04

Release

New features

  • add removeOrphans option to project deploy/redeploy (#2785 by @khanhx)
  • prune idle volume browser helper containers (#2767 by @Zgrill2)

Bug fixes

  • slog-go nil pointer dereference (#2781 by @lohrbini)
  • dashboard card buttons paddings overlaps(c1a0bda by @kmendell)
  • disable schema display on text selection(058f062 by @kmendell)
  • clear / check for default jwt secret(ae914bd by @kmendell)

Dependencies

  • bump date-fns from 4.2.1 to 4.3.0 (#2745 by @dependabot[bot])
  • bump @sveltejs/kit from 2.60.1 to 2.61.1 (#2748 by @dependabot[bot])
  • bump docker/login-action from 4.1.0 to 4.2.0 (#2739 by @dependabot[bot])
  • bump eps1lon/actions-label-merge-conflict from 3 to 3.0.3 (#2743 by @dependabot[bot])
  • bump depot/build-push-action from 1.17.0 to 1.18.0 (#2738 by @dependabot[bot])
  • bump golangci/golangci-lint-action from 9.2.0 to 9.2.1 (#2740 by @dependabot[bot])
  • bump github/codeql-action from 4.35.5 to 4.36.0 (#2741 by @dependabot[bot])
  • bump github.com/nicholas-fedor/shoutrrr from 0.15.0 to 0.15.1 (#2747 by @dependabot[bot])
  • bump @tanstack/svelte-query from 6.1.30 to 6.1.33 (#2744 by @dependabot[bot])
  • bump react-email from 6.2.0 to 6.3.3 (#2749 by @dependabot[bot])
  • bump react and @types/react (#2821 by @dependabot[bot])
  • bump svelte from 5.55.9 to 5.56.1 (#2798 by @dependabot[bot])
  • bump react-email from 6.3.3 to 6.5.0 (#2806 by @dependabot[bot])
  • bump prettier-plugin-svelte from 4.0.1 to 4.1.0 (#2811 by @dependabot[bot])
  • bump react-dom from 19.2.6 to 19.2.7 (#2799 by @dependabot[bot])
  • bump @xyflow/svelte from 1.5.2 to 1.6.0 (#2809 by @dependabot[bot])
  • bump eps1lon/actions-label-merge-conflict from 3.0.3 to 3.1.0 (#2801 by @dependabot[bot])
  • bump date-fns from 4.3.0 to 4.4.0 (#2810 by @dependabot[bot])
  • bump github/codeql-action from 4.36.0 to 4.36.1 (#2800 by @dependabot[bot])
  • bump to go 1.26.4(31efe1a by @kmendell)

Full Changelog: https://github.com/getarcaneapp/arcane/compare/v1.19.5...v1.20.0

v1.19.5 - 2026-05-25

Release

Bug fixes

  • improve environment proxy error handling (#2649 by @kmendell)
  • align local BuildKit load/push exporter (#2650 by @kmendell)
  • PUID and PGID being set on project subfolder on every startup (#2656 by @kmendell)
  • system upgrade doesnt support non unix socket docker hosts (#2651 by @kmendell)
  • resizing window discards edits in compose editors (#2719 by @kmendell)
  • only validate project name if it has changed (#2720 by @kmendell)
  • make Arcane reverse-proxy aware to resolve connection issues (#2717 by @kmendell)
  • tolerate undefined typed env vars in GitOps sync (#2721 by @kmendell)
  • show all container ip’s in list view (#2726 by @kmendell)

Dependencies

  • bump pnpm to v11.1.3(fb8f2f5 by @kmendell)
  • bump devalue to 5.8.1(2ed772d by @kmendell)
  • bump ws to 8.20.1(47c4f81 by @kmendell)
  • bump github.com/go-git/go-git/v5 from 5.19.0 to 5.19.1 in /backend in the go_modules group across 1 directory (#2654 by @dependabot[bot])
  • bump @sveltejs/kit from 2.58.0 to 2.60.1 in the npm_and_yarn group across 1 directory (#2662 by @dependabot[bot])
  • bump github.com/containerd/containerd/v2 from 2.3.0 to 2.3.1 in /backend in the go_modules group across 1 directory (#2663 by @dependabot[bot])
  • bump golang.org/x/crypto from 0.51.0 to 0.52.0 in /backend (#2664 by @dependabot[bot])
  • bump github.com/docker/cli from 29.5.0+incompatible to 29.5.2+incompatible in /backend (#2666 by @dependabot[bot])
  • bump github.com/compose-spec/compose-go/v2 from 2.10.2 to 2.11.0 in /backend (#2665 by @dependabot[bot])
  • bump date-fns from 4.1.0 to 4.2.1 (#2675 by @dependabot[bot])
  • bump github.com/docker/compose/v5 from 5.1.3 to 5.1.4 in /backend (#2670 by @dependabot[bot])
  • bump go.podman.io/image/v5 from 5.39.2 to 5.40.0 in /backend (#2667 by @dependabot[bot])
  • bump github.com/compose-spec/compose-go/v2 from 2.10.2 to 2.11.0 in /types (#2668 by @dependabot[bot])
  • bump github.com/getarcaneapp/arcane/types from 1.19.1 to 1.19.4 in /cli (#2669 by @dependabot[bot])
  • bump marked from 18.0.3 to 18.0.4 (#2679 by @dependabot[bot])
  • bump svelte from 5.55.7 to 5.55.9 (#2672 by @dependabot[bot])
  • bump @codemirror/autocomplete from 6.20.1 to 6.20.2 (#2673 by @dependabot[bot])
  • bump @codemirror/legacy-modes from 6.5.2 to 6.5.3 (#2671 by @dependabot[bot])
  • bump pnpm to v11.2.2(74f7ec4 by @kmendell)
  • bump react and @types/react (#2682 by @dependabot[bot])
  • bump frontend deps(7fe4f34 by @kmendell)
  • bump prettier-plugin-svelte from 3.5.2 to 4.0.1(a2fbf3e by @kmendell)
  • bump github.com/aws/aws-sdk-go-v2/credentials from 1.19.16 to 1.19.17 in /backend (#2705 by @dependabot[bot])
  • bump golang.org/x/net from 0.54.0 to 0.55.0 in /backend (#2696 by @dependabot[bot])
  • bump golang from 1.26-trixie to 1.26.3-trixie in /docker (#2708 by @dependabot[bot])
  • bump github.com/aws/aws-sdk-go-v2/config from 1.32.17 to 1.32.18 in /backend (#2700 by @dependabot[bot])
  • bump golangci/golangci-lint-action from 9 to 9.2.0 (#2714 by @dependabot[bot])
  • bump github/codeql-action from 4 to 4.35.5 (#2713 by @dependabot[bot])
  • bump @uiw/codemirror-themes from 4.25.9 to 4.25.10 (#2712 by @dependabot[bot])
  • bump depot/build-push-action from 1 to 1.17.0 (#2716 by @dependabot[bot])
  • bump docker/login-action from 4 to 4.1.0 (#2715 by @dependabot[bot])
  • bump react-email from 6.1.1 to 6.2.0 (#2711 by @dependabot[bot])

Other

  • run workflows on breaking branches(993d27f by @kmendell)

Full Changelog: https://github.com/getarcaneapp/arcane/compare/v1.19.4...v1.19.5

v1.19.4 - 2026-05-18

Release

Bug fixes

  • block unsafe compose include file reads (#2630 by @kmendell)
  • add missing gRPC/ws tunnel commands (#2636 by @kmendell)
  • unable to use templates due to ‘not found’ error (#2634 by @kmendell)
  • retry rate limited update checks (#2639 by @kmendell)
  • prevent projects from disappearing when projects folder is unreadable (#2641 by @kmendell)
  • release notes not populated for manager instance (#2643 by @kmendell)

Other

  • publish manager and agent image tags (#2645 by @kmendell)
  • use trivy-db mirrors from arcane-tools (#2646 by @kmendell)

Full Changelog: https://github.com/getarcaneapp/arcane/compare/v1.19.3...v1.19.4

v1.19.3 - 2026-05-17

Release

Bug fixes

  • remove gzip middleware from agent endpoints (#2627 by @kmendell)

Full Changelog: https://github.com/getarcaneapp/arcane/compare/v1.19.2...v1.19.3

v1.19.2 - 2026-05-17

Release

Bug fixes

  • remove intel-gpu-tools from docker images since its has no effect currently(fea78a5 by @kmendell)
  • allow hiding default networks on typology view (#2594 by @kmendell)
  • refresh project detail runtime status (#2602 by @kmendell)
  • allow LOGIN email authentication type (#2603 by @kmendell)
  • keep session across backend version bumps (#2607 by @kmendell)
  • missing store prefix on test connection form(5f1645f by @kmendell)
  • swarm engine not respecting cpu limits (#2617 by @kmendell)
  • only perform auto pairing on edge edgent not direct (#2622 by @kmendell)
  • container cache leak from docker subscription (#2624 by @kmendell)

Performance improvements

  • increase loading times of project list view (#2596 by @kmendell)

Dependencies

  • bump to go 1.26.3(8e819fe by @kmendell)
  • bump all go deps(6817e70 by @kmendell)
  • bump the npm_and_yarn group across 1 directory with 2 updates (#2600 by @dependabot[bot])
  • bump svelte from 5.55.5 to 5.55.7 in the npm_and_yarn group across 1 directory (#2601 by @dependabot[bot])
  • bump github.com/danielgtaylor/huma/v2 from 2.37.3 to 2.38.0 in /backend (#2612 by @dependabot[bot])
  • bump github.com/docker/cli from 29.4.3+incompatible to 29.5.0+incompatible in /backend (#2613 by @dependabot[bot])
  • bump google.golang.org/grpc from 1.81.0 to 1.81.1 in /backend (#2610 by @dependabot[bot])
  • bump prettier-plugin-svelte from 3.5.1 to 3.5.2 (#2618 by @dependabot[bot])

Other

  • create admin role middleware for each endpoint (#2593 by @kmendell)
  • consolidate digest and image updater logic (#2623 by @kmendell)

Full Changelog: https://github.com/getarcaneapp/arcane/compare/v1.19.1...v1.19.2

v1.19.1 - 2026-05-13

Release

Bug fixes

  • show archived switch overlapping projects search bar(d02a05c by @kmendell)
  • show correct environments types in filter (#2578 by @kmendell)
  • build history not being updated after builds are completed (#2586 by @kmendell)
  • incorrect backend arg used for trivy on 32bit hosts (#2587 by @kmendell)
  • updater api authorization checks (#2588 by @kmendell)
  • deny non hmac jwt requests(d568d03 by @kmendell)
  • add rate limiting to webhooks and auth endpoints, and add caching to user session (#2591 by @kmendell)

Other

  • add mobile device custom redirect url for oidc (#2580 by @kmendell)
  • migrate off gin to use echo for backend router (#2582 by @kmendell)
  • store user sessions in database with proper jti (#2590 by @kmendell)

Full Changelog: https://github.com/getarcaneapp/arcane/compare/v1.19.0...v1.19.1

v1.19.0 - 2026-05-11

Release

New features

  • show pull usage and limits (if applicable) (#2458 by @kmendell)
  • automated docker api re-negotiation (#2471 by @kmendell)
  • implement node label management with system and user label separation (#2479 by @SplinterHead)
  • allow mTLS auth for edge agents (#2116 by @kmendell)
  • implement multi-file swarm git sync and host path mapping (#2457 by @SplinterHead)
  • ability to archive projects (#2519 by @kmendell)
  • redesigned updater center for arcane self updates (#2558 by @kmendell)

CLI - New features

  • arcane-cli update channels and self-update (#2517 by @kmendell)

Bug fixes

  • git sync file size limitations not being respected (#2427 by @kmendell)
  • default secret and config UID/GID to “0” to prevent parsing errors (#2422 by @SplinterHead)
  • resolve project status using effective compose project name (#2198 by @GiulioSavini)
  • block compose self-redeploy when arcane manages itself (#2404 by @GiulioSavini)
  • scope named volume sources to stack in service mounts (#2430 by @GiulioSavini)
  • card overview headers missaligned on layout(5fd35e4 by @kmendell)
  • include files not created with new projects (#2463 by @kmendell)
  • tables are laggy when lots of rows are rendered (#2468 by @kmendell)
  • buildkit not using the image exporter (#2469 by @kmendell)
  • swarm scale mode and replicas fixes (#2470 by @kmendell)
  • prevent slog-gin panic on tunneled requests (#2467 by @lohrbini)
  • don’t clear real image records when marking ref-aliases up to date (#2474 by @GiulioSavini)
  • restrict git repository management to admins and block credential reuse on URL changes (#2504 by @kmendell)
  • show loading state immediately on swarm service actions (#2475 by @GiulioSavini)
  • allow mtls when tls is not managed by arcane (#2503 by @kmendell)
  • skip excluded containers when collecting images for auto-update pull (#2473 by @GiulioSavini)
  • remove double verification of mTLS certificates (#2505 by @kmendell)
  • image update checks fail on mobile due to incorrect id (#2506 by @kmendell)
  • add registry.gitlab.com to trustedAuthDelegations (#2507 by @kmendell)
  • accent color allows non color values to be saved (#2513 by @kmendell)
  • handle directory-sync file paths that Docker previously created as directories (#2508 by @kmendell)
  • improve login form autofill compatibility (#2514 by @MikeO7)
  • use in-memory trivy DB backend on 32-bit architectures to prevent mmap allocation failure (#2529 by @kmendell)
  • allow force removing of images (#2530 by @kmendell)
  • set docker config directory to avoid errors around config.json (#2557 by @kmendell)
  • remove double loading of env overrides and settings, use in memory cache instead (#2562 by @kmendell)
  • show compose-labeled image updates in project updates (#2563 by @kmendell)
  • gotify token decryption missing from auto heal and prune notifications(e28c4a4 by @kmendell)
  • regenerate apikey dialog shows behind sheet(b7a8ec7 by @kmendell)
  • always use dockerhub credentials if available (#2567 by @kmendell)
  • agent api token fallbacks and guards (#2568 by @kmendell)

CLI - Bug fixes

  • use correct checksum for updater(d645d4d by @kmendell)
  • replace the arcane-cli located on PATH during update(a1e0c4a by @kmendell)

Dependencies

  • bump github.com/moby/moby/client from 0.4.0 to 0.4.1 in /types (#2441 by @dependabot[bot])
  • bump github.com/docker/cli from 29.4.0+incompatible to 29.4.1+incompatible in /backend (#2443 by @dependabot[bot])
  • bump github.com/getarcaneapp/arcane/types from 1.17.4 to 1.18.1 in /cli (#2444 by @dependabot[bot])
  • bump github.com/moby/moby/api from 1.54.1 to 1.54.2 in /backend (#2445 by @dependabot[bot])
  • bump prettier from 3.8.2 to 3.8.3 (#2449 by @dependabot[bot])
  • migrate to pnpm v11.0.0(4a94c5c by @kmendell)
  • upgrade frontend dependencies (#2461 by @kmendell)
  • bump github.com/docker/cli from 29.4.1+incompatible to 29.4.2+incompatible in /backend (#2490 by @dependabot[bot])
  • bump github.com/samber/slog-gin from 1.21.0 to 1.21.1 in /backend (#2481 by @dependabot[bot])
  • bump github.com/aws/aws-sdk-go-v2/service/ecr from 1.57.1 to 1.57.2 in /backend (#2489 by @dependabot[bot])
  • bump @tanstack/svelte-query from 6.1.24 to 6.1.26 (#2485 by @dependabot[bot])
  • bump github.com/aws/aws-sdk-go-v2/credentials from 1.19.15 to 1.19.16 in /backend (#2487 by @dependabot[bot])
  • bump ghcr.io/devcontainers/features/node from 1.7.1 to 2.0.0 (#2480 by @dependabot[bot])
  • bump github.com/fsnotify/fsnotify from 1.9.0 to 1.10.1 in /backend (#2482 by @dependabot[bot])
  • bump pnpm to 11.0.6(0e47b40 by @kmendell)
  • bump github.com/aws/aws-sdk-go-v2/config from 1.32.16 to 1.32.17 in /backend (#2536 by @dependabot[bot])
  • bump github.com/shirou/gopsutil/v4 from 4.26.3 to 4.26.4 in /backend (#2542 by @dependabot[bot])
  • bump golang.org/x/text from 0.36.0 to 0.37.0 in /backend (#2540 by @dependabot[bot])
  • bump github.com/charmbracelet/fang from 0.4.4 to 1.0.0 in /cli (#2532 by @dependabot[bot])
  • bump @codemirror/view from 6.41.1 to 6.42.1 (#2535 by @dependabot[bot])
  • bump golang.org/x/time from 0.14.0 to 0.15.0 in /backend (#2538 by @dependabot[bot])
  • bump react-dom from 19.2.5 to 19.2.6 (#2541 by @dependabot[bot])
  • bump github.com/in-toto/in-toto-golang from 0.10.0 to 0.11.0 in /backend in the go_modules group across 1 directory (#2544 by @dependabot[bot])
  • bump sigstore/cosign-installer from 4.1.1 to 4.1.2 (#2533 by @dependabot[bot])
  • bump react-email from 6.0.1 to 6.1.1 (#2537 by @dependabot[bot])
  • bump golang.org/x/net from 0.53.0 to 0.54.0 in /backend (#2539 by @dependabot[bot])
  • bump pnpm to v11.0.9(5f43b7e by @kmendell)
  • remove react-email/preview-server(685f9c3 by @kmendell)
  • bump github.com/nicholas-fedor/shoutrrr from 0.14.3 to 0.15.0 in /backend (#2547 by @dependabot[bot])
  • bump github.com/docker/cli from 29.4.2+incompatible to 29.4.3+incompatible in /backend (#2548 by @dependabot[bot])
  • bump golang.org/x/mod from 0.35.0 to 0.36.0 in /backend (#2550 by @dependabot[bot])
  • bump google.golang.org/grpc from 1.80.0 to 1.81.0 in /backend (#2551 by @dependabot[bot])
  • bump github.com/go-git/go-git/v5 from 5.18.0 to 5.19.0 in /backend (#2553 by @dependabot[bot])
  • bump @tanstack/svelte-query from 6.1.26 to 6.1.28 (#2549 by @dependabot[bot])

Other

  • make login screen padding more centered (#2429 by @kmendell)
  • sidebar grouping and edge cases (#2188 by @cabaucom376)
  • consolidate helpers and dedupe boilerplate code (#2437 by @kmendell)
  • split ws_handler and skip pagination counts when not needed (#2440 by @kmendell)
  • cleanup frontend with more universal components (#2459 by @kmendell)
  • frontend ui cleanup and fixes (#2515 by @kmendell)
  • use charm logging instead of logrus for arcane-cli (#2518 by @kmendell)
  • move job bootstrap into job service (#2523 by @kmendell)
  • streamline remote environment logic (#2524 by @kmendell)

Full Changelog: https://github.com/getarcaneapp/arcane/compare/v1.18.1...v1.19.0

v1.18.1 - 2026-04-23

Release

Bug fixes

  • validation failed when creating git sync(d7a8bc1 by @kmendell)

Full Changelog: https://github.com/getarcaneapp/arcane/compare/v1.18.0...v1.18.1

v1.18.0 - 2026-04-23

Release

New features

  • full control over prune options (#2372 by @kmendell)
  • add UI to create and edit custom templates (#2351 by @mohamedhagag)
  • add raw inspect tab to container detail view (#2368 by @GiulioSavini)
  • universal environment dashboard (#2241 by @kmendell)
  • add dedicated healthcheck tab for containers (#2384 by @kmendell)
  • resource updates overview page (#2204 by @kmendell)
  • add ability to deploy Docker Swarm stacks from Git repo with GitOps updates (#2412 by @SplinterHead)

Bug fixes

  • handle deferred file close errors in docker build copy helper(3cdc1dd by @kmendell)
  • datetime displays now respect the app’s selected locale (#2366 by @GiulioSavini)
  • guard volume file browser against non-mountable driver types (#2364 by @GiulioSavini)
  • actually redeploy swarm stack when saving edits (#2365 by @GiulioSavini)
  • set all api endpoints to use auth by default and explicitly remove auth for public endpoints (#2377 by @kmendell)
  • add version label to environment cards (#2379 by @kmendell)
  • always show save button on template pages (#2402 by @GiulioSavini)
  • fall back to user cache dir when /tmp is not writable (#2408 by @GiulioSavini)
  • skip image update checks for services with build config (#2403 by @GiulioSavini)
  • tolerate undefined env vars in GitSync compose validation (#2380 by @GiulioSavini)
  • pin trivy digest to 0.70.0(686248c by @kmendell)
  • null user_id for env bootstrap keys + H2 support for registry fetches (#2370 by @GiulioSavini)
  • incorrect conversion of linux runtime identity types (#2410 by @kmendell)
  • pre-create volumes with driver_opts before stack deploy (#2407 by @GiulioSavini)
  • show host CPU/RAM in System Overview instead of Arcane container limits (#2343 by @GiulioSavini)
  • compose update indicator not refreshing when a new image is pulled(e367e1f by @kmendell)

Dependencies

  • bump github.com/jackc/pgx/v5 from 5.7.6 to 5.9.0 in /backend in the go_modules group across 1 directory (#2383 by @dependabot[bot])
  • bump github.com/go-git/go-git/v5 from 5.17.2 to 5.18.0 in /backend in the go_modules group across 1 directory (#2388 by @dependabot[bot])
  • bump github.com/docker/compose/v5 from 5.1.2 to 5.1.3 in /backend (#2398 by @dependabot[bot])
  • bump charm.land/bubbletea/v2 from 2.0.2 to 2.0.6 in /cli (#2391 by @dependabot[bot])
  • bump charm.land/lipgloss/v2 from 2.0.2 to 2.0.3 in /cli (#2390 by @dependabot[bot])
  • bump github.com/getarcaneapp/arcane/types from 1.17.3 to 1.17.4 in /cli (#2392 by @dependabot[bot])
  • bump github.com/aws/aws-sdk-go-v2/credentials from 1.19.14 to 1.19.15 in /backend (#2396 by @dependabot[bot])
  • bump github.com/aws/aws-sdk-go-v2/service/ecr from 1.57.0 to 1.57.1 in /backend (#2400 by @dependabot[bot])
  • bump github.com/aws/aws-sdk-go-v2/config from 1.32.14 to 1.32.16 in /backend (#2401 by @dependabot[bot])
  • bump to go 1.26.2(f01ce6c by @kmendell)
  • bump github.com/jackc/pgx/v5 from 5.9.1 to 5.9.2 in /backend in the go_modules group across 1 directory (#2417 by @dependabot[bot])

Other

  • remove useless assignment of bytes variables(7b610e3 by @kmendell)
  • use specific cosign id token(a5fd68a by @kmendell)
  • use specific cosign id token(369c7b8 by @kmendell)
  • use non-interactive mode for cosign(53f286b by @kmendell)
  • use manual cosign key(0995de3 by @kmendell)
  • use cosign v3 syntax(1b5dd7b by @kmendell)
  • simplify version info dialog(dbad484 by @kmendell)
  • redesigned login screen (#2389 by @kmendell)
  • use arcane/tools image for volume browser and trivy scans (#2409 by @kmendell)

Full Changelog: https://github.com/getarcaneapp/arcane/compare/v1.17.4...v1.18.0

v1.17.4 - 2026-04-13

Release

Bug fixes

  • truncate long image refs in container table (#2318 by @GiulioSavini)
  • project icons not loading when used with yaml/env aliases (#2324 by @kmendell)
  • surface actual compose load error instead of generic ‘no compose file found’ (#2326 by @mkaltner)
  • project max depth not working for filesystem discovery (#2325 by @kmendell)
  • Locale selector background was inconsistent (#2348 by @RJMurg)
  • light mode contrast for container stats CPU/memory monitor (#2344 by @GiulioSavini)
  • keep project build context as container path so local builder can stat it (#2346 by @GiulioSavini)
  • preserve webhook URL query params in generic notification provider (#2345 by @GiulioSavini)
  • surface registry fetch errors in GET /templates/registries (#2355 by @GiulioSavini)
  • detect provider-level failures in generic webhook notifications (#2356 by @GiulioSavini)
  • skip gitops-managed projects in filesystem cleanup (#2354 by @GiulioSavini)
  • Update Projects button only updates project containers (#2289 by @GiulioSavini)
  • svelte reactivity issues in project editors (#2329 by @kmendell)
  • send notification on single container update (#2357 by @GiulioSavini)

Dependencies

  • bump github.com/mattn/go-runewidth from 0.0.22 to 0.0.23 in /cli (#2303 by @dependabot[bot])
  • bump prettier from 3.8.1 to 3.8.2 (#2313 by @dependabot[bot])
  • bump @codemirror/view from 6.40.0 to 6.41.0 (#2306 by @dependabot[bot])
  • bump @sveltejs/kit from 2.55.0 to 2.57.1 in the npm_and_yarn group across 1 directory (#2327 by @dependabot[bot])
  • bump extractions/setup-just from 3 to 4 (#2331 by @dependabot[bot])
  • bump pnpm/action-setup from 5 to 6 (#2333 by @dependabot[bot])
  • bump actions/github-script from 8 to 9 (#2330 by @dependabot[bot])
  • bump github.com/coreos/go-oidc/v3 from 3.17.0 to 3.18.0 in /backend (#2334 by @dependabot[bot])
  • bump github.com/getarcaneapp/arcane/types from 1.17.2 to 1.17.3 in /cli (#2332 by @dependabot[bot])
  • bump @tanstack/svelte-query from 6.1.13 to 6.1.14 (#2336 by @dependabot[bot])
  • bump golang.org/x/mod from 0.34.0 to 0.35.0 in /backend (#2335 by @dependabot[bot])
  • bump svelte from 5.55.0 to 5.55.3 (#2338 by @dependabot[bot])

Other

  • add missing permissions for attestations(8362f97 by @kmendell)

Full Changelog: https://github.com/getarcaneapp/arcane/compare/v1.17.3...v1.17.4

v1.17.3 - 2026-04-10

Release

Bug fixes

  • show custom device path for type=none volumes (#2290 by @GiulioSavini)
  • pass enriched project to query cache after save to prevent editor revert (#2295 by @mkaltner)
  • lazy-fetch include file content for container compose tab (#2291 by @mkaltner)
  • validate and secure remote template registry fetching (#2299 by @kmendell)
  • route per-container Redeploy through compose-aware path (#2269 by @mkaltner)

CLI - Bug fixes

  • pagination not working correctly via arcane-cli (#2286 by @kmendell)

Dependencies

  • bump compose to 5.1.2 and docker/cli to 29.4.0(4687f81 by @kmendell)
  • bump golang.org/x/net from 0.52.0 to 0.53.0 in /backend (#2311 by @dependabot[bot])
  • bump github.com/gin-contrib/cors from 1.7.6 to 1.7.7 in /backend (#2312 by @dependabot[bot])
  • bump go.podman.io/image/v5 from 5.39.1 to 5.39.2 in /backend (#2305 by @dependabot[bot])
  • bump github.com/shirou/gopsutil/v4 from 4.26.2 to 4.26.3 in /backend (#2304 by @dependabot[bot])
  • bump github.com/aws/aws-sdk-go-v2/service/ecr from 1.56.2 to 1.57.0 in /backend (#2310 by @dependabot[bot])

Full Changelog: https://github.com/getarcaneapp/arcane/compare/v1.17.2...v1.17.3

v1.17.2 - 2026-04-09

Release

Bug fixes

  • gitsync SyncDirectory toggle not being passed correctly (#2265 by @kmendell)
  • stop project discovery descent once a compose file is found (#2255 by @mkaltner)
  • preserve webhook URL query params for generic notifications (#2276 by @GiulioSavini)
  • prevent unnecessary container recreation when image is already up to date (#2275 by @GiulioSavini)
  • only sync on project file changes, not bare directory events (#2271 by @mkaltner)
  • include files incorrectly identified as its own compose file and labeled as such (#2270 by @kmendell)
  • lazy load project file contents on demand (#2259 by @jt196)
  • use global .ssh/known_hosts path (#2279 by @kmendell)
  • container mount inspection logic(0bbf8dc by @kmendell)
  • support custom canonical compose filenames (#2285 by @kmendell)

Performance improvements

  • add depth limit and skip list to project directory scanning (#2254 by @mkaltner)
  • remove expensive compose parsing from project list view (#2253 by @mkaltner)

Dependencies

  • vendor docker buildkit clientopts function(8387d57 by @kmendell)
  • bump go.opentelemetry.io/otel/sdk from 1.40.0 to 1.43.0 in /types in the go_modules group across 1 directory (#2282 by @dependabot[bot])
  • bump go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp from 1.38.0 to 1.43.0 in /backend in the go_modules group across 1 directory (#2281 by @dependabot[bot])
  • bump go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp from 1.38.0 to 1.43.0 in /backend in the go_modules group across 1 directory (#2283 by @dependabot[bot])
  • upgrade pnpm to 10.33.0(af06c6a by @kmendell)

Other

  • update pointer usages with new() (#2251 by @kmendell)
  • update errors to use errors.AsType(4d24767 by @kmendell)

Full Changelog: https://github.com/getarcaneapp/arcane/compare/v1.17.1...v1.17.2

v1.17.1 - 2026-04-06

Release

Bug fixes

  • unable to initialize new swarm cluster(073b9d3 by @kmendell)
  • swarm source directory override(6ce55cf by @kmendell)
  • swarm stack unable to be edited(b2c4e27 by @kmendell)
  • frontend timeout config for api actions (#2235 by @kmendell)
  • git sync is not pulling full folders, no longer deploy on creation of sync (#2239 by @kmendell)
  • git builds not ending in .git fail (#2248 by @kmendell)

Dependencies

  • bump github.com/go-jose/go-jose/v4 from 4.1.3 to 4.1.4 in /backend in the go_modules group across 1 directory (#2232 by @dependabot[bot])

Other

  • simplify remove stack logic(6996abf by @kmendell)
  • add dynamic env config schema generation (#2237 by @kmendell)

Full Changelog: https://github.com/getarcaneapp/arcane/compare/v1.17.0...v1.17.1

v1.17.0 - 2026-04-05

Release

New features

  • ecr registry support (#2078 by @paulonnn)
  • Add per-container redeploy button (#2034 by @mkaltner)
  • support for symlink (stow) project directories (#2084 by @kmendell)
  • static admin api key support (#2088 by @kmendell)
  • show document title for Project detail pages (#2091 by @blfpd)
  • add additional theme variants (#2096 by @newhinton)
  • collapse containers ports (#2094 by @paulonnn)
  • compose editor + compose tab improvements (#2052 by @mkaltner)
  • implement docker compose aware update logic (#1875 by @spupuz)
  • Git Sync Folder Implementation (#1629 by @sasha-id)
  • updated log viewer inspired by dozzle (#2146 by @kmendell)
  • support for docker swarm (#1493 by @kmendell)
  • allow projects in nested directories (#2175 by @kmendell)
  • network ports and typology views (#2180 by @kmendell)
  • per-container auto-update toggle in detail view (#2178 by @GiulioSavini)
  • add toggle to hide unexposed ports in container table (#2184 by @GiulioSavini)
  • add inbound webhook support (#2182 by @bvdwalt)
  • add ‘100’ pagination option (#2208 by @kmendell)

Bug fixes

  • save button inconsistent state upon saving (#2085 by @kmendell)
  • registries fields validations (#2087 by @paulonnn)
  • remove analysis on project editors(011a9ca by @kmendell)
  • newline indentations are incorrect in project editor(fc2f233 by @kmendell)
  • global env not be resolved on project edits (#2097 by @kmendell)
  • email parameters being parsed incorrectly (#2101 by @kmendell)
  • ipv6 parsing failing on cert docker api versions (#2100 by @kmendell)
  • certain tty:true containers logs never stream correctly (#2119 by @kmendell)
  • dont schedule disabled jobs (#2122 by @kmendell)
  • improve concurrency handling in watcher and filesystem job(6487405 by @kmendell)
  • pin and enforce trivy scanner digest(713c73c by @kmendell)
  • validate token auth realm host for registry fallback (#2128 by @kmendell)
  • proper back button logic for gitops syncs (#2129 by @kmendell)
  • consolidate dashboard into one api call, add missing indexes to database (#2138 by @kmendell)
  • add apple-touch-icon for iOS homescreen install (#2140 by @NeurekaSoftware)
  • add proxyconnect and lscr.io auth delegation to registry fallback (#2141 by @jt196)
  • respect light/dark theme in code editor (#2145 by @GiulioSavini)
  • mobile layout issues on the dashboard (#2149 by @kmendell)
  • cleanup log controls on mobile(c86fbe0 by @kmendell)
  • override browser autofill background color in dark mode (#2152 by @GiulioSavini)
  • PUID and PGID runtime identity for file ownership (#2151 by @GiulioSavini)
  • project save button not showing in tree view (#2163 by @kmendell)
  • show swarm cluster management if when swarm is disabled(b4b17ae by @kmendell)
  • skip Docker socket proxy container during auto-update (#2176 by @GiulioSavini)
  • decouple compose operations from HTTP request context (#2177 by @GiulioSavini)
  • prevent false WebSocket upgrade detection behind reverse proxies (#2179 by @GiulioSavini)
  • update com.docker.compose.image label when recreating container (#2183 by @GiulioSavini)
  • resolve image ref from containers when local image was pruned (#2186 by @GiulioSavini)
  • port view crashes on launch for missing index(bdbc2ff by @kmendell)
  • scrolling zoom and dragging not working on typology view(a89a163 by @kmendell)
  • global env variables sync to remote environments (#2191 by @GiulioSavini)
  • project overview shows stale service count after compose edit (#2193 by @GiulioSavini)
  • expand env variables in compose include paths (#2194 by @GiulioSavini)
  • use actual container count for project status calculation (#2196 by @GiulioSavini)
  • exclude ignored vulnerabilities from dashboard action items count (#2197 by @GiulioSavini)
  • simplify YAML editor indentation to prevent excessive indent (#2206 by @GiulioSavini)
  • use opaque background for sheet content in light mode (#2205 by @GiulioSavini)

Performance improvements

  • share websocket streams, cache settings reads, and parallelize auto-heal inspections (#1957 by @kmendell)

Dependencies

  • bump google.golang.org/grpc from 1.79.2 to 1.79.3 in /backend in the go_modules group across 1 directory (#2098 by @dependabot[bot])
  • bump pnpm/action-setup from 4 to 5 (#2104 by @dependabot[bot])
  • bump svelte from 5.53.12 to 5.54.0 (#2108 by @dependabot[bot])
  • bump github.com/getarcaneapp/arcane/types from 1.16.2 to 1.16.3 in /cli (#2105 by @dependabot[bot])
  • bump @tanstack/svelte-query from 6.1.0 to 6.1.3 (#2113 by @dependabot[bot])
  • bump github.com/fatih/color from 1.18.0 to 1.19.0 in /cli (#2107 by @dependabot[bot])
  • bump github.com/docker/compose/v5 from 5.1.0 to 5.1.1 in /backend (#2106 by @dependabot[bot])
  • bump github.com/aws/aws-sdk-go-v2/config from 1.32.7 to 1.32.12 in /backend (#2115 by @dependabot[bot])
  • bump github.com/aws/aws-sdk-go-v2/service/ecr from 1.43.0 to 1.56.1 in /backend (#2111 by @dependabot[bot])
  • bump yaml from 2.8.2 to 2.8.3 in the npm_and_yarn group across 1 directory (#2137 by @dependabot[bot])
  • bump github.com/nicholas-fedor/shoutrrr to v0.14.1(3dcb3b9 by @kmendell)
  • bump github.com/docker/cli from 29.2.1+incompatible to 29.3.1+incompatible in /backend (#2081 by @dependabot[bot])
  • patch frontend dependencies(05f6a7d by @kmendell)
  • bump github.com/moby/buildkit to v0.28.1(df7b358 by @kmendell)
  • bump @tanstack/svelte-query from 6.1.7 to 6.1.10 (#2159 by @dependabot[bot])
  • bump @codemirror/lang-yaml from 6.1.2 to 6.1.3 (#2156 by @dependabot[bot])
  • bump svelte from 5.54.1 to 5.55.0 (#2155 by @dependabot[bot])
  • bump github.com/danielgtaylor/huma/v2 from 2.37.2 to 2.37.3 in /backend (#2158 by @dependabot[bot])
  • bump github.com/aws/aws-sdk-go-v2/credentials from 1.19.12 to 1.19.13 in /backend (#2162 by @dependabot[bot])
  • bump @react-email/components from 1.0.9 to 1.0.10 (#2160 by @dependabot[bot])
  • bump github.com/aws/aws-sdk-go-v2/config from 1.32.12 to 1.32.13 in /backend (#2161 by @dependabot[bot])
  • bump github.com/aws/aws-sdk-go-v2/service/ecr from 1.56.1 to 1.56.2 in /backend (#2157 by @dependabot[bot])
  • bump hadolint/hadolint-action from 2.1.0 to 3.3.0 (#2169 by @dependabot[bot])
  • bump github/codeql-action from 3 to 4 (#2167 by @dependabot[bot])
  • bump charm.land/bubbles/v2 from 2.0.0 to 2.1.0 in /cli (#2166 by @dependabot[bot])
  • bump github.com/getarcaneapp/arcane/types from 1.16.3 to 1.16.4 in /cli (#2168 by @dependabot[bot])
  • bump axios from 1.13.6 to 1.14.0 (#2172 by @dependabot[bot])
  • bump github.com/go-git/go-git/v5 from 5.17.0 to 5.17.1 in /backend in the go_modules group across 1 directory (#2195 by @dependabot[bot])
  • bump github.com/compose-spec/compose-go/v2 from 2.10.1 to 2.10.2 in /backend (#2213 by @dependabot[bot])
  • bump @tanstack/svelte-query from 6.1.10 to 6.1.13 (#2222 by @dependabot[bot])
  • bump compose-go to 2.10.2 in types and cli(8950549 by @kmendell)
  • bump github.com/moby/moby/api from 1.54.0 to 1.54.1 in /backend (#2217 by @dependabot[bot])
  • bump github.com/moby/moby/client from 0.3.0 to 0.4.0 in /types (#2210 by @dependabot[bot])
  • bump github.com/mattn/go-runewidth from 0.0.21 to 0.0.22 in /cli (#2209 by @dependabot[bot])
  • bump github.com/nicholas-fedor/shoutrrr from 0.14.1 to 0.14.3 in /backend (#2215 by @dependabot[bot])
  • bump github.com/go-git/go-git/v5 from 5.17.1 to 5.17.2 in /backend (#2214 by @dependabot[bot])
  • bump github.com/aws/aws-sdk-go-v2/config from 1.32.13 to 1.32.14 in /backend (#2221 by @dependabot[bot])
  • bump @uiw/codemirror-themes from 4.25.8 to 4.25.9 (#2218 by @dependabot[bot])

Other

  • update next image build with depot token(8ab367f by @kmendell)
  • move internal utils to public pkg directory (#2083 by @kmendell)
  • update some pages for better svelte reactivity (#2121 by @kmendell)
  • pin go-releaser action(928dc18 by @kmendell)
  • run next workflow on depot ci(f89a46b by @kmendell)
  • only next workflow on github non-org branches(3dd19c6 by @kmendell)
  • run goreleaser in verbose mode(93c5985 by @kmendell)
  • debug PATH in ci(b8c4280 by @kmendell)
  • use different install of just(f6ab2dc by @kmendell)
  • move pwa images to be embedded in the backend (#2147 by @kmendell)
  • use go-digest library for better digest management (#2164 by @kmendell)
  • replace axios with ky.js (#2199 by @kmendell)

Full Changelog: https://github.com/getarcaneapp/arcane/compare/v1.16.4...v1.17.0

v1.16.4 - 2026-03-23

Release

Bug fixes

  • pin and enforce trivy scanner digest(7975270 by @kmendell )

Full Changelog: https://github.com/getarcaneapp/arcane/compare/v1.16.3...v1.16.4

v1.16.3 - 2026-03-16

Release

Bug fixes

  • docker container creation on api 1.44 attach primary network then remaining networks (#2053 by @kmendell)
  • add configurable security options for trivy scans (#2072 by @kmendell)
  • allow configuring whether to prune trivy cache or not (#2075 by @kmendell)
  • use configured DOCKER_HOST for trivy containers (#2076 by @kmendell)
  • add missing arcane labels for auto updater (#2079 by @kmendell)
  • unable to edit env when synced from git (#2069 by @kmendell)
  • image update inspection fallback to manual vs using mobys distribution inspect (#2080 by @kmendell)

Dependencies

  • bump charm.land/lipgloss/v2 from 2.0.0 to 2.0.2 in /cli (#2056 by @dependabot[bot])
  • bump github.com/nicholas-fedor/shoutrrr from 0.13.2 to 0.14.0 in /backend (#2057 by @dependabot[bot])
  • bump golang.org/x/text from 0.34.0 to 0.35.0 in /backend (#2058 by @dependabot[bot])
  • bump golang.org/x/mod from 0.33.0 to 0.34.0 in /backend (#2063 by @dependabot[bot])
  • bump charm.land/bubbletea/v2 from 2.0.1 to 2.0.2 in /cli (#2059 by @dependabot[bot])
  • bump golang.org/x/crypto from 0.48.0 to 0.49.0 in /backend (#2061 by @dependabot[bot])
  • bump golang.org/x/net from 0.51.0 to 0.52.0 in /backend (#2060 by @dependabot[bot])
  • bump github.com/getarcaneapp/arcane/types from 1.16.0 to 1.16.2 in /cli (#2054 by @dependabot[bot])
  • bump marocchino/sticky-pull-request-comment from 2 to 3 (#2055 by @dependabot[bot])
  • upgrade frontend deps(d83fb41 by @kmendell)
  • bump pnpm to v10.32.1(3b71e1b by @kmendell)
  • bump @react-email/components from 1.0.8 to 1.0.9 (#2064 by @dependabot[bot])

Full Changelog: https://github.com/getarcaneapp/arcane/compare/v1.16.2...v1.16.3

v1.16.2 - 2026-03-13

Release

Bug fixes

  • forward and validate origin header in websocket tunnel (#2003 by @kmendell)
  • containers on user created networks not restarted when updated (#2006 by @kmendell)
  • avoid restoring offline environment on app init (#2011 by @timwedde)
  • incorrect volume mount in agent snippets (#2027 by @kmendell)
  • strip TE: trailers header to prevent false grpc requests (#2026 by @kmendell)
  • allow yaml merge syntax (#2033 by @kmendell)
  • dialogs in light mode showing too dark(8a29abc by @kmendell)
  • build workspace panels using incorrect colors(e46f445 by @kmendell)
  • analytics job managed internally without a fixed cron schedule (#2028 by @kmendell)
  • volume size usage not showing on docker api >1.52 (#2037 by @kmendell)
  • containers fail to start due to cgroup oci error (#2039 by @kmendell)
  • unable to create users with rfc compliant emails (#2038 by @kmendell)
  • incorrect ipv6 parsing on api responses (#2040 by @kmendell)
  • only allow deleting admins if more than one exists (#2041 by @kmendell)
  • use docker daemon backed trust store for registry operations (#2042 by @kmendell)
  • send all notifications from the manager, add environment info to notifications (#2046 by @kmendell)
  • containers grouped by projects split between pages (#2049 by @kmendell)
  • memory_unit json unmarshaling format error (#2051 by @kmendell)

Documentation

  • Update SECURITY.md to include AI submission guidelines (#2023 by @ben-kuhn)

Dependencies

  • bump github.com/mattn/go-runewidth from 0.0.20 to 0.0.21 in /cli (#1997 by @dependabot[bot])
  • bump golang.org/x/sync from 0.19.0 to 0.20.0 in /backend (#2013 by @dependabot[bot])
  • bump golang.org/x/oauth2 from 0.35.0 to 0.36.0 in /backend (#2012 by @dependabot[bot])
  • bump github.com/moby/buildkit from 0.27.1 to 0.28.0 in /backend (#2014 by @dependabot[bot])
  • bump svelte from 5.53.7 to 5.53.8 (#2019 by @dependabot[bot])
  • bump @uiw/codemirror-themes from 4.25.7 to 4.25.8 (#2017 by @dependabot[bot])
  • bump devalue to 5.6.4(2d97071 by @kmendell)

Other

  • add ‘poll’ edge agent type and more reliable edge agent data (#2008 by @kmendell)
  • add pr quality action(d3de73a by @kmendell)
  • add depot ci shadow workflows(52b6e94 by @kmendell)
  • depot ci update just install(6562ba5 by @kmendell)
  • update depot ci workflows(3ad8ae3 by @kmendell)
  • remove depot shadow workflows(a5ef6e8 by @kmendell)

Full Changelog: https://github.com/getarcaneapp/arcane/compare/v1.16.1...v1.16.2

v1.16.1 - 2026-03-07

Release

Bug fixes

  • explicitly set docker api version based on daemon api version (#1964 by @kmendell)
  • dockerfile_inline builds not working from projects (#1965 by @kmendell)
  • allow rolling back migrations via ALLOW_DOWNGRADE env (#1966 by @kmendell)
  • allow remote git build contexts (#1968 by @kmendell)
  • env variables not resolving in volumes and labels (#1970 by @nargotik)
  • last used date not being updated for environment api keys(b1f3287 by @kmendell)

Dependencies

  • bump github.com/go-git/go-git/v5 from 5.16.5 to 5.17.0 in /backend (#1917 by @dependabot[bot])
  • update frontend dependencies(a261df8 by @kmendell)
  • bump docker/login-action from 3 to 4 (#1972 by @dependabot[bot])
  • bump docker/metadata-action from 5 to 6 (#1973 by @dependabot[bot])
  • bump github.com/shirou/gopsutil/v4 from 4.26.1 to 4.26.2 in /backend (#1976 by @dependabot[bot])
  • bump github.com/gin-gonic/gin from 1.11.0 to 1.12.0 in /backend (#1977 by @dependabot[bot])
  • bump google.golang.org/grpc from 1.79.1 to 1.79.2 in /backend (#1974 by @dependabot[bot])
  • bump charm.land/bubbletea/v2 from 2.0.0 to 2.0.1 in /cli (#1998 by @dependabot[bot])

Full Changelog: https://github.com/getarcaneapp/arcane/compare/v1.16.0...v1.16.1

v1.16.0 - 2026-03-06

Release

New features

  • add grpc support to edge agent tunnel (#1730 by @kmendell)
  • add auto-heal job to restart unhealthy containers (#1780 by @garrett-edwards)
  • editor enhancements, switch back to code mirror editor (#1861 by @kmendell)
  • updated dashboard layout with action items (#1761 by @kmendell)
  • support direct https setup via environment variables (#1877 by @kmendell)
  • selectable trivy container network (#1896 by @kmendell)
  • image build support (#1687 by @kmendell)
  • show template icons based on x-arcane labels (#1933 by @kmendell)
  • oled dark theme (#1937 by @kmendell)
  • configurable compose up button (#1940 by @kmendell)
  • persistent volume backup mount (#1942 by @kmendell)
  • add jwt refresh interval variable (#1952 by @kmendell)

CLI - New features

  • implement missing cli commands (projects, jobs, containers, gitops) (#1946 by @james-crowley)

Bug fixes

  • image pulls failing for certain public images (#1855 by @kmendell)
  • unable to update existing users usernames(5ab4294 by @kmendell)
  • project folder not renamed when project name is updated (#1858 by @kmendell)
  • update compose schema detection to remove false positive secret detections (#1876 by @kmendell)
  • downloading files from volumes causes panic (#1907 by @kmendell)
  • vulnerability image filter only shows images on current page (#1908 by @kmendell)
  • edge agent status being incorrectly reported (#1929 by @kmendell)
  • disable cors on edge agent requests (#1930 by @kmendell)
  • Automatically Place API Key In New Env Run Command (#1932 by @jasonlaguidice)
  • project logs not streaming (#1909 by @kmendell)
  • tighten sidebar padding/margin values(44a56cf by @kmendell)
  • handle frontend errors better to reduce 500 error codes (#1936 by @kmendell)
  • unable to save project due to name normalization(3e31a19 by @kmendell)
  • unable to save project due to env miss-validation(35e4366 by @kmendell)
  • panic on image detail view(b455919 by @kmendell)
  • build workspace file upload mime type(4acc604 by @kmendell)
  • incorrect containers showing on auto updater exclude settings(5078e31 by @kmendell)
  • inconsistient behavior with pull and redeploy button via project table (#1953 by @kmendell)
  • add missing title to ntfy provider (#1955 by @kmendell)

Dependencies

  • bump @sveltejs/kit from 2.49.5 to 2.53.0 (#1841 by @dependabot[bot])
  • bump prettier-plugin-svelte from 3.4.1 to 3.5.0 (#1840 by @dependabot[bot])
  • bump github.com/getarcaneapp/arcane/types from 1.15.2 to 1.15.3 in /cli (#1834 by @dependabot[bot])
  • bump github.com/getarcaneapp/arcane/types from 1.15.2 to 1.15.3 in /backend (#1839 by @dependabot[bot])
  • bump github.com/danielgtaylor/huma/v2 from 2.37.0 to 2.37.2 in /backend (#1837 by @dependabot[bot])
  • bump goreleaser/goreleaser-action from 6 to 7 (#1867 by @dependabot[bot])
  • bump google.golang.org/grpc from 1.78.0 to 1.79.1 in /backend (#1868 by @dependabot[bot])
  • bump svelte from 5.51.5 to 5.53.3 (#1870 by @dependabot[bot])
  • bump @react-email/components from 1.0.6 to 1.0.8 (#1873 by @dependabot[bot])
  • bump github.com/sigstore/sigstore from 1.10.0 to 1.10.4 in /backend in the go_modules group across 1 directory (#1882 by @dependabot[bot])
  • bump dependencies(59499ae by @kmendell)
  • bump pnpm to v10.30.2(495e519 by @kmendell)
  • bump actions/github-script from 7 to 8 (#1883 by @dependabot[bot])
  • bump @uiw/codemirror-themes from 4.25.4 to 4.25.5 (#1919 by @dependabot[bot])
  • bump svelte from 5.53.3 to 5.53.6 (#1922 by @dependabot[bot])
  • bump the go_modules group across 2 directories with 2 updates (#1911 by @dependabot[bot])
  • bump golang.org/x/net from 0.50.0 to 0.51.0 in /backend (#1916 by @dependabot[bot])
  • bump actions/upload-artifact from 6 to 7 (#1915 by @dependabot[bot])
  • bump actions/attest-build-provenance from 3 to 4 (#1914 by @dependabot[bot])

Other

  • release next versions of the cli on homebrew(c752dce by @kmendell)
  • revert next cli builds(b89fe2a by @kmendell)
  • cli config rework and pagination tweaks (#1854 by @kmendell)
  • add armv7 platform to docker builds (#1865 by @dampflok2000)
  • migrate to moby dependencies (#1878 by @kmendell)
  • update cli layouts for help commands (#1910 by @kmendell)

Full Changelog: https://github.com/getarcaneapp/arcane/compare/v1.15.3...v1.16.0

v1.15.3 - 2026-02-20

Release

Bug fixes

  • use cpuset instead of cpusnano on synology devices (#1782 by @kmendell)
  • clear image update records by image ID not just repo/tag (#1809 by @kmendell)
  • clear update records by image ID and fail closed on used-image discovery errors (#1810 by @kmendell)
  • bound environment health sync concurrency and prevent overlapping runs (#1813 by @kmendell)
  • track active updates in status maps and bound error-event logging path (#1817 by @kmendell)
  • dont force pull images on project start and respect pull policy (#1820 by @kmendell)
  • registry syncing to environments not running on initially pairing (#1822 by @kmendell)
  • limit container create options based on docker api (#1823 by @kmendell)

Performance improvements

  • improve performance of image update, prune, and vuln actions (#1808 by @kmendell)
  • remove N+1 project service calls in used-image collection (#1811 by @kmendell)
  • reduce restart planning API calls by deferring container inspect (#1812 by @kmendell)
  • fetch vulnerability summaries only for paginated image results (#1814 by @kmendell)
  • replace nested usage enrichment loop with map lookup (#1815 by @kmendell)
  • prefilter list-all scans and inline ignored vuln filtering (#1816 by @kmendell)

Dependencies

  • bump github.com/getarcaneapp/arcane/types from 0.0.0-20260209233421-0952125a149f to 1.15.2 in /backend (#1800 by @dependabot[bot])
  • bump github.com/getarcaneapp/arcane/types from 1.15.0 to 1.15.2 in /cli (#1796 by @dependabot[bot])
  • bump golang.org/x/net from 0.49.0 to 0.50.0 in /backend (#1797 by @dependabot[bot])
  • bump github.com/lmittmann/tint from 1.1.2 to 1.1.3 in /backend (#1801 by @dependabot[bot])
  • bump github.com/mattn/go-runewidth from 0.0.19 to 0.0.20 in /cli (#1798 by @dependabot[bot])
  • bump github.com/danielgtaylor/huma/v2 from 2.35.0 to 2.36.0 in /backend (#1799 by @dependabot[bot])
  • bump svelte from 5.51.0 to 5.51.5 in the npm_and_yarn group across 1 directory (#1805 by @dependabot[bot])

Full Changelog: https://github.com/getarcaneapp/arcane/compare/v1.15.2...v1.15.3

v1.15.2 - 2026-02-18

Release

Bug fixes

  • git test connection not using default branch (#1766 by @kmendell)
  • missing settings making env settings not able to be saved (#1775 by @kmendell)
  • change notification logs to TEXT instead of VARCHAR(255) (#1779 by @kmendell)
  • allow trivy container limits to be configured (#1778 by @kmendell)
  • convert cron expressions from utc into TZ var timezone (#1781 by @kmendell)
  • image size mismatch on details page (#1790 by @kmendell)
  • use non-http context for jobs (#1770 by @kmendell)
  • silently refresh token on version mismatch instead of forcing logout (#1791 by @kmendell)
  • image counts are incorrectly calculated (#1760 by @kmendell)

Dependencies

  • bump pnpm to v10.30(e24173a by @kmendell)
  • require ajv 8.18.0 or higher(27b3cdb by @kmendell)

Other

  • add logging for docker api versions(83c15a1 by @kmendell)
  • update pointer calls to use new() (#1722 by @kmendell)
  • modernize backend code (#1793 by @kmendell)
  • modernize cli and types code(bb2ae34 by @kmendell)

Full Changelog: https://github.com/getarcaneapp/arcane/compare/v1.15.1...v1.15.2

v1.15.1 - 2026-02-15

Release

Bug fixes

  • unable to upload files to volume browser(a13dd4b by @kmendell)
  • environment settings not saving(87d6af2 by @kmendell)
  • add podman-compose file support (#1728 by @bastiengrignon)
  • add language and theme selector to appearance settings(9697323 by @kmendell)
  • add option for trivy scan timeout (#1749 by @kmendell)
  • use temp file for trivy output (#1751 by @kmendell)
  • incorrect markdown format for telegram(d56c2b7 by @kmendell)
  • hide internal volumes for backups and volume browser (#1755 by @kmendell)
  • git sync counts only showing paginated values(be8b99b by @kmendell)

Dependencies

  • bump github.com/getarcaneapp/arcane/types from 0.0.0-20260110011808-8759100aa57c to 1.15.0 in /cli (#1740 by @dependabot[bot])
  • bump svelte from 5.50.0 to 5.51.0 (#1745 by @dependabot[bot])
  • bump golang.org/x/oauth2 from 0.34.0 to 0.35.0 in /backend (#1734 by @dependabot[bot])
  • bump golang.org/x/text from 0.33.0 to 0.34.0 in /backend (#1738 by @dependabot[bot])
  • bump golang.org/x/crypto from 0.47.0 to 0.48.0 in /backend (#1735 by @dependabot[bot])
  • bump golang.org/x/mod from 0.32.0 to 0.33.0 in /backend (#1736 by @dependabot[bot])
  • bump github.com/samber/slog-gin from 1.20.1 to 1.21.0 in /backend (#1733 by @dependabot[bot])
  • bump github.com/charmbracelet/bubbletea from 1.3.4 to 1.3.10 in /cli (#1737 by @dependabot[bot])
  • bump github.com/charmbracelet/bubbles from 0.21.0 to 1.0.0 in /cli (#1741 by @dependabot[bot])

Other

  • remove bytes package for manual util (#1752 by @kmendell)

Full Changelog: https://github.com/getarcaneapp/arcane/compare/v1.15.0...v1.15.1

v1.15.0 - 2026-02-13

Release

New features

  • sync .env files from git repositories (#1632 by @Icehunter)
  • updated table UX, additional ‘all’ rows option (#1547 by @cabaucom376)
  • container image vulnerability scanning (#1657 by @kmendell)
  • implement container exclusion and prune notifications(#1635 by @spupuz)
  • allow configurable LISTEN address (#1685 by @kmendell)
  • add support for Matrix notifications (#1679 by @singularity0821)
  • inline container exclusion list (#1693 by @spupuz)
  • auto-login for specific use-cases (via buildables) (#1556 by @Nightbr)
  • show projects and containers used by images column (#1715 by @kmendell)
  • move port mappings to networks tab for container details (#1723 by @kmendell)

CLI - New features

  • switch username and password login to OIDC device code (#1682 by @kmendell)
  • allow resource actions by name instead of just id (#1683 by @kmendell)
  • consolidate cli commands (#1688 by @kmendell)

Bug fixes

  • ssh git repos commit hash links incorrect (#1643 by @kmendell)
  • x-arcane metadata not allowing variable interpolation (#1654 by @kmendell)
  • inject agent token headers in edge tunnel proxy path (#1680 by @dathtd119)
  • abnormal cpu load climbing over time (#1652 by @kmendell)
  • adjust database connection pool settings (#1690 by @user00265)
  • scan all vulnerabilities causing lag/freezing (#1694 by @kmendell)
  • only send prune summary when resources are pruned (#1703 by @kmendell)
  • incorrect events api being used in frontend(e727a83 by @kmendell)
  • OIDC_ENABLED=false not disabling frontend switch (#1719 by @kmendell)
  • table sorting not persisting across reloads (#1721 by @kmendell)
  • mobile project layout cramped(c03ed96 by @kmendell)

Dependencies

  • bump svelte from 5.46.4 to 5.50.0 (#1673 by @dependabot[bot])
  • bump github.com/shirou/gopsutil/v4 from 4.25.12 to 4.26.1 in /backend (#1672 by @dependabot[bot])
  • bump go.podman.io/image/v5 from 5.38.0 to 5.39.1 in /backend (#1668 by @dependabot[bot])
  • bump shiki from 3.21.0 to 3.22.0 (#1676 by @dependabot[bot])
  • bump github.com/samber/slog-gin from 1.19.1 to 1.20.1 in /backend (#1670 by @dependabot[bot])
  • bump github.com/nicholas-fedor/shoutrrr from 0.13.1 to 0.13.2 in /backend (#1669 by @dependabot[bot])
  • bump pnpm to 10.29.1(ba6eca5 by @kmendell)
  • bump github.com/go-git/go-git/v5 from 5.16.4 to 5.16.5 in /backend in the go_modules group across 1 directory (#1701 by @dependabot[bot])
  • bump axios from 1.13.4 to 1.13.5 in the npm_and_yarn group across 1 directory (#1702 by @dependabot[bot])
  • update go to v1.26.0(c7d6ff3 by @kmendell)
  • update dockerfiles go version to v1.26.0(d96810e by @kmendell)
  • bump pnpm to 10.29.3(8201c31 by @kmendell)

Other

  • move all repo scripts to just over pnpm (#1630 by @kmendell)
  • send vulnerability summary instead of individual(0355dc0 by @kmendell)
  • consolidate notification provider forms (#1704 by @kmendell)
  • move frontend api calls to use tanstack query (#1710 by @kmendell)

Full Changelog: https://github.com/getarcaneapp/arcane/compare/v1.14.1...v1.15.0

v1.14.1 - 2026-02-02

Release

Bug fixes

  • incorrect backgrounds on lightmode ui elements(635e5d0 by @kmendell)
  • align view options dropdown to right side(adac953 by @kmendell)
  • duplicated project/container logs when refreshing log viewer (#1620 by @kmendell)
  • unable to save oidc auto redirect setting(889fb65 by @kmendell)
  • allow enabling and disabling keyboard shortcuts (#1623 by @kmendell)
  • keyboard shortcuts dont work for non qwerty layouts (#1624 by @kmendell)
  • sync timeout settings to all environments (#1628 by @kmendell)

Dependencies

  • bump react-dom from 19.2.3 to 19.2.4 (#1605 by @dependabot[bot])

Other

  • shortcuts into tooltips (#1621 by @cabaucom376)

Full Changelog: https://github.com/getarcaneapp/arcane/compare/v1.14.0...v1.14.1

v1.14.0 - 2026-02-01

Release

New features

  • make glass ui the default theme and ui (#1518 by @kmendell)
  • arcane-cli device code authentication (#1521 by @kmendell)
  • add OIDC auto redirect to provider setting (#1522 by @Dimariqe)
  • add pushover notification provider (#1516 by @kmendell)
  • self update button in mobile sheet (#1543 by @cabaucom376)
  • edge based agent with connection to manager (#1538 by @kmendell)
  • refactored job schedules page (#1545 by @kmendell)
  • arcane specific labels for icons and custom urls (#1561 by @kmendell)
  • allow defining oidc provider name and logo (#1579 by @kmendell)
  • sidebar keyboard shortcuts for easier and quicker navigation (#1587 by @kmendell)
  • gotfy notification provider (#1588 by @kmendell)
  • AMD GPU Monitoring support (#1593 by @mrtimothyduong)
  • volume browsing and backups (#1591 by @kmendell)

Bug fixes

  • font antialiasing causing blurriness(2bcb2e2 by @kmendell)
  • allow job schedules to be changed per environment (#1577 by @kmendell)
  • pre-mature pull completed message in popover (#1580 by @kmendell)
  • spinner not centered on oidc callback page (#1585 by @kmendell)
  • oidc validation missing fields making it unable to save (#1586 by @kmendell)
  • resource overview icons mismatching colors(76ccce2 by @kmendell)
  • notification provider tab-bar unable to scroll on mobile(68f59c9 by @kmendell)
  • certain jobs not being adding to job scheduler (#1612 by @kmendell)
  • projects retain gitManagedBy after the git sync is removed (#1613 by @kmendell)
  • container exec sessions not being cleaned up after websockets close (#1614 by @kmendell)
  • mismatched memory counts based on cached memory (#1615 by @kmendell)
  • show more detailed error message for analytics heartbeat(fe00264 by @kmendell)

Dependencies

  • update github.com/docker/compose/v5 to v5.0.2(e4f3a16 by @kmendell)
  • bump github.com/danielgtaylor/huma/v2 from 2.34.2 to 2.35.0 in /backend (#1568 by @dependabot[bot])
  • bump @react-email/components from 1.0.4 to 1.0.6 (#1569 by @dependabot[bot])
  • bump axios from 1.13.2 to 1.13.4 (#1607 by @dependabot[bot])
  • bump github.com/golang-jwt/jwt/v5 from 5.3.0 to 5.3.1 in /backend (#1606 by @dependabot[bot])

Other

  • upload test results to codecov(ab43775 by @kmendell)
  • cron based job scheduler (#1501 by @kmendell)
  • use correct go version(a6f738a by @kmendell)
  • use correct go version path(fd4ac5f by @kmendell)
  • next builds produce 3 tags next, next-static, and next-distroless(849700f by @kmendell)
  • cleanup release workflows(7ee1c44 by @kmendell)
  • update analytics job to send manager or agent server type(f2cfe0f by @kmendell)

Full Changelog: https://github.com/getarcaneapp/arcane/compare/v1.13.2...v1.14.0

v1.13.2 - 2026-01-19

Release

Backend - Bug fixes

  • apply auth check before proxying request to environments (#1532 by @kmendell)
  • allow HTTP_PROXY and HTTPS_PROXY environment variables (#1534 by @kmendell)
  • use image pull timeout for project pull (#1533 by @kmendell)
  • update color of port badge to be more distinguishable(b0e8b54 by @kmendell)

Dependencies

  • bump go version to 1.25.6(501baaf by @kmendell)
  • bump pnpm to 10.28.1(c5ef93e by @kmendell)

Full Changelog: https://github.com/getarcaneapp/arcane/compare/v1.13.1...v1.13.2

v1.13.1 - 2026-01-19

Release

Backend - Bug fixes

  • ability to resize editor panels horizontally (#1500 by @kmendell)
  • allow oidc endpoints to be defined manually (#1510 by @kmendell)
  • remove file line from db debug logs(fbe204c by @kmendell)
  • self update binary path for remote environments(974c675 by @kmendell)
  • generic webhooks do not allow ports (#1517 by @kmendell)
  • logo color not applying on refreshes(fe53985 by @kmendell)

Dependencies

  • bump @sveltejs/kit from 2.49.4 to 2.49.5 in the npm_and_yarn group across 1 directory (#1492 by @dependabot[bot])
  • bump svelte from 5.46.3 to 5.46.4 in the npm_and_yarn group across 1 directory (#1494 by @dependabot[bot])
  • bump devalue to 5.6.2(315b459 by @kmendell)
  • bump prettier from 3.7.4 to 3.8.0 (#1507 by @dependabot[bot])
  • bump github.com/danielgtaylor/huma/v2 from 2.34.1 to 2.34.2 in /backend (#1504 by @dependabot[bot])
  • bump github.com/sirupsen/logrus from 1.9.3 to 1.9.4 in /cli (#1503 by @dependabot[bot])

Other

  • fix context patterns through codebase (#1450 by @kmendell)
  • cleanup unused setting key/values on startup (#1519 by @kmendell)
  • run workflows on release/** branches(4ac7e3e by @kmendell)

Full Changelog: https://github.com/getarcaneapp/arcane/compare/v1.13.0...v1.13.1

v1.13.0 - 2026-01-15

Release

Backend - New features

  • allow sensitive env variables to be read from _FILE (#1423 by @kmendell)
  • add JSON parsing and structured log display functionality (#1463 by @FusionStreak)
  • use shoutrrr for notifications (apprise deprecated) (#1424 by @kmendell)
  • bulk actions for containers and projects (#1466 by @kmendell)
  • auto-prune/prune scheduler job (#1467 by @kmendell)
  • project status filter selector (#1484 by @kmendell)

Backend - Bug fixes

  • add option for ssh host key verification and known hosts (#1443 by @kmendell)
  • network overview not reload with new data(c6bbbc7 by @kmendell)
  • git sync interval incorrect (#1446 by @kmendell)
  • oidc insecure tls not working for self signed CA (#1448 by @kmendell)
  • remove updater lifecycle hooks (#1468 by @kmendell)
  • margin not being applied on resource pages(dc10a3c by @kmendell)
  • unable to save env in git synced project (#1471 by @kmendell)
  • invalid api input for container creation (#1483 by @kmendell)

Dependencies

  • bump @shikijs/monaco from 3.20.0 to 3.21.0 (#1432 by @dependabot[bot])
  • bump @react-email/components from 1.0.3 to 1.0.4 (#1431 by @dependabot[bot])
  • bump golang.org/x/term from 0.38.0 to 0.39.0 in /cli (#1425 by @dependabot[bot])
  • bump golang.org/x/text from 0.32.0 to 0.33.0 in /backend (#1426 by @dependabot[bot])
  • bump golang.org/x/mod from 0.31.0 to 0.32.0 in /backend (#1429 by @dependabot[bot])
  • bump github.com/goccy/go-yaml from 1.19.1 to 1.19.2 in /backend (#1428 by @dependabot[bot])
  • bump @sveltejs/kit from 2.49.3 to 2.49.4 (#1479 by @dependabot[bot])
  • bump golang.org/x/net from 0.48.0 to 0.49.0 in /backend (#1475 by @dependabot[bot])
  • bump svelte from 5.46.1 to 5.46.3 (#1478 by @dependabot[bot])
  • upgrade pnpm to 10.28.0(9804c5c by @kmendell)

Other

  • consolidate and cleanup backend utils (#1419 by @kmendell)
  • remove enabled field from git syncs (#1457 by @kmendell)
  • only run deadcode wf on org branches(aac9ba3 by @kmendell)
  • update environment page to use settings form util (#1469 by @kmendell)

Full Changelog: https://github.com/getarcaneapp/arcane/compare/v1.12.2...v1.13.0

v1.12.2 - 2026-01-09

Release

Backend - Bug fixes

  • template editor heights being cutoff(7057deb by @kmendell)
  • double label text on template buttons(6316833 by @kmendell)
  • use full absolute path for projects directory (#1409 by @kmendell)
  • editor cursor misalignment (#1412 by @kmendell)

Full Changelog: https://github.com/getarcaneapp/arcane/compare/v1.12.1...v1.12.2

v1.12.1 - 2026-01-09

Release

Backend - Bug fixes

  • include file editors not scrolling(52a004e by @kmendell)
  • resources not respecting multiple filters (#1391 by @kmendell)
  • dont remove .env content from git sync(95b7ac2 by @kmendell)
  • use unique icon for redeploy(84210cc by @kmendell)
  • predefined networks being incorrectly sorted (#1395 by @kmendell)
  • volume size and created not sorting correctly(dc7f88c by @kmendell)
  • git repository sheet layout being cutoff(9052c4b by @kmendell)
  • disable font ligatures(f4c07a1 by @kmendell)

Full Changelog: https://github.com/getarcaneapp/arcane/compare/v1.12.0...v1.12.1

v1.12.0 - 2026-01-08

Release

Backend - New features

  • show current environment in page title (#1336 by @cabaucom376)
  • show container stats inline in table (#1359 by @kmendell)
  • git repo sync for compose projects (#1089 by @kmendell)

Backend - Bug fixes

  • networks unable to be searched or filtered(9c1be90 by @kmendell)
  • use full compose dependency tree for compose projects (#1242 by @kmendell)
  • add width constraint on mobile floating nav (#1329 by @lucolvin)
  • autocomplete inconsistencies in compose editor(2b82e7f by @kmendell)
  • select all missing from context menu on editors(2cd8012 by @kmendell)
  • volumes unable to be sorted by size(07f8bae by @kmendell)
  • mark remote environment online after successful agent handshake (#1335 by @agent0x21)
  • add FILE_PERM and DIR_PERM env variables (#1334 by @kmendell)
  • standard users able to perform admin only actions (#1344 by @kmendell)
  • projects directory not loaded from env or refreshed (#1345 by @kmendell)
  • refactor updater to have safer and more consistent upgrades (#1315 by @kmendell)
  • use built in cli to upgrade arcane (#1358 by @kmendell)
  • pull and redeploy button not working(1d8bdeb by @kmendell)
  • truncate long headers on event dialog(9cedb5a by @kmendell)
  • only send populated fields on container creation(c2371d7 by @kmendell)
  • duplicated save text on default templates page(a83f87b by @kmendell)
  • path mapping fix for projects directory on windows (#1360 by @kmendell)
  • api reference link showing incorrectly(e947e17 by @kmendell)
  • auto update job not running(41d8a65 by @kmendell)

Dependencies

  • bump github.com/shirou/gopsutil/v4 from 4.25.11 to 4.25.12 in /backend (#1322 by @dependabot[bot])
  • bump golang.org/x/net from 0.47.0 to 0.48.0 in /backend (#1323 by @dependabot[bot])
  • bump @react-email/components from 1.0.2 to 1.0.3 (#1317 by @dependabot[bot])
  • bump github.com/samber/slog-gin from 1.18.0 to 1.19.1 in /backend (#1371 by @dependabot[bot])
  • bump @sveltejs/kit from 2.49.2 to 2.49.3 (#1373 by @dependabot[bot])
  • bump shiki from 3.20.0 to 3.21.0 (#1374 by @dependabot[bot])
  • upgrade go modules to version 1.25.5(87cf2c5 by @kmendell)

Other

  • ui tweaks and consistent styling across pages (#1210 by @cabaucom376)
  • move general settings to job scheduler category (#1310 by @kmendell)
  • set glassUiEnabled to true by default(172a2fb by @kmendell)
  • set projectsDirectory to /app/data/projects by default(3c63bd0 by @kmendell)
  • set diskUsagePath to /app/data/projects by default(607920e by @kmendell)

Full Changelog: https://github.com/getarcaneapp/arcane/compare/v1.11.3...v1.12.0

v1.11.3 - 2026-01-01

Release

Backend - Bug fixes

  • checkbox mismatch between glass and non glass ui mode(a5a1d98 by @kmendell)
  • inconsistent sorting on db resources, causing sorting issue in the frontend(3aa60e8 by @kmendell)
  • security agents false positive for malicious execution(baca054 by @kmendell)
  • show confirmation dialog when removing volumes(037bcf6 by @kmendell)
  • add environment selector on error page to avoid a ‘stuck state’ (#1298 by @kmendell)
  • allow skipping tls verification for oidc endpoints (#1300 by @kmendell)
  • disable copy button on non-ssl instances (#1309 by @kmendell)
  • notifications on remote environments used incorrect urls (#1302 by @kmendell)

CLI - Bug fixes

  • update table library and fix column header alignment(a83d610 by @kmendell)

Dependencies

  • bump @xterm/xterm from 5.5.0 to 6.0.0 (#1255 by @dependabot[bot])
  • bump github.com/schollz/progressbar/v3 from 3.18.0 to 3.19.0 in /cli (#1258 by @dependabot[bot])
  • upgrade pnpm to 10.27.0(e2efb3a by @kmendell)

Full Changelog: https://github.com/getarcaneapp/arcane/compare/v1.11.2...v1.11.3

v1.11.2 - 2025-12-28

Release

Backend - Bug fixes

  • use both legacy and new api key headers for agent authentication (#1271 by @kmendell)
  • button flex ‘bouncy’ layout issue(51977fc by @kmendell)
  • add generate command back to built in cli(875a96a by @kmendell)
  • correctly fetch dynamic image/container items on dashboard(7965948 by @kmendell)
  • allow literal quotes in oidc env values (#1272 by @kmendell)

Full Changelog: https://github.com/getarcaneapp/arcane/compare/v1.11.1...v1.11.2

v1.11.1 - 2025-12-27

Release

Backend - Bug fixes

  • api key validator not checking for user correctly for admin endpoints(dad577a by @kmendell)
  • oidc form incorrectly parsing numbers preventing saving (#1234 by @kmendell)
  • use png logo for emails instead of svg(c2948d5 by @kmendell)
  • make inline start/stop icons colored for better readability(18de25c by @kmendell)
  • dark/light mode not being respected on certain elements(b877daa by @kmendell)
  • editing a user fails to save due to validation error(4203424 by @kmendell)
  • change email encoding to quoted-printable (#1238 by @kmendell)
  • use correct data path and port in deployment snippets(cb4163d by @kmendell)
  • incorrect api-key validation(cfaf05f by @kmendell)
  • dashboard not pulling correct data on env switch(db53bb5 by @kmendell)
  • route matching for resource detail pages when switching environments(db552f5 by @kmendell)
  • env values being injected into all containers by default (#1250 by @kmendell)

CLI - Bug fixes

  • use proper timeouts for specific commands(267dd09 by @kmendell)
  • incorrect return type for settings response(e3c323b by @kmendell)

Dependencies

  • bump svelte from 5.46.0 to 5.46.1 (#1229 by @dependabot[bot])
  • bump @xterm/addon-fit from 0.10.0 to 0.11.0 (#1232 by @dependabot[bot])

Full Changelog: https://github.com/getarcaneapp/arcane/compare/v1.11.0...v1.11.1

v1.11.0 - 2025-12-24

Release

Backend - New features

  • gpu monitoring environment flags (#1034 by @mrtimothyduong)
  • new arcane info dialog(61ee1b8 by @kmendell)
  • add api key authentication (#1046 by @kmendell)
  • container update indicator directly in the table (#1077 by @kmendell)
  • inline start and stop functions for containers (#1079 by @kmendell)
  • show ports in project service overview panel(72298c4 by @kmendell)
  • dynamic oidc redirect url based on url origin (#1094 by @kmendell)
  • sort containers connected to a network (#1095 by @kmendell)
  • ability to toggle between the classic project and tree view ui (#1120 by @kmendell)
  • auto pairing and new agent creation flow (#1114 by @kmendell)
  • new environment switcher dialog (#1126 by @cabaucom376)
  • add ip address column and cell to container table (#1143 by @NeoCortex3)
  • only send notifications when new updates arrive (#1157 by @kmendell)
  • unified tooltip/popover component (#1125 by @cabaucom376)
  • show agent version in details overview(8377fac by @kmendell)
  • environment settings now are edited on the agent details page (#1206 by @kmendell)

CLI - New features

  • initial arcane-cli release (#1150 by @kmendell)

Backend - Bug fixes

  • do not run environment health job on agent(123a621 by @kmendell)
  • settings not allowing saving, and not updating immediately(86731e6 by @kmendell)
  • add redirect from /auth/oidc/callback to /oidc/callback(ef621bf by @kmendell)
  • missing tooltip providers causing lockups on mobile(8240e45 by @kmendell)
  • pagination controls missing when containers grouped by project(74c0be1 by @kmendell)
  • projects not being deleted on remote agents (#1047 by @kmendell)
  • update api url to APP_URL for local environment on each startup(96494c9 by @kmendell)
  • geist font not being applied(43fc48b by @kmendell)
  • data race on initial loading of settings/users(80a9bef by @kmendell)
  • bump github.com/quic-go/quic-go to 0.57.0 (#1117 by @dependabot[bot])
  • text selection color not able to be seen for terminal in light mode(a7bc358 by @kmendell)
  • unsafe state mutation for notification test button(4461315 by @kmendell)
  • locale picker not selecting language (#1148 by @cabaucom376)
  • status badge text overflow(b598d7d by @kmendell)
  • oidc merge accounts failing to lookup emails (#1154 by @kmendell)
  • only save apprise settings if they changed(aba7525 by @kmendell)
  • show all network attributes from docker api (#1171 by @kmendell)
  • glass not being applying on actions popover(9d64fd7 by @kmendell)
  • image pull progress not streaming from remote environments (#1175 by @kmendell)
  • improve Monaco IntelliSense based on compose spec (#1190 by @kmendell)
  • padding on bottom of other resource layouts(8a9960a by @kmendell)
  • settings state only allows one setting to be updated(56ad326 by @kmendell)
  • auto updater issues with certain network modes (#1205 by @kmendell)
  • mobile layout and performance issues(9816512 by @kmendell)
  • image update available notifications now being sent(9500c9d by @kmendell)

CLI - Bug fixes

  • move main.go to module root(024048b by @kmendell)

Backend - Performance improvements

  • add missing database indexes to improve slow sql queries (#1169 by @kmendell)

Dependencies

  • update dependabot configuration to weekly schedule and remove groups(a7f053a by @kmendell)
  • bump react from 19.2.0 to 19.2.1 (#1056 by @dependabot[bot])
  • bump react-dom from 19.2.0 to 19.2.1 (#1055 by @dependabot[bot])
  • bump prettier from 3.7.3 to 3.7.4 (#1057 by @dependabot[bot])
  • bump peter-evans/find-comment from 3 to 4 (#1084 by @dependabot[bot])
  • bump peter-evans/create-or-update-comment from 4 to 5 (#1083 by @dependabot[bot])
  • bump github.com/spf13/cobra from 1.10.1 to 1.10.2 in /backend (#1085 by @dependabot[bot])
  • bump runed to 0.37.0 (#1091 by @kmendell)
  • bump github.com/go-co-op/gocron/v2 from 2.18.2 to 2.19.0 in /backend (#1129 by @dependabot[bot])
  • bump golang.org/x/text from 0.31.0 to 0.32.0 in /backend (#1132 by @dependabot[bot])
  • bump golang.org/x/oauth2 from 0.33.0 to 0.34.0 in /backend (#1133 by @dependabot[bot])
  • bump actions/cache from 4 to 5 (#1127 by @dependabot[bot])
  • bump golang.org/x/crypto from 0.45.0 to 0.46.0 in /backend (#1130 by @dependabot[bot])
  • bump stefanzweifel/git-auto-commit-action from 5 to 7 (#1145 by @dependabot[bot])
  • bump actions/download-artifact from 6 to 7 (#1146 by @dependabot[bot])
  • bump actions/upload-artifact from 5 to 6 (#1144 by @dependabot[bot])
  • bump react-dom from 19.2.1 to 19.2.3 (#1137 by @dependabot[bot])
  • bump pnpm to version 10.26.0(872f23a by @kmendell)
  • bump github.com/goccy/go-yaml from 1.19.0 to 1.19.1 in /backend (#1188 by @dependabot[bot])
  • bump prettier-plugin-svelte from 3.4.0 to 3.4.1 (#1186 by @dependabot[bot])
  • bump github.com/docker/compose/v5 from 5.0.0 to 5.0.1 in /backend (#1189 by @dependabot[bot])
  • bump next in email templates, remove lezer/common override(d20cb3e by @kmendell)
  • bump @react-email/components from 1.0.1 to 1.0.2 (#1197 by @dependabot[bot])

Other

  • use go workspaces and svelte layout groups (#1049 by @kmendell)
  • use crowdin github action(0a85fef by @kmendell)
  • revert crowdin github action(f71af94 by @kmendell)
  • use huma to generate open api spec on top of gin (#1068 by @kmendell)
  • serve application fonts from the backend embedded fs (#1106 by @kmendell)
  • ui layout improvements and polish (#1102 by @kmendell)
  • fix settings sidebar styling in non-glass mode(21e2adb by @kmendell)
  • add cli binaries to release(851d08c by @kmendell)
  • remove deprecated onboarding types and logic (#1176 by @kmendell)
  • switch from code-mirror to monaco editor (#1123 by @kmendell)
  • ui layout and input tweaks and cleanup (#1194 by @kmendell)
  • split arcane table into multiple files (#1201 by @kmendell)

Full Changelog: https://github.com/getarcaneapp/arcane/compare/v1.10.1...v1.11.0

v1.10.1 - 2025-12-03

Release

Bug fixes

  • Pass project object to StartOptions (#1010 by @chadweimer)
  • dashboard memory stats not restrained to container limits(80ccc9b by @kmendell)
  • exposed ports woroding rework will show published/exposed or a mix of the two(ebee116 by @kmendell)
  • Tooltip.Provider not found causing env page to hang(3b3ff91 by @kmendell)
  • dashboard tables footer overlapping cells(305f46b by @kmendell)
  • bump validator to 13.15.22(9420308 by @kmendell)
  • arcane-table generic types(200f7ea by @kmendell)
  • use proper svelte reactivity logic to fix svelte-check warnings (#1042 by @kmendell)
  • set –primary-foreground as black in light mode(ff67565 by @kmendell)

Dependencies

  • bump pnpm from 10.22.0 to 10.24.0(f840fb4 by @kmendell)
  • bump node engine version requirement from >=24 to >=25(15a69ce by @kmendell)
  • bump the dev-dependencies group across 1 directory with 3 updates (#1028 by @dependabot[bot])
  • upgrade to compose v5 and compose-go v2.10.0(33b6704 by @kmendell)
  • bump the backend-dependencies group across 1 directory with 3 updates (#1037 by @dependabot[bot])
  • remove unused frontend dependencies(316df73 by @kmendell)

Other

  • update depot runner size(b2b3972 by @kmendell)
  • build next images sequentially(cde4d8b by @kmendell)
  • build frontend for next images(af53ba7 by @kmendell)
  • build all binaries for next images(bc69eed by @kmendell)
  • build armv7 containers for next image(5d1f0d6 by @kmendell)
  • use sequential workflow and single binary command(826ecd3 by @kmendell)
  • simplify release workflow to single sequential job(f1e942a by @kmendell)

Full Changelog: https://github.com/getarcaneapp/arcane/compare/v1.10.0...v1.10.1

v1.10.0 - 2025-11-30

Release

New features

  • support for include compose directive (eced698 by @user00265)
  • add version label to the login page(6d16da2 by @kmendell)
  • expand system info dialog to show more information (#965 by @kmendell)
  • add support for auto-starting of logs (#983 by @Juoper)
  • improved pull ui including layer progress (#1002 by @kmendell)
  • self update digest tracking and fixes (#919 by @cabaucom376)

Bug fixes

  • dashboard tables height cutting off rows(10f0d85 by @kmendell)
  • pass registry credentials to environment (d7a112a by @cabaucom376)
  • use dynamic limit for dashboard tables on page refreshes(f0be4d2 by @kmendell)
  • image name container table overflow(3675cca by @kmendell)
  • use correct PWD env variable (#941 by @kmendell)
  • dashboard showing incorrect memory value(d49be99 by @kmendell)
  • redirect to root resource page when switching environments(223d5b4 by @kmendell)
  • notification settings not able to be saved due to incorrect key(4cd7ff5 by @kmendell)
  • dont sort global env alphabetically(cbca27b by @kmendell)
  • conflicting options: hostname and the network mode for auto update runs(f267dce by @kmendell)
  • oidc settings not saving after changing other security settings (#1003 by @kmendell)

Performance Improvements

  • overall performance improvements and db transactions (#951 by @kmendell)

Dependencies

  • bump the prod-dependencies group with 4 updates (0e3896c by @dependabot[bot])
  • upgrade to node 25 for frontend builds (85beddf by @kmendell)
  • bump pnpm to version 10.22.0(394fd2e by @kmendell)
  • bump golang.org/x/crypto from 0.44.0 to 0.45.0 in /backend in the backend-dependencies group (#954 by @dependabot[bot])
  • bump actions/checkout from 5 to 6 (#957 by @dependabot[bot])
  • bump github.com/coreos/go-oidc/v3 from 3.16.0 to 3.17.0 in /backend in the backend-dependencies group (#973 by @dependabot[bot])
  • bump github.com/go-co-op/gocron/v2 from 2.18.0 to 2.18.1 in /backend in the backend-dependencies group (#978 by @dependabot[bot])
  • bump github.com/go-co-op/gocron/v2 from 2.18.1 to 2.18.2 in /backend in the backend-dependencies group (#992 by @dependabot[bot])
  • bump valibot to 1.2.0(040e741 by @kmendell)
  • bump prettier from 3.6.2 to 3.7.1 in the dev-dependencies group (#996 by @dependabot[bot])

Other

  • update depot runners(7f5461e by @kmendell)
  • use constant type for config values(e13c3c7 by @kmendell)
  • use constant for index.html(ba69bfd by @kmendell)
  • use constant errors to reduce duplication (#964 by @kmendell)
  • use Debian Trixie for container builds/runtime (#975 by @kmendell)
  • add sonarqube analysis(9cd9c49 by @kmendell)
  • add coverage report to sonarqube(219cd8c by @kmendell)
  • rewrite go coverage report(08f5fee by @kmendell)
  • update analytics job to use new domain(7e8c02f by @kmendell)
  • remove sonarqube workflows(69eb206 by @kmendell)
  • update library used for image referencing (#1007 by @kmendell)
  • fix next release logic(d14a051 by @kmendell)
  • fix next release logic(88711f3 by @kmendell)
  • fix next release logic(ae40aec by @kmendell)
  • use field group components for specific pages(a01787b by @kmendell)

Full Changelog: https://github.com/getarcaneapp/arcane/compare/v1.9.0...v1.10.0

v1.9.0 - 2025-11-16

Release

New features

  • apprise notifications support (#899 by @kmendell)
  • add gpu monitoring (#799 by @mrtimothyduong)
  • support uploading local docker images (#902 by @kmendell)
  • edit environments and show/edit local environment (#915 by @cabaucom376)
  • add refresh button to project action buttons(4e5dcf4 by @kmendell)

Bug fixes

  • check for image locally before pulling when deploying project(7269ece by @kmendell)
  • show popover when project name is missing for better user UX(f77044e by @kmendell)
  • separate prefefined networks from the rest in usage count(313bbbd by @kmendell)
  • environment switcher not showing added or removed items without refresh(34c1ddc by @kmendell)
  • environment data initialization on refreshes (#925 by @cabaucom376)
  • missing tooltip provider (#927 by @cabaucom376)
  • show correct stats based on cgroup restrictions (#923 by @kmendell)
  • properly assign inUse status to volume return data(71623e3 by @kmendell)
  • max depth control for project watcher (#928 by @kmendell)

Dependencies

  • bump the backend-dependencies group in /backend with 2 updates (#882 by @dependabot[bot])
  • bump the prod-dependencies group with 3 updates (#881 by @dependabot[bot])
  • bump pnpm to 10.21.0(fb63171 by @kmendell)
  • bump cookie to 0.7.0(4a90b2b by @kmendell)
  • bump the prod-dependencies group with 4 updates (#900 by @dependabot[bot])
  • bump the prod-dependencies group with 2 updates (#920 by @dependabot[bot])
  • bump actions/download-artifact from 5 to 6 (#929 by @dependabot[bot])

Other

  • refactor next image workflow(f5c3fca by @kmendell)
  • use upload-artifact v5(ef12e17 by @kmendell)
  • use go cache path(48e4cc6 by @kmendell)
  • workflow refactors and tweaks(d8f8d53 by @kmendell)
  • use github oidc for depot in release workflow(c2764db by @kmendell)

Full Changelog: https://github.com/getarcaneapp/arcane/compare/v1.8.1...v1.9.0

v1.8.1 - 2025-11-10

Release

Bug fixes

  • null checks for tag arrays in template viewer(55c592e by @kmendell)
  • template details page now loading when no env is found(b7203ce by @kmendell)
  • header showing background in non-glass ui mode(d4811f1 by @kmendell)
  • individual image update checks not using credentials(64cd997 by @kmendell)
  • normzalize project name on load(754b426 by @kmendell)
  • discord notifications unable to be saved due to zod validations(fae1c94 by @kmendell)
  • clear notification values from database is disabled(b8d10c9 by @kmendell)
  • remove entrypoint to fix file permission issues (#879 by @kmendell)
  • tooltip showing on env switcher in sidebar hover mode(757baf6 by @kmendell)

Dependencies

  • bump golangci/golangci-lint-action from 8 to 9 (#872 by @dependabot[bot])

Full Changelog: https://github.com/getarcaneapp/arcane/compare/v1.8.0...v1.8.1

v1.8.0 - 2025-11-07

Release

New features

  • show image repo on untagged images (#809 by @kmendell)
  • save compose files to local templates (#834 by @cabaucom376)
  • merge oidc users with existing users toggle (#860 by @kmendell)

Bug fixes

  • pass version to docker file builds(c28abd4 by @kmendell)
  • syntax highlighting not showing on code-editors(ab03008 by @kmendell)
  • show ansi colors in log viewer(a6be63d by @kmendell)
  • status badges not reactive to states(88fb669 by @kmendell)
  • unable to create ipvlan or macvlan networks(5f4e9e0 by @kmendell)
  • unpinned sidebar overflow scrolling in non-expanded state (#831 by @cabaucom376)
  • volumes not removed when selected on container removal dialog(bb928fe by @kmendell)
  • use proper derived logic for status baddge(e0d66b5 by @kmendell)

Dependencies

  • update module github.com/compose-spec/compose-go/v2 to v2.9.1 (#810 by @renovate[bot])
  • update module github.com/docker/compose/v2 to v2.40.3 (#811 by @renovate[bot])
  • update dependency svelte to v5.43.1 (#814 by @renovate[bot])
  • update dependency eslint-plugin-svelte to v3.13.0 (#813 by @renovate[bot])
  • update dependency svelte to v5.43.2 (#816 by @renovate[bot])
  • update dependency @sveltejs/kit to v2.48.4 (#819 by @renovate[bot])
  • update module github.com/shirou/gopsutil/v4 to v4.25.10 (#827 by @renovate[bot])
  • update dependency @lucide/svelte to ^0.552.0 (#822 by @renovate[bot])
  • update dependency bits-ui to v2.14.2 (#826 by @renovate[bot])
  • update dependency globals to v16.5.0 (#828 by @renovate[bot])
  • update eslint monorepo to v9.39.0 (#825 by @renovate[bot])
  • update dependency isomorphic-dompurify to v2.31.0 (#832 by @renovate[bot])
  • update module gorm.io/gorm to v1.31.1 (#833 by @renovate[bot])
  • update dependency typescript-eslint to v8.46.3 (#840 by @renovate[bot])
  • update dependency svelte to v5.43.3 (#843 by @renovate[bot])
  • update dependency @codemirror/lint to v6.9.2 (#838 by @renovate[bot])
  • update eslint monorepo to v9.39.1 (#841 by @renovate[bot])
  • update dependency @types/node to v24.10.0 (#836 by @renovate[bot])
  • update dependency axios to v1.13.2 (#844 by @renovate[bot])
  • update dependency @uiw/codemirror-theme-github to v4.25.3 (#846 by @renovate[bot])
  • update dependency @uiw/codemirror-themes to v4.25.3 (#847 by @renovate[bot])
  • update dependency vite to v7.2.0 (#849 by @renovate[bot])
  • update dependency sveltekit-superforms to v2.28.1 (#848 by @renovate[bot])
  • update dependency svelte to v5.43.4 (#858 by @renovate[bot])
  • bump github.com/containerd/containerd/v2 from 2.1.4 to 2.1.5 in /backend in the go_modules group across 1 directory (#857 by @dependabot[bot])
  • update dependency vite to v7.2.1 (#854 by @renovate[bot])
  • update module github.com/docker/docker to v28.5.2+incompatible (#852 by @renovate[bot])
  • update module github.com/docker/cli to v28.5.2+incompatible (#851 by @renovate[bot])
  • update module github.com/go-co-op/gocron/v2 to v2.18.0 (#853 by @renovate[bot])
  • update tailwindcss monorepo to v4.1.17 (#859 by @renovate[bot])
  • update dependency vite to v7.2.2 (#864 by @renovate[bot])
  • update dependency @lucide/svelte to ^0.553.0 (#865 by @renovate[bot])
  • update dependency react-email to v5 (#868 by @renovate[bot])
  • update dependency @react-email/preview-server to v5 (#867 by @renovate[bot])
  • update dependency @react-email/components to v1 (#866 by @renovate[bot])
  • update dependency vite to v7.2.2 (#869 by @renovate[bot])

Other

  • responsive create container dialog (#830 by @cabaucom376)
  • use depot builders and images(2bb159d by @kmendell)
  • fix typo in image name(2e49791 by @kmendell)
  • build e2e tests image with depot(52aaac4 by @kmendell)
  • use depot token(6ad13a3 by @kmendell)
  • remove double outputs(3a619d0 by @kmendell)
  • use depot registry(0cebb42 by @kmendell)
  • use depot token for all builds(65601d5 by @kmendell)
  • use go cache from depot(e83c717 by @kmendell)
  • revert depot usage for some workflows(fd369d1 by @kmendell)
  • extended dashboard tables (#871 by @kmendell)

Full Changelog: https://github.com/getarcaneapp/arcane/compare/v1.7.2...v1.8.0

v1.7.2 - 2025-10-30

Release

Bug fixes

  • syntax highlighting not showing on code-editors(027155e by @kmendell)
  • pass version to docker file builds(8a136cd by @kmendell)

Full Changelog: https://github.com/ofkm/arcane/compare/v1.7.1...v1.7.2

v1.7.1 - 2025-10-30

Release

Bug fixes

  • mobile overscroll issues(fa0a7d2 by @kmendell)
  • use correct background colors for components when glass is disabled(615c21f by @kmendell)
  • event details dialog header padding(55dca66 by @kmendell)
  • cpu count not showing under cpu meter(30cab56 by @kmendell)
  • settings state not persisted across settings pages(46bbe93 by @kmendell)
  • notification settings does not show on the settings overview page(6354f9c by @kmendell)
  • properly log error events to event table(caef210 by @kmendell)

Other

  • bump svelte from 5.42.3 to 5.43.0 in the prod-dependencies group (#796 by @dependabot[bot])
  • bump @types/node from 24.9.1 to 24.9.2 in the dev-dependencies group (#797 by @dependabot[bot])
  • Configure Renovate (#803 by @renovate[bot])
  • remove dependabot config(019f3d6 by @kmendell)
  • update renovate config to include semantic commit type for chores(a2f24ce by @kmendell)
  • disable renovate dashboard(dc79404 by @kmendell)
  • update dependency @sveltejs/kit to v2.48.3 (#802 by @renovate[bot])
  • update dependency @eslint/compat to v1.4.1 (#801 by @renovate[bot])
  • upgrade github.com/shirou/gopsutil to v4(57fa42c by @kmendell)
  • layout and design of docker info dialog(3004447 by @kmendell)
  • use SettingsForm hook for managing settings logic and state(e09a808 by @kmendell)
  • fix backend linter(d36f6ad by @kmendell)

Full Changelog: https://github.com/ofkm/arcane/compare/v1.7.0...v1.7.1

v1.7.0 - 2025-10-29

Release

New features

  • arcane-cli generate secret command (#760 by @kmendell)
  • notification system for container and image updates (#730 by @kmendell)
  • add hostname to dashboard(492222d by @kmendell)
  • arcane self-updater (#744 by @kmendell)

Bug fixes

  • text inputs not using correct string or number type for input boxes(215d8ed by @kmendell)
  • project env interpolation not parsing env files in correct order (#751 by @kmendell)
  • load project services concurrently (#758 by @kmendell)
  • only log entrypoint when running the base arcane-cli command(e95093f by @kmendell)
  • refresh environment on all pages(44501d4 by @kmendell)
  • properly persist local vs environment settings (#775 by @kmendell)
  • remove default route from customize overview (#776 by @cabaucom376)
  • responsive dialog overflow (#786 by @cabaucom376)
  • scroll-to-hide by mode, fix detachment (#781 by @cabaucom376)
  • containers unable to be sorted by name(f1905ed by @kmendell)
  • stat card columns(ac05b46 by @kmendell)
  • date locale cant be loaded from date-fns if locale is en(947655c by @kmendell)
  • popovers fully transparent without glassmorphism (#793 by @cabaucom376)
  • encryption key validation errors(b3c7cb5 by @kmendell)
  • sessions not using refresh tokens (#795 by @kmendell)

Other

  • bump the dev-dependencies group with 3 updates (#743 by @dependabot[bot])
  • bump github.com/docker/compose/v2 from 2.40.0 to 2.40.1 in /backend in the backend-dependencies group (#745 by @dependabot[bot])
  • bump the prod-dependencies group with 6 updates (#742 by @dependabot[bot])
  • use ellipsis instead of three dots in source strings (#748 by @blfpd)
  • use ellipsis instead of three dots in translated strings (#749 by @blfpd)
  • add greptile.json configuration file(7e3c645 by @kmendell)
  • bump vite from 7.1.10 to 7.1.11 in the npm_and_yarn group across 1 directory (#752 by @dependabot[bot])
  • move settings/customize search to backend (#739 by @kmendell)
  • bump @types/node from 24.8.1 to 24.9.1 in the dev-dependencies group (#754 by @dependabot[bot])
  • bump the prod-dependencies group with 4 updates (#753 by @dependabot[bot])
  • fix linter about complexity(bc99f5a by @kmendell)
  • remove onboarding screens with simple change password dialog (#759 by @kmendell)
  • bump isomorphic-dompurify from 2.29.0 to 2.30.0 in the prod-dependencies group (#761 by @dependabot[bot])
  • bump pnpm to 10.19.0(7046e7e by @kmendell)
  • show correct version on non-release builds(d0b6b35 by @kmendell)
  • pass version arguments to next build(be7222a by @kmendell)
  • bump frontend and tests pnpm version to 10.19.0(a441293 by @kmendell)
  • tweak glass-ui styling(f6edd50 by @kmendell)
  • bump vite from 7.1.11 to 7.1.12 in the dev-dependencies group (#769 by @dependabot[bot])
  • bump the prod-dependencies group across 1 directory with 9 updates (#774 by @dependabot[bot])
  • tweak glass ui on sheets and dialogs(051fee6 by @kmendell)
  • update backend deps(7de538c by @kmendell)
  • use env interpolation in project tests(7ba22ce by @kmendell)
  • use correct project logs heading selector(2742223 by @kmendell)
  • use correct project logs button selectors(dbecb46 by @kmendell)
  • use drawers on mobile and dialogs on desktop(89beadc by @kmendell)
  • better align glass ui in production builds(ed9b171 by @kmendell)
  • login screen styling (#780 by @cabaucom376)
  • bump the prod-dependencies group with 4 updates (#784 by @dependabot[bot])
  • bump actions/upload-artifact from 4 to 5 (#782 by @dependabot[bot])
  • bump actions/download-artifact from 5 to 6 (#783 by @dependabot[bot])
  • update dialog overflow (#788 by @cabaucom376)
  • use accent color for card header (#789 by @cabaucom376)
  • table styling (#787 by @cabaucom376)
  • run formatter(a89581e by @kmendell)
  • restore solid backgrounds for non-glass ui(38f919b by @kmendell)
  • use dropdown card component for group by project(b26f873 by @kmendell)
  • use new ubuntu-slim runner for smaller workflows(51213a4 by @kmendell)
  • revert ubuntu-slim workflows(6ead191 by @kmendell)
  • bump validator.js to 13.15.20(db216dd by @kmendell)
  • bump pnpm to 10.20.0(5241be7 by @kmendell)
  • table cell newline wrapping fix (#792 by @cabaucom376)
  • bump the prod-dependencies group across 1 directory with 6 updates (#794 by @dependabot[bot])
  • bump @types/dockerode from 3.3.44 to 3.3.45 in the dev-dependencies group (#785 by @dependabot[bot])
  • change upgrader image tag to ‘latest’(882edae by @kmendell)

Full Changelog: https://github.com/ofkm/arcane/compare/v1.6.0...v1.7.0

v1.6.0 - 2025-10-19

Release

New features

  • redeisgned templates pages (#648 by @cabaucom376)
  • show project status reason (#708 by @kmendell)
  • configurable hover and pinned states for sidebar (#720 by @kmendell)
  • add glass effect ui preview (disabled by default) (#733 by @kmendell)

Bug fixes

  • mobile navigation glitches and scrolling issues (#709 by @kmendell)
  • show users full name instead of username in mobile user card(0086f31 by @kmendell)
  • display toast at the top on mobile and tablet devices(80decef by @kmendell)
  • save button showing behind mobile nav bar(574e22c by @kmendell)
  • environment hostname text showing under select input on mobile sheet(ac0f1fa by @kmendell)
  • card headers not reactive to mode-watchers theme(6aad161 by @kmendell)
  • display full image sha256 on image details page(2f0bab5 by @kmendell)
  • show customization sub routes in mobile navigation(07713ce by @kmendell)
  • mobile nav sheet not working on small desktop screens(14bd338 by @kmendell)
  • velocity to open nav sheet in mobile view(3d436a1 by @kmendell)
  • sub nav items now showing in hover mode(c60e954 by @kmendell)
  • include version in jwt for auth sessions after updating the server (#724 by @kmendell)
  • update file permissions to 0644 for project and template file creations(ca66f44 by @kmendell)
  • handle Docker socket GID conflict in entrypoint (#735 by @jae-jae)
  • hidden table columns data still showing even if the column is hidden(aced2a6 by @kmendell)
  • update icon import (#737 by @cabaucom376)
  • z-index of search icons on settings and customize pages(87af81c by @kmendell)
  • sidebar items not expanding in non hover mode(515d442 by @kmendell)

Other

  • add Deutsch files(31dfa46 by @kmendell)
  • bump github.com/go-co-op/gocron/v2 from 2.16.6 to 2.17.0 in /backend in the backend-dependencies group (#701 by @dependabot[bot])
  • bump the prod-dependencies group with 3 updates (#699 by @dependabot[bot])
  • bump @types/node from 24.7.1 to 24.7.2 in the dev-dependencies group (#700 by @dependabot[bot])
  • restructure scripts directory(9cd3333 by @kmendell)
  • service worker caching tweaks(86057f1 by @kmendell)
  • update runner tags(c04af97 by @kmendell)
  • upgrade deps(614130a by @kmendell)
  • remove docker build cloud from ci/cd(3063dc1 by @kmendell)
  • pin runed to 0.34.0(2946ad7 by @kmendell)
  • fix linter(d6290b6 by @kmendell)
  • fix after last merge(4a73728 by @kmendell)
  • bump the dev-dependencies group with 2 updates (#716 by @dependabot[bot])
  • bump the prod-dependencies group across 1 directory with 3 updates (#717 by @dependabot[bot])
  • pin setup-node to latest commit hash of v5(4851729 by @kmendell)
  • bump sveltekit-superforms from 2.27.3 to 2.27.4 in the npm_and_yarn group across 1 directory (#719 by @dependabot[bot])
  • consolidate build next workflows using matrix(5e4229b by @kmendell)
  • build next images one after another(d06ec48 by @kmendell)
  • use ubuntu-latest for workflow builds(e2e62b6 by @kmendell)
  • unify project, env, and template file writing logic (#725 by @kmendell)
  • bump the dev-dependencies group with 2 updates (#728 by @dependabot[bot])
  • bump the prod-dependencies group with 5 updates (#727 by @dependabot[bot])
  • replace custom sheet with drawer component (#726 by @kmendell)
  • tweak dockerfile(e640439 by @kmendell)

Full Changelog: https://github.com/ofkm/arcane/compare/v1.5.2...v1.6.0

v1.5.2 - 2025-10-13

Release

Bug fixes

  • remove custom timestamps and rely solely on dockers log timestamps(c69e00a by @kmendell)
  • container metrics not respecting the cpu limit / count(f9840de by @kmendell)
  • registry credentials not reliably being passed to remote environments(31cfd54 by @kmendell)
  • revert development compose deploy limits (#697 by @cabaucom376)
  • update registry template url to new domain(1ee3f1c by @kmendell)

Performance Improvements

  • use service-worker and better caching headers to better manage cache problems after updates(3200b39 by @kmendell)

Other

  • fix go import check(fd2a50b by @kmendell)

Full Changelog: https://github.com/ofkm/arcane/compare/v1.5.1...v1.5.2

v1.5.1 - 2025-10-12

Release

Bug fixes

  • do not log _app directory(a9efa58 by @kmendell)
  • selected environment id not persisting across refreshes(d87db5b by @kmendell)
  • accent color not reset after settings form reset(99fb83d by @kmendell)
  • project -> service back button not returning to project page(cbb6faa by @kmendell)
  • rework project redeploy logic to use compose pull & compose up -d(a5e377b by @kmendell)
  • use project/container name in action toast messages(3a7ea34 by @kmendell)
  • use accent color for code editor highlighter(ee6a0ad by @kmendell)
  • proper light and dark modes for container terminal(5c624c1 by @kmendell)
  • tail container and project logs properly on all ws hubs(b861c19 by @kmendell)
  • show exposed non published ports for containers(1dcc8b2 by @kmendell)
  • log viewer column layout duplicating timestamps, and un-needed scrollbars(3a1aeb5 by @kmendell)
  • volumes not showing containers they are being used by(6eac860 by @kmendell)
  • cache diskUsagePath setting to stop repeated database calls(4cd637b by @kmendell)

Other

  • use parent layout settings to avoid duplicate api calls(fb89650 by @kmendell)
  • bump to 10.18.2(8812a58 by @kmendell)
  • run formatter(57300b9 by @kmendell)

Full Changelog: https://github.com/ofkm/arcane/compare/v1.5.0...v1.5.1

v1.5.0 - 2025-10-11

Release

New features

  • docker socket proxy support via environment variable (#616 by @kmendell)
  • configurable disk usage path (#650 by @kmendell)
  • health status on project service card (#658 by @kmendell)
  • customizable accent color (#678 by @kmendell)
  • allow filtering events by severity(65c7c75 by @kmendell)
  • show volume size in table (#685 by @kmendell)

Bug fixes

  • remove tag based update logic and only use digests (#627 by @kmendell)
  • allow both pkce and plain auth challenges(fb4ac74 by @kmendell)
  • use ‘up’ and ‘down’ labels for project table actions(e9d8d38 by @kmendell)
  • use proper –all filter for volume pruning(734015b by @kmendell)
  • use correct response messages for container registry test (#665 by @kmendell)
  • memory leak in websocket connections (#664 by @kmendell)
  • default shell not able to be overridden(2d65952 by @kmendell)
  • unable to set global env when ui config is disabled(dfb9192 by @kmendell)
  • project editor height on project creation page(7d1ff5b by @kmendell)
  • add proper borders to event stat cards(4523985 by @kmendell)

Other

  • fix ES translations (#630 by @vsc55)
  • bump the backend-dependencies group in /backend with 2 updates (#646 by @dependabot[bot])
  • move compose examples to separate folder(aab7d3a by @kmendell)
  • update readme note(8f32754 by @kmendell)
  • bump the prod-dependencies group with 4 updates (#644 by @dependabot[bot])
  • bump eslint from 9.36.0 to 9.37.0 in the dev-dependencies group (#645 by @dependabot[bot])
  • ensure proper handling of contexts and spec (#647 by @kmendell)
  • cleanup and simplify application bootstrap (#651 by @kmendell)
  • bump the prod-dependencies group with 4 updates (#654 by @dependabot[bot])
  • fix logic with e2e tests caching(f910e39 by @kmendell)
  • use up and down selectors(d3d0607 by @kmendell)
  • bump the dev-dependencies group with 2 updates (#655 by @dependabot[bot])
  • bump the prod-dependencies group with 3 updates (#660 by @dependabot[bot])
  • fix internal response of challenge manager(3d7187d by @kmendell)
  • update readme with new logo(4b34d0c by @kmendell)
  • serve images from backend vs static frontend assets (#671 by @kmendell)
  • bump the backend-dependencies group in /backend with 4 updates (#667 by @dependabot[bot])
  • bump the prod-dependencies group with 3 updates (#666 by @dependabot[bot])
  • bump @types/node from 24.7.0 to 24.7.1 in the dev-dependencies group (#672 by @dependabot[bot])
  • update pwa assets (#673 by @kmendell)
  • use docker build cloud(01a6dc2 by @kmendell)
  • add docker build cloud for release and e2e tests(7a981ce by @kmendell)
  • remove docker build cloud for e2e tests(2675285 by @kmendell)
  • improve types on loading indicator(2118d6f by @kmendell)
  • use root page for /customize route (#675 by @kmendell)
  • use new empty component(dad95bc by @kmendell)
  • use shadcn spinner component (#676 by @kmendell)
  • update global variable input design(87f60d6 by @kmendell)
  • bump github.com/quic-go/quic-go from 0.54.0 to 0.54.1 in /backend in the go_modules group across 1 directory (#679 by @dependabot[bot])
  • cleanup svelte components (#681 by @kmendell)
  • remove stat cards from users page(bfcfc84 by @kmendell)
  • simplify stat card(319557e by @kmendell)
  • skip volume test if no inuse volumes(324edbf by @kmendell)

Full Changelog: https://github.com/ofkm/arcane/compare/v1.4.0...v1.5.0

v1.4.0 - 2025-10-05

Release

New features

  • interactive shell access to containers (#611 by @kmendell )
  • container stats websocket, and overhaul (#612 by @kmendell)
  • configure settings on environments via the web ui (#613 by @kmendell)
  • global compose and env defaults configuration (#617 by @kmendell)
  • global environment variables (#620 by @cabaucom376)
  • mobile responsive tables (#597 by @cabaucom376)
  • option to group containers by project (#625 by @cabaucom376)

Bug fixes

  • remove trailing slashing for all resource links(1d2e41c by @kmendell)
  • only show docker / general settings on environment page(57cff79 by @kmendell)
  • add missing context(ba4d20b by @kmendell)

Other

  • fix locators for container tests(10edce8 by @kmendell)
  • bump the prod-dependencies group with 4 updates (#614 by @dependabot[bot])
  • update readme screenshot(a18e3c0 by @kmendell)
  • bump the backend-dependencies group in /backend with 2 updates (#623 by @dependabot[bot])
  • bump the prod-dependencies group with 4 updates (#622 by @dependabot[bot])
  • bump the dev-dependencies group across 1 directory with 2 updates (#621 by @dependabot[bot])

Full Changelog: https://github.com/ofkm/arcane/compare/v1.3.0...v1.4.0

v1.3.0 - 2025-10-01

Release

New features

  • mobile navigation (#537 by @cabaucom376)
  • redesigned dashboard stats and docker info cards (#607 by @kmendell)

Bug fixes

  • correct display of user label in event details (#563 by @neilsb)
  • use display: fullscreen for app.webmanifest(d711d44 by @kmendell)
  • refresh container list when environment changes (#573 by @neilsb)
  • environment handler not registering correctly(05a1806 by @kmendell)
  • remove unused argument for environment handler(b3effbb by @kmendell)
  • add work directory and config files labels to projects(1c25aa8 by @kmendell)
  • properly align login screen elements when only oidc is enabled(4aeb845 by @kmendell)
  • sort and filter properly using docker api (#593 by @kmendell)
  • project title not saving(fe4e8b4 by @kmendell)
  • use live project status vs stored value(1426374 by @kmendell)
  • image update item not retrieving the correct update data(d6c449c by @kmendell)
  • skip onboarding when UI configuration is disabled (#602 by @kmendell)
  • pass registry credentials to environments (#603 by @kmendell)
  • remove trailing slash on projectId route(f824aa4 by @kmendell)
  • use correct destructive variant for registry delete item(cd4a49b by @kmendell)
  • use correct status badge for container registry table(9fdbe02 by @kmendell)
  • restrict docker dialog to screen bounds(2f74a3e by @kmendell)

Other

  • bump @playwright/test from 1.55.0 to 1.55.1 in the dev-dependencies group (#560 by @dependabot[bot])
  • bump the prod-dependencies group across 1 directory with 5 updates (#565 by @dependabot[bot])
  • bump github.com/go-co-op/gocron/v2 from 2.16.5 to 2.16.6 in /backend in the backend-dependencies group (#570 by @dependabot[bot])
  • generalize environment routes into individual handlers (#568 by @kmendell)
  • non env endpoints registered before env middleware (#580 by @kmendell)
  • bump the prod-dependencies group across 1 directory with 5 updates (#577 by @dependabot[bot])
  • use coreos/go-oidc library for oidc auth(80317bb by @kmendell)
  • add APP_URL to .env.dev(17738b1 by @kmendell)
  • improve ui consistency and maintainability (#582 by @cabaucom376)
  • bump @codemirror/view from 6.38.3 to 6.38.4 in the prod-dependencies group (#594 by @dependabot[bot])
  • update package manager to 10.17.1(6b287e8 by @kmendell)
  • add CODEOWNERS(c621fab by @kmendell)
  • tweak the styling of resource detail pages (#595 by @cabaucom376)
  • enhance the development pipeline by incorporating caching and troubleshooting tools (#596 by @cabaucom376)
  • bump typescript-eslint from 8.44.1 to 8.45.0 in the prod-dependencies group (#599 by @dependabot[bot])
  • bump @types/node from 24.5.2 to 24.6.0 in the dev-dependencies group (#598 by @dependabot[bot])
  • bump the dev-dependencies group with 2 updates (#606 by @dependabot[bot])
  • bump the prod-dependencies group with 3 updates (#605 by @dependabot[bot])

Full Changelog: https://github.com/ofkm/arcane/compare/v1.2.2...v1.3.0

v1.2.2 - 2025-09-24

Release

Bug fixes

  • container registry test connection not checking the correct endpoint(9d2c251 by @kmendell)
  • project save button not the correct size(7872080 by @kmendell)
  • use correct headers and cors values for websockets (#553 by @kmendell)
  • remove project updater logic, prune images after updating (#556 by @kmendell)
  • don’t override env vars with default settings (#558 by @kmendell)
  • use correct json body for system prune(13e35fd by @kmendell)

Performance Improvements

  • optimize dockerfile(f2e8bd3 by @kmendell)

Other

  • add pull request title validation(e129344 by @kmendell)
  • add recommended extensions(539e00b by @kmendell)
  • .github/workflows: Migrate workflows to Blacksmith runners (#555 by @blacksmith-sh[bot])
  • extract digest retrieval logic into a separate function(5b012ff by @kmendell)
  • remove blacksmith runners(0b4fee5 by @kmendell)
  • fix go linter(274cb4a by @kmendell)
  • ignore linter on init function(b3d5974 by @kmendell)

Full Changelog: https://github.com/ofkm/arcane/compare/v1.2.1...v1.2.2

v1.2.1 - 2025-09-23

Release

Bug fixes

  • use correct settings return type(02db09a by @kmendell)
  • use correct running container count in dashboard metric(98a9cfa by @kmendell)
  • show correct stats for remote environments on dashboard (#549 by @kmendell)

Dependencies

  • bump the backend-dependencies group in /backend with 3 updates (#540 by @dependabot[bot])
  • bump the prod-dependencies group with 6 updates (#548 by @dependabot[bot])

Other

  • fix changelog with correct information(f20de40 by @kmendell)
  • bump the prod-dependencies group with 6 updates (#538 by @dependabot[bot])
  • bump the dev-dependencies group across 1 directory with 3 updates (#545 by @dependabot[bot])
  • add concurrency settings to E2E tests workflow(fe7ee76 by @kmendell)

Full Changelog: https://github.com/ofkm/arcane/compare/v1.2.0...v1.2.1

v1.2.0 - 2025-09-21

Release

New features

  • analytics plugin for number of instances (#483 by @kmendell)
  • use websockets for streaming logs (#495 by @kmendell)
  • use websockets for dashboard stats (#496 by @kmendell)
  • add pull progress popover when deploying project (#512 by @kmendell)
  • add build cache checkbox to prune dialog(5db08fc by @kmendell)
  • screen responsive navigation (#516 by @cabaucom376)
  • redesigned projects page (#464 by @kmendell)
  • settings page ui refresh (#518 by @cabaucom376)
  • ui configuration from env variables (#526 by @kmendell)
  • support PWA icons (#529 by @cabaucom376)

Bug fixes

  • update default admin user printed in logs, also print the default admin password on first run(5d3a66c by @kmendell)
  • update network usage detection to account for networks in use(4170985 by @kmendell)
  • use distribution reference for image digests (#484 by @kmendell)
  • load working directory before dotenv for projects(232d62e by @kmendell)
  • correctly validate and parse compose projects on load (#492 by @kmendell)
  • reload interface when switching environments(53c0aa4 by @kmendell)
  • dashboard not showing remote environment information(3a7b858 by @kmendell)
  • image polling value allows any number (#501 by @kmendell)
  • password change not being accepted by the backend(e82b114 by @kmendell)
  • use better wording on project action buttons and redploy dialog(bb25ac2 by @kmendell)
  • only watch env or compose files in filesystem watcher job(c957681 by @kmendell)
  • templates wouldnt allow empty files to be loaded in the ui(33b8303 by @kmendell)
  • use projectId for saving instead of projectName(1cb7ab2 by @kmendell)
  • ignore root files in template directory(637460a by @kmendell)
  • minor styling issue (#528 by @cabaucom376)
  • dont skip .env resolution(d8af378 by @kmendell)

Performance Improvements

  • improve websocket logs performance (#534 by @kmendell)

Dependencies

  • bump the prod-dependencies group with 4 updates (#480 by @dependabot[bot])
  • bump the backend-dependencies group across 1 directory with 2 updates(ec7e6cb by @dependabot[bot])
  • bump the backend-dependencies group across 1 directory with 2 updates (#485 by @dependabot[bot])
  • bump the prod-dependencies group with 7 updates (#522 by @dependabot[bot])

Other

  • add service unit tests(99e8a68 by @kmendell)
  • fix lints in tests(d3d50fb by @kmendell)
  • move the app version check to the backend (#473 by @kmendell)
  • inject default http client into services(441f8a4 by @kmendell)
  • make helper in loading projects(694607c by @kmendell)
  • bump @types/node in the dev-dependencies group(e9f2f74 by @dependabot[bot])
  • bump @types/node from 24.3.1 to 24.4.0 in the dev-dependencies group (#481 by @dependabot[bot])
  • use correct analytics host(c44aaec by @kmendell)
  • bump @types/node from 24.4.0 to 24.5.0 in the dev-dependencies group (#494 by @dependabot[bot])
  • bump the prod-dependencies group across 1 directory with 3 updates (#499 by @dependabot[bot])
  • add download docker script(d61d12a by @kmendell)
  • use compose-go for project related functions (#508 by @kmendell)
  • add ARG TARGETARCH back to static docker files(86e799f by @kmendell)
  • bump the prod-dependencies group with 3 updates (#504 by @dependabot[bot])
  • container-based development workflow with hot reload and VS Code integration (#509 by @cabaucom376)
  • cleanup go module(932824c by @kmendell)
  • Auto close VSCode terminals when tasks are finished (#511 by @cabaucom376)
  • include version in changelog(80fd46e by @kmendell)
  • use local build for arcane-agent(f9a962e by @kmendell)
  • split logic for stats ws(d43a256 by @kmendell)
  • bump svelte from 5.38.10 to 5.39.1 in the prod-dependencies group (#513 by @dependabot[bot])
  • bump the dev-dependencies group with 2 updates (#505 by @dependabot[bot])
  • add merge conflict labeler action(04a6c2b by @kmendell)
  • simplify filesystem watcher(ae159f9 by @kmendell)
  • cleanup sidebar translation keys(b5615c4 by @kmendell)
  • fix updated sidebar text(2440475 by @kmendell)
  • update projects header to new key(4912746 by @kmendell)
  • bump vite from 7.1.5 to 7.1.6 in the dev-dependencies group (#521 by @dependabot[bot])
  • cleanup template service (#523 by @kmendell)
  • remove dead and unused code (#525 by @kmendell)
  • use git cliff for releases (thanks pocket-id :))(d742817 by @kmendell)
  • refine settings pages (#532 by @cabaucom376)
  • update cliff.toml to include deps(9101ca3 by @kmendell)

Full Changelog: https://github.com/ofkm/arcane/compare/v1.1.0...v1.2.0

v1.1.0 - 2025-09-14

Release

Features

  • add usage badge to network table (6019045)
  • allow underscores in project names (2b464db)
  • container port links and overview (#457) (154107d)
  • move quick actions to the header for more simplified look (f0b43b6)
  • persistent table filters, page size, and column headers (#449) (a7a899a)

Bug Fixes

  • add /api/health endpoint to agent mode (83f0bc0)
  • allow use of the local templates directory (#462) (cae0df4)
  • check for updates only checking the current page of images (0da46a0)
  • do not recursive chown the /app/data/projects directory in entrypoint (368612a)
  • do not stop arcanes container it self when using the quick action (0166084)
  • dont allow the auto updater to update arcane it self (4b0931e)
  • make auto-update off by default on fresh installs (129c5c5)
  • project save button not using the correct styles (9825c4a)
  • projects are not searchable (31ce3e9)
  • reschedule jobs when polling or autoupdate job settings is changed (5c3f168)
  • update banner link not clickable (69e95e0)
  • use correct running container count on dashboard (3dad327)
  • use correct time for auto update job (e7a5a31)

v1.0.2 - 2025-09-12

Release

Bug Fixes

  • dashboard meters not using consistent styling in light/dark mode (21a93f5)
  • image pruning not respecting selected prune mode (e8b9207)
  • remove extra image id cell in image table (d288295)
  • show correct counts for stat cards (#437) (eb2ed73)
  • streamline image reference handling by stripping digests and ensuring tags (c2a3b7d)
  • update layout of sidebar and fix the missing label for language selector (2150088)
  • update learn more link for templates page (60e3d9b)
  • volume usage displays incorrectly (eb92b4f)
  • volume usage filters not filtering volumes (2d8437d)

v1.0.1 - 2025-09-10

Release

Bug Fixes

  • allow both http and https cookie names (b3b9f71)
  • onboarding flow not using correct values (c75839c)
  • onboarding not showing on fresh installs (51fa03a)
  • register project handler to fix projects not pulling (038ebf6)
  • use non secure cookie if running on http (fb2e6d9)

v1.0.0 - 2025-09-09

Release

⚠ BREAKING CHANGES

  • remote environments (#305)
  • migrate to Go backend, serve frontend from backend (#291)

Features

  • add copier utility functions for struct mapping (477c2d5)
  • add event details dialog (d14609c)
  • change port to 3552, cleanup old code (9705277)
  • enhance volume details with container names and IDs (1c5cb35)
  • events are now shown in the ui (#355) (49f51c4)
  • migrate logging to json (6ea6c77)
  • migrate logging to json (b66afe2)
  • migrate to Go backend, serve frontend from backend (#291) (b46454a)
  • redesign login page (8063f08)
  • remote environments (#305) (8fb5815)
  • show error status for image updates, show if a credential was used (7718605)
  • zod v4 form validation, and sheet based forms (#301) (77c6d96)

Bug Fixes

  • add container force removal checkboxes (6e449b2)
  • add exclude label for updater (123f575)
  • add loading indicators to metric cards, fix some styling on the dashboard (d9be7cc)
  • add missing isAdmin prop (659933a)
  • add missing props to button (044396c)
  • add more options for onboarding (#321) (45ae580)
  • add user ID validation in token verification process (5595894)
  • add validation for stack ID and improve error handling in GetStackLogsStream method (57f25d2)
  • auth redirect (i hope) (92c1685)
  • auth session redirect (9da620a)
  • auto update service logic (#323) (80f4ec8)
  • cleanup docker settings page ui (4874a48)
  • cleanup hooks and layout logic and disable SSR so local development works (e3750e5)
  • cleanup of orphaned image update records after applying updates (31155c5)
  • container details page not loading (c5e5b51)
  • correct counts of containers and images on dashboard (520a18a)
  • correctly use minute value for sessions timeout (3b3c9f4)
  • do not allow auth method to be turned off is only one is enabled (b310334)
  • do not run auto update job on container start (97736be)
  • enhance container stats and configuration display with derived flags for environment variables, ports, labels, and network settings (3a232df)
  • enhance login response to include token pair and set cookie for password change (587a656)
  • fix performance of projects page and rely only on filesystem watcher for updating the database (dee13bc)
  • global prune not pruning volumes (6a55fa1)
  • image dropdown not deleting images (12a2e8d)
  • image maturity/update logic (92ed4a0)
  • image table disappears when filtering images (12c6d9c)
  • improve error handling and streaming logic in GetStatsStream and GetLogsStream methods (3a407d3)
  • incorrect user response structure and missing types (4622ca6)
  • layout shift when using dropdown menus (e404eee)
  • lazy load all resources (066eadc)
  • make image update item reactive with status once clicked (fe5caf6)
  • make onboardin security settings page the same as the normal settings page (20800ef)
  • make sure oidc uses refresh tokens (9f185eb)
  • make System username red on event table (0a8bff6)
  • mismtached json type for database (44dbd27)
  • move auto updater to just updater confirm working with projects (1382213)
  • onboarding oidc config (cadda0a)
  • only allow role changes for oidc users (f5a3302)
  • only show edit user button for local users (a0eb2f4)
  • only show floating header after scrolling on compose page (6582e1e)
  • optimize conversion of slog attributes for logging (10df97f)
  • pagination round one fixes (containers, images, and projects) (8349d1b)
  • persist Docker image ID as primary key and improve tag selection logic (6e7ac85)
  • project files not removed when deleting from the ui (65c93c6)
  • projects page wont load if no stacks are found (320edc9)
  • redirect to /compose after project delete (ca8b4c6)
  • refactor user creation logic to use CreateUser type and improve type safety (6ccb106)
  • remove container registry field data on sheet reopen (66f26f5)
  • remove missing util file (23d7745)
  • remove oidc client secret from api responses (4ab9a9d)
  • remove ping group and utility in Dockerfile-static (c7ff050)
  • remove selected labels (6e3fd3e)
  • remove unused prop (3d8a350)
  • restore translucency to badges (1a93bdc)
  • return correct event api response on page load (f9f3082)
  • return correct network response data on page load (b767fd5)
  • revert redirect in layout (c659707)
  • rework templates with new schema (#389) (e40e06e)
  • session validation timeouts (a267b91)
  • settings not saving on submission (520178b)
  • show create container sheet (aa089c5)
  • show x of x running for container metric card (a03f336)
  • sidebar shows on logon (6f14c05)
  • simplify sqlite string, and make sure postgres migrations work (1a01113)
  • stack logic (#313) (b53caa2)
  • status badge color is now reactive (8c2c24d)
  • stopAll button use the correct count (8bd2f5c)
  • switch from bcrypt to argon2 for password hashing (1485a53)
  • template loading and usage (c994404)
  • truncate volume name text (5111195)
  • update link to template settings in dialog component (55b8fb5)
  • update system meters dynamically (16e41cf)
  • use Arcane as page title for all pages (c1f4aed)
  • use containerId for removing containers (20cf8c9)
  • use correct container data in api on page load (d33dedc)
  • use correct cookie timeout value (8b247a5)
  • use correct destructive variant for user dropdown menu (84fb150)
  • use correct image api response data (a08882a)
  • use correct redirect after login (58a4340)
  • use correct volume data in api on page load (c9bbffe)
  • use dedicated endpoint for totalImageSize (58edb08)
  • use dockerInfo for container and image counts (3413dc4)
  • use new image detail type (63f8211)
  • use preferred username in oidc cliams (ee46e9a)
  • use prune mode behavior (751f7c7)
  • user display not showing in sidebar (e059cf2)

v0.15.1 - 2025-06-12

Release

Bug Fixes

  • compose network race condition (#274) (2a4401b)
  • layout of editors in compose details view (c052902)
  • proper compose validation (#272) (6f1eb03)
  • remove oidc env and args from docker build (e462e8b)

v0.15.0 - 2025-06-04

Release

Features

Bug Fixes

  • agents not showing compose projects in table (0ab2757)
  • container creation type mismatches not allowing containers to be created (e8aece6)
  • container status sorting incorrect (#242) (64faad3)
  • cpu and ram usage bars not showing correct values (01fbb16)
  • create database in docker build (24b33e8)
  • deploy to agent dropdown button (#244) (6092c4f)
  • implement main compose spec functionality (#259) (e2fc0ac)
  • incorrect github link on login page (3205312)
  • missing ) in migrations (635d932)
  • parse ipam config correctly (2585d69)
  • pruning button not showing loading status (419cd9e)
  • remove duplicate agent sidebar item (6545794)
  • rename stacks to compose projects (#243) (b38b298)
  • rework auto update service (d88178a)
  • store image maturity in database instead of cache (#263) (1b29808)
  • support removing agents (c33a872)
  • use new template root url (55fdacd)
  • use system storage on dashboard (6e7a83c)
  • volumes table truncate not being applied (ce50de7)

v0.14.0 - 2025-05-29

Release

Features

v0.13.1 - 2025-05-28

Release

Features

  • allow changing user usernames (74321b5)
  • make compose editor widths resizeable (64c33e6)
  • simplify container and stack detail pages (#227) (65dfa64)

Bug Fixes

  • container log performance issues (#222) (d337474)
  • make font size more consistent in editors (efbbe75)
  • remove old references to app-settings.json (65f20d1)
  • theming not applying correct values (e0d125e)
  • update size classes for consistency across components (3ceb93d)

v0.13.0 - 2025-05-28

Release

Features

  • allow changing user usernames (74321b5)
  • make compose editor widths resizeable (64c33e6)
  • simplify container and satck detail pages (#227) (65dfa64)

Bug Fixes

  • container log performance issues (#222) (d337474)
  • make font size more consistent in editors (efbbe75)
  • remove old references to app-settings.json (65f20d1)
  • theming not applying correct values (e0d125e)
  • update size classes for consistency across components (3ceb93d)

v0.12.0 - 2025-05-25

Release

Features

Bug Fixes

  • external networks names not being respected (712fa00)

v0.11.1 - 2025-05-24

Release

Bug Fixes

  • largest images differ on dashboard and container images pages (9ffd0f6)

v0.11.0 - 2025-05-23

Release

Features

  • save page sizes for all tables (e01d7eb)

Bug Fixes

  • cleanup failed stack deployments if they fail (6fa7bd7)
  • dashboard overview card arrangement (#215) (da87f3b)
  • stack deployments for external networks (#199) (dfdf1e0)
  • use correct stack api endpoints (4ea2c12)

v0.10.0 - 2025-05-17

Release

Features

  • environment variable support in compose files (#195) (4612271)

Bug Fixes

  • improve loading speed of stack and container pages (#194) (ccbbdb4)
  • stacks not starting with more than one network (#191) (77a32ee)
  • table selection states not getting invailidated (d1ef3cb)

v0.9.2 - 2025-05-15

Release

Bug Fixes

  • cache image maturity results to improve page loading (ee6eb1e)

v0.9.1 - 2025-05-15

Release

Bug Fixes

  • settings not loading values from json file (ad65e80)
  • volumes cant be deleted from volume details page (76bc5b8)

v0.9.0 - 2025-05-14

Release

Features

  • add dark / light mode toggle (f24cae1)
  • add logged in users name in sidebar (e86659b)
  • image maturity indicator and image update indicators (#181) (2eff068)
  • oidc login support (#172) (43609a8)

Bug Fixes

  • container logs duplicated and not formatted correctly (5aa5f04)
  • duplicated service badge links on stack start (aca8932)
  • selectedIds persisting after api call is returned (0c01485)
  • sort images and containers but uptime and size (05cc599)
  • stacks not deploying if a health check is defined (664f330)
  • truncate long images names on dashboard table (87556c9)
  • UI consistency and layout updates (#185) (1b85225)
  • use svg icon over png (da5a591)

v0.8.0 - 2025-05-12

Release

Features

  • private docker registries (#162) (cfeffd2)
  • remove delete button from actions dropdown menu for bulk removing (#169) (cc15fae)
  • used/unused filtering for images and volumes (#170) (451abf8)

Bug Fixes

  • dockerhost from settings not being respected (#171) (258c3f8)
  • importing stacks if files are in the data/stacks directory (#161) (9bfb479)
  • remove id columns from dashboard tables (a414cbb)
  • use uid/gid 2000 in container (#156) (bae85ae)

v0.7.1 - 2025-05-10

Release

Bug Fixes

  • compose stacks not starting from the stack directory (7090c4e)
  • container permissions and removed the need for DOCKER_GID (dde20c0)
  • show error messages in toasts (#148) (c5d6b90)

v0.7.0 - 2025-05-09

Release

Features

Bug Fixes

  • container logs not streaming from server (#138) (e5d9903)
  • container stats not live updating (#139) (d4f773c)
  • onboarding errors and protections (#142) (bceb0ec)
  • redirect to list view after removing a container or stack (0fa0f03)
  • remove stack name link when its external (7499aee)
  • use data in relative path for base directory (7f8dd2c)

v0.6.0 - 2025-05-06

Release

Features

Bug Fixes

  • password policy not able to be saved (976cd83)
  • remove ping group and iputils from container so GID 999 is available (4a9e619)
  • user creation button not showing loading state (d79b2ff)

v0.5.0 - 2025-05-06

Release

Features

  • add confirmation dialog before stopping all running containers (1a696c0)

Bug Fixes

  • loading states on action buttons not reflecting status (8305078)
  • session cookie not being created on http sites (#112) (0ef6073)
  • use correct cursor on all buttons (50d4211)

v0.4.1 - 2025-05-05

Release

Bug Fixes

  • adjust ownership handling in entrypoint script (a3ec54a)

v0.4.0 - 2025-05-05

Release

Features

Bug Fixes

  • container table showing when no containers found (4f63742)
  • disable autofill for input fields (c7ff1c0)
  • make sure data is watched by effect (cd89d48)
  • set default restart policy to unless-stopped (4c578e4)
  • show ipvaln/macvlan ip address on details page (77495da)
  • use for watching containers (e99ec10)

v0.3.0 - 2025-04-27

Release

Features

  • add container resource card (37ec736)
  • add create container logic (#53) (23b6e86)
  • add in-use/unused badge on volumes and images (75ea68b)
  • mass-delete images, volumes, and networks (#69) (b56303e)
  • settings page overhaul (#48) (f5ac649)

Bug Fixes

  • add api endpoints for stacks and container actions (#73) (6844e35)
  • add link to container details in table column (72bd842)
  • custom badge colors and look (a1e59bd)
  • disable checkbox if stack is external (93884eb)
  • image pulling not respecting user defined tag (41af290)
  • remove badges on detail pages (1da4c79)
  • remove badges on detail pages (4404bd2)
  • remove docker connected label from sidebar (13d9060)
  • restore yaml editor functionality (f0484ec)
  • show docker engine version in card (8e5fc5b)
  • show total image size in dashboard card (9e4749c)
  • stacks not saving on edit (ba13d7b)
  • unused badge color and layout (67e5bc5)
  • use new status badge instead of custom-badge (90303a6)

v0.2.0 - 2025-04-23

Release

Features

  • add yaml editor component (#44) (165404a)
  • implement full docker compose spec (#45) (103707f)
  • link stack containers to container details page (#41) (2939909)

v0.1.1 - 2025-04-22

Release

Bug Fixes

  • container details card layout (94fde0e)
  • container env details layout (b2f7e28)
  • container port details layout (721cacb)
  • log display improvements (8343c9d)
  • make container details grid more responsive (17b5abf)