Releases: neo4j-labs/neo4rs
Releases · neo4j-labs/neo4rs
0.9.0-rc.3
What's Changed
- Change query entrypoints to use
Into<Query>
instead of justQuery
by @knutwalker in #213 - Add query! macro providing a more ergonomic way to create parmeterized queries by @knutwalker in #214
Full Changelog: v0.9.0-rc.2...0.9.0-rc.3
v0.9.0-rc.2
What's Changed
- Add serde serializer and deserializer for packstream by @knutwalker in #162
- Add some general types and untilities for more serde processing by @knutwalker in #163
- Simplify extractors deserializer by @knutwalker in #165
- Implement TryInto<serde_json::Value>, with optional
json
feature by @elimirks in #166 - Add more re-implementations of the bolt protocol by @knutwalker in #171
- Add feature flags for new bolt protocol implementation by @knutwalker in #172
- Update CI jobs to include feature flags by @knutwalker in #173
- Use GHA service container for integration tests by @knutwalker in #174
- Refactor current stream API in preparation for summary stats by @knutwalker in #175
- Bump MSRV to 1.75.0 by @knutwalker in #177
- Implement new version of the Pull command by @knutwalker in #176
- Remove an unsafe block by @ChayimFriedman2 in #178
- Use system installed certificates by default and accept neo4j+ssc connections by @madchicken in #180
- Enable servers to use SSR by @knutwalker in #183
- Retry on certain query failures for managed transactions by @knutwalker in #190
- Return server errors as Neo4jError, not unexpected by @knutwalker in #191
- Refactor connection creation by @knutwalker in #192
- Make it a bit simpler to test against an Aura instance by @knutwalker in #193
- Implement a few messages for the new bolt protocol implementation by @knutwalker in #181
- Update README.md by @knutwalker in #195
- Use new Pull message behind the feature flag by @knutwalker in #196
- Use server default db over hardcoded default db by @knutwalker in #197
- Make result summary available behind a feature flag by @knutwalker in #199
- Add skip_ssl_validation flag and refactor TLS config by @madchicken in #201
- Guard against incomplete list/maps by @knutwalker in #207
- Bump some dependencies by @knutwalker in #208
- Add Ignore to current Bolt implementation by @madchicken in #204
- Fix property parsing when a property contains a struct by @knutwalker in #210
- Add missing property name to the "property missing" error message by @knutwalker in #206
- Client side routing implementation by @madchicken in #205
- Fix extracting point properties from BoltType by @knutwalker in #211
New Contributors
- @ChayimFriedman2 made their first contribution in #178
- @madchicken made their first contribution in #180
Full Changelog: v0.8.0...v0.9.0-rc.2
neo4rs v0.8.0
What's Changed
- Retry on certain query failures for managed transactions by @knutwalker in #186
- Return server errors as Neo4jError, not unexpected by @knutwalker in #187
Breaking changes
- the
neo4rs::Errors
enum changed in a semver breaking manner:- There is a new member
Neo4j
(#187), making current matches without a catch-all non exhaustive - It is marked
#[non_exhaustive]
now, requiring users to include a catch-all branch to their match. This will also allow future additions to the enum to be done on a non-breaking manner
- There is a new member
Full Changelog: v0.7.3...v0.8.0
v0.7.3
What's Changed
- Implement TryInto<serde_json::Value>, with optional
json
feature by @elimirks in #166 - Use system installed certificates by default and accept neo4j+ssc connections by @madchicken in #180
- Enable servers to use SSR by @knutwalker in #183
New Contributors
- @madchicken made their first contribution in #180
Full Changelog: v0.7.2...v0.7.3
neo4rs v0.7.2
neo4rs v0.7.1
Bugfix
- Deserialize missing properties as none by @knutwalker in #159
Full Changelog: v0.7.0...v0.7.1
v0.7.0
Breaking changes
- Change
labels
andtype
to return&str
instead ofString
by @knutwalker in #103 - Move a lot of
get::<T>
functions to useserde
instead ofTryFrom<BoltType>
by @knutwalker in #120 - Remove internal mutex boxing of connections by @knutwalker in #134
- Set MSRV to 1.63 for all crates by @knutwalker in #122
General changes
- Initial serde integration by @knutwalker in #96
- Implement From for BoltType by @jifalops in #99
- add Query::has_param_key by @jifalops in #98
- Extract more additional data via serde by @knutwalker in #100
- Allow use of deprecated
add_server_trust_anchors
by @knutwalker in #105 - Add keys method to nodes/rels by @knutwalker in #101
- Share test code between integration tests and doc examples by @knutwalker in #104
- Use the MSRV lockfile for MSRV tests by @knutwalker in #115
- Allow direct IP uris by @knutwalker in #114
- Add
_on
variants to tx/run/execute that allow selecting the db per call by @knutwalker in #117 - Make some bolt types
pub use
by @knutwalker in #119 - Mark RowStream as
must_use
by @knutwalker in #121 - Update Neo4j versions used in the integration tests by @knutwalker in #123
- Allow HashMap to/from BoltType conversion by @caamartin35 in #109
- Add test for the example in GH issue #108 by @knutwalker in #125
- Update lockfiles with xtask and when initiating a release by @knutwalker in #126
- Improve parser/macro code to remove Rc<RefCell<>> wrappers by @knutwalker in #129
- Handle
null
value when deserializing Option by @s1ck in #132 - Improve API for RowStream by @knutwalker in #133
- Be more flexible in what is accepted for run_queries by @knutwalker in #135
- Only store cheap/rc cloneable fields inside of Graph by @knutwalker in #136
- Support deserializing SocketAddr and maybe some other enums by @knutwalker in #138
- Support deserialization of C-style enums by @knutwalker in #140
- Support deserialization into newtype structs by @knutwalker in #141
- Support deserialization into serde_json::Value and similar deserialize_any kinda types by @knutwalker in #142
- Expose all the bolt types by @knutwalker in #145
- read_chunk had a buffer read bug before by @elimirks in #151
- Remove string allocation from Display impl for BoltType by @knutwalker in #152
- Assert impl Send+Sync for Graph and Txn by @knutwalker in #153
- Switch to the testcontainers_modules testcontainer by @knutwalker in #155
New Contributors
- @jifalops made their first contribution in #99
- @caamartin35 made their first contribution in #109
- @elimirks made their first contribution in #151
Full Changelog: v0.6.2...v0.7.0
neo4rs v0.7.0-rc.3
What's Changed
- read_chunk had a buffer read bug before by @elimirks in #151
- Remove string allocation from Display impl for BoltType by @knutwalker in #152
- Assert impl Send+Sync for Graph and Txn by @knutwalker in #153
New Contributors
Full Changelog: v0.7.0-rc.2...v0.7.0-rc.3
neo4rs v0.7.0-rc.2
Breaking changes
- Remove internal mutex boxing of connections by @knutwalker in #134
What's Changed
- Update lockfiles with xtask and when initiating a release by @knutwalker in #126
- Improve parser/macro code to remove Rc<RefCell<>> wrappers by @knutwalker in #129
- Handle
null
value when deserializing Option by @s1ck in #132 - Improve API for RowStream by @knutwalker in #133
- Be more flexible in what is accepted for run_queries by @knutwalker in #135
- Only store cheap/rc cloneable fields inside of Graph by @knutwalker in #136
- Support deserializing SocketAddr and maybe some other enums by @knutwalker in #138
- Support deserialization of C-style enums by @knutwalker in #140
- Support deserialization into newtype structs by @knutwalker in #141
- Support deserialization into serde_json::Value and similar deserialize_any kinda types by @knutwalker in #142
- Expose all the bolt types by @knutwalker in #145
Full Changelog: v0.7.0-rc.1...v0.7.0-rc.2
neo4rs v0.7.0-rc.1
What's Changed
- Initial serde integration by @knutwalker in #96
- Implement From for BoltType by @jifalops in #99
- add Query::has_param_key by @jifalops in #98
- release: neo4rs v0.7.0-alpha.1 by @github-actions in #102
- Extract more additional data via serde by @knutwalker in #100
- Allow use of deprecated
add_server_trust_anchors
by @knutwalker in #105 - Add keys method to nodes/rels by @knutwalker in #101
- Breaking! Change
labels
andtype
to return&str
instead ofString
by @knutwalker in #103 - Share test code between integration tests and doc examples by @knutwalker in #104
- Use the MSRV lockfile for MSRV tests by @knutwalker in #115
- Allow direct IP uris by @knutwalker in #114
- Add
_on
variants to tx/run/execute that allow selecting the db per call by @knutwalker in #117 - Make some bolt types
pub use
by @knutwalker in #119 - Mark RowStream as
must_use
by @knutwalker in #121 - Set MSRV to 1.63 for all crates by @knutwalker in #122
- Update Neo4j versions used in the integration tests by @knutwalker in #123
- Breaking! Move a lot of
get::<T>
functions to useserde
instead ofTryFrom<BoltType>
by @knutwalker in #120 - Allow HashMap to/from BoltType conversion by @caamartin35 in #109
- release: neo4rs v0.7.0-rc.1 by @github-actions in #124
New Contributors
- @jifalops made their first contribution in #99
- @caamartin35 made their first contribution in #109
Full Changelog: v0.6.2...v0.7.0-rc.1