# Changelog

## [0.7.2] - 2026-05-06

- feat: expose TIFF.header_byte_size for prefetch sizing by @kylebarron in https://github.com/developmentseed/async-tiff/pull/302

## [0.7.1] - 2026-03-11

### What's Changed

* ci: Build and publish sdist in python wheels by @kylebarron in https://github.com/developmentseed/async-tiff/pull/277
* chore: Bump pyo3 to 0.28 by @kylebarron in https://github.com/developmentseed/async-tiff/pull/280

**Full Changelog**: https://github.com/developmentseed/async-tiff/compare/py-v0.7.0...py-v0.7.1

## [0.7.0] - 2026-03-03

### What's Changed

* fix: Fix type hint for `strip_byte_counts` by @kylebarron in https://github.com/developmentseed/async-tiff/pull/253
* feat: Define `ExtraSamples` enum by @kylebarron in https://github.com/developmentseed/async-tiff/pull/258
* feat: Python `tile_count` accessor on ifd by @kylebarron in https://github.com/developmentseed/async-tiff/pull/259
* feat: Expose lerc_parameters as ifd attribute by @kylebarron in https://github.com/developmentseed/async-tiff/pull/262
* feat: Expose API to find byte range of an internal COG tile by @kylebarron in https://github.com/developmentseed/async-tiff/pull/261

**Full Changelog**: https://github.com/developmentseed/async-tiff/compare/py-v0.6.0...py-v0.7.0

## [0.6.0] - 2026-02-18

### What's Changed

* feat: support LERC, LERC_DEFLATE, LERC_ZSTD decompression by @kylebarron in https://github.com/developmentseed/async-tiff/pull/204
* ci(python): Fix python wheel build with LERC dependency by @kylebarron in https://github.com/developmentseed/async-tiff/pull/238
* feat!: Add support for band-interleaved data by @kylebarron in https://github.com/developmentseed/async-tiff/pull/240
* test(python): Add band-interleaved python test against rasterio by @kylebarron in https://github.com/developmentseed/async-tiff/pull/243

**Full Changelog**: https://github.com/developmentseed/async-tiff/compare/py-v0.5.0...py-v0.6.0

## [0.5.0] - 2026-02-03

### Breaking

* feat!: Handle transparency/nodata bit masks by @kylebarron in https://github.com/developmentseed/async-tiff/pull/205
* feat!: Expose colormap as unaltered `[u16]`; implement buffer protocol exchange by @kylebarron in https://github.com/developmentseed/async-tiff/pull/219
* ci(python)!: Remove unsupported linux platforms from wheel build by @kylebarron in https://github.com/developmentseed/async-tiff/pull/222
* feat!: Rename `CompressionMethod` to `Compression` by @kylebarron in https://github.com/developmentseed/async-tiff/pull/213

### New Features

* feat: Add webp decompression support by @kylebarron in https://github.com/developmentseed/async-tiff/pull/171
* feat(python): Add `IFD.fetch_tile` and `IFD.fetch_tiles` by @kylebarron in https://github.com/developmentseed/async-tiff/pull/211
* feat: Change `fetch_tiles` to take tuples of `(x, y)` instead of two separate vecs by @kylebarron in https://github.com/developmentseed/async-tiff/pull/229
* feat: LZMA decoder by @kylebarron in https://github.com/developmentseed/async-tiff/pull/230

### Other

* chore: Add additional license copyright from image-tiff by @kylebarron in https://github.com/developmentseed/async-tiff/pull/200
* fix(python): Fix linked inventories in mkdocs by @kylebarron in https://github.com/developmentseed/async-tiff/pull/212
* docs(python): Add Changelog to docs website by @kylebarron in https://github.com/developmentseed/async-tiff/pull/215
* fix(python): Fix obspec input by @kylebarron in https://github.com/developmentseed/async-tiff/pull/214
* fix(python): Re-export `.enums` at top level Python package by @kylebarron in https://github.com/developmentseed/async-tiff/pull/216
* fix(python): Include README in pypi distribution by @kylebarron in https://github.com/developmentseed/async-tiff/pull/217
* docs(python): Add link to async-geotiff by @kylebarron in https://github.com/developmentseed/async-tiff/pull/218
* docs: Add note to async-geotiff in top-level README by @kylebarron in https://github.com/developmentseed/async-tiff/pull/223
* fix(python): Fix incorrect store import from `__init__.py` by @kylebarron in https://github.com/developmentseed/async-tiff/pull/224
* fix(python): Fix obspec imports by @kylebarron in https://github.com/developmentseed/async-tiff/pull/228

