## apache/skywalking-banyandb — v0.9.0…v0.10.0

_131 commits._

### Features
- **feat(sidx): add optional timestamp support for part selection and validation (#1019)** (3c0e3a7)
- **Add flags to group delete command for force, dry-run, and data-only options (#1009)** (496abb8)
- **Add a new common-issue documentation (#1014)** (1958df1)
- **Add `has-meta-role` flag to switch schema property should activate or not (#1007)** (c27121f)
- **Add Rover Istio test case (#1008)** (06ac906)
- **Support none Node discovery and make it as default (#1003)** (2032fff)
- **Support backup and restore for schema property database (#1000)** (a62764e)
- **Support relative paths in configuration (#996)** (40ea444)
- **Support client watch the schema server updates (#995)** (e1ba421)
- **Add property schema storage test into integration (#985)** (eca9de0)
- **feat(fodc): Add eBPF-based KTM I/O monitor to FODC agent (#919)** (7568a32)
- **Support gossip repair protocol in schema property server (#982)** (ff1c63e)
- **Support schema property client connect to the schema server (#979)** (66c9bdc)
- **Introduce schema property server (#971)** (795ab76)
- **feat(fodc): implement the cluster topology (#963)** (931a605)
- **Support node query gRPC service in lifecycle service (#956)** (f55e3e4)
- **Add Replication Tests to Index Mode Measures (#893)** (0446ae1)
- **feat(fodc): support multiple ports for polling metrics in watchdog (#945)** (0f30073)
- **add logs for watchdog (#939)** (a90e12a)
- **Support file base node discovery (#928)** (8a880f5)
- **Add group deletion api (#913)** (4da926b)
- **Add new gRPC and HTTP service for fetching all nodes has discovery in each liaison/data node (#927)** (62b418e)
- **feat(fodc): implement FODC Proxy (#918)** (758c62c)
- **Support node registry by DNS (#920)** (4f02f5b)
- **Upgrade Node.js support from 20.12 to 24.6.0 (#912)** (af9c5ed)
- **update the dump tool to support analyzing the parts with smeta files (#900)** (62bf150)
- **feat: implement the Watchdog and Flight Recorder for FODC (#897)** (aeb3677)
- **Support deleting non-entity tags when updating the schema (#873)** (4755813)
- **Add design documentation for KTM (#894)** (3ead28a)
- **Support writing stream and trace data with specifications (#888)** (ccbfd1f)
- **Add First Occurrence Data Collection (FODC) doc (#895)** (7dcd935)
- **Add mix write and read scenario benchmark (#880)** (25dbf45)
- **Support sort in the property query (#861)** (5c951cf)
- **Enhance DictionaryFilter with map-based lookups for O(1) performance. Add benchmarks for various dictionary sizes and types, including string and int64 arrays. Refactor value handling and extraction methods for improved efficiency. (#872)** (393630a)
- **feat(mcp): support query description without explicit groups and conditions  (#870)** (43d2939)
- **Add the field to TagFamilySpec, TagSpec, FieldSpec, and TraceTagSpec for lifecycle stage retention control (#868)** (9c1a7f9)
- **Add read write benchmark document for 0.9.0 release (#866)** (9537873)
- **Support lifecycle to trace data (#852)** (ee009ed)
- **Define new bulk write api (#863)** (3f19693)
- **feat: Implement BanyanDB MCP (#856)** (63bdd66)

### Fixes
- **fix(query): eliminate duplicate TopN query in distributed measure queries (#1018)** (049123b)
- **Fix snapshot handling to prevent crashes  (#1016)** (617edf8)
- **fix query segment ref release and chunked sync cleanup (#1013)** (e975936)
- **fix the memPart Leak (#1012)** (2c63ba3)
- **fix ui for float value of 0 (#1011)** (59c3c1c)
- **Fix write handler resetting accumulated groups on error (#1004)** (d2e2b68)
- **trying to fix flaky test running timeout (#998)** (04781f4)
- **Fix sidx tag filter range check issue (#991)** (54b7a64)
- **fix: deduplicate tag names in trace queries with range conditions (#981)** (9565ef4)
- **Fix tagFamilyFilters.range method about encode and logic problem (#976)** (2142658)
- **Upgrade Infra E2E to fix E2E running error (#973)** (c32769f)
- **Fix the Merged Files Exhausting the Disk (#967)** (5d6fd73)
- **Fix the latest version when merging top n results (#958)** (208982a)
- **Fix property UT not stable (#951)** (fd52592)
- **Update version to 0.10 and fix panic in sidx merge and flush operations. (#952)** (15275e2)
- **Add snapshot time retention policy and fix lifecycle panic issue (#950)** (96fbbc6)
- **Fix start time sorting in loadSegments (#946)** (2b9e02d)
- **Fix data written to the wrong shard and related stream queries (#944)** (c835ea5)
- **bugfix(fodc): fix registration or metrics stream startup fails to cause connection stop (#938)** (6e92624)
- **Fix TopN processor not handling data points with specifications correctly. (#931)** (a69048c)
- **Fix unsupported empty string tag bug. (#925)** (80cd623)
- **fix: resolve panic in measure block merger for overlapping timestamps (#914)** (dbfcebc)
- **fix doc (#902)** (30cffe9)
- **fix npm command (#901)** (9c5b5db)
- **Fix incorrect key range update in sidx part metadata (#891)** (09485f4)
- **Fix server got panic when create/update property with high dist usage. (#879)** (4d7560d)
- **Fix NPE in tagFamilyFilters.Eq when filter is nil (#874)** (af0a237)
- **Fix the wrong detention setting of each measure/stream/trace (#865)** (523f006)

### Backend
- **update wrong default value of property repair cron expression (#1017)** (5273e8e)
- **Implement entire group deletion (#1005)** (722a256)
- **use lock-free atomic CAS for snowflake ID generator (#999)** (e8c05d0)
- **[WIP]Remove obsolete stress tests. (#997)** (1e4dbe2)
- **Adding both etcd and property schema test in each E2E (#994)** (168dcae)
- **ignore backup if no segments in the storage (#992)** (0959cab)
- **Map-Reduce Aggregation Redesign (#970)** (c12c4ed)
- **Refactor part of the pub.Client as common library (#972)** (74334e0)
- **Refactor TopN Aggregation result merge process (#961)** (27cfc5d)
- **Remove integration tag in the property repair test (#966)** (44ceade)
- **Remove slow tag in property repair test (#964)** (bc4eccb)
- **Implement group inspection to display deletion details (#947)** (e8453c7)
- **Change the data storage path structure for property model (#955)** (5e585bc)
- **refactor deduplicateAggregatedDataPoints (#943)** (ff8bbe9)
- **bugfix(fodc): Correct flag name typo from 'container-name' to 'container-names' (#949)** (67cb3ea)
- **Refactor TopN Aggregation Result Query Process (#937)** (b3d1f2f)
- **pin the node version (#942)** (dc19944)
- **Update the gRPC and HTTP port for lifecycle agent (#941)** (bee915b)
- **Activate the property repair mechanism by default (#940)** (5a5cf56)
- **Push down count agg (#932)** (4b97cfb)
- **Implement element ID-based deduplication in stream query results (#935)** (904c579)
- **bump up modelcontextprotocol/sdk (#934)** (b441242)
- **Update OAP version for e2e (#933)** (76768b7)
- **Push down sum agg to data node (#924)** (ab3de19)
- **Improve groupBy, orderBy and multi-group queries (#904)** (a63ae2a)
- **Remove redundant filterTagProjection and filterFieldProjection operations (#917)** (ff23851)
- **change the tolerance for capacity size (#915)** (273ec5f)
- **Enhance vibe coding experience (#907)** (3cf0ef1)
- **Enhance integration tests for spec-based writing (#906)** (05d563e)
- **Remove client repo from readme doc. (#909)** (dec95ca)
- **Polish docs, and remove Java client doc. (#908)** (518bf51)
- **Enhance tag filtering functionality by adding ContainsAll method  (#898)** (d5dfcee)
- **Trace、Stream Series Metadata in Liaison Sending Queue (#896)** (b57a24f)
- **Measure Series Metadata in Liaison Sending Queue (#890)** (2bf77e1)
- **internal TLS reload (#882)** (8c647e9)
- **Remove the windows arch for binary and docker image (#887)** (7f3e2a8)
- **Update the CPU and Memory usage in the Grafana Dashboard (#885)** (9006353)
- **Update benchmark document file name to remove version (#884)** (30e9757)
- **Update heading level for benchmark documentation (#883)** (1b54463)
- **Implement spec-based bulk write for measure (#869)** (671cdb8)
- **Remove check requiring tags in criteria to be present in projection (#876)** (f8cb019)
- **Implement Additional Property Dump Commands (#871)** (297bcab)
- **Implement Additional Measure Dump Commands (#864)** (b2422e8)
- **Remove Bloom filter for dictionary-encoded tags (#849)** (9bf9b69)

### Tests
- **test(fodc): fix the flaky test and no longer depends on timing-sensitive manual injection for cluster topology (#1006)** (27d4793)
- **test: add deletion verification tests (#968)** (4b9ac75)
- **test(fodc): fix Capacity Size and Heap Inused Size (#910)** (e6cdef2)

### Docs
- **docs: document the FODC Proxy Development Design (#911)** (9c6c265)
- **docs: KTM documentation update(workload semantics and metric interpretation) (#903)** (452668a)
- **docs(fodc): document the Watchdog And Flight Recorder Development Design for FODC (#892)** (41cf3a2)
- **docs: update etcd backend quota configuration (#862)** (9984a66)

### Chore
- **chore(deps): upgrade ui vendor dependencies (#1024)** (e14f05d)
- **refactor(mcp): remove OpenAI dependency, add Streamable HTTP transport, and refactor tools/prompts (#1010)** (d2e5071)
- **chore(deps): upgrade vendor dependencies and sync BPF2GO_VERSION (#1021)** (c55d137)
- **chore: update dependencies and versions in go.mod, go.sum, and package-lock.json (#986)** (a9d081b)
- **build(deps): bump up dependencies to fix CVEs (#980)** (f749dea)
- **build(mcp): bump modelcontextprotocol/sdk from 1.25.2 to 1.26.0 (#969)** (d5f930c)
- **build: Bump up dependencies to fix CVEs (#960)** (f2aa1b8)
- **build(fodc): add the banyandb prefix to IMG_NAME  (#926)** (833bf42)
- **build(mcp): bump up qs to fix vulnerabilities (#923)** (2fb00a0)
- **build(fodc): refactor the file structure for fodc agent (#916)** (119c424)
- **refactor: remove stage_names field from TagFamilySpec, TagSpec, FieldSpec, and TraceTagSpec in schema.proto and update documentation accordingly (#905)** (f7ec0ef)
- **build(deps): bump up dependencies and update licenses (#878)** (6d45ee2)

_Recap by [Repo Wrapped](https://repowrapped.com/gh/apache/skywalking-banyandb?utm_source=github-action)._