Skip to content

v26.8.0-rc.0

Pre-release
Pre-release

Choose a tag to compare

@yomybaby yomybaby released this 28 Jul 13:59

What's Changed (v26.7.3 -> v26.8.0-rc.0)

✨ Features

RBAC Permission Management

Expanded the RBAC surface with per-scope permission tables, a dedicated edit modal replacing the old creation flow, and multi-scope bulk editing that preserves unchanged values. Project admin assignment is now a one-click action, and role lists gained filters for assigned users and mapped scopes.

URL-Aware Routing and Scoped Access Control

The current project and scope are now encoded in the URL, and route handles declare their own access requirements so permissions resolve from the URL itself. Query-param state moved from use-query-params to nuqs, with per-tab table state persisted in the URL for multi-tab pages.

Configurable Auto-Refresh

BAIFetchKeyButton gained an opt-in interval dropdown with an animated countdown border, rolled out across polling consumers with per-consumer defaults chosen by how volatile each data source is.

Terminology Governance

A terminology gate now runs as part of verify.sh and CI, covering approved verbs, near-duplicate detection, non-English locales, and user-manual prose. Terminology drift that previously produced warnings now fails the build.

Administration

System announcements can now be authored and managed directly from the WebUI, SFTP settings moved onto the Resource Group page, and credential management gained bulk deactivation plus a shared modal for reporting partial bulk failures.

Sessions and UI Components

The session list surfaces idle-checker reclamation status and v2 image metadata, the theme selector was reworked around product-owned built-in families, and a tabbed Downloads modal covers CLI download and pip onboarding.

Developer Experience

Dev-environment work focused on file-descriptor pressure from TypeScript watchers, plus opt-in dev-only aids: login pre-fill with a backend-mismatch banner, a review overlay, and registry-aware post-boot auto-registration.

🐛 Bug Fixes

Routing and Navigation

Follow-up fixes for the scope-aware routing work: 404 handling and help-doc anchors became scope-aware, URL project validation was unified on the header project selector, and a nuqs render-phase update loss was patched.

Model Service and Chat

Chat endpoints stay visible while a new revision rolls out, the recovery form renders immediately instead of blocking on the model fetch, and the token selector was reworked.

Sessions, Connections, and Table Actions

App launch settings now propagate correctly to TensorBoard, TCP connection failures surface a real error instead of a misleading 127.0.0.1 dialog, and several list/modal state bugs were corrected.

Internationalization

The login screen now respects the browser locale because language detection runs at i18n init, and the groupproject rename was propagated to remaining locale strings.

Build, Tooling, and Security

Hardened asset writing against path traversal, repaired the docs-toolkit publish and PDF rendering paths, and addressed dev-server file-descriptor exhaustion caused by orphaned watch processes.

🔨 Refactoring

Ownership of 404 handling moved into the router, resource slot metadata was centralized into a single provider, and PDF stamp fonts are now subset through upstream fontkit.

🎨 Style

Edit terminology and icons were unified across edit flows, bulk action buttons in table selection toolbars now share a single style, and a few chart/column details were adjusted.

🧪 E2E Tests

Targeted regression coverage for the folder explorer URL desync and the scope-aware routing redesign, plus repaired vfolder delete locators and self-provisioning fixtures for deployment revision specs.

📝 Documentation

🛠 Chores

CI gained full-package type checking and path-based reviewer routing, agent commands migrated to skills, and nuqs was upgraded to 2.9.2 so the local lost-update patch could be dropped.

🙌 New Contributors

Full Changelog: v26.7.3...v26.8.0-rc.0