OpenSquilla 0.5.0
OpenSquilla 0.5.0
Overview
OpenSquilla 0.5.0 is the first stable release of the 0.5 line. It collects
everything shipped across Previews 1 through 4 plus the fixes landed since,
covering the full range since 0.4.1: Model Ensemble and multi-provider
routing, safer upgrades with strong profile-data protection, signed macOS
desktop updates, usage and cost reporting, and a mainland-China download
mirror.
Existing gateway configuration, chats, Agents, and memory stay in place.
Users upgrading from 0.4.1 or from any 0.5.0 preview should quit the running
desktop app or gateway, install the 0.5.0 package, and restart OpenSquilla.
Normal version upgrades do not require a data transfer.
✨ What's New
Model Ensemble and multi-provider routing
Model Ensemble runs one turn across several models and reconciles the
answers. 0.5.0 ships preset and custom lineups with clear static and dynamic
guidance, dynamic ensemble routing, quorum latency and timeout tuning, and
image-input validation before ensemble execution. Provider management is
rebuilt around it: multi-provider routing with verified provider state that
persists across restarts, cleaner model settings and credential controls, and
session auto-naming that follows the active provider. Router presets for
verified coding providers make the initial setup practical, and SquillaRouter
lays the groundwork for refining its routing decisions from local outcomes —
classification stays fully on-device, and the prompt never leaves the machine
to make a routing decision.
Safer upgrades, migration, and profile-data protection
The 0.5 line reworked how OpenSquilla protects the active workspace,
identity, memory, configuration, and chat history. Desktop verifies the
effective profile before creating an empty workspace or opening a chat
database: existing USER.md, SOUL.md, IDENTITY.md, MEMORY.md, and the
chat databases under state/ are not silently overwritten, deleted, or merged.
Complete profile transfers use a stable source snapshot and an
all-or-nothing target replacement, and two profiles are
never silently merged or kept in automatic sync.
One-click migration from legacy homes gained guarded previews and explicit
apply controls; optional profile migration now lives only in Settings →
Advanced → Data maintenance, with startup, onboarding, and Doctor staying
silent. Profile transfers keep machine-local run worktrees out of the copy
and handle workspace links without following them. Windows installers from
Preview 4 onward preserve profile data during a normal uninstall, and an
optional transfer flow imports an old Windows Portable installation.
Desktop app: signed macOS builds and in-app updates
macOS desktop builds are Developer-ID signed, notarized, and update
in-place: preview installs are offered the next release automatically,
including this stable. Desktop gateway boot recovery, fail-closed restart
handling, credential cleanup, and clearer packaged startup diagnostics round
out the desktop hardening. Windows desktop installers remain unsigned and
update via manual download; see the code signing policy linked below.
Control console and Web UI
The Vue control console is now the only console. Navigation is reorganized,
support and diagnostics actions are unified behind one entry, tool detail
expansion is configurable, forked chat sessions hand off completely, and the
console speaks English, Simplified Chinese, Japanese, French, German, and
Spanish. Uploads, streaming recovery, and runtime contracts were hardened
across the previews. AI-generated chat content is labeled as such.
Usage and cost reporting
Daily usage reporting summarizes what ran and what it cost. Costs are backed
by a durable ledger with exact usage-based billing arithmetic, so the
numbers stay right across restarts and long sessions.
Terminal preview (OpenTUI)
Source checkouts can opt into a full-screen terminal chat with shared
gateway sessions, turn, tool, and reasoning presentation, and Router and
Ensemble controls. This remains a source-install preview: release installs
keep the Python-native chat, and no extra release assets are involved.
Channels and runtime reliability
Channel platform workflows are unified with hardened heartbeat delivery;
WeCom websocket connections are more stable; malformed WebSocket frames are
rejected instead of dropping the connection. The runtime side collects a
long tail of fixes across transport, process handling, SQLite, checkpoints,
atomic file writes, retry limits, and sandbox alignment for managed
execution — including a 36-defect reliability sweep shortly before this
release.
Container images and mainland-China downloads
Multi-architecture gateway images (linux/amd64, linux/arm64) are
published to GHCR for every release, with a moving latest tag that follows
the most recently verified release. Release assets are mirrored to Alibaba
Cloud OSS with stable download aliases, giving mainland-China users fast
installer downloads and update-channel metadata.
Since Preview 4
For users already on 0.5.0 Preview 4, the notable changes since that preview:
- Multi-provider routing and provider management, with provider verification
that persists across restarts. - Daily usage reporting and exact usage-based billing on a durable ledger.
- Control console navigation reorganization, unified support and diagnostics
actions, and configurable tool detail expansion. - Optional profile migration moved to Settings → Advanced → Data
maintenance; startup and onboarding stay silent. - Desktop gateway restarts fail closed on timeout instead of hanging.
- Ensemble quorum latency tuning and image-input rejection before ensemble
execution. - A 36-defect reliability and compatibility sweep across runtime, channels,
and clients. - Source installs now build the Vue console from locked frontend
dependencies and require Node.js 22.12+ with npm; release wheels, desktop
installers, and container images still include the prebuilt console and
need no Node.js.
Downloads
Recommended desktop downloads:
- macOS desktop installer:
OpenSquilla-0.5.0-mac-arm64.dmg - macOS desktop zip:
OpenSquilla-0.5.0-mac-arm64.zip - Windows desktop installer:
OpenSquilla-0.5.0-win-x64.exe
Users in Mainland China can use the stable direct installer links on the
Alibaba Cloud OSS mirror:
- macOS Apple Silicon: https://opensquilla-releases.oss-cn-beijing.aliyuncs.com/releases/latest/OpenSquilla-mac-arm64.dmg
- Windows x64: https://opensquilla-releases.oss-cn-beijing.aliyuncs.com/releases/latest/OpenSquilla-win-x64.exe
Each alias is replaced only after a release passes mirror checksum
verification; the versioned OSS and GitHub Release files remain available for
pinned downloads.
The Windows desktop installer is currently unsigned. See the
code signing policy
before installation.
Terminal and automation downloads:
- Python wheel:
opensquilla-0.5.0-py3-none-any.whl - Checksums:
SHA256SUMS
Updater metadata:
latest-mac.ymllatest.yml*.blockmap
No Windows Portable assets are published for 0.5.0. Existing 0.4.x Portable
downloads remain on their original release pages only as legacy sources. Do
not expect a 0.5.0 Portable zip or a Portable /releases/latest/download/
alias.
Privacy and third-party attribution are documented in
PRIVACY.md
and
THIRD_PARTY_NOTICES.md.
Container users can pull the multi-architecture gateway image:
docker pull ghcr.io/opensquilla/opensquilla:v0.5.0The versioned image supports linux/amd64 and linux/arm64. The moving GHCR
latest tag follows the most recently verified release tag.
Upgrading from 0.4.1 or a 0.5.0 preview
Quit the running Desktop app and gateway before upgrading. Back up the active
profile first if you may need to recover or roll back.
Important
On Windows, install 0.5.0 directly over the existing installation. Do not
uninstall a pre-Preview-4 build first: older uninstallers may delete
%APPDATA%\OpenSquilla. Back up that directory before upgrading. Preview 4
and later installers preserve profile data during a normal uninstall.
On macOS, drag the new app into Applications, eject the DMG, and open the
Applications copy. Existing profile data remains in place. Preview installs
with in-app updates are offered 0.5.0 automatically.
After startup, no action is needed when the existing chats and Agents look
correct. The optional data transfer is for a legacy Windows Portable
installation or another explicitly selected profile, not for the profile that
Desktop has just upgraded.
CLI users can reinstall the published wheel over the current tool
environment:
uv tool install --python 3.12 --force --reinstall-package opensquilla \
"opensquilla[recommended] @ https://github.com/opensquilla/opensquilla/releases/download/v0.5.0/opensquilla-0.5.0-py3-none-any.whl"Binary downgrade from 0.5.0 to a preview or to 0.4.x is not supported. If a
rollback is necessary, restore a complete backup rather than running an older
binary against a profile already used by 0.5.0.
Non-user-initiated network observability can be disabled before startup with
OPENSQUILLA_PRIVACY_DISABLE_NETWORK_OBSERVABILITY=true or:
[privacy]
disable_network_observability = trueThe compatibility variables OPENSQUILLA_TELEMETRY_DISABLED=true and
OPENSQUILLA_UPDATE_CHECK_DISABLED=true remain honored.
Acknowledgements
Thanks to the human contributors whose work is newly present in the 0.5.0
release range (since 0.4.1, spanning Previews 1–4 and the fixes since):
- @ab2ence for drag-and-drop attachments,
dynamic Model Ensemble routing and timeout tuning, desktop gateway boot
recovery, and Ensemble lineup guidance. - @HuaXiawithMoon for WeCom AI Bot
websocket mode and connection stability, and non-interactivecode-task
build scaffolding. - @JarvisPei for desktop language resolution
and the opt-in background-music player. - @jiaoqingrui, a first-time OpenSquilla
release contributor, for unified channel platform workflows, hardened
heartbeat delivery, and daily usage reporting. - @labulalala for more reliable Windows
source-installer PATH setup and clearer shell guidance. - @Liu-RK for sandbox authorization and managed
execution alignment, token deep links, zero-output chat recovery, workspace
session and Full Host propagation alignment, and CodeTask host access. - @LiuXinchen1997, a first-time
OpenSquilla release contributor, for Model Ensemble quorum latency and
timeout optimization. - @lyteen for the router self-learning
foundation. - @nankingjing for transport, process,
SQLite, checkpoint, and atomic-file-write reliability fixes. - @nice-code-la for the Alibaba Cloud OSS
release mirror with stable download aliases, the stable download page, and
verified coding-provider router presets. - @openvictory, a first-time OpenSquilla
release contributor, for README News coverage of the Agentic Routing
report's arXiv release. - @tqangxl for gateway lifecycle conflict
diagnostics and SQLAlchemy core dependency work. - @TUOXI293 for image preview navigation and
chat, code-copy, skill-details, tool-trace, title-bar, and native-theme
improvements.
See
CONTRIBUTORS.md
for the full attribution ledger and PR/commit evidence.