Skip to content

Releases: ovn-kubernetes/libovsdb

v0.8.1

05 Aug 11:22
f59a11b
Compare
Choose a tag to compare

📦 Uncategorized

  • chore: Bump OVS version in image-build workflow
  • chore: Test using latest versions of OVS
  • chore: Add dependabot.yml
  • build(deps): bump actions/setup-go from 2 to 5 in the github-actions group
  • chore: Bump to Go 1.22 as minimum supported version
  • build(deps): bump the go-dependencies group with 8 updates
  • build(deps): bump github.com/go-viper/mapstructure/v2 from 2.1.0 to 2.3.0
  • tests: benchmark api.Create
  • docs:fix client initialization example in README
  • model: add Types() back to ClientDBModel
  • ci: Build images for arm64
  • ci: Auto-update OVS versions
  • build(deps): bump golang.org/x/text from 0.21.0 to 0.26.0 in the go-dependencies group
  • test: Enable the integration tests to run on macOS
  • ci: Test changes to images workflow
  • ci: Use arm64 runners to speed up image builds
  • ci: Fix digest name
  • ci(check-ovs-versions): Add permissions
  • Revert "build(deps): bump golang.org/x/text from 0.21.0 to 0.26.0 in the go-dependencies group"
  • add client side schema validation
  • Fix deadlock in inactivity probe logic
  • chore: go mod tidy
  • Fix a deadlock when leader change if enable leader-only option.

v0.8.0

04 Jul 10:57
d0dd3a2
Compare
Choose a tag to compare

📦 Uncategorized

  • Allow using client indices for *string columns
  • chore: Update import paths

v0.7.0

10 Jul 14:21
95e9dd2
Compare
Choose a tag to compare

🚀 Features

  • server: delay transact commit
  • client: pass Context to client functions that call rpc2's Call()
  • Use pointers for optional datatypes. Use arrays for fixed size sets
  • Cluster support
  • server: support mutate over maps
  • Add configurable logger, metrics

🐛 Fixes

  • api: fix update is using wrong 'op'
  • server: expand named UUIDs in rows
  • cache: rlock row by model
  • server: Fix Update Operation
  • server: mutate insert only if not present
  • server: Process Monitors Synchronously
  • play_with_ovs: fix filename
  • client: Clean up RPC client on failed connect
  • bindings: Add Optional UUID Handling to NativeToOvs
  • Multi-database fixes for client and server
  • fix typos
  • bindings: convert optional nil pointers to empty sets
  • client: Filter immutable fields from Update
  • server: Fix diff of non-normalized fields
  • server: fix mutate insert on nil map
  • Fix The Server Impl so OVN-K CI can pass
  • cache: Fix ApplyModifications for pointer fields
  • cache: Fix Delete Handling
  • server: Handle uninitalized maps in mutateInsert
  • More Robust Error Handling For Cache Issues
  • Add more logging to make debugging easier
  • client: Monitor fallback only on unsupported rpc
  • cache: Make Rows() return a map of UUID to Models
  • server: return row uuids in List
  • Refactor Database Model and Schema
  • Fixes synchronicity between transactions/updates
  • Refactor: Reduce Use Of Pointers
  • Suppress reconnection logs
  • Protect cache integrity during reads
  • Make transactions block when using WithReconnect
  • Always enforce checking all indexes

🧪 Tests

  • Makefile: Add missing dependency to test target
  • ovs_integration_test: Test transaction with multiple ops and mutations

v0.6.0

10 Jul 16:30
586143b
Compare
Choose a tag to compare

🚀 Features

  • Auto reconnect
  • client: Speed up row access by index

🐛 Fixes

  • Close server listener
  • cache: Return IndexExistsError immediately
  • Fix: output dir was not used in modelgen
  • ovsdb: remove interfaceToOVSDBNotationInterface
  • cache: Disable Index Checking on Populate

🧪 Tests

  • ci: Fix golangci-lint action
  • ci: Add changelog/release automation
  • test: Use Dockertest to simplify integration tests