Repository navigation
latest
Pre-releaseChangelog
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
Added
-
(ci) Containerize and release opensovd-mcp (#69)
-
(ci) Include e2e tests in coverage measurement (#77)
-
(client) SOVD version discovery (#86)
-
(client) Add request timeout to client builder (#125)
-
(client) Support builder configuration over unix socket transport (#129)
-
(extra) Share http trace layers between servers and clients (#199)
-
(gateway) Announce the server via mdns (#178)
-
(mcp) Advertise output schema on list tools (#145)
-
(pytest) Multi-crate test fixtures for opensovd-mcp (#73)
-
(topology) Add Deref to TopologyWriteGuard for read-through access (#36)
-
Make the pytest e2e harness a reusable plugin (#81)
-
Bulk-data (#164)
Changed
-
(core) Prefix provider methods with data_ and bulk_ (#213)
-
(server) Take rustls::ServerConfig directly (#52)
Fixed
-
(ci) Unblock release pipeline (#37)
-
(ci) Unblock the advisories job (#133)
-
(client) Support data collection filtering by groups, categories, and tags (#106)
-
(client) Drive poll_ready before calling the http service (#127)
-
(deps) Bump h2 to 0.4.18 (#152)
-
(deps) Bump rustls to 0.23.45 (RUSTSEC-2026-0285) (#170)
-
(gateway) Guard wildcard CORS methods and add error context (#91)
-
(readme) Use ISO 17978-3 for SOVD standard (#49)
-
(server) Parse repeated data filter query params (#89)
-
(server) Align data resource collection filtering with the SOVD spec (#93)
-
(server) Derive advertised uris from the configured base uri (#153)
-
(server) Answer a malformed listing query with a JSON error (#214)
-
(tests) Make the pytest suite pass on non-linux targets (#94)
-
Align gateway --url form and example ports (#50)
-
Remove data provider from area (#166)
-
Align version-info and generic error with ISO 17978-3 (#181)
-
Advertise relation links per the capabilities rules (#189)
-
Answer rejected data writes with a DataError (#180)
-
Describe the whole data read response in its schema (#200)
Testing
- (gateway) Bind an ephemeral port in the cors tests (#173)
Build
- Replace the nix flake with mise (#206)
Ci
-
(deps) Consolidate dependabot to monthly grouped updates (#45)
-
(deps) Track docker and pre-commit in dependabot (#64)
-
(deps) Track uv updates in dependabot, drop pip (#100)
-
(labeler) Cover all crates and python files (#131)
-
Enforce conventional commits on PR commits and titles (#51)
-
Pin windows runner to windows-2025-vs2026 (#78)
-
Use pull_request_target so first-interaction works on fork PRs (#107)
-
Use the nix flake as the build environment (#172)