diff --git a/content/events/release-apache-skywalking-banyandb-0-10-0/index.md b/content/events/release-apache-skywalking-banyandb-0-10-0/index.md new file mode 100644 index 000000000000..9226228f82fe --- /dev/null +++ b/content/events/release-apache-skywalking-banyandb-0-10-0/index.md @@ -0,0 +1,69 @@ +--- +title: Release Apache SkyWalking BanyanDB 0.10.0 +date: 2026-03-31 +author: SkyWalking Team +--- + +SkyWalking BanyanDB 0.10.0 is released. Go to [downloads](/downloads) page to find release tars. + +### Features + +- Remove Bloom filter for dictionary-encoded tags. +- Implement BanyanDB MCP. +- Support deleting non-entity tags when updating the schema. +- Remove check requiring tags in criteria to be present in projection. +- Add sorted query support for the Property. +- Update bydbQL to add sorted query support for the Property. +- Remove the windows arch for binary and docker image. +- Support writing data with specifications. +- Persist series metadata in liaison queue for measure, stream and trace models. +- Update the dump tool to support analyzing the parts with smeta files. +- Add replication integration test for measure. +- Activate the property repair mechanism by default. +- Add snapshot time retention policy to ensure the snapshot only can be deleted after the configured minimum age(time). +- **Breaking Change**: Change the data storage path structure for property model: + - From: `/property/data/shard-/...` + - To: `/property/data//shard-/...` +- Add a generic snapshot coordination package for atomic snapshot transitions across trace and sidx. +- Support map-reduce aggregation for measure queries: map phase (partial aggregation on data nodes) and reduce phase (final aggregation on liaison). +- Add eBPF-based KTM I/O monitor for FODC agent. +- Support relative paths in configuration. +- Support 'none' node discovery and make it the default. +- Support server-side element ID generation for stream writes when clients omit element_id. +- Implement entire group deletion. + +### Bug Fixes + +- Fix the wrong retention setting of each measure/stream/trace. +- Fix server got panic when create/update property with high dist usage. +- Fix incorrect key range update in sidx part metadata. +- Fix panic in measure block merger when merging blocks with overlapping timestamps. +- Fix unsupported empty string tag bug. +- Fix duplicate elements in stream query results by implementing element ID-based deduplication across scan, merge, and result building stages. +- Fix data written to the wrong shard and related stream queries. +- Fix the lifecycle panic when the trace has no sidx. +- Fix panic in sidx merge and flush operations when part counts don't match expectations. +- Fix trace queries with range conditions on the same tag (e.g., duration) combined with ORDER BY by deduplicating tag names when merging logical expression branches. +- Fix sidx tag filter range check returning inverted skip decision and use correct int64 encoding for block min/max. +- Ignore take snapshot when no data. +- Fix measure standalone write handler resetting accumulated groups on error, which dropped all successfully processed events in the batch. +- Fix memory part reference leak in mustAddMemPart when tsTable loop closes. +- Fix memory part leak in syncPartContext Close and prevent double-release in FinishSync. +- Fix segment reference leaks in measure/stream/trace queries and ensure chunked sync sessions close part contexts correctly. +- Fix duplicate query execution in distributed measure Agg+TopN queries by enabling push-down aggregation, removing the wasteful double-query pattern. +- Fix nil pointer panic in segment collectMetrics during shutdown. +- Fix entity tag handling in trace filter to prevent TagIdx index mismatch when filtering with both entity and non-entity tags. + +### Document + +- Add read write benchmark document for 0.9.0 release. +- Add design of KTM. +- Add FODC overview doc. +- Remove Java client doc, and recreate client APIs docs. +- Add common issue documentation. + +### Chores + +- Upgrade Node.js support from 20.12 to 24.6.0, and align CI, license checks, and documentation +- Add Claude Code skill for vendor dependency updates. +- Upgrade Go vendor dependencies and sync BPF2GO_VERSION with cilium/ebpf library. diff --git a/data/docs.yml b/data/docs.yml index 2fe870ec7da9..c47e20603c96 100644 --- a/data/docs.yml +++ b/data/docs.yml @@ -346,9 +346,9 @@ - version: Latest link: /docs/skywalking-banyandb/latest/readme/ commitId: 0154f620472f5cf9412db45b28e35ee910c4d39d - - version: v0.9.0 - link: /docs/skywalking-banyandb/v0.9.0/readme/ - commitId: 0154f620472f5cf9412db45b28e35ee910c4d39d + - version: v0.10.0 + link: /docs/skywalking-banyandb/v0.10.0/readme/ + commitId: c9ce1b886934138f398c282cf2457350ac3ae301 - name: BanyanDB Client Proto icon: banyan-db description: Protocol definitions in Protobuf/gRPC for BanyanDB clients diff --git a/data/releases.yml b/data/releases.yml index 508fb66d39ca..5c4bf025c9d7 100644 --- a/data/releases.yml +++ b/data/releases.yml @@ -702,48 +702,48 @@ icon: banyan-db description: The BanyanDB Server source: - - version: v0.9.0 - date: Nov. 27th, 2025 + - version: v0.10.0 + date: Mar. 31th, 2026 downloadLink: - name: src - link: https://www.apache.org/dyn/closer.cgi/skywalking/banyandb/0.9.0/skywalking-banyandb-0.9.0-src.tgz + link: https://www.apache.org/dyn/closer.cgi/skywalking/banyandb/0.10.0/skywalking-banyandb-0.10.0-src.tgz - name: asc - link: https://downloads.apache.org/skywalking/banyandb/0.9.0/skywalking-banyandb-0.9.0-src.tgz.asc + link: https://downloads.apache.org/skywalking/banyandb/0.10.0/skywalking-banyandb-0.10.0-src.tgz.asc - name: sha512 - link: https://downloads.apache.org/skywalking/banyandb/0.9.0/skywalking-banyandb-0.9.0-src.tgz.sha512 + link: https://downloads.apache.org/skywalking/banyandb/0.10.0/skywalking-banyandb-0.10.0-src.tgz.sha512 distribution: - - version: v0.9.0 - date: Nov. 27th, 2025 + - version: v0.10.0 + date: Mar. 31th, 2026 downloadLink: - name: tar - link: https://www.apache.org/dyn/closer.cgi/skywalking/banyandb/0.9.0/skywalking-banyandb-0.9.0-banyand.tgz + link: https://www.apache.org/dyn/closer.cgi/skywalking/banyandb/0.10.0/skywalking-banyandb-0.10.0-banyand.tgz - name: asc - link: https://downloads.apache.org/skywalking/banyandb/0.9.0/skywalking-banyandb-0.9.0-banyand.tgz.asc + link: https://downloads.apache.org/skywalking/banyandb/0.10.0/skywalking-banyandb-0.10.0-banyand.tgz.asc - name: sha512 - link: https://downloads.apache.org/skywalking/banyandb/0.9.0/skywalking-banyandb-0.9.0-banyand.tgz.sha512 + link: https://downloads.apache.org/skywalking/banyandb/0.10.0/skywalking-banyandb-0.10.0-banyand.tgz.sha512 - name: BanyanDB Command Line Tool(bydbctl) icon: banyan-db description: The BanyanDB Command Line Tool, which provides the ability to manage BanyanDB. source: - - version: v0.9.0 - date: Nov. 27th, 2025 + - version: v0.10.0 + date: Mar. 31th, 2026 downloadLink: - name: src - link: https://www.apache.org/dyn/closer.cgi/skywalking/banyandb/0.9.0/skywalking-banyandb-0.9.0-src.tgz + link: https://www.apache.org/dyn/closer.cgi/skywalking/banyandb/0.10.0/skywalking-banyandb-0.10.0-src.tgz - name: asc - link: https://downloads.apache.org/skywalking/banyandb/0.9.0/skywalking-banyandb-0.9.0-src.tgz.asc + link: https://downloads.apache.org/skywalking/banyandb/0.10.0/skywalking-banyandb-0.10.0-src.tgz.asc - name: sha512 - link: https://downloads.apache.org/skywalking/banyandb/0.9.0/skywalking-banyandb-0.9.0-src.tgz.sha512 + link: https://downloads.apache.org/skywalking/banyandb/0.10.0/skywalking-banyandb-0.10.0-src.tgz.sha512 distribution: - - version: v0.9.0 - date: Nov. 27th, 2025 + - version: v0.10.0 + date: Mar. 31th, 2026 downloadLink: - name: tar - link: https://www.apache.org/dyn/closer.cgi/skywalking/banyandb/0.9.0/skywalking-banyandb-0.9.0-bydbctl.tgz + link: https://www.apache.org/dyn/closer.cgi/skywalking/banyandb/0.10.0/skywalking-banyandb-0.10.0-bydbctl.tgz - name: asc - link: https://downloads.apache.org/skywalking/banyandb/0.9.0/skywalking-banyandb-0.9.0-bydbctl.tgz.asc + link: https://downloads.apache.org/skywalking/banyandb/0.10.0/skywalking-banyandb-0.10.0-bydbctl.tgz.asc - name: sha512 - link: https://downloads.apache.org/skywalking/banyandb/0.9.0/skywalking-banyandb-0.9.0-bydbctl.tgz.sha512 + link: https://downloads.apache.org/skywalking/banyandb/0.10.0/skywalking-banyandb-0.10.0-bydbctl.tgz.sha512 - name: BanyanDB Java Client icon: banyan-db description: The client implementation for SkyWalking BanyanDB in Java