All notable changes to this project will be documented in this file.
This client follows Semantic Versioning and targets the
stable chunkdb 1.x protocol; see the engine's
compatibility policy.
chunkScan(limit, cursor?),chunkRange(cx0, cy0, cx1, cy1), andchunkRadius(cx, cy, radiusChunks)for world streaming (paginated populated-chunk enumeration plus bounded rectangular and radius reads)chunkVersion(cx, cy),chunkCompareAndSet(...), andchunkBatch(...)for optimistic concurrency on a single chunkwalFlush()explicit durability barriermetrics()Prometheus text-format runtime metricschunkbinCompressed(cx, cy)/chunkbinStateCompressed(cx, cy)using the server'szrlecodec, plus exportedzrleCompress/zrleDecompressChunkPoolnow mirrors every newChunkClientoperation (world reads, concurrency primitives, compressed reads,walFlush,metrics)
Requires a chunkdb server that implements these additive commands; all
existing methods keep working against older 1.x servers.
First stable release of @chunkdb/client, aligned with stable chunkdb 1.0.0.
mset(blocks)/mget(blocks)— batch multi-block write/read in a single round-trip (protocolMSET/MGETwith*Narray reply)- request pipelining:
pipelineDepthclient option allows multiple in-flight requests per connection (default1);mset/mgetalso exposed on the pool ArrayFrameprotocol frame type and*Narray parsing
- internal pending-request model reworked from a single in-flight slot to a FIFO queue to support pipelining
- reject command parts containing CR/LF before serialization (request-injection guard)
- first publishable
@chunkdb/clientpackage - TypeScript-first Node.js client using core
net/tls - URI parsing and formatting for
chunk://andchunks:// connect,connectUri, andChunkClientauth,ping,info,get,set,chunk,chunkbin- typed error classes
- dual ESM / CommonJS build output
- unit and integration tests