v2.15.0

probelabs/probev2.15.0Oct 4, 2026by arcane-github-automation[bot]

Upgrading?

AI Summary

A major release introducing registry browsing, mobile table sorting, and project deployment feedback, alongside numerous reliability and performance improvements.

Key Highlights

  • Registry browsing and mobile table sorting capabilities
  • Project deployment feedback and unsaved changes warnings
  • Fixes for GitOps workflows, remote agents, and job processing
  • Performance improvements via reduced database queries and SSE log streaming

New Features

  • Browse repositories and tags in configured registries
  • Add mobile sorting to the shared table menu
  • Add unsaved-changes warnings when deploying or redeploying projects
  • Add actor statuses to the diagnostics page
  • Make several UI/UX improvements, support backup login, and show both digest values
  • Update the dashboard header design
  • Refresh the login screen layout
  • Clean up crowded action buttons
  • Handle `.env` directories in project scans
  • Honor `*_FILE` settings on the environment-managed settings path
  • Reduce manager polling and config-sync egress
  • Align editor themes with the selected application theme
  • Prevent overlapping columns in virtualized tables
  • Avoid duplicate deployment events on project redeploy
  • Prevent GitOps directory sync from copying unrelated project data
  • Allow project redeploys with restricted bind sources
  • Prevent volume detail-page errors when navigating away
  • Include ECR Public in the Docker image list
  • Omit SQL parameters from query logs
  • Automatically clean up upgrade logs
  • Show upgrade status for Arcane self-upgrades
  • Reject events from cancelled stream connections
  • Remove manual job review
  • Reduce database queries and simplify frequently used queries
  • Switch log streaming from JSON lines to SSE
  • Simplify the JSON serializer
  • Adopt `go.getarcane.app` for common utilities
  • Use Francis for distributed actors
  • Standardize on Go standard-library errors
  • Standardize domain package layouts
  • Remove Viper config loading from the CLI
  • Regroup CLI commands and add loading states

Full Release Notes

> [!NOTE]
> This release adds registry browsing, mobile table sorting, and project deployment feedback. It also fixes issues with project and GitOps workflows, remote agents, job processing, and application reliability.

### Features and interface

- Browse repositories and tags in configured registries. (#4162) @Laval13
- Add mobile sorting to the shared table menu. (#4225) @kmendell
- Add unsaved-changes warnings when deploying or redeploying projects. (`32f1e335`) @kmendell
- Add actor statuses to the diagnostics page. (`01a8964d`) @kmendell
- Make several UI/UX improvements, support backup login, and show both digest values. (#4271) @kmendell
- Update the dashboard header design. (#4269) @kmendell
- Refresh the login screen layout. (`32262306`) @kmendell
- Clean up crowded action buttons. (#4233) @kmendell

### Fixes and reliability

- Handle `.env` directories in project scans, environment saves, and workspaces. (#4213) @Mczubi
- Honor `*_FILE` settings on the environment-managed settings path. (#4203) @mortencombat
- Reduce manager polling and config-sync egress to remote agents. (#4218) @kmendell
- Align editor themes with the selected application theme and prevent overlapping columns in virtualized tables. (#4219, #4220) @kmendell
- Avoid duplicate deployment events on project redeploy. (`1b31dd9c`) @kmendell
- Prevent GitOps directory sync from copying unrelated project data and stop loaded associations from overwriting repository updates. (#4222, #4243) @kmendell
- Allow project redeploys with restricted bind sources. (#4260) @kmendell
- Prevent volume detail-page errors when navigating away. (#4229) @kmendell
- Include ECR Public in the Docker image list. (`0d3cd419`) @kmendell
- Omit SQL parameters from query logs to prevent oversized logs. (#4221) @kmendell
- Automatically clean up upgrade logs according to configurable retention. (#4230) @kmendell
- Show upgrade status for Arcane self-upgrades. (#4278) @kmendell
- Reject events from cancelled stream connections, and harden stream cleanup against stale cache fills. (#4241, #4267) @kmendell
- Remove manual job review, fix Francis scheduling, and recover oversized legacy job histories on startup. (#4268, #4270) @kmendell

### Performance and internal improvements

- Reduce database queries and simplify frequently used queries. (#4239) @kmendell
- Switch log streaming from JSON lines to SSE. (#4276) @kmendell
- Simplify the JSON serializer. (`b47a8b90`) @kmendell
- Adopt `go.getarcane.app` for common utilities. (#4223) @kmendell
- Use Francis for distributed actors. (#4261) @kmendell
- Standardize on Go standard-library errors. (#4263) @kmendell
- Standardize domain package layouts. (`7d41c588`) @kmendell
- Remove Viper config loading from the CLI in favor of raw YAML marshalling. (`e4c1c0a3`) @kmendell
- Regroup CLI commands and add loading states. (`0f6591f7`) @kmendell

Related Repositories