On this page
- v2.15.1 - 2026-10-07
- v2.15.0 - 2026-10-04
- v2.14.0 - 2026-09-26
- v2.13.1 - 2026-09-22
- v2.13.0 - 2026-09-19
- v2.12.0 - 2026-09-16
- v2.11.1 - 2026-09-13
- v2.11.0 - 2026-09-12
- v2.10.2 - 2026-09-05
- v2.10.1 - 2026-09-02
- v2.10.0 - 2026-08-31
- v2.9.0 - 2026-08-25
- v2.8.1 - 2026-08-19
- v2.8.0 - 2026-08-13
- v2.7.0 - 2026-08-05
- v2.6.0 - 2026-07-29
- v2.5.0 - 2026-07-20
- v2.4.0 - 2026-07-11
- v2.3.2 - 2026-07-04
- v2.3.1 - 2026-07-02
- v2.3.0 - 2026-07-01
- v2.2.0 - 2026-06-28
- v2.1.0 - 2026-06-19
- v2.0.3 - 2026-06-12
- v2.0.2 - 2026-06-10
- v2.0.1 - 2026-06-07
- v2.0.0 - 2026-06-07
- v1.20.0 - 2026-06-04
- v1.19.5 - 2026-05-25
- v1.19.4 - 2026-05-18
- v1.19.3 - 2026-05-17
- v1.19.2 - 2026-05-17
- v1.19.1 - 2026-05-13
- v1.19.0 - 2026-05-11
- v1.18.1 - 2026-04-23
- v1.18.0 - 2026-04-23
- v1.17.4 - 2026-04-13
- v1.17.3 - 2026-04-10
- v1.17.2 - 2026-04-09
- v1.17.1 - 2026-04-06
- v1.17.0 - 2026-04-05
- v1.16.4 - 2026-03-23
- v1.16.3 - 2026-03-16
- v1.16.2 - 2026-03-13
- v1.16.1 - 2026-03-07
- v1.16.0 - 2026-03-06
- v1.15.3 - 2026-02-20
- v1.15.2 - 2026-02-18
- v1.15.1 - 2026-02-15
- v1.15.0 - 2026-02-13
- v1.14.1 - 2026-02-02
- v1.14.0 - 2026-02-01
- v1.13.2 - 2026-01-19
- v1.13.1 - 2026-01-19
- v1.13.0 - 2026-01-15
- v1.12.2 - 2026-01-09
- v1.12.1 - 2026-01-09
- v1.12.0 - 2026-01-08
- v1.11.3 - 2026-01-01
- v1.11.2 - 2025-12-28
- v1.11.1 - 2025-12-27
- v1.11.0 - 2025-12-24
- v1.10.1 - 2025-12-03
- v1.10.0 - 2025-11-30
- v1.9.0 - 2025-11-16
- v1.8.1 - 2025-11-10
- v1.8.0 - 2025-11-07
- v1.7.2 - 2025-10-30
- v1.7.1 - 2025-10-30
- v1.7.0 - 2025-10-29
- v1.6.0 - 2025-10-19
- v1.5.2 - 2025-10-13
- v1.5.1 - 2025-10-12
- v1.5.0 - 2025-10-11
- v1.4.0 - 2025-10-05
- v1.3.0 - 2025-10-01
- v1.2.2 - 2025-09-24
- v1.2.1 - 2025-09-23
- v1.2.0 - 2025-09-21
- v1.1.0 - 2025-09-14
- v1.0.2 - 2025-09-12
- v1.0.1 - 2025-09-10
- v1.0.0 - 2025-09-09
- v0.15.1 - 2025-06-12
- v0.15.0 - 2025-06-04
- v0.14.0 - 2025-05-29
- v0.13.1 - 2025-05-28
- v0.13.0 - 2025-05-28
- v0.12.0 - 2025-05-25
- v0.11.1 - 2025-05-24
- v0.11.0 - 2025-05-23
- v0.10.0 - 2025-05-17
- v0.9.2 - 2025-05-15
- v0.9.1 - 2025-05-15
- v0.9.0 - 2025-05-14
- v0.8.0 - 2025-05-12
- v0.7.1 - 2025-05-10
- v0.7.0 - 2025-05-09
- v0.6.0 - 2025-05-06
- v0.5.0 - 2025-05-06
- v0.4.1 - 2025-05-05
- v0.4.0 - 2025-05-05
- v0.3.0 - 2025-04-27
- v0.2.0 - 2025-04-23
- v0.1.1 - 2025-04-22
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
notifySelftotrueand 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
- Remove table header blur (commit
4d9bca092d6006b7265a6ce07928860b47ab84a5) — @kmendell - Release
arcane-clionly for Apple Silicon (arm64), dropping amd64 support (commitb3acb52dd02f39e39489203ce04ab316b47de8f6) — @kmendell
Internal changes
- Move the Docker utils package to
go.getarcane.app/docker(#4296) — @kmendell - Inline logic in project services (commit
73b43dba1e83f9a630b81e21381b533e50cdc57d) — @kmendell
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
.envdirectories in project scans, environment saves, and workspaces. (#4213) @Mczubi - Honor
*_FILEsettings 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.appfor 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
- Added bulk ignore and restore actions for vulnerability findings —
8dd49f1ac48b6dc1a17c960e08287338934eb33f(#4158) (@kmendell) - Redesigned the risk-based security view —
cac682df3161e4228b5217fc3c9361700485c280(#4204) (@kmendell) - Improved the risk score model —
0238e1414138788e1b674b1ae9d1ffc5b65adc38(#4205) (@kmendell) - Fixed environment-admin resource pages requesting globally protected data —
91825a6865e1e3a5a5913c0dfb938dc4093dbfe6(#4151) (@kmendell) - Accepted Safari’s unrequested
appid=falsevalue during passkey assertions —a7db1aeafd3aff1e5e3161780dd37d117ac0084a(#4208) (@kmendell)
Containers, projects, and updates
- Added a container processes tab —
bbc70f7d6007b3532c1bc103e30e1cb9222ef6fe(#4187) (@kmendell) - Routed container updates through the activity system —
2e35dfda39ed51e692fb4b00c944fd1ba6ceb6e5(#4167) (@kmendell) - Resolved pending update status consistently across containers, projects, and the dashboard —
aaac10a0d5e1105edfa01a0708f4cdbaf6e96375(#4189) (@kmendell) - Preserved Compose formatting when applying tag updates —
b9d64a9f116f700f64fa30ebc04d5816e3174f20(#4172) (@kmendell) - Recreated namespace dependents when updating Compose services —
33216715407a75a2b2ce499d228dab68a847ac87(#4179) (@kmendell) - Preserved pinned Compose tags unless enabled by the updater strategy —
72532defe45ac340d07aaf01b6d6a9e393972d87(#4180) (@kmendell) - Continued checking for updates for containers excluded from automatic updates —
4eeb7d43d3c4aea469803ea6f94645ab94f8de1c(#4181) (@kmendell) - Logged project updates during Git sync only when content changed —
439aee51db0e19769928e68454d610f2cb53cfcd(#4206) (@kmendell) - Skipped symlinked external bind sources when preparing project updates —
bcaa9d447b5aa044c60a9aa657179b8000dfa2d7(#4207) (@kmendell) - Kept the project Save action mounted to maintain a stable toolbar layout —
dd37ce953c0e673776f7a843fabff612fa928147(#4157) (@kmendell)
Environments, backups, and configuration
- Allowed token re-entry when changing an agent API URL —
af4dab5f00980e34c3870deffae636eb4a498793(#4160) (@kmendell) - Allowed deleting backup records for missing snapshots —
b30e617cfa403d91fd6306dfe88bdd2133a8dcb6(#4161) (@kmendell) - Surfaced Docker join errors and added a manager-address override to Easy Join —
e2312137c99ff400f8473265780816d6bf9cab3f(#4191) (@kmendell) - Allowed dots and hyphens in
.envvariable names —144d7acced1ba23e0661148ce29b3db107732b58(#4199) (@DominikZublasing) - Added search to the template selection dialog —
4bbcbfea6274e149a57daa386a57543df688f380(#4183) (@kmendell) - Forwarded proxy configuration to Trivy scan containers —
85b9b16baa0d79edc7ab3d01df98dcd3d811a1d1(#4168) (@kmendell)
Activity processing
- Isolated activity subscriber payloads to prevent concurrent writes —
9fc00866b9107366824b91cdd887de54c8b089d6(#4159) (@kmendell)
v2.13.1 - 2026-09-22
Release
Project and Compose fixes
- Create missing project bind directories as the runtime user —
8bcb59d538a28bcd149b42bcbb9e096d10eb1059(#4138) (@kmendell) - Update the Compose example to include
DISTRIBUTION=1—1b21e5c3594d3e60d8f8a449981a078a989790d6(@kmendell)
Container update and backup fixes
- Allow manual updates for containers excluded from automatic updates —
6c227d02de0f412371f4124214934af2933fe7f5(#4139) (@kmendell) - Preserve data volumes when recreating containers during upgrades —
75f6ddb2bb8cee8cec52259d11d5123fe7b97f4d(#4141) (@kmendell) - Include separately mounted projects in system backups —
081e638de8000ec033a7fe4b4ac036ff8571e238(#4144) (@kmendell)
v2.13.0 - 2026-09-19
Release
Features
- Added a stream label toggle for distinguishing STDOUT and STDERR in logs. (#3976,
4f10dee49f7a3c4b32a695cc9f05584403ea674d) — @kmendell - Added Telegram topic destinations for notifications. (#3978,
e47164421a22b8a9f12714a923be566889d2cbe1) — @kmendell - Added a timestamp toggle to the log viewer controls. (#3979,
9fa57c867b1085a7142d7e755f87ddd9318b1a1d) — @kmendell - Added personal defaults for the project editor layout. (#3986,
67b34b9c032d8f56379ed60322839d39dc5af855) — @kmendell - Added bulk updates for selected containers. (#3971,
0365c6861d50ef5fc5aaf7f816e370955eadc398) — @mewajda - Added retained log viewing for stopped projects. (#4097,
b350d394cd19027e90bb8dd581474de54745c434) — @kmendell
Fixes and UI improvements
- Nested Compose services and networks under their respective sections in the outline. (#3985,
f4573188664d88d6d3a8ac0427c34611211dcb72) — @angst911 - Let the backend generate run IDs for manually submitted jobs. (#3987,
af96a6e99b3fdc0b64cd8b26552e624be7732e54) — @kmendell - Added a separate tag-listing timeout for large registries. (#3990,
5262d2f33af966b856a10b8572c061bf7ba8fc18) — @kmendell - Updated the sidebar update item. (#4003,
476d8b17fc4f695e90a2758740fa77acf8ab42aa) — @kmendell - Sorted containers globally by live CPU and memory usage. (#4099,
18e4e3f5b1b2d8abf3999008cf3a0934bae6d4f3) — @kmendell - Surfaced Update All startup errors and adopted already-running jobs. (#4104,
dc89ea0b1920f4f2d6eefb92f2cafb9b528822ca) — @kmendell - Sorted network subnet and gateway columns numerically. (#4119,
324adf3585ece4ecd1f4f3317875521398028ea7) — @kmendell - Prevented header actions from overlapping badges and added per-device layout modes. (#4121,
9454ce57db6763263e4628cc58a4c2e1c169183d) — @kmendell - Included container image references in update discovery. (#4126,
e0357ec8468fadb8a8daba7804ec20594092d3b0) — @kmendell - Displayed project-scoped versions instead of image digests. (#4127,
ddead64b8b96e0929a0e79acd8d1a4f350e2f5a3) — @kmendell
Performance
- Skipped repeated per-message visibility reads and source lookups on the local activity stream. (#4105,
423cd549b74271f8a4b3992cf04e5920d6a06dc5) — @kmendell - Resolved GitOps Compose paths once per project list request. (#4106,
f5d6f37dba1c9cab72271d6e9d183cbe1f7fd79e) — @kmendell - Enriched filtered project lists after pagination. (#4108,
92349aa97949e54ee2409a1c4a3c35758df60e8a) — @kmendell - Deduplicated and parallelized container tag checks. (#4109,
57812f8f0511e9f2d3f6b6fa17242da6db98d592) — @kmendell - Replaced repeated update-record scans with indexed lookups. (#4110,
109f22402d059167b079f735b19b72e4029ca4ef) — @kmendell
v2.12.0 - 2026-09-16
Release
Backups and Git sync
- Added Back up to Git sync mode and the ability to link existing projects to syncs —
dadf87f93d9214dcd741c7ed503dfbf504c9df54(#3932) (@kmendell) - Added configurable Git identity for pushes —
372f168940702645d63d34d0d6d80b742a7cb8da(#3935) (@kmendell) - Added an explicit environment-backup switch with a warning for project backups —
9ba395d5272ee5a3506682e61b9d1e06c4752f16(#3937) (@kmendell) - Added support for binary files in Git backups and reused the editor file tree in the sync dialog —
b80880fab4146572c02f071126d44751391031b9(#3946) (@kmendell) - Preserved pre-deploy hooks and deployment options when importing GitOps syncs —
da22a65fac881f7b6ff6048bae91399608d2eeab(#3952) (@kmendell) - Added S3 backup discovery and re-keyed volume backups to the recovery key —
02208f5cd24e028dfb0e2221305febbf3ee58837(#3885) (@neurekadev)
Security and vulnerability scanning
- Added CSV export to the security vulnerabilities table —
af5538dde929bcc0e94053fd9ad4f3d263820da7(#3936) (@kmendell) - Added a Fix available filter to the security vulnerabilities table —
bf48ce6eebebca249607b02dcebb7df37079ab90(#3944) (@kmendell) - Added vulnerability-count sorting to the images table —
9f89ceefbfcd6dd16581cf520b40d4b201d41801(#3945) (@kmendell) - Added Trivy configuration and ignore-file settings for vulnerability scans —
eff16eb5688e981b36847f55995d92990d02d30c(#3949) (@kmendell) - Added support for decimal CPU limits in Trivy scans —
02225a2d03529ef14ec7e4009f6f4b746feca2b6(#3972) (@kmendell)
Containers and networks
- Added subnet and gateway columns to the networks table —
146b4b9658d163c1290453203172b3cd286bdf3f(#3942) (@kmendell) - Added IPv6 addresses for containers and network members —
8345e5669ac2580a0b67385fbb9868ab6468e97e(#3957) (@kmendell) - Added optional IP ranges when creating networks —
38d3ed8c19faea20e4d9457395519196f074ce6a(#3959) (@kmendell) - Linked container overview volume and network counts to their respective tabs —
f9988528d1a94e3440d2d295bfcd1c658aff1798(#3958) (@kmendell) - Added support for downloading container logs —
9a83c5ac02944dc72c3fc4a39691eb8a1a832403(#3960) (@kmendell)
Interface and settings
- Added Shift-select range support to selectable tables —
472b01f5855c642afe192be448fe6339f6a6f74c(#3943) (@kmendell) - Clarified ntfy token authentication, required Matrix credentials, and cleaned up test menu labels —
e68ab5ab4b8e3df7528b6f365846c383a49d381e(#3951) (@kmendell) - Updated theme colors and added support for inheriting theme colors —
eee8a84bd5d467ca5f1f6dac4ca20768a377dcf4(#3965) (@kmendell)
Authentication, permissions, and reliability
- Surfaced OIDC and settings errors, allowed clearing the OIDC secret, and required it while OIDC is enabled —
70cf8a2596d32f2fd84685e5827bc79f95e2a3b7(#3954) (@kmendell) - Hid the Automations tab and stopped job polling without
jobs:managepermission —94d6d79d533cd941d46d2cacaba391167d570c96(#3963) (@kmendell) - Updated the legacy
users.rolesbackfill to run only once —a4ae1a0f20463c7dc018f7bae4996e3cab2e34ac(#3964) (@kmendell)
Agents and edge tunnel
- Fixed Docker snippets to use the port number from the agent address input —
2c34ade39db5f8686f73e7f76bb8df691f39cebc(#3955) (@tinkrynite) - Added missing job commands to the edge tunnel —
6af4589a12376f7fe40a9f1d8778fbbe6e5afbf4(@kmendell)
v2.11.1 - 2026-09-13
Release
Authentication and notifications
- Align first-login password validation with the configured policy —
b71892d0902480a5e430bf4c10439d167508301c(@kmendell) - Prevent passkey MFA failures caused by reactive options —
95e5a3bc14706e69a9a366794d92706c55a53a7f(#3926) (@kmendell) - Preserve notification event subscriptions during partial settings updates and warn when none are subscribed —
817444abbd7984401e9f2e3ef59447e474f8d97b(#3925) (@kmendell)
Vulnerability management and Docker compatibility
- Fall back to
cpusetfor Trivy when the Docker host lacks CFS quota support —41eae6334d8807d7fd7c159b73f157b28422e2a8(#3910) (@kmendell) - Allow vulnerability management to be disabled per environment —
4e432b30a69458c2077f9eac5ceb1a83709282b6(#3914) (@kmendell) - Pull pre-deploy runner images using configured registry credentials —
989e160ec544842d0db69ade182037cd2976b310(#3918) (@kmendell) - Fail image patching early when Docker lacks the containerd image store —
6fdcf37c2dba690a227d09e1bf5aaf3a3c632330(#3928) (@kmendell)
Projects and GitOps
- Preserve existing file modes when saving project and global environment files —
c92f3932cca1597c3d3fe3484b3d9a1e41289216(#3919) (@kmendell) - Preserve configured directory modes for GitOps directory-sync project roots —
31081659de472c06a639bd53e1615dff5077b5ac(#3920) (@kmendell) - Treat identity bind mounts as mapped when re-resolving escaped relative Compose paths —
7b19b854ace736bedafd0a632e8cb54f3420696a(#3924) (@kmendell) - Sort projects by live status instead of the stale persisted status —
0b594d1fd17c50285d9e7956f7bc8a488200c27b(#3923) (@kmendell)
Interface and dashboard
- Keep the environment detail page stable when navigating back to the list —
73d478211ebe090dc5afe38c098361e2b5770472(#3921) (@kmendell) - Prevent the project log panel from recursing on the viewer stop callback —
e8cc329c1042b896669ae091d64e6a8cbd15bf0f(#3927) (@kmendell) - End dashboard statistics loading on stream failure and retry on refresh —
16b7b59d5e6442bd8d2e0181356fb8f5d6488ebc(#3930) (@kmendell)
v2.11.0 - 2026-09-12
Release
Features and improvements
- Added durable job execution with offline recovery (
58823c2ac4afd674f88bccee38b5da9e985da335, #3863) (@kmendell). - Streamed Docker daemon events to the Arcane event log (
2a61718a3af98393ddcdef40d02d30fe416c70ec, #3862) (@kmendell). - Added tag-based container updates (
f8f456a62b866108b3c8c433cb04f8d6f6c119bb, #3865) (@kmendell). - Added filtering for containers and projects by labels, plus support for hiding containers through labels and Compose metadata (
5dfd281c628bac0b4880c465bd629040d94a301e, #3874;6006dbefd64e437e4935c80e38006b96d53c4b93, #3875) (@kmendell). - Added support for uploading non-UTF-8 workspace files (
a38a0a2fbff09efeeda6430be15c933af00719fe, #3859) (@neurekadev). - Linked Git-managed projects and synced files to their repositories (
6eed748e3fc976ebeaa8a227239ec8b7565ad86d, #3879) (@FusselTV). - Added backup recovery key import and reset confirmation controls (
16db5a33747b49350407073aa0040baa5e151947, #3884) (@neurekadev). - Improved environment synchronization by surfacing failures and recording manual sync activity (
c6ad1016d913efd100260967dc1a5da8cacb7e32, #3854) (@kmendell). - Improved auto-update recovery, job activity integration, and per-container outcome reporting (
5d055f66d796ca79aabf59adfd3d4b7c3986404e, #3867;472b50ed15b7d550eee0173e01f1f77a129601bb, #3872) (@kmendell). - Improved user validation and password policy feedback (
832cf6eca30be8fbf5f3eb19786f5d8a16c43751, #3851) (@baejihoon). - Improved frontend table scrolling while preserving glass effects (
ca9917fc5cbdd462734754409c5657908bd30475) (@kmendell). - Improved Easy Join discovery on non-manager environments (
436e20bcee37138fc369eecf02eab6b5f682ace2, #3902) (@kmendell). - Improved diagnostics for projects with unreadable
.envfiles (e8c92c5e6bae99251268749c4d16c53ecbebd16f, #3909) (@kmendell).
Fixes
- Surfaced JWKS initialization errors instead of readiness timeouts (
eeb79a68e86702825eca2531b933c9bd801d6201) (@kmendell). - Normalized identity and display text with Kit struct tags (
b51613f2c6d389e20be507be5db1f53f48600ac6, #3856) (@kmendell). - Detected missing S3 repositories and paused remote backups (
4ff83971e1a20c80ceceba27153549047461898d, #3869) (@kmendell). - Enforced administrator requirements for environment tokens (
4fe4c7ed9483dff7d43e3c4bee6a92037ce886b4, #3881) (@kmendell). - Added missing edge tunnel routes (
88514f756319179e407c96a5b9226825944ccdc0) (@kmendell). - Clarified credential requirements when changing repository URLs (
2081406e035b0f761533fa23fdae5e5c810ecdb7, #3886) (@kmendell). - Fixed mobile navigation label stacking (
de66d6330d6cf19584b38aa201ae56f8047ebda1) (@kmendell).
Refactoring
- Centralized Compose workflows and consolidated project files (
9b45fd5572e59b0696ebfcb61a7d7a983ea0b4ce, #3860) (@kmendell). - Consolidated frontend components (
1ad4f285c5a2b8ac471c9fa1b1100b1ab773d5fa, #3864) (@kmendell). - Adopted Echo request IDs and SPA static middleware (
f8e4f75473950f4772bb141a8554ce22d9d99393, #3873) (@kmendell). - Replaced
svelte-check-rswith the officialsvelte-check(3dac10c2d53e2cae90e63b18e468c9263347c693) (@kmendell). - Cleaned up effect usage and adopted proper Svelte reactivity (
5df09ed475c4bac4ab6f54e1b9bdde1ac1c55105, #3904) (@kmendell). - Aligned frontend stores and attachments with Svelte best practices (
2d0ac4a8c93c04d5657a7c3c5880b739703bc8cd, #3907) (@kmendell).
Dependencies
- Updated
go.getarcane.app/acfsto v0.6.0 (5ba5ad4d20d8302051112c9c18ad29edc90c2d9f, #3857) (@kmendell). - Updated
charm.land/log/v2from 2.0.0 to 2.0.1 (57bd14795309fe11901cef510dc1cf8332c9a984, #3890) (@dependabot[bot]). - Updated
github.com/containerd/containerd/v2from 2.3.4 to 2.3.5 (a8bf2eee2bf1f197cd254b356e89d80c3df08e3f, #3895) (@dependabot[bot]). - Updated
golang.org/x/timefrom 0.15.0 to 0.16.0 (34e73a4648f34205a86f3bb460b0626307d72c8e, #3894) (@dependabot[bot]). - Updated
golang.org/x/sysfrom 0.47.0 to 0.48.0 (987548b2a807d8d0916592faab55c589abb74a68, #3889) (@dependabot[bot]). - Updated
golang.org/x/oauth2from 0.36.0 to 0.37.0 (6a9ff7aa64fbec74e379b5dc9622699189093d73, #3892) (@dependabot[bot]). - Updated
golang.org/x/syncfrom 0.22.0 to 0.23.0 (a50ab984528cf443c07e1a58052a09af2632dd63, #3893) (@dependabot[bot]). - Updated
golang.org/x/modfrom 0.40.0 to 0.41.0 (a423806a3f1c99073382c6e3b0ce5184aecdd52b, #3888) (@dependabot[bot]). - Updated
modernc.org/sqlitefrom 1.57.0 to 1.58.0 (da6712ddfee61340f5286aa9982fd5f8f87bc647, #3891) (@dependabot[bot]).
v2.10.2 - 2026-09-05
Release
Fixes
- Surface container shell close reasons and disable WebSocket compression —
30e1bb590a34d9aeded744a71d39e8709b3b7b33,b9b8c813f6d3735770f2bc1bf5c80b4967eb7e26/ #3814 (@kmendell) - Skip overlapping scheduled cron job runs —
51cf6bb6a1049a01596a5933ddb2508de6938dea,5232b4d04bfb482ed9d3ec869f30ec2fee03ca30/ #3815 (@kmendell) - Refactor image digest inspection logic —
d256fc2787efd18341d84e63e59e7cd38300e99d/ #3826 (@jdrouhard) - Keep the first-login password dialog open and clear its flag after an admin password change —
6f90da73f3606e42e58a0f00c98208f5817c27c9/ #3831 (@kmendell) - Allow the frontend to recover from stale chunks after a redeploy —
8c294a7316f3616a704edfec366f4adccd91a577(@kmendell) - Keep edge agents on gRPC after a manager restart —
4febf6d0dcf64997b53cba7743d082b4c7550979(@kmendell) - Show digest-pinned image references —
5c0592994278ac9ab4600966dcdb460ecbef857b/ #3836 (@kmendell) - Hide passkey login when no credentials are registered —
b7b568e1a6911bf1b8369de129af792fb0f23e4e(@kmendell) - Honor SSH usernames in Git repository URLs —
837fe10c92ddbb2391d7b13475d475a68f7fca2c(@kmendell) - Support host memory accounting for Docker inside LXC —
416e93a4be282a5d26025f9fd00f3ae56c70bb71/ #3846 (@kmendell) - Load project digests automatically when entering the Updates page —
8d5eaeb9dda0072736eb67272de4d7d781d7472b(@kmendell) - Sort environments by name while placing the current selection first —
4e0f1dcfc074a4562b59ef03ee49dabbd68f40f5(@kmendell) - Rate-limit webhook triggers by token instead of client IP —
de1e978810a490fd7930a634bd4df765a50f65b2/ #3742 (@ohOgil) - Run backups in an activity instead of locking the UI —
dd16fd942afaed4db4d63ad4fa787bce20251f8d/ #3847 (@kmendell)
Performance
- Serve cached authentication token state —
65fcfa637919992c81b373396265455a1f08ae3c,5e8ecabd4f0c2aa3c3011baab6761dc13aabc96f/ #3816 (@kmendell) - Route Docker daemon calls through singleflight callers —
64c2500b669f343451f2541a045b578e10ee172b/ #3818 (@kmendell) - Share one stream producer across all clients —
db9878d01dccfed0406cee7c5e573a7f2c8637fe/ #3819 (@kmendell) - Look up Copa targets by digest instead of issuing database queries —
ddcd50530759ed0b31d2f717e7d82a213bfd655d/ #3821 (@kmendell) - Validate the projects metadata cache by file modification time and resolve entries in parallel —
0b44e8dd5e16131015e18c70601c79b1c2cad9a9/ #3823 (@kmendell) - Serve the CVE list from a normalized table —
31a9896dfb052ece34d7ba4c14d8347b9ad8a8b5/ #3825 (@kmendell) - Bound scheduled scans, skip unchanged images, and avoid remounting during navigation —
8299a56c5430f9a04ee132b15f58a9e46f810dc0/ #3829 (@kmendell) - Dispatch notification providers concurrently —
767992dc34a4b98d35fb220425bf51ea9b123961/ #3820 (@kmendell)
Improvements and refactoring
- Allow selecting registries for Arcane Tools and Trivy databases —
b85caceeef0ba5dd094ce1fcb82805acfd2a6445/ #3830 (@kmendell) - Clean up duplicate HTTP client logic —
8a74c1b729e6bd0b02e1bcf17a824cc445cb2eb3(@kmendell)
Dependency updates
- Bump
react-emailfrom 6.9.2 to 6.9.3 —0cbb2590792d935ff2c7a20468e91edc3b318304(@dependabot[bot]);8dd0210aec7303fa506cdf77e235804961107a7d/ #3806 (@kmendell) - Update the
tanstack-tablegroup with two updates —f58bc47404cbc61ca0c2a62a4d48436e5b2b5688(@dependabot[bot]);0a7ea50401c95aff42f90b94172b0c2f42ece4cb/ #3799 (@kmendell) - Bump
kyfrom 2.0.2 to 2.1.0 —5700fb7f52a95e3e21ab0fce8d5a7e453cb0201c(@dependabot[bot]);ab3eaae5751c0abe8ae326b35b565b43f2ed678f/ #3802 (@kmendell) - Bump
sveltefrom 5.56.10 to 5.57.0 —3db4f4a591fd43aff54d5d9ca679780f6d9c5e35(@dependabot[bot]);efb72f212b9795ecccfcf3b792a0e76dedebb1c6/ #3808 (@kmendell) - Bump
@tanstack/svelte-queryfrom 6.1.43 to 6.1.48 —917e6c267748da315f93855dadbea3444466f12c(@dependabot[bot]);242744189b8e1065be494d5cd25c8a97ecb511c0/ #3807 (@kmendell) - Bump
pnpmto v12.2.1 —7d33837fd5a2d8bfd9617dabe7347f1ea06ca1c2(@kmendell) - Bump
@xyflow/sveltefrom 1.6.3 to 1.6.5 —1829e66194ca404bd8ff4b211e693a7d149ac184/ #3810 (@dependabot[bot]) - Bump
github.com/nicholas-fedor/shoutrrrfrom 0.18.0 to 0.19.0 in/backend—343dc2020f10c610f81bb5834bcc5b858377afbe/ #3840 (@dependabot[bot]) - Bump
golang.org/x/cryptofrom 0.55.0 to 0.56.0 in/backend—37226ae35749563489551c840ca2b1620e07e3e6/ #3844 (@dependabot[bot]) - Bump
github.com/coreos/go-oidc/v3from 3.20.0 to 3.21.0 in/backend—504e5b6dda7ea16bdab84eb6b72c1da47e90414d/ #3845 (@dependabot[bot]) - Bump
github.com/pressly/goose/v3from 3.27.3 to 3.28.0 in/backend—d6271ea3045682a063b516ea0f1d71fc2f7e4a64/ #3841 (@dependabot[bot]) - Bump
github.com/klauspost/compressfrom 1.19.2 to 1.20.0 in/backend—71d866fefdd79552afd4db123fd01cbd29199753/ #3843 (@dependabot[bot]) - Bump
github.com/mattn/go-runewidthfrom 0.0.28 to 0.0.29 in/cli—5137b5dcb4efe2e6107adc7d316af4ec9132f01b/ #3838 (@dependabot[bot])
v2.10.1 - 2026-09-02
Release
Fixes
- Issue compact browser session cookies instead of the larger ML-DSA access JWT —
df7c24c85e9d4fa9d380532db928ecc3aa13dc17(@kmendell);e874390f6b4ca611a4b5f733868cca1e01138aca/ #3813 (@kmendell). - Fall back to the username when the display name is unset in the sidebar user menu —
0c7174f1089079d79535563ac2d54b032ea6914a(@kmendell).
Dependencies
- Bump
github.com/shirou/gopsutil/v4, including 4.26.7 to 4.26.8 —c9ad2e6f9f9751764e5608128b7e55abf9349b88(@dependabot[bot]);dd02c011c575c298dbd3f3167e4ba291edc06c59/ #3798 (@kmendell). - Bump
zodfrom 4.4.3 to 4.5.4 —d95764cf15a2867e2ac573f8cf6f78654da597d7/ #3812 (@dependabot[bot]).
v2.10.0 - 2026-08-31
Release
Backups and recovery
- Add selective system restores and harden recovery —
874134cfedc2e8ae44e6f0cd7e957e87bc760988(#3708) (@neurekadev) - Add system-managed volume backup scheduling —
53a959f93e26193c6c9ac4bb4053555f18e8b2ff(#3737) (@neurekadev) - Reduce S3 backup download amplification —
538350af6c72d0e6d80164f6aacb3b8dd02cd1bd(#3773) (@kmendell)
Containers, images, and projects
- Add experimental Convert to Compose for running containers —
9aef34e4ea703cbee29d31a4338413018ce54f34(#3746) (@kmendell) - Add direct Copacetic image patching —
3617720518f0bdfc4282a7b5844508f3b7da60ec(#3744) (@kmendell) - Restrict Copa patches to OS-level issues —
e95c55326a59a615993113e0ee809df734a40b0a(@kmendell) - Store raw Trivy reports in the database and fix patch-target pagination —
53e7e82715bfebd9ed0d1a27dc0b777d0bbd68b0(@kmendell) - Honor UI container exclusions during image update discovery —
b9b2092c0e36d3eaba66335e003b7ecd5e858540(#3763) (@kmendell) - Stop checking Arcane-built local images against registries —
8d10b7db2d34aefa44f0f9a684f3b84b2ae355d7(@kmendell) - Query image update information directly instead of caching it per container listing —
509c6e81babef8c3ac0b4bf9c418c1d3115c50a8(@kmendell) - Resolve upgrade target images for blank-target self-upgrades —
8bbd157a2963874998c481487d132f460cb15b1c(#3772) (@kmendell) - Honor
COMPOSE_FILEand other predefined environment variables in projects —6e1dbb2d22858014970f3b235b73acea0fc70ad5(#3709) (@kmendell) - Forward registry authentication when deploying Swarm stacks from Git Sync or source edits —
1570a1da7a00e20012dcdf3d5496e2d9f39f732f(#3787) (@elfensky)
Reliability and operations
- Return HTTP 200 from the environment health check —
6b46c36a237328fc0728ac8fd02e8bc79a149986(@kmendell) - Write workspace files using the volume’s runtime identity instead of root —
f4958ae8c8318bd921ef5be4ae9a6436309b0cd5(#3745) (@kmendell) - Match Docker CLI memory accounting for cgroup v1 containers —
4c479f1c5b01ae6932e2de2ad91ca79aa6874edc(@kmendell) - Purge leftover Git clone scratch directories —
d57d18f1136c1e518be656615f6e2df01d777e34(#3771) (@kmendell) - Preserve stderr streams and Docker timestamps in project logs —
cac8a9090baea3b44aa2868d195cd21c3dcf62f0(#3770) (@kmendell) - Allow the Viewer role to browse Swarm resources —
3f205dea94fa6d40189cf80eec665e39c5131e60(#3779) (@kmendell) - Trigger agent self-upgrades asynchronously and pass the manager’s resolved target version —
d857910d9b08f96e7739c679415b18fd192a01b4(#3786) (@kmendell) - Serialize explicit empty values in partial-update DTOs with
omitzero—24592561d9154da35d7fecd380e12c50e3c5783a(@kmendell)
Authentication and notifications
- Add native Apple push notifications for the iOS app —
4b1abefec6b9b93ea331e1259e061c6862025a11(#3783) (@kmendell) - Sign and verify sessions, OIDC, passkeys, and edge mTLS with ML-DSA-87 —
2993fd316d41fafc110476370870a49b9202969c(#3785) (@kmendell) - Accept display names in email notification From addresses —
034e7e7efd4e756f0c3145099f24f2afe0bc7596(#3776) (@ohOgil)
User interface
- Improve table-scrolling performance across all views —
1243d8e0bafdc110b8443ef710d999e5104ce632(@kmendell) - Keep dialog widths within the content area —
5e7acb61d3bb6ef4bc60a80266c424f1d40d02c2(@kmendell) - Move frontend files into a more maintainable structure —
938882a174322a1bbc6fe50fe926a4c61820797b(@kmendell)
Dependencies
- Bump
github.com/aquasecurity/trivyfrom 0.69.3 to 0.72.0 in/backend—29784fead298d740fb07db2754d53ff55e3bb9c4(#3748) (@dependabot[bot]) - Bump
github.com/sirupsen/logrusfrom 1.10.0 to 1.10.1 in/backend—be4220fa2cc44c348177de5c39354b716a517413(#3753) (@dependabot[bot]) - Bump
github.com/quay/claircorefrom 1.5.52 to 1.5.53 in/backend—611b5d7ff298ccd51b0675874354282aa117356c(#3747) (@dependabot[bot]) - Bump
github.com/samber/hotfrom 0.13.0 to 0.13.1 in/backend—cecdb777ec0f3487ab442f2bd1a45dc1120f0564(#3754) (@dependabot[bot]) - Bump
charm.land/bubbles/v2from 2.2.0 to 2.2.1 in/cli—b631dd67c34ef642c3bb177ad3d9df09c0974b0d(#3752) (@dependabot[bot]) - Bump
@tanstack/svelte-queryfrom 6.1.39 to 6.1.43 —55762896904d9453f2c2cbeb26645b6e0f6818a2(#3761) (@dependabot[bot]) - Bump
github.com/google/go-containerregistryfrom 0.21.9 to 0.22.0 in/backend—3c0aac7c557ace8a15ffbd60dd6dc4448ec43a93(#3755) (@dependabot[bot]) - Bump
markedfrom 18.0.10 to 18.0.11 —201a3ff183a0f07e342398d0b1b12ca3847777a5(#3759) (@dependabot[bot])
Refactoring
- Use generics to eliminate redundant logic —
671ebef57234c40acba287925c5ee6ac9efdd399(#3683) (@kmendell) - Migrate JWT and JWKS handling to jwx v4 —
45b063a074f521f45591f58c7b1d89b4395dc267(#3790) (@kmendell)
v2.9.0 - 2026-08-25
Release
Features
- Add automated S3 backups —
555c5dfbac478e7bbe336fff29cfe4d6277b2d6d(#3459) (@affeldt28) - Batch container-update notifications —
0239f62b45c7b2d485285a54fc54e44b6a0721e8(#3650) (@wyx1818) - Add the ability to edit standalone containers —
24894fc7310b747e95d2b5d59e0a5100bb8bf12f(#3646) (@kmendell) - Add renaming for unused volumes —
1e413ada2f2413fa2a7c97798288b73ddb9d6b6c(#3704) (@neurekadev) - Pull and redeploy images after GitOps sync for stopped projects —
f17e84412ae41dac1945f5b6896bafce8c244bb9(#3698) (@ohOgil) - Add CLI commands for the latest server features and adopt hyphen-free command naming —
d84511b8d67bef5fe3117832c9173ecc987e38da(@kmendell) - Add CLI commands for vulnerabilities, activities, and webhooks with end-to-end coverage —
f4f9df0e8f1373a9e7fcba145383fcda8b4b3fc2(@kmendell)
Fixes
- Ensure stable ordering for page walks without an explicit sort —
bf783a828ef816acf789851dffb2b8b8ed249450(#3648) (@kmendell) - Percent-decode API path parameters before use —
c469305cdacf49b80f7f5639f00eef597c1ca102(#3682) (@kmendell) - Show Git-synced project files as read-only instead of hiding them or crashing —
da21e2694754434d9b6b936834aed44173378ef1(#3690) (@kmendell) - Send the build directive for projects from the backend —
53017c67cf91656965d667bf23e80dc0b46bd482(#3691) (@kmendell) - Allow assigning roles to OIDC users and handle username collisions during OIDC login —
c38c2580fb14f8a8f15f74ef9203bfdb9896c466(#3692) (@kmendell) - Make the update-all dialog scroll correctly with large fleets —
b7a619b2c7f8f08f05cc78f3db51ac6aa63e9ef4(@kmendell) - Validate cgroup-derived container IDs during self-detection with
network_mode: service—c24013107eff0adba0813b66b50350a03a487895(#3710) (@kmendell) - Handle updates to discovered Compose projects —
275aface140f0d41e67adef402859f8a2a6ba207(#3711) (@kmendell)
Refactoring
- Upgrade to Go 1.27.0 —
b22edb6909c5497f3e72e27d4570551c7fb2fe91(#3680) (@kmendell) - Use native Temporal for time and date parsing —
60c2dee13cd9405175b6e0a5d65053724bb005cd(#3714) (@kmendell) - Use AI generation for GitHub release notes —
2240e8f0c7a49331f3ba7e385d7b793b844fbcaa(#3739) (@kmendell)
Dependency updates
- Bump
@sveltejs/kitfrom 3.0.0-next.21 to 3.0.0-next.23, then to 3.0.0-next.25 —cd8c48b36c926a5342a5b83f373269e4ec4093a1(#3672),70475a2cf7ca52f2d017422551ce645e4507aaa4(#3727) (@dependabot[bot]) - Bump
sveltefrom 5.56.8 to 5.56.9, then to 5.56.10 —d4d83941e2685a2273a6437670d17b71816d5620(#3666),1478dd7df710c42161b16f7cb07be79193e7570b(#3724) (@dependabot[bot]) - Bump
svelte-sonnerfrom 1.1.1 to 1.2.1 —39ce639ebe506fb4b825fd08335a98bc55a7efd1(#3670) (@dependabot[bot]) - Bump
@xyflow/sveltefrom 1.6.2 to 1.6.3 —a59e1e8cdc38513921dc01c4e686581e208fd10d(#3668) (@dependabot[bot]) - Bump
charm.land/lipgloss/v2from 2.0.5 to 2.0.6 in the CLI —98f5cac2359a4b5dd42355b9c4da24ebc1a1739d(#3662) (@dependabot[bot]) - Bump
@codemirror/viewfrom 6.43.8 to 6.43.9 —f2f34fac879a920afa772c0a6f0b509b7a74c478(#3664) (@dependabot[bot]) - Bump the AWS SDK for Go v2 dependency group with five updates in the backend —
ffc1f128f487d1942f56c636c1daeba757649e57(#3731) (@dependabot[bot]) - Bump
github.com/samber/slog-echo/v2from 2.0.0 to 2.1.0 in the backend —6c3f58f2b29acfb341d2071857e089b68f69529d(#3735) (@dependabot[bot]) - Bump
go.getarcane.app/acfsfrom 0.4.1 to 0.4.2 in the CLI and backend —65b97153f05e20107ca04c70c60f3c1210409ac3(#3722),8087a444b343b9e8099df3a40d3a6fbb67c85441(#3732) (@dependabot[bot]) - Bump
github.com/mattn/go-runewidthfrom 0.0.27 to 0.0.28 in the CLI —3f43202a9c7550d087f60077a53ae59616b925f7(#3719) (@dependabot[bot]) - Bump
go.getarcane.app/updaterfrom 0.7.2 to 0.7.3 in the backend —d9b58268878a9a3de48013a6aa6d1f2b1681112b(#3733) (@dependabot[bot]) - Bump
go.getarcane.app/docker/convertfrom 0.1.0 to 0.2.0 in the backend —8d52e7a704f675fcc01a31a72b29b9a8e5799011(#3734) (@dependabot[bot]) - Bump
charm.land/bubbletea/v2from 2.0.8 to 2.0.9 in the CLI —f012dbf16a2473a78fa9c44e6b2e7c384e522679(#3720) (@dependabot[bot]) - Bump
charm.land/bubbles/v2from 2.1.1 to 2.2.0 in the CLI —29c5dc6afd682d08a26185ec5aa07a88e17ac6f9(#3721) (@dependabot[bot]) - Bump
@tanstack/svelte-queryfrom 6.1.38 to 6.1.39 —d200e9f73555d23b26a7e80270283fa3a9302213(#3725) (@dependabot[bot]) - Bump
bits-uifrom 2.18.1 to 2.19.0 —3646524258861b2f6d67f7bd67be4b96a830e0c0(#3728) (@dependabot[bot]) - Bump
markedfrom 18.0.9 to 18.0.10 —82a2771040785fd68d44d1c66d8691543b3c4d7a(#3729) (@dependabot[bot]) - Bump
vite-plusto 0.3.0 —f3002cbd30db67f0bd4e05feaf9dec830b1b35a3(@kmendell) - Bump
@tanstack/virtual-corefrom 3.17.7 to 3.17.8 —ea1ab4b086e857166bdff9f43fabb92f7cdb7360(#3723) (@dependabot[bot])
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: trailersheader 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
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
justover 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
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
includecompose 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 secretcommand (#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
v1.0.0 - 2025-09-09
Release
⚠ BREAKING CHANGES
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
v0.15.0 - 2025-06-04
Release
Features
- remote agents (#239) (82cbab5)
- system usage meters (64dde28)
- use drizzle as a database backend (#248) (54061d3)
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.13.1 - 2025-05-28
Release
v0.13.0 - 2025-05-28
Release
v0.12.0 - 2025-05-25
Release
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
v0.10.0 - 2025-05-17
Release
v0.9.1 - 2025-05-15
Release
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
v0.7.1 - 2025-05-10
Release
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
v0.5.0 - 2025-05-06
Release
v0.4.0 - 2025-05-05
Release
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
No releases match your search.
Try searching for a version number, issue id, or a keyword like "OIDC".