Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

7.0.0 #172

Merged
merged 3 commits into from
Oct 6, 2023
Merged

7.0.0 #172

merged 3 commits into from
Oct 6, 2023

Conversation

aembke
Copy link
Owner

@aembke aembke commented Oct 6, 2023

  • Added a new client builder and configuration interface.
  • Reworked or removed the majority of the globals interface.
  • Support multiple IP addresses in the Resolve interface.
  • Add with_options command configuration interface.
  • Replaced the no-client-setname feature flag with auto-client-setname.
  • Add an interface to configure TCP socket options.
  • Removed the automatic serde_json::Value -> RedisValue type conversion logic.
    • This unintentionally introduced some ambiguity on certain interfaces.
    • The RedisValue -> serde_json::Value type conversion logic was not changed.
  • Reworked the majority of the RedisPool interface.
  • Moved and refactored the on_* functions into a new EventInterface.
  • Fixed bugs with the Replica routing implementation.
  • Fixed bugs related to parsing single-element arrays.
  • Changed several FromRedis type conversion rules. See below or the FromRedis docs for more information.
  • Add a RedisJSON interface.
  • Add a RESP2 and RESP3 codec interface.

aembke and others added 3 commits October 5, 2023 17:42
* fix: add timeout to split stream close (#133)
* fix: cluster replica discovery (#134)
* fix: intermittent disconnections from write errors
* feat: added a new client builder and configuration interface
* feat: reworked or removed the majority of the `globals` interface
* feat: support multiple IP addresses in the `Resolve` interface
* feat: add `with_options` command configuration interface
* feat: replaced the `no-client-setname` feature flag with `auto-client-setname`
* fix: redesign the connection timeout configuration interface
* feat: add an interface to configure TCP socket options
* fix: removed the automatic `serde_json::Value` -> `RedisValue` type conversion logic
* fix: implement `ClientLike` for `RedisPool` 
* feat: moved and refactored the `on_*` functions into a new `EventInterface`
* fix: fixed several bugs with the `Replica` routing implementation
* fix: fixed several bugs and inconsistencies related to parsing single-element arrays
* fix: changed several `FromRedis` type conversion rules
* feat: add a RedisJSON interface
* feat: add a RESP2 and RESP3 codec interface
* fix: all commands now return generic types

---------

Co-authored-by: Rob Day <[email protected]>
@aembke aembke marked this pull request as ready for review October 6, 2023 00:44
@aembke aembke merged commit a62d8c9 into main Oct 6, 2023
10 checks passed
aembke added a commit that referenced this pull request Oct 6, 2023
* feat: added a new client builder and configuration interface
* feat: reworked or removed the majority of the `globals` interface
* feat: support multiple IP addresses in the `Resolve` interface
* feat: add `with_options` command configuration interface
* feat: replaced the `no-client-setname` feature flag with `auto-client-setname`
* fix: redesign the connection timeout configuration interface
* feat: add an interface to configure TCP socket options
* fix: removed the automatic `serde_json::Value` -> `RedisValue` type conversion logic
* fix: implement `ClientLike` for `RedisPool`
* feat: moved and refactored the `on_*` functions into a new `EventInterface`
* fix: fixed several bugs with the `Replica` routing implementation
* fix: fixed several bugs and inconsistencies related to parsing single-element arrays
* fix: changed several `FromRedis` type conversion rules
* feat: add a RedisJSON interface
* feat: add a RESP2 and RESP3 codec interface
* fix: all commands now return generic types

---------

Co-authored-by: Rob Day <[email protected]>
@aembke aembke deleted the staging branch October 6, 2023 04:01
aembke added a commit that referenced this pull request Oct 8, 2023
* feat: added a new client builder and configuration interface
* feat: reworked or removed the majority of the `globals` interface
* feat: support multiple IP addresses in the `Resolve` interface
* feat: add `with_options` command configuration interface
* feat: replaced the `no-client-setname` feature flag with `auto-client-setname`
* fix: redesign the connection timeout configuration interface
* feat: add an interface to configure TCP socket options
* fix: removed the automatic `serde_json::Value` -> `RedisValue` type conversion logic
* fix: implement `ClientLike` for `RedisPool`
* feat: moved and refactored the `on_*` functions into a new `EventInterface`
* fix: fixed several bugs with the `Replica` routing implementation
* fix: fixed several bugs and inconsistencies related to parsing single-element arrays
* fix: changed several `FromRedis` type conversion rules
* feat: add a RedisJSON interface
* feat: add a RESP2 and RESP3 codec interface
* fix: all commands now return generic types

---------

Co-authored-by: Rob Day <[email protected]>
Co-authored-by: Alexander May <[email protected]>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant