Releases: bobozaur/rust-exasol
Releases · bobozaur/rust-exasol
v0.3.2
Adjusted logging a bit to only log data chunks fetched from result sets as trace. Most other stuff remains at debug level, with connection attempts being info.
Fixed connection not removing handles from internal tracker when closing result sets and prepared statements, causing double closes when the connection was dropped.
v0.3.1
Fixed ResultSetIter to be Send + Sync, thus enabling rayon support.
Fixed export_to_vec method to properly treat headers to be able to deserialize rows into maps.
Shortened the opts parsing in import_from_iter.
v0.3.0
Added HTTP Transport support, enabling performant IMPORT/EXPORT features.
Refactored API to get rid of inner mutability which makes the Connection object be Send + Sync.
Re-organized directory and module structure to be easier to track and manage.
v0.2.6
Optimized row deserialization and data iterator serialization (currently only used for prepared statements).
Added support for duplicate named parameters in the prepared statement at the cost of a HashMap allocation (actual data is only cloned on-demand, if duplicates are encountered).
v0.2.5
Fixed bug occurring when binding a type to a ResultSet for row deserialization. The result set handle was not being moved correctly.
v0.2.4
Fixed prepared statement execution bug.
The number of columns was getting passed instead of the number of rows, causing Exasol to complain.
Tests were added to check against this in the future.
v0.2.3
Fixed parameter binding escape mechanism and added named parameters for prepared statements.
Switched to lazy_regex crate instead of lazy_static for compile time checks.
v0.2.2
Added implicit column name conversion to lowercase for easier row deserialization.
v0.2.1
Patch fix for the PreparedStatement doc test example.
Currently it looks like there is a bug in the websocket API and column names for prepared statements come in as empty strings, preventing the use of map-like types as prepared statements parameter data.
v0.2.0
New features:
- Prepared statements
- WSS support through native-tls and rustls
- Compression support through flate2
- Row deserialization into Rust types
- Named parameter binding