Releases: ukoethe/vigra
Releases · ukoethe/vigra
Release 1.12.3
What's Changed
- Fix windows CI by @k-dominik in #611
- random.hxx: fix macOS version macros by @barracuda156 in #607
- Conditionally remove numpy's ptp methods if numpy 2.4 or grater is by @hmaarrfk in #614
New Contributors
- @barracuda156 made their first contribution in #607
Full Changelog: Version-1-12-2...Version-1-12-3
Release 1.12.2
What's Changed
- Removing executable permission from plain files by @emmenlau in #584
- Ensure the header 'windows.h' is referencing 'vigra/windows.h' by @emmenlau in #586
- Remove superfluous whitespace at end of line by @emmenlau in #585
- Add whitespace cleanup to git blame by @hmaarrfk in #589
- ignore another whitespace-only commit in git blame by @k-dominik in #590
- Fix macos runner on CI by @k-dominik in #603
- Do not inherit from std::iterator as it is deprecated in c++17 by @lnw in #601
- Use posix shell instead of bash for tests by @sertonix in #600
- fix RandomAccessSet::insert(pos, val) function for gcc-15 and clang-19 by @lnw in #599
- fix typo in multi_iterator_coupled by @lnw in #592
- Move away from inline global regex flag by @parona-source in #594
- CI: add python 3.13 by @t0b3 in #595
- modernise for c++20 by @lnw in #605
- Create release notes for 1.12.2 by @hmaarrfk in #604
New Contributors
- @sertonix made their first contribution in #600
- @parona-source made their first contribution in #594
- @t0b3 made their first contribution in #595
Full Changelog: Version-1-12-1...Version-1-12-2
Release 1.12.1
What's Changed
Full Changelog: Version-1-12-0...Version-1-12-1
Release 1.12.0
- Improve compatibility with compilers in 2024. #574
- Update testing infrastructure to use modern packages from conda-forge.
Release 1.11.2
- Updated CMake minimum version to 3.12.
- Added support for PyPy as python runtime (Mark Harfouche).
- Updated/Fixed CI, including various fixes for the build system (Mark Harfouche, John Kirkham, Dominik Kutra)
- Various fixes / improved compatility to support updated dependencies (hdf5 5.12, numpy>=1.20, sphinx>=1.8.0, python 3, h5py 3.0) (Mark Harfouche, John Kirkham, Ullrich Koethe, Dominik Kutra, Hans Meine)
- Fixed Matlab compilation (Joachim Börger)
- Fixed compilation with cpp17 (Constantin Pape)
Version 1.11.1
Changes from Version 1.11.0 to 1.11.1
- Added 3D convex hull computation and features (David Stöckel).
- Added Random Forest version 3, inspired by LEMON's graph API, to simplify customization of RF variants (Philip Schill).
- Improved hierarchical clustering (Constantin Pape).
- Minor improvements and bug fixes in the code and documentation.
Version 1.11.0
Changes from Version 1.10.0 to 1.11.0
- Ported vigranumpy to Python 3.5.
- Added chunked arrays to store data larger than RAM as a collection of rectangular blocks.
- Added vigra::ThreadPool and parallel_foreach() for portable algorithm parallelization based on std::thread.
- Implemented parallel versions of Gaussian smoothing, Gaussian derivatives, connected components labeling, and union-find watersheds.
- Added graph-based image analysis, e.g. agglomerative clustering
- Included the callback mechanism described in Impossibly Fast C++ Delegates by Sergey Ryazanov (needed for agglomerative clustering).
- Added many image registration functions.
- Extended the collection of multi-dimensional distance transform algorithms by vectorial DT, boundary DT, and eccentricity transform.
- Added skeletonizeImage(), nonLocalMean(), multi-dimensional integral images.
- Added new 2D shape features based on skeletonization and the convex hull.
- Additional arithmetic and algebraic functions for vigra::TinyVector.
- Added vigra::CountingIterator.
- Minor improvements and bug fixes in the code and documentation.
Version 1.10.0
Changes from Version 1.9.0 to 1.10.0
- VIGRA got a tutorial.
- Significant simplification of the API: MultiArrayView arguments can now be passed to functions directly. The old syntax with Argument Object Factories (srcImageRange(), srcMultiArray() and relatives) remains valid, but is only required when the arguments are old-style BasicImages.
- Made StridedArrayTag the default for vigra::MultiArrayView .
- Added an efficient multi-dimensional vigra::GridGraph class which support both the LEMON and boost::graph APIs.
- Generalized various algorithms to arbitrary dimensions (gaussianGradientMultiArray(), hessianOfGaussianMultiArray(), gaussianDivergenceMultiArray(), localMinima(), localMaxima(), labelMultiArray(), watershedsMultiArray()).
- Added slicSuperpixels() for arbitrary dimensions.
- Added automatic differentiation (see vigra::autodiff::DualVector).
- Added nonlinearLeastSquares() using the Levenberg-Marquardt algorithm and automatic differentiation.
More information about the changes can be found on the changelog page.