Repository navigation
Releases: ozgurulukir/zay
Releases · ozgurulukir/zay
Release list
v0.11.2
What's Changed
- 🧹 fix(config): replace catch unreachable with try in parseToast tests by @ozgurulukir in #204
- 🧹 fix(search): replace unreachable error handling in search tests with try by @ozgurulukir in #205
- 🧹 test: improve ripgrep command test case in result cache by @ozgurulukir in #201
- 🧪 test(config): add unit tests for PluginConfig in src/config/plugin_tests.zig by @ozgurulukir in #223
- ⚡ pre-allocate map capacity in result cache reconstruction by @ozgurulukir in #200
- 🧹 fix unreachable in turso string formatting by @ozgurulukir in #207
- ⚡ pre-allocate capacity for resolved hash map in agent message history iteration by @ozgurulukir in #215
- ⚡ perf: pre-allocate capacity for hash maps in mergeRegistryModels by @ozgurulukir in #218
- ⚡ perf(tools): pre-allocate lookup_index in ToolRegistry initialization by @ozgurulukir in #221
- ⚡ Pre-allocate 'stores' ArrayList capacity in plugin store by @ozgurulukir in #227
- 🧪 test: add comprehensive unit tests for fs_ops bridge by @ozgurulukir in #222
- 🧪 test(plugin_package): add unit tests for readManifest by @ozgurulukir in #202
- 🧪 add unit tests for readReceipt in plugin_package by @ozgurulukir in #203
- 🧪 add unit tests for readFile in plugin_package.zig by @ozgurulukir in #206
- 🧪 test(plugin_package): add unit tests for atomicWrite by @ozgurulukir in #209
- 🧪 [test] Add unit tests for src/plugin_package.zig by @ozgurulukir in #219
- 🧪 add unit tests for plugin_package lock and helpers by @ozgurulukir in #220
- 🧪 test: add unit tests for safeDirectoryName in plugin_package by @ozgurulukir in #224
- 🧪 [testing improvement] Add unit tests for src/lua/execution.zig by @ozgurulukir in #208
- 🧪 test(lua): add unit tests for noteError in execution.zig by @ozgurulukir in #210
- 🧪 Add unit tests for Lua execution budget function by @ozgurulukir in #213
- 🧪 test(lua): add unit tests for ioTimeout by @ozgurulukir in #225
- 🧪 test(lua): add unit tests for execution check by @ozgurulukir in #226
- 🧪 test(lua): add unit tests for execution.stopped and StopReason by @ozgurulukir in #230
- 🧪 [test] add unit tests for src/db/http_transport.zig by @ozgurulukir in #212
- 🧪 test(db): add unit tests for http_transport fetch by @ozgurulukir in #229
- 🧪 [testing improvement] Add unit tests for mcp mock_server by @ozgurulukir in #228
- 🧪 [testing improvement] Add unit tests for src/mcp/mock_server.zig by @ozgurulukir in #216
Full Changelog: v0.11.1...v0.11.2
v0.11.1
Highlights
- MCP: Preserve mixed JSON Schema unions and accept nullable enum unions.
- Skills: Separate the durable skill inventory from the conversation transcript.
- TUI: Support quoted file-picker paths.
Full changelog
v0.11.0
Full Changelog: v0.10.12...v0.11.0
v0.10.12
Full Changelog: v0.10.11...v0.10.12
v0.10.11
What's Changed
- 🧪 Add unit tests for authPath in auth/store.zig by @ozgurulukir in #191
- ⚡ optimize turso.schema to batch pragma_table_info queries by @ozgurulukir in #192
- ⚡ Eliminate N+1 query in d1 schema reflection by @ozgurulukir in #193
Full Changelog: v0.10.10...v0.10.11
What's Changed
- 🧪 Add unit tests for authPath in auth/store.zig by @ozgurulukir in #191
- ⚡ optimize turso.schema to batch pragma_table_info queries by @ozgurulukir in #192
- ⚡ Eliminate N+1 query in d1 schema reflection by @ozgurulukir in #193
Full Changelog: v0.10.10...v0.10.11
v0.10.10
Full Changelog: v0.10.9...v0.10.10
v0.10.9
Highlights
- Classify assistant answer text and reasoning at the protocol adapter boundary. Unknown provider extensions are ignored instead of guessed from prose or model names.
- Add provider and model
responsePolicyoverrides for chat-completions fields, preserved through configuration loading, overlays, saving, client attachment, and model switching. - Preserve mixed answer, reasoning, and tool output in chat streams and transcripts. Repeated structured reasoning parts are retained while equal same-chunk field aliases are deduplicated.
- Route Responses output by item identity and content index, preserve canonical completed-message ordering, and reconcile valid final snapshots without duplicating streamed bytes. Commentary and final-answer phases survive replay; encrypted reasoning is never displayed as plain text.
Tests and documentation
- Include queue and scripted-client modules in the test root.
- Fix the resume-sort fixture's Windows-only path-equality assumption while retaining its grouping and ordering assertions.
- Refresh repository guidance, build notes, configuration documentation, and code-intelligence instructions.
Validation: the full optimized Zig test suite and Lua plugin suite pass. The default Debug test build still encounters the previously documented Zig compiler SIGSEGV.
Full changelog: v0.10.8...v0.10.9
v0.10.8
Fixes
- Include the current tool catalog in context estimates before provider usage is available, and account for catalog changes without counting tools twice.
- Persist provider token usage as session metadata without adding it to model history.
- Preserve failed session writes and propagate errors through later writes and history navigation, preventing incomplete stored history from replacing the live conversation.
- Keep the timeline focused on the latest conversation message when token usage metadata is the session leaf, while preserving snapshot navigation.
- Correct project-rule read cleanup on failure and skip directories supplied as rule files.
Validation
- The timeline regression test passed in ReleaseFast mode; formatting and diff checks passed.
- Local Debug tests were blocked by a Zig compiler segmentation fault also reproduced on the preceding commit.
Platform binaries and SHA-256 checksums are attached by the release workflow.
Full Changelog: v0.10.7...v0.10.8
v0.10.7
What's Changed
- Integrate 18 reviewed PRs with fixes and verified coverage by @ozgurulukir in #189
Full Changelog: v0.10.6...v0.10.7
v0.10.6
Highlights
- The plugin store catalog now points to the repository's
plugins/packagesdirectory and includes the shipped plugin packages. - Plugin store operations report success or failure clearly and explain when restarting Zay is required.
- The
/pluginsInstalled tab can enable or disable plugins per project and remove confirmed, disabled global Store installs. - Store removal preserves project-local plugin files.
Downloads
Platform binaries include SHA-256 checksum files. The Linux release also includes a debug-symbol sidecar.