What's Changed
- Make result iteration recoverable from errors by @hashhar in #615
- Add automated Python version update workflow by @hashhar in #594
- Raise error when sending credentials over HTTP by @hashhar in #593
- Forward custom HTTP headers on coordinator spooling requests by @hashhar in #620
- Send Content-Type charset on statement POST requests by @hashhar in #619
- Return column comments in SQLAlchemy get_columns by @hashhar in #618
- Remove incorrect assertion on "processedRows" cursor stat in a test by @azawlocki-sbdt in #625
- Retry on HTTP 200 with empty response body by @emanuelsdsj in #603
- Do not cancel completed DML statements on cursor close by @hashhar in #617
- Validate host in SQLAlchemy URL helper by @hashhar in #621
- Cache server_version_info and guard against re-entrant reads by @hashhar in #622
- Do not double-decode username, password and query values in SQLAlchemy URL by @arpitjain099 in #616
- Expose query stats through a cursor callback by @hashhar in #623
- Add 0.339.0 release notes by @hashhar in #629
New Contributors
- @emanuelsdsj made their first contribution in #603
- @arpitjain099 made their first contribution in #616
Full Changelog: 0.338.0...0.339.0