Zixir v6.1.0 — Bug fixes
Patch release with stability and correctness fixes across VectorDB, observability, checkpoints, and tests.
Bug fixes
-
Memory storage not supported — Added complete
:memorybackend so in-memory VectorDB works without external services. -
JSON encoding failures — Replaced JSON encoding with binary format where appropriate to avoid serialization failures on complex data.
-
Observability crashes — Added defensive checks in observability code to prevent crashes under edge conditions.
-
Ecto.UUID dependency — Removed; uses native Elixir for UUID/ID generation (no Ecto dependency).
-
Test compilation errors — Fixed pattern matching in tests so the test suite compiles and runs cleanly.
-
Checkpoint ordering — Uses checkpoint ID for reliable sorting so workflow checkpoints are ordered correctly.
-
State loading — Properly extracts state from checkpoint structure when resuming workflows.
Requirements
- Elixir 1.14+ / OTP 25+
- Zig 0.15+ (build-time; run
mix zig.getaftermix deps.get) - Python 3.8+ (optional) for ML/specialist and VectorDB Python backends
Quick start
git clone https://github.com/Zixir-lang/Zixir.git
cd Zixir
git checkout v6.1.0
mix deps.get
mix zig.get
mix compile
mix testLicense
Apache-2.0 — see LICENSE.