Skip to content

Releases: ovn-org/libovsdb

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