v2.0.0
getarcaneapp/arcanev2.0.0Jun 7, 2026by kmendell
AI Summary
A major version upgrade introducing full RBAC permissions, background activity tasks, federated credentials, and icon catalog. It upgrades to SvelteKit v3 and TanStack Table v9, modernizes backend code, and removes deprecated services.
Key Highlights
- Full RBAC permissions implementation
- Full background activity tasks
- Upgrade to SvelteKit v3 and TanStack Table v9
- Support for federated credentials for workflow automation
Breaking Changes
- This release includes breaking changes. Review the migration guide.
New Features
- DHI images for base docker image
- Full RBAC permissions
- Full background activity tasks
- New account page and UI tweaks
- Federated credentials for workflow automation
- Icon catalog and passthrough
- Customizable font size per user
Full Release Notes
> [!IMPORTANT] > This release includes breaking changes. Review the [migration guide](https://getarcane.app/docs/setup/migrate-v2) before updating. ### New features * use DHI images for base docker image ([b73eb4c](https://github.com/getarcaneapp/arcane/commit/b73eb4c5877aa322352b7968b9ad81bf2234525b) by @wrycu) * full rbac permissions ([1500646](https://github.com/getarcaneapp/arcane/commit/1500646aa91fd13fe9604f713335cb72d42b0487) by @kmendell) * full background activity tasks ([3d2c9ef](https://github.com/getarcaneapp/arcane/commit/3d2c9efed76ccce0473a9da347080c5bd9b422d1) by @kmendell) * new account page and small ui tweaks and fixes ([526e6d6](https://github.com/getarcaneapp/arcane/commit/526e6d6982a5826900f26ce4f9cd696532ceb65b) by @kmendell) * better universal dashboard ui tweaks ([986333b](https://github.com/getarcaneapp/arcane/commit/986333b4f59b80906f787ef5daae625546660d3e) by @kmendell) * support for federated credentials for workflow automation ([818d306](https://github.com/getarcaneapp/arcane/commit/818d30682388abf13c786ed11028f7738e37f2aa) by @kmendell) * icon catalog and passthrough ([72c6f23](https://github.com/getarcaneapp/arcane/commit/72c6f23e143c7d4bc80214e4d5f151bca9953f94) by @kmendell) * customizable font size per user ([#2848](https://github.com/getarcaneapp/arcane/pull/2848) by @kmendell) ### Bug fixes * decouple context for activities ([2afd24a](https://github.com/getarcaneapp/arcane/commit/2afd24a787e7c543b48e0b2d74b6d2cd55e8fce4) by @kmendell) * add the ability to cancel ongoing activities ([fb11a53](https://github.com/getarcaneapp/arcane/commit/fb11a53fd24a67af179fcd985f6a125574b573b3) by @kmendell) * show all environment activities ([0a6be65](https://github.com/getarcaneapp/arcane/commit/0a6be65d72c4d77dab1cb1f8d9faddaf3f52b5bf) by @kmendell) * trivy scans not using arcane registries credentials ([5d29ce3](https://github.com/getarcaneapp/arcane/commit/5d29ce30ffc1ce2e36a83f3eee13da3ffcb2b68a) by @kmendell) * make updater service skip swarm containers and make checks more robust ([ef0cec6](https://github.com/getarcaneapp/arcane/commit/ef0cec6a12aa4b170276991b479bd716a7a08a19) by @kmendell) * incorrect paths for activity syncing([9d06074](https://github.com/getarcaneapp/arcane/commit/9d0607443271566381efaf461dbb02273310a2b4) by @kmendell) * add global csrf middleware ([c922327](https://github.com/getarcaneapp/arcane/commit/c922327c21f8faf1c794d5d94bbc05e7448be8b8) by @kmendell) * better rbac frontend UX for selecting permissions ([23e24b6](https://github.com/getarcaneapp/arcane/commit/23e24b6829c35110b199ed718fa172171d1066b5) by @kmendell) * project auto update not updating container properly ([a6a106a](https://github.com/getarcaneapp/arcane/commit/a6a106a6ff97c663a2a414c0258749dbc39ffe13) by @kmendell) * diagnostic logs not formatted correctly([eed265c](https://github.com/getarcaneapp/arcane/commit/eed265c4a290c86f0b19ec39da782fc073f8f5f8) by @kmendell) * image update checks timeout for no reason ([45e229c](https://github.com/getarcaneapp/arcane/commit/45e229c94f051b1ef0ebd1d600dbea9921f840e8) by @kmendell) * fix project update order and authentication ([793ae89](https://github.com/getarcaneapp/arcane/commit/793ae890216e54822f4df0ea43512b99186ff193) by @kmendell) * events create rbac role removed cause its pointless ([864a581](https://github.com/getarcaneapp/arcane/commit/864a58103b30b5957d77f68b452ced67da400932) by @kmendell) * validate claim value and role ID in OIDC mapping functions ([fa0c147](https://github.com/getarcaneapp/arcane/commit/fa0c147eba4b193a68688aa9e5d5329e0727e4d0) by @kmendell) * annotate jwt placeholder secret([bfec449](https://github.com/getarcaneapp/arcane/commit/bfec449baf0189c2eb1486bb18651bef46b0b09e) by @kmendell) * prune long running stuck jobs ([9dbf241](https://github.com/getarcaneapp/arcane/commit/9dbf241466e437536d59f29b1c14aa2aa17b27ce) by @kmendell) * project sync depth not respected during FS sync ([09737ce](https://github.com/getarcaneapp/arcane/commit/09737ceaf5a56b693480f2cb9a7a6d05b637bd7b) by @kmendell) * skip checking for updates on pinned digests ([760a88d](https://github.com/getarcaneapp/arcane/commit/760a88de68139cfc6368a3a4f4fab7a4b7e9b683) by @kmendell) ### Dependencies * use node version 26.x.x([7b0c9c0](https://github.com/getarcaneapp/arcane/commit/7b0c9c06f52e0ba19529eaae982170eef0ce0e83) by @kmendell) * bump pnpm to v11.5.2([d236ee9](https://github.com/getarcaneapp/arcane/commit/d236ee9e394420de76ce59e540fe2632511bab28) by @kmendell) * upgrade to sveltekit v3 ([2709b6b](https://github.com/getarcaneapp/arcane/commit/2709b6b999f29b633bf615bb09f4fe11573a6194) by @kmendell) * upgrade to tanstack-table v9 ([d81c19e](https://github.com/getarcaneapp/arcane/commit/d81c19e67df1f67844f7466d0a4bfd5be5a01466) by @kmendell) ### Other * remove deprecated services and logic ([576865d](https://github.com/getarcaneapp/arcane/commit/576865d1472e02a40eeb5ef900237ecf0eef3ed0) by @kmendell) * consolidate frontend types and utils([0d579fa](https://github.com/getarcaneapp/arcane/commit/0d579faebcf26415fd92813c2338289e6d7489f0) by @kmendell) * use distroless images over DHI to support all platforms([86b7f60](https://github.com/getarcaneapp/arcane/commit/86b7f60f63ae7b986c0c2201110901626eb0cefd) by @kmendell) * updated tab bar design([f621fe4](https://github.com/getarcaneapp/arcane/commit/f621fe4fd3a0e3832e6bb2a9a190e6a68f2d2f36) by @kmendell) * consolidate frontend logic / components ([538465a](https://github.com/getarcaneapp/arcane/commit/538465a2ce5162e9421cf92026d88a367a925bc2) by @kmendell) * modernize and refactor deduped logic ([22e7336](https://github.com/getarcaneapp/arcane/commit/22e733617aaeb40bc9cd968fa8c66b3e7df13037) by @kmendell) * modernize backend code ([6e89cff](https://github.com/getarcaneapp/arcane/commit/6e89cffce4d5517eb20a4545770c9d5346681d08) by @kmendell) * add new go linters and refactor functions ([93eefa2](https://github.com/getarcaneapp/arcane/commit/93eefa233fc5eec35020e3d4fbba2bcd21f50592) by @kmendell) * generate services and jobs from google/wire ([aa5f767](https://github.com/getarcaneapp/arcane/commit/aa5f76744633840cb2e20e78a46bd3c830e9110d) by @kmendell) * better RBAC layout filters and catalog ([da70b3f](https://github.com/getarcaneapp/arcane/commit/da70b3f140c0da048a9e1f680e46823c96f1defd) by @kmendell) * use getarcaneapp/updater module ([35a0f2b](https://github.com/getarcaneapp/arcane/commit/35a0f2bf7d4c4799a11bf6decce1dc38a939e830) by @kmendell) * register each gitsync job individually ([f1e9f44](https://github.com/getarcaneapp/arcane/commit/f1e9f44fe79a284ffbc20a782433f2f81e0037fc) by @kmendell) * enhance updater functionality with restart status and options handling ([c8dd0ce](https://github.com/getarcaneapp/arcane/commit/c8dd0ceaf65773f94db646d626f454e662b4abdd) by @kmendell) * migrate from golang-migrate to goose for database ([3cdc8a4](https://github.com/getarcaneapp/arcane/commit/3cdc8a4181ab98370735252b5ad872fe7a9a214c) by @kmendell) * cleanup duplicated frontend code ([2b68577](https://github.com/getarcaneapp/arcane/commit/2b6857757ec4f57ee6fccec702b5488a0e4d9537) by @kmendell) * update email template design([#2841](https://github.com/getarcaneapp/arcane/pull/2841) by @kmendell) **Full Changelog**: https://github.com/getarcaneapp/arcane/compare/v1.20.0...v2.0.0