Skip to content

Releases: hev/layer

Layer v0.6.0

Choose a tag to compare

@hevbot hevbot released this 24 Sep 13:32

Highlights

  • One-bundle Community Edition. A single Compose file and a public gateway image. Export TURBOPUFFER_API_KEY, then run docker 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. Batch delete completes 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 count reports. 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 stopwords option and its stopwords / stopwords_dropped echo fields.
    • Blob cache warming (blobs, blob_budget_bytes).
    • Warehouses listed as Pro.

Clients

  • The Python, TypeScript and Go clients are published at 0.6.0.

Layer v0.5.2

Choose a tag to compare

@hevbot hevbot released this 20 Aug 12:05

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 as source_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

Layer v0.5.1

Choose a tag to compare

@hevbot hevbot released this 18 Aug 21:17

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

Layer v0.5.0

Choose a tag to compare

@hevbot hevbot released this 18 Aug 20:15

v0.5.0

Release branch: v0.5
Docs preview:

Added

Changed

Read more

Layer v0.4.0

Choose a tag to compare

@hevbot hevbot released this 16 Jul 02:09

v0.4.0

Release branch: v0.4
Docs preview:

Changed

Read more