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 embeded 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: v1.16.4...v1.17.0