API Changes
* Changes to query conditions [1341](https://github.com/TileDB-Inc/TileDB-Py/pull/1341)
* Support query conditions on sparse dimensions
* Deprecate `attr_cond` in favor of `cond`
* Deprecate passing `tiledb.QueryCondition` to `cond` in favor of passing string directly
* Add support for `XORFilter` [1294](https://github.com/TileDB-Inc/TileDB-Py/pull/1294)
* Addition of `Array.delete_fragments`; deprecate `tiledb.delete_fragments` [1329](https://github.com/TileDB-Inc/TileDB-Py/pull/1329)
* Array and Group metadata now store bytes as `TILEDB_BLOB` [1384](https://github.com/TileDB-Inc/TileDB-Py/pull/1384)
* Addition of `{Array,Group}.metadata.dump()` [1384](https://github.com/TileDB-Inc/TileDB-Py/pull/1384)
* Addition of `Group.is_relative` to check if the URI component of a group member is relative [1386](https://github.com/TileDB-Inc/TileDB-Py/pull/1386)
* Addition of query deletes to delete data that satisifies a given query condition [1309](https://github.com/TileDB-Inc/TileDB-Py/pull/1309)
* Addition of `FileIO.readinto` [1389](https://github.com/TileDB-Inc/TileDB-Py/pull/1389)
Improvements
* Addition of Utility Function `get_last_ctx_err_str()` for C API [1351](https://github.com/TileDB-Inc/TileDB-Py/pull/1351)
* Move `Context` and `Config` from Cython to pure Python [1379](https://github.com/TileDB-Inc/TileDB-Py/pull/1379)
TileDB-Py 0.17.6 Release Notes
Bug Fixes
* Correct writing empty/null strings to array. `tiledb.main.array_to_buffer` needs to resize data buffer at the end of `convert_unicode`; otherwise, last cell will be store with trailing nulls chars [1339](https://github.com/TileDB-Inc/TileDB-Py/pull/1339)
* Revert [1326](https://github.com/TileDB-Inc/TileDB-Py/pull/1326) due to issues with `Context` lifetime with in multiprocess settings [#1372](https://github.com/TileDB-Inc/TileDB-Py/pull/1372)
TileDB-Py 0.17.5 Release Notes
Improvements
* Move `Attr` from Cython to pure Python [1326](https://github.com/TileDB-Inc/TileDB-Py/pull/1326)
* Move `Domain` and `Dim` from Cython to pure Python [1327](https://github.com/TileDB-Inc/TileDB-Py/pull/1327)
API Changes
* Permit true-ASCII attributes in non-from-pandas dataframes [1337](https://github.com/TileDB-Inc/TileDB-Py/pull/1337)
* Addition of `Array.upgrade_version` to upgrade array to latest version [1334](https://github.com/TileDB-Inc/TileDB-Py/pull/1334)
* Attributes in query conditions no longer need to be passed to `Array.query`'s `attr` arg [1333](https://github.com/TileDB-Inc/TileDB-Py/pull/1333)
* `ArraySchemaEvolution` checks context's last error for error message [1335](https://github.com/TileDB-Inc/TileDB-Py/pull/1335)
TileDB-Py 0.17.4 Release Notes
TileDB Embedded updates: