- Drop support for Python < 3.7
- Support cache customization with OpenSlide 3.5.0
- Improve pixel read performance
- Clarify exception raised on Windows or macOS when OpenSlide can't be found
- Raise
OpenSlideVersionErrorwhen an operation requires a newer OpenSlide - Support
pathlib.Pathin filename arguments - Fix Pillow
Image.ANTIALIASdeprecation warning - docs: Add detailed installation instructions
- docs: Convert
READMEandCHANGELOGto Markdown - examples: Share cache among all multiserver slides, if supported
- examples: Fix
deepzoom_tile.py --viewerwith Jinja 3.x - examples: Read OpenSlide DLL path from
OPENSLIDE_PATHenv var on Windows - examples: Update OpenSeadragon to 3.0.0
- Fix install with setuptools ≥ 46
- Fix
ImportErrorwith Python 3.9 - Fix docs build with Sphinx 2.x
- Remove
--without-performanceinstall option
- Change default Deep Zoom tile size to 254 pixels
- Fix image reading with Pillow 3.x when installed
--without-performance - Fix reading ≥ 229 pixels per call
--without-performance - Fix some
unclosed fileResourceWarnings on Python 3 - Improve object reprs
- Add test suite
- examples: Drop support for Internet Explorer < 9
- Improve pixel read performance using optional extension module
- examples: Add scale bar via OpenSeadragonScalebar plugin
- examples: Update OpenSeadragon to 1.2.1
- examples: Enable rotation buttons in multiserver
- examples: Verify at server startup that file was specified
- examples: Disable pinch zoom outside of viewer
- Fix documentation build breakage
- Add documentation
- Switch from distutils to setuptools
- Declare Pillow dependency in
setup.py(but still support PIL)
- Fix breakage on Python 2.6
- examples: Fix tile server breakage on classic PIL
- Require OpenSlide 3.4.0
- Support Python 3
- Return Unicode strings on Python 2
- Replace
OpenSlide.can_open()withOpenSlide.detect_format() - Optionally generate Deep Zoom tiles only for the non-empty slide region
- Fix Deep Zoom tile positioning bug affecting Aperio slides
- Fix library loading with MacPorts
- Propagate open errors from
openslide.open_slide() - examples: Add multiple-slide Deep Zoom server
- examples: Enable multithreading in tile servers
- examples: Avoid loading smallest Deep Zoom levels
- examples: Update OpenSeadragon to 1.0.0
- Require OpenSlide 3.3.0
- Rename
layertolevelthroughout API - Provide OpenSlide version in
openslide.__library_version__ - Properly report
openslide_open()errors on OpenSlide 3.3.0 - Fix library loading on Mac OS X
- Fix segfault if properties/associated images accessed after
OpenSlideis closed - Add methods to get Deep Zoom tile coordinates and dimensions
- Fix loading libopenslide on Windows
- Fix for large JPEG tiles in example Deep Zoom tilers
- Make example static tiler output self-contained
- Initial library release
- Example static Deep Zoom tiler and web viewer applications