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 comitting (#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 decyrption fucntions 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: v2.1.0...v2.2.0