Skip to content

This release adds 3 notable features for engineering teams evaluating rollout.

✓ No known CVEs patched
Read the diff → Tool health → What is this tool? →

✓ No known CVEs patched in this version

Topics

semantic-layer

Summary

AI summary

Added OSI importer that converts Open Semantic Interchange models into SLayer models with conversion reporting.

Changes in this release

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 free

About SLayer, a semantic layer maintained by your agent

All releases →

Related context

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]