Download Latest Version v0.4.0 source code.tar.gz (6.0 MB)
Email in envelope

Get an email when there's a new version of Stoolap

Home / v0.3.5
Name Modified Size InfoDownloads / Week
Parent folder
README.md 2026-03-11 2.0 kB
v0.3.5 source code.tar.gz 2026-03-11 5.5 MB
v0.3.5 source code.zip 2026-03-11 5.8 MB
Totals: 3 Items   11.3 MB 1

What's New in v0.3.5

FFI Panic Safety

  • panic = "unwind" in release profile so that catch_unwind boundaries in the C FFI layer work correctly. Previously panic = "abort" made catch_unwind a no-op, meaning any Rust panic would abort the host process (MCP server, Node.js, Python, PHP, Go).
  • Removed unused release-ffi profile. All drivers already build with --release --features ffi.
  • Added staticlib crate type for the Go driver's bundled static libraries.

MCP Server Improvements

  • stoolap://sql-reference resource added for discoverability. Delivers the same live schema and complete SQL reference as the sql-assistant prompt, but as an MCP resource that clients can attach without prompt support.

Go Driver Documentation

  • New comprehensive Go driver documentation covering both the Direct API and the database/sql driver, with examples for transactions, prepared statements, vector search, bulk fetch, JSON, NULL handling, and concurrency patterns.

Documentation

  • Updated all FFI build instructions from --profile release-ffi to --release --features ffi across C API docs, header file, benchmark example, building guide, and testing guide
  • Updated release profile description from panic = "abort" to panic = "unwind" in building docs
  • Reordered driver pages: Node.js, Python, PHP, Go, WASM, C API, MCP Server

Bug Fixes

  • Fix view column aliasing: strip table alias prefix from QualifiedIdentifier output column names in post-aggregation expressions (u.username -> username)
  • Fix window functions on views: materialize view rows and delegate to execute_select_with_window_functions
  • Fix panic in projection compilation: replace .expect() panics in ExprMappedResult::with_defaults and FilteredResult::with_defaults with proper Result propagation

Full Changelog: https://github.com/stoolap/stoolap/compare/v0.3.4...v0.3.5

Source: README.md, updated 2026-03-11