**Full Changelog**: https://github.com/developmentseed/async-tiff/compare/py-v0.4.0...py-v0.5.0

## [0.4.0] - 2026-01-26

### What's Changed

* feat: Allow Python-level subclassing of `TIFF` class by @kylebarron in https://github.com/developmentseed/async-tiff/pull/167
* feat: Implement Array helper for structured, zero-copy data sharing with numpy by @kylebarron in https://github.com/developmentseed/async-tiff/pull/164
* feat: add jpeg2k decoder as optional feature by @pmarks in https://github.com/developmentseed/async-tiff/pull/162
* feat: Expose gdal_nodata and gdal_metadata tags by @kylebarron in https://github.com/developmentseed/async-tiff/pull/169
* docs: Add TIFF references to develop.md by @kylebarron in https://github.com/developmentseed/async-tiff/pull/170
* feat!: Parse ModelTransformation tag by @kylebarron in https://github.com/developmentseed/async-tiff/pull/179
* chore!: Rename `SampleFormat::IEEEFP` to `SampleFormat::Float` by @kylebarron in https://github.com/developmentseed/async-tiff/pull/184
* perf: Change from LIFO to FIFO ordering for tile decoding by @weiji14 in https://github.com/developmentseed/async-tiff/pull/133
* feat!: Rename `decode_async` to `decode` and add blocking `decode` method by @kylebarron in https://github.com/developmentseed/async-tiff/pull/188

### New Contributors

* @pmarks made their first contribution in https://github.com/developmentseed/async-tiff/pull/162

**Full Changelog**: https://github.com/developmentseed/async-tiff/compare/py-v0.3.0...py-v0.4.0


## [0.3.0] - 2025-12-12

### What's Changed

- feat: Exponential read-ahead cache by @kylebarron in https://github.com/developmentseed/async-tiff/pull/140
- feat(python): implement Mapping protocol for IFD and GeoKeyDirectory by @kylebarron in https://github.com/developmentseed/async-tiff/pull/148
- feat: Include Endianness as property of TIFF struct by @kylebarron in https://github.com/developmentseed/async-tiff/pull/149
- fix: Handle non utf-8 characters in OME-XML by @weiji14 in https://github.com/developmentseed/async-tiff/pull/141
- feat: Add ZSTD Decoder by @nivdee in https://github.com/developmentseed/async-tiff/pull/157
- refactor: Use `pyclass(get_all)` for cleaner code by @kylebarron in https://github.com/developmentseed/async-tiff/pull/158
- fix: Skip unknown GeoTag keys by @kylebarron in https://github.com/developmentseed/async-tiff/pull/134
- ci: Deprecate Python 3.9, add testing on Python 3.13 by @kylebarron in https://github.com/developmentseed/async-tiff/pull/129

### New Contributors

- @alukach made their first contribution in https://github.com/developmentseed/async-tiff/pull/138
- @nivdee made their first contribution in https://github.com/developmentseed/async-tiff/pull/157

**Full Changelog**: https://github.com/developmentseed/async-tiff/compare/py-v0.2.0...py-v0.3.0

## [0.2.0] - 2025-10-23

### What's Changed

- Enable pytest-asyncio tests in CI by @weiji14 in https://github.com/developmentseed/async-tiff/pull/92
- Raise FileNotFoundError instead of panic when opening missing files by @weiji14 in https://github.com/developmentseed/async-tiff/pull/93
- Raise TypeError instead of panic on doing fetch_tile from striped TIFFs by @weiji14 in https://github.com/developmentseed/async-tiff/pull/99
- Test opening single-channel OME-TIFF file by @weiji14 in https://github.com/developmentseed/async-tiff/pull/102
- Remove broken symlink when building windows wheels by @maxrjones in https://github.com/developmentseed/async-tiff/pull/120
- chore!: Bump minimum Python version to 3.10 by @kylebarron in https://github.com/developmentseed/async-tiff/pull/122
- chore: Bump pyo3 to 0.26 by @kylebarron in https://github.com/developmentseed/async-tiff/pull/121
- ci: Build abi3 wheels where possible by @kylebarron in https://github.com/developmentseed/async-tiff/pull/123
- chore: Bump \_obstore submodule for latest store creation types #125

### New Contributors

- @feefladder made their first contribution in https://github.com/developmentseed/async-tiff/pull/71
- @weiji14 made their first contribution in https://github.com/developmentseed/async-tiff/pull/92

**Full Changelog**: https://github.com/developmentseed/async-tiff/compare/py-v0.1.0...py-v0.1.1

## [0.1.0] - 2025-03-18

- Initial release.
