- Require Java ≥ 22
- Require OpenSlide ≥ 4.0.0
- Switch from JNI to FFM, making OpenSlide Java builds platform-independent
- Build with Maven
- Remove Autotools+Ant and Meson build systems
- Stop shipping source tarball, in favor of GitHub source archive
- Rename JAR to
openslide-java-$version.jar
- Support OpenSlide cache management API
- Support reading ICC color profiles from slides and associated images
- Add
OpenSlide.readRegion()
method returning aBufferedImage
- Add
OpenSlide.PROPERTY_NAME_ICC_SIZE
- Automatically close unreferenced
OpenSlide
andOpenSlideCache
objects - Add one-argument
OpenSlideDisposedException
constructor - Ship JAR as release artifact
- Deprecate
OpenSlide.dispose()
in favor ofOpenSlide.close()
- Deprecate zero-argument
OpenSlideDisposedException
constructor
- Allow opening the synthetic test slide
- Add Meson build option to configure embedding of JNI path in JAR
- Fix
meson dist
failure when packaged as subproject
- Add Meson build system and deprecate Autotools+Ant one
- Change build target to Java 8 from 6, fixing build on newer JDK
- Convert README and changelog to Markdown
- Consolidate license files
- Change build target to Java 6 from 5, fixing build on JDK 9
- Properly detect JNI include paths on Mac OS X
- Bundle Classpath JNI headers for Windows cross builds
- Require OpenSlide 3.4.0
- Replace
OpenSlide.fileIsValid()
withOpenSlide.detectVendor()
- Fix
NullPointerException
opening slides without a quickhash1
- Require OpenSlide 3.3.0
- Rename
layer
tolevel
throughout API - Add
OpenSlide.getLibraryVersion()
- Set package
Implementation-Version
to OpenSlide Java version - Drop
getComment()
- Properly handle
openslide_open()
errors on OpenSlide 3.3.0 - Many build fixes for Linux, Mac OS X, Cygwin
- Change package namespace to
org.openslide
- Add wrapper class for associated images
- Have
OpenSlide
implementCloseable
- Convert top-level build system to Autotools
- Rename JAR and JNI library (thanks, Mathieu Malaterre)
- Embed JNI library path in JAR on Linux
- Fix translation by large offsets in GUI (thanks, Jan Harkes)
- Fix
IllegalArgumentException
in associated image error cases - Add build instructions
- Remove some
Annotation
stuff, try to be more extensible and with simple defaults
- Fix build on Windows
- Remove some checks for zero dimensions and negative coordinates
- Eliminate swig dependency
- Support new error handling from OpenSlide 3.2.0
- Add new methods for painting
- Add some
Annotation
stuff
- Switch from GPLv2 to LGPLv2
- More selection types
- Bug fixes for
checkDisposed
- Remove some exported C calls
- Add call to paint a specific layer without scaling
- Add file chooser to demo viewer
- Sort the properties in the demo viewer
- Swing and ImageIO fixes
- Hide SWIG-generated classes
- Remove synchronization
- Add
Main-Class
to thejar
file for the demo viewer
- Show properties in the demo viewer
- Fix rendering bugs on newer X servers
- Restart version numbers since the Java bindings do not yet have a stable API
- Support for properties and associated images
- SWIG fixes
- Threading fixes
- Renamed to "OpenSlide"
- GPLv2 release
- SWIG fixes for 64-bits
- Print slide coordinates
- Zooming all the way in is supported
- Update for 64-bit changes in C API
- Rename package
- Auto-zoom support
- Can start with a zoomed slide
- Threading fixes
- Zoom to fit
- Centering
- More selection stuff
- Bug fixes
- A few optimizations
- Simple viewer and API (called "wholeslide-java")