Releases: hev/layer
Release list
Layer v0.6.0
Highlights
- One-bundle Community Edition. A single Compose file and a public gateway image. Export
TURBOPUFFER_API_KEY, then rundocker compose up. The quickstart walks through it from a fresh clone. (layer-pro#567, layer-pro#569) - Higher fan-out for pinned namespaces. When a namespace is pinned and reports ready replicas, federated query legs rise from 16 to 64 and scan scatter/gather from 8 to 32. Missing, stale or malformed readiness falls back to the ordinary limits. Set the new ceiling with
LAYER_PINNED_FEDERATED_QUERY_NAMESPACE_THREADS. (layer-pro#565) - REST source pagination. REST warehouses page enumerated snapshots with
searchAfter. (layer-pro#538) - Namespace deletion without S3. The standalone gateway deletes namespaces without an object store. When one is configured, it runs a durable background purge. (layer-pro#553)
- CLI on Community Edition. Several commands now work against a keyless standalone gateway:
layer index get,layer env add, and inspection. Batchdeletecompletes the whole batch and reports an outcome for each name. (layer-pro#620, layer-pro#551) - arm64 REST worker. The stock REST worker ships for both amd64 and arm64. (layer-pro#539)
Fixed
- Scoped API keys are confined to their granted namespaces. A key scoped to some namespaces could read others. Upgrade if you issue scoped keys. (layer-pro#543)
- Document cache scans agree with counts. Cache writes now store the user key, so a scan returns every record that
countreports. Before this, a scan could come back empty while the count did not. Bulk cache operations also get their own time budget and no longer trip the point-read circuit breaker. (layer-pro#622) - The standalone gateway runs without an object store. (layer-pro#520)
- REST warehouses send the operator-configured auth token. (layer-pro#556)
- Namespace purge clears in-memory state synchronously, before local purge I/O. (layer-pro#552)
Docs
- Docs by edition: a Community/Pro toggle, and a README that is only the Compose quickstart.
- Corrections, so that examples match the shipped clients:
- Agent SDK calls (
query_agent/QueryAgent/queryAgent). - Go scan request literals, plus
Scan/WaitForScan. - The
stopwordsoption and itsstopwords/stopwords_droppedecho fields. - Blob cache warming (
blobs,blob_budget_bytes). - Warehouses listed as Pro.
- Agent SDK calls (
Clients
- The Python, TypeScript and Go clients are published at 0.6.0.
Layer v0.5.2
v0.5.2
Release branch: v0.5
Docs preview: https://v0.5.x.hevlayer.com
Fixed
-
REST-source pipeline sweeps no longer overwrite attributes written by Functions. Pipelines running full-snapshot sweeps (
snapshot.mode: full) previously rewrote every present row with a full-row upsert on each run, erasing any attributes a downstream Function had written to those rows since the last sweep — derived facets, enrichment status, and similar earned fields were lost daily and had to be recomputed from scratch. Sweeps are now idempotent: the pipeline's partition manifest records a content hash per present row (computed over the mapped row, excluding run-volatile fields such assource_partition_refreshed_at), and a sweep only upserts rows that are new or whose source content changed. Unchanged rows receive a minimal patch of the run-volatile fields, so Function-written attributes survive. Rows that disappear and later reappear are re-upserted in full. (layer-pro#522, layer-pro#524)Upgrade note: partition manifests written before this release carry no content hashes, so the first sweep after upgrading re-upserts every row once (re-triggering any downstream enrichment one final time); subsequent sweeps are quiet.
Changed
- chore(release): 0.5.2 — break-glass train entry for #522 (layer-pro#524) — mirror commit
Layer v0.5.1
v0.5.1
v0.5.1 is a patch release fixing a bug that shipped in v0.5.0: the standalone
gateway returned 502 on its first write. The gateway read embedding
profiles from the object store on every write, and a deployment with no
object store configured hit an AWS credential timeout that surfaced as an
upstream error. The gateway now treats an unreadable profile object as "no
profiles" and completes the write (layer-pro#515).
If you run the standalone gateway (hevlayer/layer-gateway), skip 0.5.0
and deploy 0.5.1. Kubernetes deployments with an object store configured
were unaffected. Clients and pro images are republished at 0.5.1 unchanged —
one version means the same thing everywhere. See the
v0.5.0 notes for the
features in the 0.5 line.
Release branch: v0.5
Docs preview: https://v0.5.x.hevlayer.com
Changed
- [impl] ci: fix release-train pnpm setup on self-hosted runners (layer-pro#514) — mirror commit
- [impl] fix(gateway): standalone writes must not require an object store (layer-pro#515) — mirror commit
- chore(release): 0.5.1 (layer-pro#516) — mirror commit
Layer v0.5.0
v0.5.0
Release branch: v0.5
Docs preview:
- Embed — https://v0.5.x.hevlayer.com/docs/api/embed/
- Pipelines — https://v0.5.x.hevlayer.com/docs/api/pipelines/
- Query & Fetch — https://v0.5.x.hevlayer.com/docs/api/query/
- Layer CLI — https://v0.5.x.hevlayer.com/docs/cli/
- Demos — https://v0.5.x.hevlayer.com/docs/demos/
- Install — https://v0.5.x.hevlayer.com/docs/install/
- Agent CRD — https://v0.5.x.hevlayer.com/docs/kubernetes/agent-crd/
- Function CRD — https://v0.5.x.hevlayer.com/docs/kubernetes/function-crd/
- Index CRD — https://v0.5.x.hevlayer.com/docs/kubernetes/index-crd/
- Operator Overview — https://v0.5.x.hevlayer.com/docs/kubernetes/operator/
- Pipeline CRD — https://v0.5.x.hevlayer.com/docs/kubernetes/pipeline-crd/
- InfraRules CRD — https://v0.5.x.hevlayer.com/docs/kubernetes/scaling-crd/
- VectorStore CRD — https://v0.5.x.hevlayer.com/docs/kubernetes/vectorstore-crd/
- Warehouse CRD — https://v0.5.x.hevlayer.com/docs/kubernetes/warehouse-crd/
- Licensing — https://v0.5.x.hevlayer.com/docs/licensing/
- Quickstart — https://v0.5.x.hevlayer.com/docs/quickstart/
Added
- feat(cli): layer install aws — guided Terraform+Helm install wizard (layer-pro#356) — mirror commit
Changed
- [impl] release train: immutable-snapshot guards — moved main no longer wedges a published release (layer-pro#361) — mirror commit
- [impl] release train: toolchain parity for release jobs (layer-pro#362) — mirror commit
- [impl] release smokes: bridge-IP target for sibling-docker CI (layer-pro#363) — mirror commit
- [impl] release train: smoke harness rides main, artifact stays the snapshot (layer-pro#364) — mirror commit
- [impl] license gate: authenticate the /v2/license probe (layer-pro#365) — mirror commit
- [impl] release train: fix write scopes for layer-pro-local steps (layer-pro#366) — mirror commit
- chore(release): advance to 0.5.0-dev (layer-pro#368) — mirror commit
- [impl] release train: auto-advance via PR + auto-merge (layer-pro#371) — mirror commit
- [impl] fix(gateway): treat missing namespace marker as absent (layer-pro#372) — mirror commit
- [impl] mirror: bypass stale DNS when proving docs previews (layer-pro#373) — mirror commit
- chore(deps): bump the npm-minor group in /tools/sdk-harness with 2 updates (layer-pro#374) — mirror commit
- chore(deps): bump the github-actions group with 3 updates (layer-pro#375) — mirror commit
- [impl] wire native Turbopuffer embeddings through the gateway (layer-pro#388) — mirror commit
- RFC 0106: streaming agent responses — SSE over the agent query loop (layer-pro#390) — mirror commit
- [impl] fix header signup and trial install funnel (#360, #358) (layer-pro#391) — mirror commit
- chore(deps): bump the cargo-minor group with 28 updates (layer-pro#376) — mirror commit
- chore(deps): bump ed25519-dalek from 2.2.0 to 3.0.0 (layer-pro#378) — mirror commit
- chore(deps): bump jsonwebtoken from 9.3.1 to 10.4.0 (layer-pro#377) — mirror commit
- [impl] Wire Turbopuffer autoscaler embeddings (layer-pro#392) — mirror commit
- [impl] Add Layer embed-wire extensions (layer-pro#394) — mirror commit
- [impl] ci: fix pnpm setup crash breaking site deploys (self-hosted runners) (layer-pro#395) — mirror commit
- [impl] ci: sync LOOPS_WEBHOOK_SECRET to license-mint worker on deploy (layer-pro#397) — mirror commit
- [impl] license-mint: fix Loops 400 — send exactly the template's dataVariables (layer-pro#398) — mirror commit
- [impl] ci: sync LOOPS_NURTURE_MAILING_LIST_ID to license-mint worker (layer-pro#399) — mirror commit
- [impl] Skip post-expiry grace for trial licenses (layer-pro#406) — mirror commit
- [impl] Add arm64 to internal deploy image builds (layer-pro#408) — mirror commit
- [impl] chart: add document cache storage profiles (layer-pro#409) — mirror commit
- [impl] ci(mirror): widen docs-preview convergence window to 60 minutes (layer-pro#410) — mirror commit
- [impl] ci(mirror): widen docs-preview convergence window to 90 minutes (layer-pro#414) — mirror commit
- [impl] cli: layer install — demo/indexing profiles (RFC 0107 item 3) (layer-pro#415) — mirror commit
- [impl] ci(mirror): system-DNS fallback when dig yields no answer in the preview proof (layer-pro#417) — mirror commit
- [impl] install: delete install-layer.sh — layer install replaces it (RFC 0107 item 4) (layer-pro#418) — mirror commit
- chore(deps): bump @redocly/cli from 2.39.0 to 2.40.0 in /tools/sdk-harness in the npm-minor group (layer-pro#400) — mirror commit
- chore(deps): bump the cargo-minor group with 5 updates (layer-pro#401) — mirror commit
- chore(deps): bump base64 from 0.22.1 to 0.23.0 (layer-pro#404) — mirror commit
- chore(deps): bump jsonwebtoken from 10.4.0 to 11.0.0 (layer-pro#403) — mirror commit
- chore(deps): bump kube from 0.95.0 to 4.2.0 (layer-pro#402) — mirror commit
- [impl] ci(mirror): restore the 10-minute preview proof window (layer-pro#419) — mirror commit
- site: pricing page + slimmed docs+pricing nav on the v0.5.x preview ([layer-p...
Layer v0.4.0
v0.4.0
Release branch: v0.4
Docs preview:
- Agents — https://v0.4.x.hevlayer.com/docs/agents/
- Agentic search — https://v0.4.x.hevlayer.com/docs/api/agents/
- Blobs — https://v0.4.x.hevlayer.com/docs/api/blobs/
- Embed — https://v0.4.x.hevlayer.com/docs/api/embed/
- Federated query — https://v0.4.x.hevlayer.com/docs/api/federated-query/
- Introduction — https://v0.4.x.hevlayer.com/docs/api/introduction/
- API keys — https://v0.4.x.hevlayer.com/docs/api/keys/
- License — https://v0.4.x.hevlayer.com/docs/api/license/
- Namespace metadata — https://v0.4.x.hevlayer.com/docs/api/namespace-metadata/
- Pipelines — https://v0.4.x.hevlayer.com/docs/api/pipelines/
- Query & Fetch — https://v0.4.x.hevlayer.com/docs/api/query/
- Response Headers — https://v0.4.x.hevlayer.com/docs/api/response-headers/
- Scan — https://v0.4.x.hevlayer.com/docs/api/scans/
- Query History — https://v0.4.x.hevlayer.com/docs/api/search-history/
- Snapshot History — https://v0.4.x.hevlayer.com/docs/api/snapshots/
- Warm cache — https://v0.4.x.hevlayer.com/docs/api/warm-cache/
- Write & Stage — https://v0.4.x.hevlayer.com/docs/api/write/
- Layer CLI — https://v0.4.x.hevlayer.com/docs/cli/
- Concepts — https://v0.4.x.hevlayer.com/docs/concepts/
- Dashboard — https://v0.4.x.hevlayer.com/docs/dashboard/
- Demos — https://v0.4.x.hevlayer.com/docs/demos/
- Document model — https://v0.4.x.hevlayer.com/docs/document-model/
- Failure Modes — https://v0.4.x.hevlayer.com/docs/failure-modes/
- FAQ — https://v0.4.x.hevlayer.com/docs/faq/
- No Guarantees — https://v0.4.x.hevlayer.com/docs/guarantees/
- Introduction — https://v0.4.x.hevlayer.com/docs/
- Install — https://v0.4.x.hevlayer.com/docs/install/
- Agent CRD — https://v0.4.x.hevlayer.com/docs/kubernetes/agent-crd/
- ApiKey CRD — https://v0.4.x.hevlayer.com/docs/kubernetes/apikey-crd/
- Function CRD — https://v0.4.x.hevlayer.com/docs/kubernetes/function-crd/
- Index CRD — https://v0.4.x.hevlayer.com/docs/kubernetes/index-crd/
- Operator Overview — https://v0.4.x.hevlayer.com/docs/kubernetes/operator/
- Pipeline CRD — https://v0.4.x.hevlayer.com/docs/kubernetes/pipeline-crd/
- Store capability matrix — https://v0.4.x.hevlayer.com/docs/kubernetes/store-support/
- VectorStore CRD — https://v0.4.x.hevlayer.com/docs/kubernetes/vectorstore-crd/
- Warehouse CRD — https://v0.4.x.hevlayer.com/docs/kubernetes/warehouse-crd/
- Licensing — https://v0.4.x.hevlayer.com/docs/licensing/
- Limits — https://v0.4.x.hevlayer.com/docs/limits/
- Quickstart — https://v0.4.x.hevlayer.com/docs/quickstart/
- Changelog — https://v0.4.x.hevlayer.com/docs/roadmap/
- Tradeoffs — https://v0.4.x.hevlayer.com/docs/tradeoffs/
Changed
- chore: demo-preview finding intake (issue template + config) (layer-pro#111) — mirror commit
- chore(dependabot): group patch+minor bumps to cut the PR flood (layer-pro#113) — mirror commit
- Open-core gateway split — BSL standalone gateway + pro composition root (RFC 0087) (layer-pro#155) — mirror commit
- ci(site): deploy Cloudflare Pages previews for PRs (layer-pro#159) — mirror commit
- Fix public gateway mirror warnings (layer-pro#165) — mirror commit
- Fix gateway draining on redeploy (layer-pro#161) — mirror commit
- Fix cache outage circuit breaker (layer-pro#162) — mirror commit
- Fix agent entitlement invocation grants (layer-pro#166) — mirror commit
- Fix UDF discovery stale marker pruning (layer-pro#168) — mirror commit
- gate:impl fix hybrid_text scans on search stores (layer-pro#172) — mirror commit
- Fix ApiKey Secret name derivation (layer-pro#174) — mirror commit
- [impl] preview comments deep-link changed docs pages (layer-pro#188) — mirror commit
- [impl] feature-flag-aware ask digest build (layer-pro#185) — mirror commit
- [impl] docs-only fast-pass for the six required checks (layer-pro#184) — mirror commit
- [impl] config-derived VectorStore resolver for standalone dev (layer-pro#183) — mirror commit
- [impl] IndicesResolved verifies known namespaces (layer-pro#181) — mirror commit
- [impl] federated filter_schema_mismatch partial failure (spec: #163) (layer-pro#179) — mirror commit
- [impl] License Phase 1: pro verifier and degrade (layer-pro#178) — mirror commit
- chore(deps): bump the github-actions group across 1 directory with 7 updates (layer-pro#156) — mirror commit
- chore(deps): bump the npm-minor group across 1 directory with 2 updates (layer-pro#126) — mirror commit
- chore(deps): bump tower-http from 0.6.10 to 0.7.0 (layer-pro#115) — mirror commit
- chore(deps): bump prometheus from 0.13.4 to 0.14.0 (layer-pro#33) — mirror commit
- [impl] gateway: load Agent CRs across namespaces (layer-pro#202) — mirror commit
- [impl] License Phase 2: operator + dashboard degradation (layer-pro#196) — mirror commit
- [impl] License Phase 3: mint Worker + funnel (layer-pro#197) — mirror commit
- [impl] fix pro gateway standalone build (Dockerfile target + prometheus labels) + CI guard (layer-pro#208) — mirror commit
- [impl] chart: drop inert engine key injection (RFC 0002 cleanup, #211) (layer-pro#213) — mirror commit
- gate:impl dead-letter pipeline documents with missing chunks (layer-pro#175) — mirror commit
- [impl] snapshot policy via API + CLI (layer-pro#180) — mirror commit
- [impl] UDF update/upsert convergence (layer-pro#182) — mirror commit
- Fix metadata-discovered namespace watermarks (layer-pro#167) — mirror commit
- Fix entitlement store resolution for agent namespaces (layer-pro#169) — mirror commit
- [impl] CI: retry+cache the upstream openapi fetch (#200) (layer-pro#224) — mirror commit
- [impl] planner: tolerate fenced JSON from OpenRouter Anthropic replies (#147) (layer-pro#225) — [mirror commit](https://...