Compare commits

...
1 Commits
Author SHA1 Message Date
reasonix fe1bbb9aa9 chore(release): 0.53.0 2026-05-26 21:55:56 -07:00
3 changed files with 79 additions and 3 deletions

No files matched your search

+76
View File
@@ -3,6 +3,82 @@
All notable changes to Reasonix. The format follows [Keep a Changelog](https://keepachangelog.com/en/1.1.0/);
this project uses [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [0.53.0] — 2026-05-27
**Force-summary respects the active model.** Context-guard and stuck-state
recovery were calling `client.chat({ model: "deepseek-v4-flash" })`
regardless of the user's configured model (#1979). Third-party
DeepSeek-compatible endpoints (mimo, self-hosted, Azure forks) that
don't expose flash returned 400 on every recovery — the session looked
like it lost context (the messages were still there) and the user had
no way back without `/clear`. Force-summary now uses `this.model` with
`thinking: "disabled"` to keep reasoning tokens off the bill even when
the active model is pro.
**Web search — Brave backend.** `web_search` now supports the Brave
Search API as an alternative backend (#1916), alongside the existing
Bing / Tavily / Ollama-cloud paths. Configurable per-instance.
**Desktop — workspace switcher.** Sidebar exposes a workspace
switcher (#1908) so multiple project roots can be juggled without
restarting the app. Bundled-app version surfacing for desktop is
unified through the same sync pipeline as the CLI.
**Desktop — fixes.**
- Per-tab hook firing for Pre/PostToolUse, UserPromptSubmit, Stop
(#1984) — hooks were leaking across tabs in multi-session windows
- Clear the pending assistant on error so the spinner stops (#1985,
fixes #1660)
- `/skill` and `/skills` slash commands wired through (#1978, fixes
#1969)
- Context token meter refreshes after each turn (#1964)
- Preserve session context across abort (#1938)
- `\[ \]` and `\( \)` math delimiters now render in markdown (#1923)
- Windows file opening normalizes path separators (#1914)
- Settings allow clearing base URL and editor fields (#1905)
**Dashboard / web.**
- Dashboard session refresh no longer skips updates (#1917)
- "New Chat" label stays on one line (#1924)
- Server-snapshot helpers fully typed (#1961)
**Config / auth.** `saveApiKey` now overrides a stale `DEEPSEEK_API_KEY`
env var so the UI save takes effect immediately (#1982) — previously
the env shadow won and the user had to relaunch.
**QQ adapter.** `/qq` defaults to markdown replies (#1941); the
previous plain-text default lost code blocks and lists.
**Networking / fetch.** `web_fetch` falls back to DNS-over-HTTPS when
the system resolver returns RFC1918 / link-local addresses (#1944) —
some captive portals and split-horizon DNS configs hand back fake
internal IPs and the fetch then connects to the wrong host. CLI
`doctor` accepts a custom `/models` endpoint instead of hard-coding
DeepSeek's (#1972).
**Truncation / encoding.**
- Slice boundaries align to UTF-16 codepoints so multi-code-unit
characters can't be split mid-surrogate (#1976, includes #1970)
- Truncated-result-saver falls back to `~/.reasonix` when `rootDir`
resolves to the filesystem root (#1974)
- Lone surrogates are sanitized in chat payloads before serialization
(#1939)
**TUI — CardStream measure loop.** Break the
measure→render→measure feedback loop that could pin CPU on resize
(#1958).
**Errors / ACP.** Structured `errorDetail` propagates through loop,
transcript, and ACP wire format (#1965 + follow-up) so external
clients see the same fault classification the CLI does.
**Internals.** Inline the ink runtime as a workspace package (#1947) —
last step of the `@esengine/ink` in-tree work started in 0.52.0.
**Misc.**
- Generated-script shell `cwd` guidance fixed (#1937)
- AtomGit star badge in README (#1954)
## [0.52.0] — 2026-05-26
**Ink renderer in-tree as `@esengine/ink`.** The vendored Ink fork now
+2 -2
View File
@@ -1,12 +1,12 @@
{
"name": "reasonix",
"version": "0.52.0",
"version": "0.53.0",
"lockfileVersion": 3,
"requires": true,
"packages": {
"": {
"name": "reasonix",
"version": "0.52.0",
"version": "0.53.0",
"hasInstallScript": true,
"license": "MIT",
"workspaces": [
+1 -1
View File
@@ -1,6 +1,6 @@
{
"name": "reasonix",
"version": "0.52.0",
"version": "0.53.0",
"description": "DeepSeek-native coding agent: cache-first loop, flash-first cost control, tool-call repair.",
"type": "module",
"bin": {