New Features
Notable
- Major UI overhaul
- Copy metadata button
- Modern UI styling
- Advanced multi-band compositing with custom colors
- Connects `large-image`'s caching mechanisms to utilize the Django cache framework
- Specify the named cache as the `LARGE_IMAGE_CACHE_NAME`, otherwise uses the `'default'` cache
- New `tiffdump` endpoint utilizing tifftools to extract information from Tiff files
- Support for URI encoded styles in request URL parameters (documented in README)
- Improved internal mechanisms for opening tile sources for easier overrides downstream
- User can specify the source class to use through the `source` URL parameter
- Better format handing for endpoints that serve image data (single endpoint where `PNG`, `JPEG`, or `TIFF` are specified for the desired format)
Additional
- Support `max_width` and `max_height` specification for generating thumbnails
- Improvements to SSR template overriding
- mypy type annotations throughout API
- New `TileMetadataSerializer` for the `tiles/metadata` endpoint
- Improved API error handling
- Better OpenAPI RESTful arguments documentation
Demos
- Standalone Docker image demo app: https://github.com/girder/django-large-image/pkgs/container/django-large-image-demo
- Usage with [`django-raster`](https://github.com/geodesign/django-raster): https://github.com/ResonantGeoData/django-raster-demo
- Noted support for GeoDjango's `GDALRaster` in README
- Document how to convert Pyramidal Tiffs (COGs) with Celery tasks
Deprecations & Changes
- `internal_metadata` -> `metadata_internal`
- Metadata endpoints are now under the `info/` prefix
- e.g., `metadata` -> `info/metadata`
- Data endpoints are now under the `data/` prefix
- e.g., `thumbnail.png` -> `data/thumbnail.(?P<fmt>png|jpg|jpeg)`