Skip to content

Releases: valkey-io/valkey-swift

v0.3.0

30 Sep 15:02
Compare
Choose a tag to compare
v0.3.0 Pre-release
Pre-release

Minor release changes

  • Add support for distributed tracing. #176 from @slashmo
  • Cluster client: Add pipelining support. #218, #226
  • Cluster client: Add subscription support that uses all primary nodes. #219
  • Cluster client: Retry commands with exponential backoff when receiving a TRYAGAIN error. #215
  • Make ValkeyClusterError public and convert to struct. #220
  • Add pipeline function that takes an array of existential ValkeyCommand. #222
  • Conform RESPToken.Value to CustomDebugStringConvertible. #217
  • Remove public symbols ValkeyNodeClient and ByteBuffer.writeRESP3Token. #228

Patch release changes

  • Remove hostname and ip from ValkeyNodeDescription. #229
  • Reset all ValkeySubscriptions members on close

Other changes

  • Add Swift 6.2 to CI

v0.2.0

11 Sep 13:53
cab1563
Compare
Choose a tag to compare
v0.2.0 Pre-release
Pre-release

Major release changes

  • Add support Valkey v9 command changes, including hash expiration values and DELIFEQ. #187

Minor release changes

  • Add static name to ValkeyCommand. #186 from @slashmo
  • Add Subscription connection manager. #194
  • Add ValkeyClient.subscribe functions that use global subscription connection. #195
  • Remove platform requirement from Package.swift. #198, #202
  • Fix LMOVE empty response bug. #185 from @aim2120
  • Add custom BLMPOP response, removed custom SPOP response. #205
  • Fixed error when compiling for iOS. #211 from @zunda-pixel
  • ValkeyClusterClient TLS requirement is defined by the client configuration not individual nodes. #212
  • Throw error if cluster command keys don't all come from the same hash slot. #209
  • Add support for ASK errors in the cluster client. #199

Patch release changes

  • Break out running clients code from ValkeyClusterClientStateMachine. #178
  • Add ability to ValkeyClient to run other workloads than the connection manager. #174
  • Move SETINFO to inside ChannelHandler, so they can be pipelined with HELLO. #172
  • Remove half closure from client. #188
  • Don't allow the SUBSCRIBE command to be cancelled. #214

Other changes

  • Add fake server channel handler to test server close. #192
  • Updated license header and enabled license header check in CI. #203
  • Reorganise intergration tests. #206

v0.1.0

04 Aug 11:05
74c2751
Compare
Choose a tag to compare
v0.1.0 Pre-release
Pre-release

Initial release of valkey-swift the Swift client for Valkey. The client includes support for the following

  • All Valkey commands are available (string, list, set, sorted set, hash, stream, hyperloglog, geo-spatial etc)
  • Pipelining of commands in batches to avoid waiting for round trip of each response
  • Concurrent access to a single connection
  • Transactions
  • Subscriptions using AsyncSequences
  • Valkey Clusters