Releases: developmentseed/async-tiff
Releases · developmentseed/async-tiff
py-v0.7.1
[0.7.1] - 2026-03-11
What's Changed
- ci: Build and publish sdist in python wheels by @kylebarron in #277
- chore: Bump pyo3 to 0.28 by @kylebarron in #280
Full Changelog: py-v0.7.0...py-v0.7.1
py-v0.7.0
What's Changed
- fix: Fix type hint for
strip_byte_countsby @kylebarron in #253 - feat: Define
ExtraSamplesenum by @kylebarron in #258 - feat: Python
tile_countaccessor on ifd by @kylebarron in #259 - feat: Expose lerc_parameters as ifd attribute by @kylebarron in #262
- feat: Expose API to find byte range of an internal COG tile by @kylebarron in #261
Full Changelog: py-v0.6.0...py-v0.7.0
py-v0.6.0
What's Changed
- feat: support LERC, LERC_DEFLATE, LERC_ZSTD decompression by @kylebarron in #204
- ci(python): Fix python wheel build with LERC dependency by @kylebarron in #238
- feat!: Add support for band-interleaved data by @kylebarron in #240
- test(python): Add band-interleaved python test against rasterio by @kylebarron in #243
Full Changelog: py-v0.5.0...py-v0.6.0
py-v0.5.0
Breaking
- feat!: Handle transparency/nodata bit masks by @kylebarron in #205
- feat!: Expose colormap as unaltered
[u16]; implement buffer protocol exchange by @kylebarron in #219 - ci(python)!: Remove unsupported linux platforms from wheel build by @kylebarron in #222
- feat!: Rename
CompressionMethodtoCompressionby @kylebarron in #213
New Features
- feat: Add webp decompression support by @kylebarron in #171
- feat(python): Add
IFD.fetch_tileandIFD.fetch_tilesby @kylebarron in #211 - feat: Change
fetch_tilesto take tuples of(x, y)instead of two separate vecs by @kylebarron in #229 - feat: LZMA decoder by @kylebarron in #230
Other
- chore: Add additional license copyright from image-tiff by @kylebarron in #200
- fix(python): Fix linked inventories in mkdocs by @kylebarron in #212
- docs(python): Add Changelog to docs website by @kylebarron in #215
- fix(python): Fix obspec input by @kylebarron in #214
- fix(python): Re-export
.enumsat top level Python package by @kylebarron in #216 - fix(python): Include README in pypi distribution by @kylebarron in #217
- docs(python): Add link to async-geotiff by @kylebarron in #218
- docs: Add note to async-geotiff in top-level README by @kylebarron in #223
- fix(python): Fix incorrect store import from
__init__.pyby @kylebarron in #224 - fix(python): Fix obspec imports by @kylebarron in #228
Full Changelog: py-v0.4.0...py-v0.5.0
rust-v0.2.0
Feature Changes
- feat!: Parse ModelTransformation tag by @kylebarron in #179
- chore!: Rename
SampleFormat::IEEEFPtoSampleFormat::Floatby @kylebarron in #184 - Split traits to get image bytes and metadata bytes by @kylebarron in #79
- Refactor reading TIFF metadata by @kylebarron in #82
- Feature gate
object_storeandreqwestby @feefladder in #71 - added predictors by @feefladder in #86
- feat: Add ZSTD Decoder by @nivdee in #157
- feat: Exponential read-ahead cache by @kylebarron in #140
- feat: Use
async-traitinstead of boxed futures for simpler trait interface by @kylebarron in #147 - feat: Include Endianness as property of TIFF struct by @kylebarron in #149
- fix: Skip unknown GeoTag keys by @kylebarron in #134
- feat: Exponential read-ahead cache by @kylebarron in #140
- feat: Update
Decodertrait to returnVec<u8>instead ofBytesby @kylebarron in #166 - feat: Rust-side Array concept and
ndarrayintegration by @kylebarron in #165 - feat: Implement Array helper for structured, zero-copy data sharing with numpy by @kylebarron in #164
- feat: add jpeg2k decoder as optional feature by @pmarks in #162
- feat: Expose gdal_nodata and gdal_metadata tags by @kylebarron in #169
- docs: Add TIFF references to develop.md by @kylebarron in #170
- fix: Add handling of unaligned tiles on image border by @kylebarron in #180
Documentation Changes
- docs: Add docs for
TagValueby @kylebarron in #185 - docs: Readme edits by @kylebarron in #187
- docs: Validate that Rust docs build without warnings; fix docs links by @kylebarron in #189
Other
- test: Reorganize Rust tests to live inside
src/by @kylebarron in #177 - Test opening single-channel OME-TIFF file by @weiji14 in #102
New Contributors
- @feefladder made their first contribution in #71
- @weiji14 made their first contribution in #92
- @alukach made their first contribution in #138
- @nivdee made their first contribution in #157
- @pmarks made their first contribution in #162
Full Changelog: rust-v0.1.0...rust-v0.2.0
py-v0.4.0
What's Changed
- feat: Allow Python-level subclassing of
TIFFclass by @kylebarron in #167 - feat: Implement Array helper for structured, zero-copy data sharing with numpy by @kylebarron in #164
- feat: add jpeg2k decoder as optional feature by @pmarks in #162
- feat: Expose gdal_nodata and gdal_metadata tags by @kylebarron in #169
- docs: Add TIFF references to develop.md by @kylebarron in #170
- feat!: Parse ModelTransformation tag by @kylebarron in #179
- chore!: Rename
SampleFormat::IEEEFPtoSampleFormat::Floatby @kylebarron in #184 - perf: Change from LIFO to FIFO ordering for tile decoding by @weiji14 in #133
- feat!: Rename
decode_asynctodecodeand add blockingdecodemethod by @kylebarron in #188
New Contributors
Full Changelog: py-v0.3.0...py-v0.4.0
py-v0.3.0
What's Changed
- feat: Exponential read-ahead cache by @kylebarron in #140
- feat(python): implement Mapping protocol for IFD and GeoKeyDirectory by @kylebarron in #148
- feat: Include Endianness as property of TIFF struct by @kylebarron in #149
- fix: Handle non utf-8 characters in OME-XML by @weiji14 in #141
- feat: Add ZSTD Decoder by @nivdee in #157
- refactor: Use
pyclass(get_all)for cleaner code by @kylebarron in #158 - fix: Skip unknown GeoTag keys by @kylebarron in #134
- ci: Deprecate Python 3.9, add testing on Python 3.13 by @kylebarron in #129
New Contributors
Full Changelog: py-v0.2.0...py-v0.3.0
py-v0.2.0
What's Changed
- Split traits to get image bytes and metadata bytes by @kylebarron in #79
- Refactor reading TIFF metadata by @kylebarron in #82
- Raise FileNotFoundError instead of panic when opening missing files by @weiji14 in #93
- Read SignedShort as i16, add TiffFormatError::ShortExpected by @weiji14 in #94
- Read SignedByte as i8, handle casting of Byte (u8) into unsigned types by @weiji14 in #95
- Raise TypeError instead of panic on doing fetch_tile from striped TIFFs by @weiji14 in #99
- Test opening single-channel OME-TIFF file by @weiji14 in #102
- Add predictors by @feefladder in #86
New Contributors
- @feefladder made their first contribution in #71
- @weiji14 made their first contribution in #92
Full Changelog: py-v0.1.0...py-v0.2.0
py-v0.1.0
What's Changed
- Initial release.
Full Changelog: https://github.com/developmentseed/async-tiff/commits/py-v0.1.0
rust-v0.1.0
Changelog
[0.1.0] - 2025-03-14
- Initial release.
- Includes support for reading metadata out of TIFF files in an async way.
New Contributors
- @kylebarron made their first contribution in #1
- @maxrjones made their first contribution in #52
Full Changelog: https://github.com/developmentseed/async-tiff/commits/rust-v0.1.0