Changelog
Release notes for Arcane
v2.14.0 - 2026-09-26
This release adds bulk actions for vulnerability findings, a redesigned risk-based security view, container process visibility, and search in the template selector. It also improves update workflows, Compose handling, backups, Easy Join, and activity processing while resolving several access and configuration issues.
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
This release fixes project directory creation, container update, and upgrade workflows. It also improves backup coverage and updates the Compose example configuration.
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
This release adds richer log controls, Telegram topic destinations, bulk container updates, retained logs, and project editor preferences. It also improves update workflows, registry handling, UI behavior, and performance across projects, activity, and image updates.
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
This release adds more flexible Git-based backups, improved vulnerability scanning, and expanded container and network visibility. It also fixes several authentication, permissions, deployment, and agent-related issues.
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
This release fixes authentication, vulnerability-management, and Docker compatibility issues. It also improves file-mode preservation, project navigation, notifications, and dashboard reliability.
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
This release adds durable job execution, Docker event streaming, label-based container management, non-UTF-8 workspace uploads, and improved backup recovery. It also improves synchronization, auto-update recovery, project workflows, frontend performance, and error reporting.
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
This release adds performance improvements across authentication, Docker calls, scheduled scans, project loading, and CVE serving. It also fixes container shell handling, scheduler overlap, image digest display, authentication flows, agent reconnection, and several UI and integration issues.
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
This release fixes browser session cookie size issues and missing sidebar usernames. It also updates the gopsutil and zod dependencies.
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
This release adds selective system restores, scheduled volume backups, Convert to Compose, direct image patching, Apple push notifications, and ML-DSA-87 signing for authentication and edge mTLS. It also improves upgrade reliability, image update discovery, project logs, Swarm access, backup downloads, and UI performance.
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
This release adds automated S3 backups, standalone container editing, batched container-update notifications, and GitOps redeployment for stopped projects. It also expands the CLI with commands for vulnerabilities, activities, and webhooks while improving project handling, OIDC support, and API behavior.
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
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
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
Project variable resolution now matches the Docker Compose CLI
Previously, environment variables set on Arcane’s own container (such as PORT) could be picked up when resolving ${VARIABLE} references in your projects’ compose files. This could cause surprising results — for example, a project using ${PORT:-8191} could end up binding to Arcane’s own port instead of its default (#3499).
Starting with this release, variable references in a project’s compose file resolve only from:
- your global Variables (
.env.global) - the project’s own
.envfile - defaults in the compose file itself (
${VAR:-default}) - timezone and locale from Arcane’s environment (
TZ,LANG,LANGUAGE,LC_ALL)
This means a project deployed through Arcane now resolves its variables the same way as running docker compose up in the project directory, and projects can no longer accidentally pick up Arcane’s own configuration.
If a project referenced a variable that was only defined on Arcane’s container, add it under Customization → Variables to share it with all projects, or to that project’s .env file. No other action is needed.
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
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
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
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
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
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
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
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
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
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
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
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
This release includes breaking changes. Review the migration guide before updating.
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
Huge shoutout to @PvtSec for reporting GHSA-2jv8-39rp-cqqr, We recommend upgrading arcane to this version ASAP to fix that issue.
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
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
This updated patches/removes the attack surface for GHSA-gjqq-6r35-w3r8. Credit to @DenizParlak for reporting this vulnerability.
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
Sorry for the double release, this release however should fix the path issues by making all projects directories absolute paths instead of relative paths.
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
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
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
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
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
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
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
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
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
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
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
The docker images have changed to ghcr.io/getarcaneapp/arcane and ghcr.io/getarcaneapp/arcane-headless for all releases going forward.
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
Bug Fixes
- allow both http and https cookie names (b3b9f71)
- onboarding flow not using correct values (c75839c)
- onboarding not showing on fresh installs (51fa03a)
- register project handler to fix projects not pulling (038ebf6)
- use non secure cookie if running on http (fb2e6d9)
v1.0.0 - 2025-09-09
⚠ BREAKING CHANGES
- remote environments (#305)
- migrate to Go backend, serve frontend from backend (#291)
Features
- add copier utility functions for struct mapping (477c2d5)
- add event details dialog (d14609c)
- change port to 3552, cleanup old code (9705277)
- enhance volume details with container names and IDs (1c5cb35)
- events are now shown in the ui (#355) (49f51c4)
- migrate logging to json (6ea6c77)
- migrate logging to json (b66afe2)
- migrate to Go backend, serve frontend from backend (#291) (b46454a)
- redesign login page (8063f08)
- remote environments (#305) (8fb5815)
- show error status for image updates, show if a credential was used (7718605)
- zod v4 form validation, and sheet based forms (#301) (77c6d96)
Bug Fixes
- add container force removal checkboxes (6e449b2)
- add exclude label for updater (123f575)
- add loading indicators to metric cards, fix some styling on the dashboard (d9be7cc)
- add missing isAdmin prop (659933a)
- add missing props to button (044396c)
- add more options for onboarding (#321) (45ae580)
- add user ID validation in token verification process (5595894)
- add validation for stack ID and improve error handling in GetStackLogsStream method (57f25d2)
- auth redirect (i hope) (92c1685)
- auth session redirect (9da620a)
- auto update service logic (#323) (80f4ec8)
- cleanup docker settings page ui (4874a48)
- cleanup hooks and layout logic and disable SSR so local development works (e3750e5)
- cleanup of orphaned image update records after applying updates (31155c5)
- container details page not loading (c5e5b51)
- correct counts of containers and images on dashboard (520a18a)
- correctly use minute value for sessions timeout (3b3c9f4)
- do not allow auth method to be turned off is only one is enabled (b310334)
- do not run auto update job on container start (97736be)
- enhance container stats and configuration display with derived flags for environment variables, ports, labels, and network settings (3a232df)
- enhance login response to include token pair and set cookie for password change (587a656)
- fix performance of projects page and rely only on filesystem watcher for updating the database (dee13bc)
- global prune not pruning volumes (6a55fa1)
- image dropdown not deleting images (12a2e8d)
- image maturity/update logic (92ed4a0)
- image table disappears when filtering images (12c6d9c)
- improve error handling and streaming logic in GetStatsStream and GetLogsStream methods (3a407d3)
- incorrect user response structure and missing types (4622ca6)
- layout shift when using dropdown menus (e404eee)
- lazy load all resources (066eadc)
- make image update item reactive with status once clicked (fe5caf6)
- make onboardin security settings page the same as the normal settings page (20800ef)
- make sure oidc uses refresh tokens (9f185eb)
- make System username red on event table (0a8bff6)
- mismtached json type for database (44dbd27)
- move auto updater to just updater confirm working with projects (1382213)
- onboarding oidc config (cadda0a)
- only allow role changes for oidc users (f5a3302)
- only show edit user button for local users (a0eb2f4)
- only show floating header after scrolling on compose page (6582e1e)
- optimize conversion of slog attributes for logging (10df97f)
- pagination round one fixes (containers, images, and projects) (8349d1b)
- persist Docker image ID as primary key and improve tag selection logic (6e7ac85)
- project files not removed when deleting from the ui (65c93c6)
- projects page wont load if no stacks are found (320edc9)
- redirect to /compose after project delete (ca8b4c6)
- refactor user creation logic to use CreateUser type and improve type safety (6ccb106)
- remove container registry field data on sheet reopen (66f26f5)
- remove missing util file (23d7745)
- remove oidc client secret from api responses (4ab9a9d)
- remove ping group and utility in Dockerfile-static (c7ff050)
- remove selected labels (6e3fd3e)
- remove unused prop (3d8a350)
- restore translucency to badges (1a93bdc)
- return correct event api response on page load (f9f3082)
- return correct network response data on page load (b767fd5)
- revert redirect in layout (c659707)
- rework templates with new schema (#389) (e40e06e)
- session validation timeouts (a267b91)
- settings not saving on submission (520178b)
- show create container sheet (aa089c5)
- show x of x running for container metric card (a03f336)
- sidebar shows on logon (6f14c05)
- simplify sqlite string, and make sure postgres migrations work (1a01113)
- stack logic (#313) (b53caa2)
- status badge color is now reactive (8c2c24d)
- stopAll button use the correct count (8bd2f5c)
- switch from bcrypt to argon2 for password hashing (1485a53)
- template loading and usage (c994404)
- truncate volume name text (5111195)
- update link to template settings in dialog component (55b8fb5)
- update system meters dynamically (16e41cf)
- use Arcane as page title for all pages (c1f4aed)
- use containerId for removing containers (20cf8c9)
- use correct container data in api on page load (d33dedc)
- use correct cookie timeout value (8b247a5)
- use correct destructive variant for user dropdown menu (84fb150)
- use correct image api response data (a08882a)
- use correct redirect after login (58a4340)
- use correct volume data in api on page load (c9bbffe)
- use dedicated endpoint for totalImageSize (58edb08)
- use dockerInfo for container and image counts (3413dc4)
- use new image detail type (63f8211)
- use preferred username in oidc cliams (ee46e9a)
- use prune mode behavior (751f7c7)
- user display not showing in sidebar (e059cf2)
v0.15.1 - 2025-06-12
This will be one of the last updates till a major rework, and most likely 1.0. You can track the progress on the 1.0.0 PR and branch!
Bug Fixes
- compose network race condition (#274) (2a4401b)
- layout of editors in compose details view (c052902)
- proper compose validation (#272) (6f1eb03)
- remove oidc env and args from docker build (e462e8b)
v0.15.0 - 2025-06-04
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.14.0 - 2025-05-29
This update introduced Templates for compose stacks. You can use the community repo for templates (contributions welcome! at ofkm/arcane-templates) or can create your own. See the documentation for more details: https://arcane.ofkm.dev/docs/templates/create-a-registry
Features
v0.13.1 - 2025-05-28
Features
- allow changing user usernames (74321b5)
- make compose editor widths resizeable (64c33e6)
- simplify container and stack detail pages (#227) (65dfa64)
Bug Fixes
- container log performance issues (#222) (d337474)
- make font size more consistent in editors (efbbe75)
- remove old references to app-settings.json (65f20d1)
- theming not applying correct values (e0d125e)
- update size classes for consistency across components (3ceb93d)
v0.13.0 - 2025-05-28
Features
- allow changing user usernames (74321b5)
- make compose editor widths resizeable (64c33e6)
- simplify container and satck detail pages (#227) (65dfa64)
Bug Fixes
- container log performance issues (#222) (d337474)
- make font size more consistent in editors (efbbe75)
- remove old references to app-settings.json (65f20d1)
- theming not applying correct values (e0d125e)
- update size classes for consistency across components (3ceb93d)
v0.12.0 - 2025-05-25
Features
Bug Fixes
- external networks names not being respected (712fa00)
v0.11.1 - 2025-05-24
Bug Fixes
- largest images differ on dashboard and container images pages (9ffd0f6)
v0.11.0 - 2025-05-23
Features
- save page sizes for all tables (e01d7eb)
Bug Fixes
- cleanup failed stack deployments if they fail (6fa7bd7)
- dashboard overview card arrangement (#215) (da87f3b)
- stack deployments for external networks (#199) (dfdf1e0)
- use correct stack api endpoints (4ea2c12)
v0.10.0 - 2025-05-17
Features
Bug Fixes
- improve loading speed of stack and container pages (#194) (ccbbdb4)
- stacks not starting with more than one network (#191) (77a32ee)
- table selection states not getting invailidated (d1ef3cb)
v0.9.2 - 2025-05-15
Bug Fixes
- cache image maturity results to improve page loading (ee6eb1e)
v0.9.1 - 2025-05-15
Bug Fixes
- settings not loading values from json file (ad65e80)
- volumes cant be deleted from volume details page (76bc5b8)
v0.9.0 - 2025-05-14
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
Features
- private docker registries (#162) (cfeffd2)
- remove delete button from actions dropdown menu for bulk removing (#169) (cc15fae)
- used/unused filtering for images and volumes (#170) (451abf8)
Bug Fixes
- dockerhost from settings not being respected (#171) (258c3f8)
- importing stacks if files are in the data/stacks directory (#161) (9bfb479)
- remove id columns from dashboard tables (a414cbb)
- use uid/gid 2000 in container (#156) (bae85ae)
v0.7.1 - 2025-05-10
Bug Fixes
- compose stacks not starting from the stack directory (7090c4e)
- container permissions and removed the need for DOCKER_GID (dde20c0)
- show error messages in toasts (#148) (c5d6b90)
v0.7.0 - 2025-05-09
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
Features
Bug Fixes
- password policy not able to be saved (976cd83)
- remove ping group and iputils from container so GID 999 is available (4a9e619)
- user creation button not showing loading state (d79b2ff)
v0.5.0 - 2025-05-06
This updated includes two new ENV variables. One of which is required for Arcane to start:
REQUIRED: PUBLIC_SESSION_SECRET=your-secure-random-32-character-string-here # Generate using: openssl rand -base64 32 OPTIONAL: PUBLIC_ALLOW_INSECURE_COOKIES=true # Only should be used for local HTTP testing without SSL/TLS
Features
- add confirmation dialog before stopping all running containers (1a696c0)
Bug Fixes
- loading states on action buttons not reflecting status (8305078)
- session cookie not being created on http sites (#112) (0ef6073)
- use correct cursor on all buttons (50d4211)
v0.4.1 - 2025-05-05
Bug Fixes
- adjust ownership handling in entrypoint script (a3ec54a)
v0.4.0 - 2025-05-05
Features
- auto update containers and stacks (#83) (0a5132f)
- dashboard quick actions (#77) (f82380b)
- image inspection page (c3f5665)
- network inspection page (#76) (89451f9)
- user authentication (#86) (0ab0df3)
- volume inspection page (#75) (1e6da7d)
Bug Fixes
- container table showing when no containers found (4f63742)
- disable autofill for input fields (c7ff1c0)
- make sure data is watched by effect (cd89d48)
- set default restart policy to unless-stopped (4c578e4)
- show ipvaln/macvlan ip address on details page (77495da)
- use for watching containers (e99ec10)
v0.3.0 - 2025-04-27
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
Features
- add yaml editor component (#44) (165404a)
- implement full docker compose spec (#45) (103707f)
- link stack containers to container details page (#41) (2939909)