Skip to content

Releases: kmhofmann/selene

v0.3.1

25 Jan 22:23
Compare
Choose a tag to compare
v0.3.1 Pre-release
Pre-release

This is a bugfix release. Changes include:

  • Remove (non-working) generation of export header, and export macro usage.
  • Add missing exported target selene::selene.
  • Preprocessor definitions are now set via a configuration header, instead of the CMake PUBLIC interface.

v0.3

19 Jan 13:19
Compare
Choose a tag to compare
v0.3 Pre-release
Pre-release

This release mainly adds image I/O support for the TIFF format, making use of libtiff; but it also contains various other changes and bug fixes.

Changes include, but are not limited to:

  • Support for I/O of images in TIFF format. (Not all possible TIFF images may be supported, due to the complexity of both the format and the libtiff library.)
  • Add basic 1-D convolution functionality, in x & y-direction, using 1-D kernels.
  • Add functions for view creation on DynImages/DynImageViews.
  • Some header reorganization inside selene/img_io/.
  • Use std::variant for submitting format specific options to write_image(); this is an API breaking change.
  • Each message in an sln::MessageLog instance now carries the type of the message; this is an API breaking change.
  • Add seek_end() function to I/O classes in selene/base/io/.
  • Memory[Reader|Writer] now take a single [Mutable|Constant]MemoryRegion parameter, instead of two arguments. This is an API breaking change.
  • Warning free builds with -Wconversion enabled (GCC & Clang).
  • Use library instead of Boost.Filesystem for tests & examples, where available.
  • Use CMake-generated export macros to enable keeping symbols of public API functions visible.
  • Add CMake options to disable optional external dependencies.
  • Add CMake option to specify symbol visibility.
  • Add easy_build.sh script, to provide a proof-of-concept for building the library on older (Ubuntu) Linux systems.
  • Improvements to the CMake output to the user.
  • Improvements to the documentation on GitHub.
  • Improvements to the documentation built by Doxygen.
  • Fix test failures when building without libjpeg/libpng/libtiff.
  • Fix image view type alias declarations.
  • Fix correct stride adjustment in sln::ImageView constructor.

v0.2

08 Dec 12:01
Compare
Choose a tag to compare
v0.2 Pre-release
Pre-release

This release includes major changes, most prominently a complete redesign of the image classes, as well as a transition to C++17.

Changes include:

  • Compilation requires a C++17 conformant compiler and standard library, e.g. GCC 8 or Clang 7.
  • Complete reorganization of the header structure.
  • The ImageData class was renamed to DynImage.
  • Owning images and views are now represented by different classes. This applies both to "dynamically typed" images (DynImage & DynImageView), as well as to "statically typed" images (Image & ImageView).
  • All I/O functions have moved from selene/io to selene/base/io.
  • The thread pool implementation has been removed. (Moved to a different repository.)
  • Various bug fixes.

v0.1.1

26 May 09:37
Compare
Choose a tag to compare
v0.1.1 Pre-release
Pre-release

This is a bugfix release. The most important changes include:

  • Fixed path to selene-config.cmake.in.
  • Don't have selene_img link against OpenCV (but in tests).
  • sln::get performance is now on par with Image<>::operator(), given the same policies.

v0.1.0

13 May 17:23
Compare
Choose a tag to compare
v0.1.0 Pre-release
Pre-release
Added SELENE_BUILD_ALL CMake option for convenience.