Releases: kmhofmann/selene
Releases · kmhofmann/selene
v0.3.1
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
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
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 toDynImage
. - 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
toselene/base/io
. - The thread pool implementation has been removed. (Moved to a different repository.)
- Various bug fixes.
v0.1.1
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.