Latest release

OpenSlide 3.4.1

@bgilbert bgilbert released this Apr 20, 2015 · 62 commits to master since this release

  • New formats: Philips TIFF, Ventana TIFF
  • Support OpenJPEG 2.1.0
  • Improve performance of JPEG and JP2K decoding
  • Add openslide.region[i].* properties
  • Improve MATLAB compatibility
  • Enable function deprecation warnings with MSVC
  • Many portability fixes
  • aperio: Detect OpenJPEG chroma subsampling breakage during open
  • aperio: Fill in missing tiles with downsampled data
  • aperio: Report MPP for slides scanned in locales with decimal comma
  • hamamatsu: Support NDPI files > 4 GB
  • hamamatsu: Properly detect NDPI slides produced by NDP.toolkit
  • hamamatsu: Support VMS/VMU slides without a NoLayers key
  • hamamatsu: Report MPP for VMS/VMU
  • leica: Support slides with 2010/03/10 XML namespace
  • leica: Base64-decode leica.barcode property in 2010/10/01 namespace
  • sakura: Support slides with multiple focal planes
  • sakura: Support slides without tile table
  • ventana: Support slides with multiple focal planes
  • ventana: Improve positioning of AOIs within level
  • ventana: Fix failure to recognize macro image on some slides

Downloads

OpenSlide 3.4.0

@bgilbert bgilbert released this Jan 26, 2014 · 221 commits to master since this release

  • Major internal restructuring
  • New formats: Hamamatsu NDPI, Sakura SVSLIDE, Ventana BIF (preliminary)
  • Add openslide_detect_vendor()
  • Deprecate openslide_can_open() (not very useful and often misused)
  • Document performance considerations for openslide_open()
  • Add properties giving the bounds of the non-empty region of the slide
  • leica: Support multiple main images if their levels are coplanar
  • leica: Use slide size as level size
  • mirax: Support PNG- and BMP-formatted slides
  • mirax: Fix "Expected first 0 value" error opening some slides
  • mirax: Fix incorrect tile placement on some slides without overlaps
  • mirax: Never synthesize downsampled levels
  • Add OPENSLIDE_DEBUG environment variable (OPENSLIDE_DEBUG=? for help)
  • Fix some crashes in error paths
  • Add tests for many error paths

Downloads

OpenSlide 3.3.3

@bgilbert bgilbert released this Jul 24, 2013 · 684 commits to master since this release

  • Fix inclusion of openslide.h with MSVC
  • Properly handle Aperio JP2K slides with zero-length tiles
  • Support Hamamatsu slides with blank MacroImage key

Downloads

OpenSlide 3.3.2

@bgilbert bgilbert released this Jul 24, 2013 · 696 commits to master since this release

  • Fix seams in MIRAX 2.2 slides (thanks, Agelos Pappas)
  • Fix associated image naming in single-level Aperio slides
  • Stop decoding MIRAX tiles outside requested region
  • Stop decoding unneeded tiles during tile-aligned accesses
  • Increase Hamamatsu VMU tile size to reduce rendering overhead
  • Document performance considerations for openslide_can_open()

Downloads

OpenSlide 3.3.1

@bgilbert bgilbert released this Jul 24, 2013 · 719 commits to master since this release

  • Parallelize concurrent openslide_read_region calls on an openslide_t
  • Eliminate background scanning of tile headers in MIRAX
  • Scan many fewer tiles during first accesses to Hamamatsu VMS
  • Ignore Leica Z-planes other than 0
  • Add experimental tile-size properties
  • Document API thread safety

Downloads

OpenSlide 3.3.0

@bgilbert bgilbert released this Jul 24, 2013 · 739 commits to master since this release

  • Support Leica SCN format (requires libtiff >= 4) (thanks, Agelos Pappas)
  • Allow opening MIRAX 2.2 slides (though there are seams, bug #92)
  • Add standardized microns-per-pixel and objective-power properties
  • Add "macro" associated image in Trestle
  • Rename "layer" to "level" throughout the API (deprecate "layer" functions;
    remove "layer" properties)
  • Report parse errors in openslide_open() by returning an openslide_t in
    error state
  • Deprecate openslide_get_comment()
  • Add openslide_get_version()
  • Improve command-line tools; add manpages
  • Support building with MinGW-w64; drop CMake, MSVC, mingw32
  • Add tests for many error paths

Downloads

OpenSlide 3.2.6

@bgilbert bgilbert released this Jul 24, 2013 · 879 commits to master since this release

  • Support downsampled MIRAX files
  • Improve performance on MIRAX slides without tile overlaps
  • Fix openslide_read_region for large dimensions on layer > 0
    (3.2.5 regression)
  • Correct subpixel error in MIRAX tile placement
  • Fix unlikely use-after-free with Hamamatsu VMU

Downloads

OpenSlide 3.2.5

@bgilbert bgilbert released this Jul 24, 2013 · 899 commits to master since this release

  • Support MIRAX 1.03 files (thanks, Jan Harkes)
  • Fix openslide_read_region for large dimensions
  • Use subpixel precision in all backends
  • Don't keep associated images in memory
  • Disable quickhash-1 for TIFF files with very large top layer
  • Various build fixes (thanks, Jan, Marco Feuerstein, and
    Mathieu Malaterre)
  • Fix some unlikely memory leaks

Downloads

OpenSlide 3.2.4

@bgilbert bgilbert released this Jul 24, 2013 · 980 commits to master since this release

  • Support MIRAX files that do not have non-hierarchical data
    (thanks, Jan Harkes)
  • Fix compilation on Windows (thanks Hauke Heibel)
  • Work around a bug in GKeyFile parser (thanks, Jan)

Downloads

OpenSlide 3.2.3

@bgilbert bgilbert released this Jul 24, 2013 · 992 commits to master since this release

  • Support MIRAX files that use a variant format for tile
    positions (thanks, Hauke Heibel and Marco Feuerstein)
  • Update location of website
  • Add background color property, for slides that have it
  • Update CMake scripts and other Windows fixes
    (thanks Hauke and Marco)
  • Fix some test.c bugs
  • Fix incorrect MIRAX drawing at certain resolutions
    (thanks Hauke and Marco)
  • Support quickhash-1 on older systems (thanks, Jan Harkes)

Downloads