- 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_namein 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
databaseNamein 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_queryand MARS (#105) - Fixing transaction descriptor reading (#105)
- Fixing envchange token reads (#105)
- Handle all MARS results properly (#102)
- Support alternatively
BigNumberwhen 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::WindowsIntegratedrenamed toAuthMethod::Integrated. - Use GSSAPI for IntegratedSecurity on Unix platforms
- Fix module docs for examples
- Make
packet_idwrapping explicit - Add DNS feature to Tokio
- BREAKING:
ColumnData::I8(i8)is nowColumnData::U8(u8)due to misunderstanding howtinyintworks. (#71) - Skip any received
done_rowsamounts 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,TEXTandNTEXTcolumn metadata (#58)
- Starting transactions with
simple_querynow works without crashing (#55)
- Fixing old and wrong
ExecuteResultdocs - Adding
rows_affectedmethod 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