- BREAKING: uuid crate upgraded to 1.0 major and has to be of the same major in other crates using Tiberius.
- Add fractional seconds precision for datetime2 (#235)
- Fix SQL Browser response parsing error (#229)
- Bulk uploads (#227)
- Enable SSL if using vendored-openssl feature (#225)
- Allow statically linking against OpenSSL (#222)
- Support AAD token authentication (#215)
- (BREAKING) support rustls, switch between native-tls and rustls. the feature flag vendored-openssl is gone. instead if needing vendored TLS, use feature flag rustls
- (BREAKING) fix: correctly decode null integers (#209)
- Fixing an accidentally renamed time module, that would've been a breaking change.
- Dynamic query interface (#196)
- Support for
time
0.3.x (#201) - Additional option to add custom-ca to root certificates (#203, thx @lostiniceland)
- Support all pre-login tokens
- Remove async-std from deps if using tokio
- show TokioAsyncWriteCompatExt in Client docs (#183)
- Upgrade to Rust edition 2021 (#180)
- Constrain UUID features and optionalize winauth dependency (smaller binaries)
- Use bundled bigint from bigdecimal
- Bignum/bigint compilation problems fixed.
- Improvement on waker calls. We used to wake the runtime too often, this should improve performance.
- SQL Browser for the smol runtime.
- Refactor stream handling to something more rusty (#166). This is a breaking change, if relying on the asynchronous stream handling of QueryResult. Please refer to the updated documentation.
- Allow setting application name per connection (#161)
- Split column decoding into modules (speeding up TEXT/NTEXT/IMAGE decoding a lot) (#153)
- Handle collations for CHAR and TEXT values (#153)
- Add Config parsing for "Integrated Security" (two words)
- Unified bitflag setup
- Correct default ports
- Update to enumflags2 0.7
- Warnings should not affect metadata fetching (#139)
- Fixing of all clippy warnings. This might have some performance benefits and might also fix some weird bugs in environments where we can't guarantee the evaluation order. (#136)
- Add info of LCID and sort id to colation errors (#138)
- Remove a rogue
dbg!
- Set the
app_name
in LOGIN7 totiberius
. This allows connecting to servers that expect the value to not be empty (see issue #127).
- Try out all resolved IP addresses (#124)
- Set server name in the login packet (#122)
- Fix for handling nullable values (#119 #121)
Catastropichal build failures with feature flags fixed.
Removed the tls feature flag to simplify dependencies. This means you will always get a TLS-enabled build, and can disable it on runtime. This also means we don't always compile async-std if wanting to use tokio, and so forth.
Fixes certain issues with vendored OpenSSL on macOS platforms too.
Changed futures-codec2 to asynchronous-codec, due to former was yanked.
Introducing working TLS support on macOS platforms.
Please read the issue:
Internally upgrade bytes to 1.0. Should have no visible change to the apis.
If using Tiberius with Tokio and SQL Browser, this PR will upgrade Tokio to 1.0.
0.4 branch will be updated for a short while if needed and until the ecosystem has completely settled on Tokio 1.0.
- Allow
databaseName
in connection string to define the database (#108) - Implement reader functions for standard string data (#107)
- Fix a time conversion error (#106)
- Fixing error swallowing with
simple_query
and MARS (#105) - Fixing transaction descriptor reading (#105)
- Fixing envchange token reads (#105)
- Handle all MARS results properly (#102)
- Support alternatively
BigNumber
when dealing with numeric values. - Document feature flags
- Realizing UTF-16 works just fine with SQL Server. Reverting the UCS2, but still keeping the faster writes.
SKIP this, go directly to 0.4.13
- A typo fix in README (#94)
- Faster string writes with better length handling. UCS2 for writes (#95).
- Allow disabling TLS in connection string (#89)
- Use connection-string for ado.net parsing (#91)
- Handle JDBC connection strings (#92)
- Handling nullable int values, fix for #78 (#80)
- Reflect tweaks to upstream libgssapi crate (#81)
- Skip default features in libgssapi (for macOS support)
- Handle env change Routing request (#87)
- BREAKING:
AuthMethod::WindowsIntegrated
renamed toAuthMethod::Integrated
. - Use GSSAPI for IntegratedSecurity on Unix platforms
- Fix module docs for examples
- Make
packet_id
wrapping explicit - Add DNS feature to Tokio
- BREAKING:
ColumnData::I8(i8)
is nowColumnData::U8(u8)
due to misunderstanding howtinyint
works. (#71) - Skip any received
done_rows
amounts and avoid creating extra resultsets (#67) - Actually run the chrono tests (#72)
- Fix GUID byte ordering (#69)
- Fix null time/datetime2/datetimeoffset handling (#73)
- Null image data should be
Binary
, notString
- Pass hostname to TLS handshake, allowing usage with AzureSQL using
TrustServerCertificate=no
(#62)
- Documenting type conversions and re-exporting chrono types (#60)
- Fixing multi-part table names in
IMAGE
,TEXT
andNTEXT
column metadata (#58)
- Starting transactions with
simple_query
now works without crashing (#55)
- Fixing old and wrong
ExecuteResult
docs - Adding
rows_affected
method toExecuteResult
- Add all feature flags for docs.rs build
- A complete rewrite from 0.3.0
- Not bound to Tokio anymore, independent of the runtime
- Support for many more types
- Async/await, futures 0.3