Overview
Changelog
The published release history records released versions and their artifacts. Production documentation follows the released tag; development previews follow their version branch.
Surfaces marked in preview are deliberately absent from this page. They are documented and usable, but they sit outside the release line and carry no compatibility promise, so they are not part of a version’s contract.
Edge
edge is the opt-in development build. It tracks the v0.7 branch and is
republished as the branch moves; pin a released tag for anything you depend on.
Landing in 0.7, on the edge image today:
- 🐘 Postgres
VectorStorebackend (kind: pgvector) — the Community Edition default store, documented in the store matrix; a keylessdocker compose upis the whole stack - 🔢 Ordered scans on Postgres —
rank_byon an attribute orid, filter-only queries in id order, and byte-order string range filters - ✅ Conditional writes on Postgres —
upsert_conditionanddelete_condition, including$ref_new - 📚 Several
full_text_searchattributes per namespace on Postgres — onepg_searchBM25 index over all of them, ranked one attribute at a time; see the schema limits - 🧠 CPU embedding service —
layer-embedbeside the gateway, reached throughLAYER_EMBED_URL;prefer: localneeds no key, GPU, or download - 🏷️ Typed
featureon422 UnsupportedByStore— match on the identifier, not the message
Running edge
git clone --branch v0.7 https://github.com/hev/layer.git
cd layer
export GATEWAY_IMAGE=hevlayer/layer-gateway:edge
export TURBOPUFFER_API_KEY=""
docker compose up -d --wait
curl --fail http://localhost:8080/health
The quickstart covers the rest, including using your own Turbopuffer key instead of the bundled local database.
0.6
Community Edition
- 📦 One-bundle Community Edition — a single Compose file and a public image, run with a Turbopuffer key (a keyless Postgres start shipped as a preview)
- 🧑💻
layerCLI on Community Edition — keylessindex get,env add, and inspection
Gateway and pipelines
- 🚦 Higher fan-out for pinned namespaces — 4× the default concurrency
- 📄 REST source pagination —
searchAfterover enumerated snapshots - 🦾 arm64 REST worker
- 🗑️ Namespace deletion without S3
Fixes
- 🔒 Scoped keys confined to their namespaces
- 🧮 Document-cache scans agree with counts
- 🪣 Standalone gateway runs without an object store
0.5
Embedding
- 🧮 Gateway-side query embedding —
embed:attributes resolved on the wire - 🎛️ Serving preference — per-attribute choice of where embedding runs
- 🤝 Native Turbopuffer embeddings wired through the gateway
- 🪟 Lattice embedding provider — pinned artifact mounted by Helm
- 🖼️ Local CLIP provider — multimodal without a GPU worker
- 🧰 BYO models — the blended embedding policy removed
- 💸 Native embed cost attribution
Install and CLI
- 🧙
layer install aws— guided Terraform + Helm install wizard - ♻️ Profile-aware
layer installlifecycle — the install script deleted - 🗄️ Document cache Helm profiles
- 🚀 Quickstart from a clone — the bundled Compose flow
Licensing
- 🎟️ Team tier gates — custom InfraRules and multiple vector stores
- 🔏 Authenticated
/v2/licenseprobe - ⏳ Trial licenses skip post-expiry grace
Pipelines
- 📚 Enumerated REST full snapshots
- 🧬 Idempotent sweeps — content hashes keep Function-written attributes
Stores and gateway
- 🗃️ Kubernetes vector stores preferred in pro
- 🧊 Turbopuffer base64 vectors accepted
- 🎯 Namespace delete routed by vector store
- 🔓 Segment lock convoys resolved
- 📴 Standalone gateway runs with no object store
0.4
API hardening
- 🧩 Finalize CRDs
- 🚆 Wire-compatible pass-through reads and writes
- 🏷️ Naming things
Lifecycle and operability
- 🎚️ Autoscaling compute for pipelines and UDFs
- 🗄️ Document cache endpoint for multi-stage pipelines
- 📸 Index snapshot history
- 🧨 Coordinated delete
- ⛵ Helm and Terraform install scripts
- 🔐 Scoped API keys — minted
ApiKeyresources - 🔑 License key validation
- 🧾 Key audit logs — lifecycle events to S3
- 🏭 Warehouse CRD — declared Snowflake and Hugging Face sources
- 🏗️ Production cluster cutover — lean topology live in prod
Surfaces
- 🪟 Dashboard MVP — CRD management and observability
- 📚 Documentation site
- 🧰 Official Python, Go, and TypeScript clients
Search
- 🎯 Stable reads during heavy writes
- 🕰️ Temporal queries —
as_of/betweenselector on reads - 🚦 Ready signal — namespace reports when every row is indexed
- 📜 Precomputed facet listings in snapshots
- 🪙 Precomputed facet counts in snapshots
- 🪃 Scans — row selection by filter,
fts,hybrid_text, orann - 🆔 Search by id via document-cached vector
- 🪢 Hybrid text fusion
- 🧭 Query routing
- 📰 Search history saved to S3
- 🔥 Trending searches
- 🗂️ Enhanced namespace metadata
Proposals
Unreleased design proposals are tracked separately from published release notes. A proposal does not establish store or edition support; use the selected edition’s API reference and the store matrix.