v2.16.0

getarcaneapp/arcanev2.16.0Oct 13, 2026by arcane-github-automation[bot]

Upgrading?

AI Summary

This release focuses on observability and edge infrastructure with the introduction of OpenTelemetry support and a redesigned multiplexed edge tunnel. It also brings significant CLI improvements, including self-update tooling and JSON output, alongside various enhancements to container workflows and database reliability.

Key Highlights

  • Introduction of OpenTelemetry support for metrics, traces, and logs.
  • Redesigned multiplexed edge tunnel and connection view.
  • CLI enhancements including Sigstore-verified self-update and JSON stream output.
  • Improved container workflows with JSON log recognition and bulk update confirmations.
  • Database reliability improvements via SQLite foreign key enforcement and orphaned record cleanup.

Breaking Changes

  • CLI authentication settings are now stored in a separate `auth.json` file.

New Features

  • OpenTelemetry metrics, traces, and logs integration.
  • Multiplexed edge tunnel and redesigned connection view.
  • All-environments preview in CLI and UI.
  • JSON stream output and correctly formatted configuration in CLI.
  • JSON recognition in container logs.
  • Virtualization of large tables to keep viewport height.
  • Reuse of unclaimed project directories.
  • Daily pruning of local backup repositories.
  • Migration of jobs to fan-out workflows.
  • Trusted proxies configuration for IP extraction.
  • Verified email requirement before merging OIDC accounts.
  • Defaulting Gravatar to disabled with configurable option.

Full Release Notes

> [!NOTE]
> This release adds OpenTelemetry support, a redesigned multiplexed edge tunnel, and useful CLI previews and self-update tooling. It also improves container and project workflows while fixing issues across authorization, databases, and connectivity.

### Interface and container workflows
- Prevent duplicate role assignments from causing a 500 in the user editor. (#4332; @DominikZublasing)
- Recognize JSON in container logs. (20c2438; @kmendell)
- Virtualize large tables, confirm before loading all vulnerabilities, and keep table height within the viewport. (#4340; 011d2cc; 7d8b207; @kmendell)
- Reuse unclaimed project directories when creating projects. (#4343; b80f1bc; @kmendell)
- Remember the last-used shell for each Compose service. (#4348; 8176ee5; @kmendell)
- Confirm before bulk-updating containers or projects. (#4347; f5672c9; @kmendell)
- Close editor tabs with a middle-click and save projects with Ctrl/Cmd+S. (#4333; a7f16c9; @DominikZublasing)
- Support `icon_url` in remote template registries. (#4350; a78fc13; @kmendell)
- Add development/beta version branding. (2158fe7; @kmendell)
- Fix action button overflow and make menus more compact. (94b1658; @kmendell)

### Jobs, storage, and reliability
- Enforce SQLite foreign keys and remove orphaned authorization records. (#4339; 33bdd33; @kmendell)
- Allow schedules to be updated for disabled jobs. (e7317f0; @kmendell)
- Prune local backup repositories daily to free space from deleted backup data. (#4235; 2ecc763; @GiulioSavini)
- Migrate jobs to fan-out workflows. (#4356; 1cb7577; @kmendell)
- Stop the app if the Francis host fails during bootstrap. (#4371; e9b8ee1; @kmendell)
- Keep SQLite tuning on the Francis actor store and stop syncing on commit. (#4372; a4376c5; @kmendell)

### Edge, security, and observability
- Stream edge responses, pool proxy connections, and clean up the edge package. (#4354; df80491; @kmendell)
- Mark direct agents online when the dashboard can reach them. (8b3756c; @kmendell)
- Add OpenTelemetry metrics, traces, and logs. (#4367; f3bfc28; @kmendell)
- Report environment counts only from the manager. (17c223a; @kmendell)
- Add a multiplexed edge tunnel and redesigned connection view. (#4375; 70c2954; @kmendell)
- Extract client IPs only from configured `TRUSTED_PROXIES`. (#4351; ceab1a7; @kmendell)
- Skip API-path auto-login checks when auto-login is disabled. (64eb4d3; @kmendell)
- Require a verified email before merging OIDC accounts. (#4381; bc6547f; @kmendell)
- Gate actions on variable permissions rather than `templates:update`. (#4382; ccb06ea; @kmendell)
- Prevent stale user writes from overwriting profiles. (ae7641d; @kmendell)
- Match Trivy scans by layer diff IDs. (ebb5a1f; @kmendell)
- Allow self-upgrade helpers through the Wollomatic socket proxy. (#4383; 9e2e9f4; @kmendell)

### CLI and integrations
- Add an all-environments preview to the CLI and UI. (c8ec324; 298c8cf; @kmendell)
- Refactor CLI commands around constructors, generic helpers, and shared types. (0d07bea; @kmendell)
- Display JSON stream output and correctly formatted configuration in the CLI. (ace2c8d; e8b83db; @kmendell)
- Store CLI authentication settings in a separate `auth.json` file. (#4379; 517cd55; @kmendell)
- Add a Sigstore-verified self-update preview to the CLI. (#4380; 2a7673a; @kmendell)
- Let ECR registries use the AWS default credential chain. (#4357; fc18c60; @Guik)
- Improve ntfy notification formatting. (#4336; 1899f0b; @maghuro)
- Standardize on `github.com/docker/go-units`. (#4377; aafcfb4; @kmendell)
- Disable Gravatar by default and make it configurable. (#4349; 75996ec; @kmendell)

Related Repositories