Releases: kakao/varlog
Releases · kakao/varlog
v0.30.0
v0.29.0
v0.28.2
v0.28.1
v0.28.0
0.28.0 (2025-06-20)
Features
- stats: add OpenTelemetry histogram wrappers with caching (b5388f4)
- storage,telemetry: add OpenTelemetry batch commit duration metrics for store (d375e8a)
- storage: add enable_telemetry option to control metrics recording (cd46cf4)
- storage: add MetricRecorder interface and batch commit stats recording (3844349)
- storage: add wal_bytes_per_sync and sst_bytes_per_sync to store settings (29de0ce)
- storage: always separate data and commit stores (7fb6380)
- storagenode: enable batching of writes in primary/backup writer (13204a9)
- storagenode: migrate metrics to OpenTelemetry histogram wrappers (979eda6)
- varlogsn: add unified store config flags to supersede legacy per-option flags (03ac580)
Bug Fixes
- metarepos: restore AddPeerRequest backward compatibility with legacy fields (29bde78)
- storagenode: use correct flags for commit store WAL and sync options (10c9441)
Performance Improvements
v0.27.0
0.27.0 (2025-06-15)
Features
- rpc: add gRPC keepalive parameters for client and server (0bc4a69)
- storage: use latest Pebble SST format (FormatVirtualSSTables) (e8386fb)
Bug Fixes
- metarepos,reportcommitter: close report stream on send error (4614618)
- storagenode: prevent negative WaitGroup counter panic in append logic (095c626)
Performance Improvements
- logstream: avoid heap escape of commitResult in Executor.Commit (e8ff7f6)
- metarepos: remove unnecessary creation of StorageNodeUncommitReport (ea80298)
- storagenode: replace inline error with predefined constant (1920540)
- storagenode: reuse buffer for ReplicateRequest unmarshaling (c555720)
- storagenode: reuse CommitResults to reduce allocations (58bc8a9)
v0.26.0
0.26.0 (2025-04-15)
Features
- client: enhance PeekLogStream with status return value (bf497dc)
- logstream: deprecate error field in AppendResult for atomic append (e072e4d)
- logstream: introduce commit wait task for append batch (30645f0)
- logstream: remove deprecated LLSN field from ReplicateRequest (c2663cc)
- metarepos: add GetReports, GetCommitResult rpc (b88a6c1)
- metarepos: add metric for count of commit result history (029a36e)
- storage: add separate sync/wal options for data and commit DBs (0ee44c3)
- storagenode: add empty payload validation (feccb64)
- storagenode: remove package internal/batchlet (42003ae)
- support zap logger's development mode (00e4836)
- telemetry: Support both new and deprecated OpenTelemetry runtime metrics (5b6f3e3)
Bug Fixes
- admin: handle heartbeat timeout (36ebaa8)
- admin: seal replicas in parallell (aaf494d)
- metarepos: reportCollector handles invalid report propertly (f5f7273)
- storagenode: handle unexpected LLSN errors (f39c1b8)
- storagenode: handle unsealing of already appendable log streams (6836037)
- storagenode: prevent panic during concurrent commit & seal ops (20e8d23)
- storagenode: prevent panic during replica sealing in synchronization (98f379a)
- subscriber: fix refresh subscriber (9cf88cb)
Performance Improvements
v0.25.0
v0.24.0
0.24.0 (2025-02-03)
Features
- testutil: add unit tests and remove unused functions (6bb7f1d)
Bug Fixes
- prevent panic on partial append failures (b6fb11e)
- unregistering topic translates to multiple redundant Raft proposals (8ddf8f5)
Performance Improvements
- grpc: switch to gRPC CodecV2 for improved performance (b0c7406)