v3.5.0

QwenLM/Qwen3-VLv3.5.0Jul 31, 2026by UNITRONIX

AI Summary

Major release introducing a new UX 3.5 console shell (Beta) and community support for FreeBSD.

Key Highlights

  • Added Optional UX 3.5 console shell (Beta) with full-list sidebar
  • Added FreeBSD support (Tier 3 / community)
  • Dual-mode console chrome with explicit Beta labeling
  • Includes hotfixes from 3.4.1-3.4.3 in one step

New Features

  • UX 3.5 Beta shell
  • FreeBSD support

Full Release Notes

## [3.5.0] ??? 2026-07-31

### Added
- **Optional UX 3.5 console shell (Beta):** full-list sidebar + topbar chrome available via navbar switch (BETA badge) or `?ui=ux35`. **Classic icon rail remains the default and supported production UI.** Docs: `docs/wiki/UX-3.5.md`. Ships via panel update.
- **FreeBSD (Tier 3 / community):** example `rc.d` scripts and install notes under `contrib/freebsd/`. Refs #310. Manual build only ??? no CI FreeBSD binaries or panel updater support.

### Changed
- Dual-mode console chrome: operators who never switch stay on classic; UX 3.5 is explicitly labeled Beta while active (topbar chip). Escape hatch to classic unchanged.
- Includes prior stable 3.4.1???3.4.3 hotfixes for operators updating from older stables in one step (#302 enrollment outbound hardening, #313 Web Remote panel-proxy, OIDC `user.info`, mesh cert hash, Unban kebab, and related fixes already on `main`).

### Fixed
- **OIDC client login stuck on "Waiting???" (#304):** panel proxies `GET /api/auth/oidc/callback` (and `/api/oidc/callback`) to the Go API so Redirect URLs on the console origin complete RustDesk SSO. Ships via panel update.
- **Docker AIO supervisord crash on missing NTP/billing env (#299):** entrypoint/Dockerfile default `NTP_SERVERS` and billing clock vars. Ships via image rebuild / `docker compose pull`.
- **Rate limiter API path resolution:** more accurate path matching for console API rate limits. Ships via panel update.

### Docs
- UX 3.5 Beta dual-mode: `docs/wiki/UX-3.5.md`
- FreeBSD community notes: `contrib/freebsd/`

---


## What's Changed
* sync: main 3.4.1 → dev (hotfix #306) by @UNITRONIX in https://github.com/UNITRONIX/BetterDesk/pull/309
* sync: main 3.4.3 → dev (#302 enrollment hardening) by @UNITRONIX in https://github.com/UNITRONIX/BetterDesk/pull/330
* feat(console): label UX 3.5 shell switch as Beta by @UNITRONIX in https://github.com/UNITRONIX/BetterDesk/pull/333
* Release: BetterDesk 3.5.0 (stable) — classic default, UX 3.5 Beta opt-in by @UNITRONIX in https://github.com/UNITRONIX/BetterDesk/pull/334
* chore: release version 3.5.0 [version-bump] by @UNITRONIX in https://github.com/UNITRONIX/BetterDesk/pull/337


**Full Changelog**: https://github.com/UNITRONIX/BetterDesk/compare/v3.4.3...v3.5.0