Skip to content

latest

Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 12 Oct 06:39
9f1b1cd

Changelog

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)