Skip to content

Releases: kakao/varlog

v0.30.0

15 Sep 07:24

Choose a tag to compare

0.30.0 (2025-09-12)

Features

  • storage: set logger for pebble storage engine (bc99a0b)
  • storage: set Pebble format to FormatVirtualSSTables (0e6bb54)

Bug Fixes

  • storagenode: fix deadlock in Serve method (d8548c5)

v0.29.0

27 Jul 23:30

Choose a tag to compare

0.29.0 (2025-07-27)

Features

  • varlog: add observer to subscribe API for metrics (7b59d83)

Performance Improvements

  • client,subscribe: reduce heap allocations in the dispatcher loop (a6384b1)

Reverts

  • storage: revert Pebble to v1 and its SST format (ec7f76a)

v0.28.2

30 Jun 12:55

Choose a tag to compare

0.28.2 (2025-06-30)

Bug Fixes

  • storagenode: minimize mutex scope and improve shutdown clarity (735037e)
  • storagenode: stop syncRunner when log stream executor closes (e141053)

v0.28.1

22 Jun 13:41

Choose a tag to compare

0.28.1 (2025-06-22)

Bug Fixes

  • storagenode: fix data race in ReplicationTask release (1c0ed6c)

v0.28.0

20 Jun 08:02

Choose a tag to compare

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

  • storagenode: move write batch logic from sequencer to writer (8f013ee)
  • storagenode: optimize backup replication with ReplicationTask (95052b7)
  • storagenode: process all pending tasks per iteration in replicator loop (eef7f62)

v0.27.0

15 Jun 17:22

Choose a tag to compare

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

15 Apr 06:15

Choose a tag to compare

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

  • logstream: remove llsnList from replicateTask (2ce0a9d)
  • reportCollector: reduce calling sampleTracer.report (0faea11)

v0.25.0

21 Feb 10:01

Choose a tag to compare

0.25.0 (2025-02-21)

Features

  • logstream: use beginLLSN in Replicate method (f2edf66)

v0.24.0

03 Feb 15:35

Choose a tag to compare

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)

v0.23.0

24 Oct 02:01
ae73ba7

Choose a tag to compare

0.23.0 (2024-10-23)

Features

  • remove gRPC buffer pool flags (282bcaa)

Bug Fixes

  • logger: no overriding custom zap logger options (ed416fe)
  • metarepos: check the NodeID for adding and removing peers (43003d4)