2.8 KiB
2.8 KiB
Changelog
All notable changes to the Go line (Reasonix 1.0+) are recorded here. The legacy
0.x TypeScript history lives on the v1
branch.
Unreleased
Changed
- Agent runtime defaults now leave both executor and dedicated planner tool-call
rounds unlimited (
max_steps = 0,planner_max_steps = 0). Step limits now come from the user/global config only; projectreasonix.tomldoes not override them.
1.0.0 — 2026-06-03
First stable release — a ground-up rewrite in Go. Not an upgrade of the 0.x
TypeScript line; a new codebase that becomes the default (main-v2).
Highlights
- Go kernel: a single static binary (CGO-free), cross-compiled for
darwin/linux/windows on amd64 + arm64. Distributed via npm (the package wraps
the native binary), Homebrew (
esengine/reasonixtap), and release archives; no Node runtime needed to run it. - Agent core: the loop, built-in tools (read/write/edit/multi_edit/glob/grep/ ls/bash/web_fetch/todo_write), permission gate, sandboxed bash, and the DeepSeek prefix-cache–oriented design.
- Subagents:
taskplus explore/research/review/security_review skill agents. - Skills & hooks: Claude-Code-style skills (
internal/skill) and hooks (internal/hook), symlink-aware and slash-integrated. - MCP client: connect external servers over stdio / Streamable HTTP; reads
[[plugins]]and a Claude-Code.mcp.json. - Code intelligence via CodeGraph: a tree-sitter symbol/call graph
(
codegraph_*tools) replaces embedding semantic search — no embedding service or API cost. Fetched into a local cache on first use (orreasonix codegraph install) and indexed in the background, so installs and startup stay fast. - Plan mode with evidence-backed step sign-off (
complete_step). - Memory:
REASONIX.mdhierarchy + auto-memory, folded into the cache-stable prefix. - ACP (
reasonix acp) and an HTTP/SSE server frontend; desktop app (Wails).
Fixed
- File encoding support restored — GBK/GB18030 (and other non-UTF-8) files can now be read, edited, and grepped correctly. The v2 rewrite had dropped v1's encoding detection; files in CJK Windows charsets were silently misread or rejected as binary. The read/edit/write round-trip now preserves the original file encoding. (#2637)
Notes
- Versions: the legacy TypeScript line stays in
0.x; the Go line starts at1.0.0. See docs/MIGRATING.md. - Release archives ship a bare binary; CodeGraph is fetched on first use. Windows
support for the fetched runtime is unverified — install
codegraphon PATH if the auto-fetch doesn't resolve there.