[ome-devel] OME Files 0.6.0 release

Roger Leigh rleigh at codelibre.net
Sun Jun 9 16:04:52 BST 2019


Dear all,

I am pleased to announce the release of OME Files, version 0.6.0.

This release comprises the following components:

Component
	Version
ome-files (super-project) 	0.6.0 
<https://gitlab.com/codelibre/ome-files/tags/v0.6.0>
ome-common-cpp 	6.0.0 
<https://gitlab.com/codelibre/ome-common-cpp/tags/v6.0.0>
ome-model 	6.0.0 <https://gitlab.com/codelibre/ome-model/tags/v6.0.0>
ome-files-cpp 	0.6.0 
<https://gitlab.com/codelibre/ome-files-cpp/tags/v0.6.0>
ome-files-view 	6.0.0 
<https://gitlab.com/codelibre/ome-files-view/tags/v6.0.0>
ome-files-performance 	0.3.0 
<https://gitlab.com/codelibre/ome-files-performance/tags/v0.3.0>
ome-files-py 	0.3.0 <https://gitlab.com/codelibre/ome-files-py/tags/v0.3.0>


Please follow the links for a summary of the changes in each component.


  Platform support

  * C++14 is the minimum required language version; C++17 may be
    optionally used when available.
  * Microsoft Visual Studio 2017 and 2019 are now supported.
  * LLVM 6 is now supported
  * GCC up to version 9 is supported; GCC 9 does not currently work with
    C++17 builds, due to an incompatible change in std::filesystem


  New and updated features

  * Support has been added for reading and writing OME-TIFF images with
    sub-resolutions (pyramids).
  * Support for handling OME-TIFF files with missing TiffData planes has
    been improved.
  * Support for handling OME-TIFF files with separate companion metadata
    files been improved.
  * The Boost libraries have been made optional; some header-only Boost
    libraries are still required, but will be removed in a future release.
      o Use the CMake option -Dfilesystem=standard|boost|qt5to choose
        between std::filesystem, Boost.Filesystem or a Qt5-based equivalent.
      o Use the CMake option -Doptions=boost|qt5to choose between
        Boost.ProgramOptions or Qt5 Core options handling.
  * The Xerces-C++ and Xalan-C++ libraries have been made optional, and
    can be replaced by the Qt5 Xml and XmlPatterns libraries, respectively.
      o Use -Dxmldom=xerces|qt5to choose the XML DOM implementation.
      o In this release, XSLT transforms are only supported with
        Xerces-C++ and Xalan-C++; model upgrades and downgrades are not
        functional with Qt5.
  * The OME Common XML, XSLT and units support have been split into
    separate (optional) libraries, which will be built depending upon
    the configuration options above. These are named /ome-xerces-util/,
    /ome-xalan-util/ and /ome-unit-types/, respectively.


  Infrastructure changes

Continuous integration testing is performed on GitLab, testing on 
FreeBSD, Linux, MacOS X and Windows platforms in a number of different 
build configurations, including C++14 and C++17 variants, with Boost or 
Qt, and with Python 3 or Python 2.


  Funding

I would like to thank Damir Sudar and Michel Nederlof of Quantitative 
Imaging Systems, LLC for funding the completion of both the OME-TIFF 
sub-resolution pyramid feature, and the work to replace Boost with Qt5.  
Additionally, thanks to Olivier de Gaalon and Renato Araujo at KDAB for 
their collaboration and testing of these changes.


  Support

For any support requests, questions or general discussion, please use 
the ome-files <https://forum.image.sc/tags/ome-files> tag on the 
image.sc <https://forum.image.sc/> forums.  For any bug reports, GitLab 
issues may be created for any of the software components.


Many thanks to all the contributors to this release.


Kind regards,

Roger

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.openmicroscopy.org.uk/pipermail/ome-devel/attachments/20190609/66ddf5a7/attachment.html>


More information about the ome-devel mailing list