All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
0.9.0-rc.3 - 2025-01-15
- Add query! macro providing a more ergonomic way to create parmeterized queries #214 (knutwalker)
- Change query entrypoints to use
Into<Query>
instead of justQuery
#213 (knutwalker) - release: neo4rs v0.9.0-rc.2 #212 (github-actions)
v0.9.0-rc.2 - 2025-01-13
- release: neo4rs v0.9.0-rc.2 #212 (github-actions)
- Fix extracting point properties from BoltType #211 (knutwalker)
- Fix property parsing when a property contains a struct #210 (knutwalker)
- Bump some dependencies #208 (knutwalker)
- Guard against incomplete list/maps #207 (knutwalker)
- Add missing property name to the "property missing" error message #206 (knutwalker)
- Client side routing implementation #205 (madchicken)
- Add Ignore to current Bolt implementation #204 (madchicken)
- Add skip_ssl_validation flag and refactor TLS config #201 (madchicken)
- Make result summary available behind a feature flag #199 (knutwalker)
- release: neo4rs v0.9.0-rc.1 #198 (github-actions)
- Use server default db over hardcoded default db #197 (knutwalker)
- Use new Pull message behind the feature flag #196 (knutwalker)
- Update README.md #195 (knutwalker)
- Make it a bit simpler to test against an Aura instance #193 (knutwalker)
- Refactor connection creation #192 (knutwalker)
- Return server errors as Neo4jError, not unexpected #191 (knutwalker)
- Retry on certain query failures for managed transactions #190 (knutwalker)
- Implement a few messages for the new bolt protocol implementation #181 (knutwalker)
v0.8.0 - 2024-08-07
- release: neo4rs v0.8.0 #189 (github-actions)
- Return server errors as Neo4jError, not unexpected #187 (knutwalker)
- Retry on certain query failures for managed transactions #186 (knutwalker)
v0.7.3 - 2024-07-31
- release: neo4rs v0.7.3 #185 (github-actions)
- Enable servers to use SSR #183 (knutwalker)
- Use system installed certificates by default and accept neo4j+ssc connections #180 (madchicken)
- release: neo4rs v0.7.2 #179 (github-actions)
v0.7.2 - 2024-07-22
- release: neo4rs v0.7.2 #179 (github-actions)
- Remove an unsafe block #178 (ChayimFriedman2)
- Bump MSRV to 1.75.0 #177 (knutwalker)
- Implement new version of the Pull command #176 (knutwalker)
- Refactor current stream API in preparation for summary stats #175 (knutwalker)
- Use GHA service container for integration tests #174 (knutwalker)
- Update CI jobs to include feature flags #173 (knutwalker)
- Add feature flags for new bolt protocol implementation #172 (knutwalker)
- Add more re-implementations of the bolt protocol #171 (knutwalker)
- Implement TryInto<serde_json::Value>, with optional
json
feature #166 (elimirks) - Simplify extractors deserializer #165 (knutwalker)
- Add some general types and untilities for more serde processing #163 (knutwalker)
- Add serde serializer and deserializer for packstream #162 (knutwalker)
- Release 0.7.1 #160 (knutwalker)
v0.7.1 - 2023-12-28
- Deserialize missing properties as none #159 (knutwalker)
- release: neo4rs v0.8.0-dev.1 #158 (github-actions)
- release: neo4rs v0.7.0 #157 (github-actions)
v0.7.0 - 2023-12-11
- release: neo4rs v0.7.0 #157 (github-actions)
- Switch to the testcontainers_modules testcontainer #155 (knutwalker)
- release: neo4rs v0.7.0-rc.3 #154 (github-actions)
v0.7.0-rc.3 - 2023-11-25
- Assert impl Send+Sync for Graph and Txn #153 (knutwalker)
- Remove string allocation from Display impl for BoltType #152 (knutwalker)
- fix #150. read_chunk had a buffer read bug before #151 (elimirks)
- release: neo4rs v0.7.0-rc.2 #146 (github-actions)
v0.7.0-rc.2 - 2023-11-14
- Expose all the bolt types #145 (knutwalker)
- Support deserialization into serde_json::Value and similar deserialize_any kinda types #142 (knutwalker)
- Support deserialization into newtype structs #141 (knutwalker)
- Support deserialization of C-style enums #140 (knutwalker)
- Support deserializing SocketAddr and maybe some other enums #138 (knutwalker)
- Only store cheap/rc cloneable fields inside of Graph #136 (knutwalker)
- Be more flexible in what is accepted for run_queries #135 (knutwalker)
- breaking! Remove internal mutex boxing of connections #134 (knutwalker)
- Improve API for RowStream #133 (knutwalker)
- Handle
null
value when deserializing Option #132 (s1ck) - Improve parser/macro code to remove Rc<RefCell<>> wrappers #129 (knutwalker)
- Update lockfiles with xtask and when initiating a release #126 (knutwalker)
- Add test for the example in GH issue #108 #125 (knutwalker)
v0.7.0-rc.1 - 2023-10-20
- release: neo4rs v0.7.0-rc.1 #124 (github-actions)
- Update Neo4j versions used in the integration tests #123 (knutwalker)
- Set MSRV to 1.63 for all crates #122 (knutwalker)
- Mark RowStream as
must_use
#121 (knutwalker) - Breaking! Move a lot of
get::<T>
functions to useserde
instead ofTryFrom<BoltType>
#120 (knutwalker) - Make some bolt types
pub use
#119 (knutwalker) - Add
_on
variants to tx/run/execute that allow selecting the db per call #117 (knutwalker) - Use the MSRV lockfile for MSRV tests #115 (knutwalker)
- Allow direct IP uris #114 (knutwalker)
- Allow HashMap to/from BoltType conversion #109 (caamartin35)
- Allow use of deprecated
add_server_trust_anchors
#105 (knutwalker) - Share test code between integration tests and doc examples #104 (knutwalker)
- Breaking! Change
labels
andtype
to return&str
instead ofString
#103 (knutwalker) - release: neo4rs v0.7.0-alpha.1 #102 (github-actions)
- Add keys method to nodes/rels #101 (knutwalker)
- Extract more additional data via serde #100 (knutwalker)
- Implement From for BoltType #99 (jifalops)
- add Query::has_param_key #98 (jifalops)
- Initial serde integration #96 (knutwalker)
- release: neo4rs v0.6.2 #95 (github-actions)
v0.6.2 - 2023-06-30
- Prepend
bolt
scheme to URI if no scheme is present #94 (s1ck) - release: neo4rs v0.6.1 #92 (github-actions)
v0.6.1 - 2023-06-12
- release: neo4rs v0.6.1 #92 (github-actions)
- Warn when connecting against neo4j schema #91 (knutwalker)
- Support encrypted connections #88 (knutwalker)
- release: neo4rs v0.6.0 #77 (github-actions)
- Refactor Config and ConfigBuilder #71 (s1ck)
- Pass multiple params as a hashmap #68 (0xDjole)
v0.6.0 - 2023-03-24
- release: neo4rs v0.6.0 #77 (github-actions)
- release: neo4rs v0.6.1 #76 (github-actions)
- release: neo4rs v0.6.0 #74 (github-actions)
- Update CI configuration #72 (knutwalker)
- Support Neo4j 5.x alongside Neo4j 4.4 #70 (knutwalker)
- bool type in params #67 (0xDjole)
- Implement Error trait using thiserror. #65 (SolidTux)
- Compatibility with Neo4j version 5 and 4.4. #64 (SolidTux)
- Update dependencies. #63 (SolidTux)
- Setup Github Actions CI #60 (knutwalker)
- Eliminate warnings and deprecations from docs #59 (knutwalker)
- Add more From impls for numbers #58 (knutwalker)
- Fix clippy warnings #56 (s1ck)
- Replace Into impls with From #55 (s1ck)
- Fix deprecation warnings #53 (s1ck)
- Implement Into/TryFrom BoltType for Vec and Into for f64 #11 (Peikos)