This release adds 3 notable features for engineering teams evaluating rollout.
✓ No known CVEs patched in this version
Topics
Summary
AI summaryAdded OSI importer that converts Open Semantic Interchange models into SLayer models with conversion reporting.
Changes in this release
| Type | Severity | Summary | CVE |
|---|---|---|---|
| Feature | Medium |
Adds OSI model import via `slayer import-osi` command. Adds OSI model import via `slayer import-osi` command. Source: llm_adapter@2026-07-15 Confidence: high |
— |
| Feature | Low |
Enables opt-in per-stage query timing logs via environment variable. Enables opt-in per-stage query timing logs via environment variable. Source: llm_adapter@2026-07-15 Confidence: high |
— |
| Bugfix | Medium |
Postgres facade returns proper SQLSTATE codes and clearer error messages. Postgres facade returns proper SQLSTATE codes and clearer error messages. Source: llm_adapter@2026-07-15 Confidence: high |
— |
| Bugfix | Medium |
Correctly treats double-quoted identifiers in WHERE clauses as column references. Correctly treats double-quoted identifiers in WHERE clauses as column references. Source: llm_adapter@2026-07-15 Confidence: high |
— |
| Bugfix | Medium |
Prevents MCP server crash when building against stubbed or metadata-only storage. Prevents MCP server crash when building against stubbed or metadata-only storage. Source: llm_adapter@2026-07-15 Confidence: high |
— |
Full changelog
SLayer 0.9.8
This release adds an OSI importer and tidies up the Postgres facade.
Import OSI semantic models
You can now bring an existing Open Semantic Interchange (OSI) semantic model into SLayer with slayer import-osi <path> --datasource X.
Point it at a YAML/JSON file or a directory and it converts each OSI model into a SLayer model - saving them and printing a per-model conversion report, just like import-dbt. OSI maps straight onto SLayer's own concepts: raw-SQL metrics become colon-syntax measures, explicit relationships become joins, and column types and primary keys are read from the live database. Metrics that can't be represented cleanly are reported rather than silently mangled.
See the new OSI import guide for details.
Postgres facade fixes
Query errors now come back with proper SQLSTATE codes and clearer messages instead of being swallowed, and double-quoted identifiers in a WHERE clause (including schema-qualified ones) are correctly treated as column references. You can also enable opt-in per-stage query timing logs via an environment variable to diagnose slow queries.
Other fixes
Building an MCP server against a stubbed or metadata-only storage no longer crashes during construction - help-memory seeding is now skipped for non-backend storage and is best-effort otherwise.
Weekly OSS security release digest.
The CVE patches and breaking changes that affected production tools this week. One email, every Sunday.
No spam, unsubscribe anytime.
Share this release
Track SLayer, a semantic layer maintained by your agent
Get notified when new releases ship.
Sign up freeAbout SLayer, a semantic layer maintained by your agent
All releases →Related context
Related tools
Earlier breaking changes
- v0.7.1 Changes `search()` response to a single flat `results` list capped by `max_results`, removing separate `memories`, `example_queries`, and `entities` buckets.
- v0.7.1 Changes `search()` to return a single flat `results` list, removing per‑bucket caps.
- v0.6.3 Datasource names now reject dots, slashes, nulls, empty/whitespace; existing names containing '.' will fail validation on upgrade.
- v0.6.0 recall_memories surface entirely removed with no deprecation shim.
- v0.5.1 Two-mode reference semantics enforced: SQL mode accepts arbitrary SQL; DSL mode strictly resolves identifiers.
Beta — feedback welcome: [email protected]