doc/source/release_notes/release_0.25.rst
We're happy to announce the release of scikit-image 0.25.2!
skimage.graph.cut_normalized gracefully (#7675 <https://github.com/scikit-image/scikit-image/pull/7675>_).skimage.feature.BRIEF, copy keypoints if necessary to preserve contiguity (#7692 <https://github.com/scikit-image/scikit-image/pull/7692>_).skimage.segmentation.watershed that unintentionally changed the algorithm's behavior for markers placed at maxima in the image. We decided that the behavior originally reported as a bug (gh-6632), is not actually one (#7702 <https://github.com/scikit-image/scikit-image/pull/7702>_).skimage.restoration.rolling_ball (#7682 <https://github.com/scikit-image/scikit-image/pull/7682>_).#7679 <https://github.com/scikit-image/scikit-image/pull/7679>_).#7681 <https://github.com/scikit-image/scikit-image/pull/7681>_).#7672 <https://github.com/scikit-image/scikit-image/pull/7672>_).#7555 <https://github.com/scikit-image/scikit-image/pull/7555>_).#7688 <https://github.com/scikit-image/scikit-image/pull/7688>_).#7687 <https://github.com/scikit-image/scikit-image/pull/7687>_).#7693 <https://github.com/scikit-image/scikit-image/pull/7693>_).#7690 <https://github.com/scikit-image/scikit-image/pull/7690>_).#7694 <https://github.com/scikit-image/scikit-image/pull/7694>_).#7695 <https://github.com/scikit-image/scikit-image/pull/7695>_).#7696 <https://github.com/scikit-image/scikit-image/pull/7696>_).#7699 <https://github.com/scikit-image/scikit-image/pull/7699>_).#7660 <https://github.com/scikit-image/scikit-image/pull/7660>_).#7662 <https://github.com/scikit-image/scikit-image/pull/7662>_).6 authors added to this release (alphabetically):
@jarrodmillman <https://github.com/jarrodmillman>_)@lagru <https://github.com/lagru>_)@mkcor <https://github.com/mkcor>_)@matthew-brett <https://github.com/matthew-brett>_)@opoplawski <https://github.com/opoplawski>_)@stefanv <https://github.com/stefanv>_)8 reviewers added to this release (alphabetically):
@jarrodmillman <https://github.com/jarrodmillman>_)@jni <https://github.com/jni>_)@lagru <https://github.com/lagru>_)@mkcor <https://github.com/mkcor>_)@hmaarrfk <https://github.com/hmaarrfk>_)@matthew-brett <https://github.com/matthew-brett>_)@rgommers <https://github.com/rgommers>_)@stefanv <https://github.com/stefanv>_)These lists are automatically generated, and may not be complete or may contain duplicates.
We're happy to announce the release of scikit-image 0.25.1!
centroid in __all__ of the PYI file in skimage.measure (#7652 <https://github.com/scikit-image/scikit-image/pull/7652>_).blur_effect (#7643 <https://github.com/scikit-image/scikit-image/pull/7643>_).skimage.measure.EllipseModel will now warn and return False (no fit) when fewer than 5 data points are provided (#7648 <https://github.com/scikit-image/scikit-image/pull/7648>_).data with dtype float16 to float32 in skimage.segmentation.random_walker; this fixes passing float16 on NumPy 1.26 (#7655 <https://github.com/scikit-image/scikit-image/pull/7655>_).QuadContourSet.collections in gallery example (#7638 <https://github.com/scikit-image/scikit-image/pull/7638>_).#7630 <https://github.com/scikit-image/scikit-image/pull/7630>_).#7647 <https://github.com/scikit-image/scikit-image/pull/7647>_).#7664 <https://github.com/scikit-image/scikit-image/pull/7664>_).#7637 <https://github.com/scikit-image/scikit-image/pull/7637>_).skimage.segmentation.active_contour, change the type of the default argument for w_line to indicate it is a float (#7645 <https://github.com/scikit-image/scikit-image/pull/7645>_).#7656 <https://github.com/scikit-image/scikit-image/pull/7656>_).#7649 <https://github.com/scikit-image/scikit-image/pull/7649>_).#7669 <https://github.com/scikit-image/scikit-image/pull/7669>_).8 authors added to this release (alphabetically):
@michaelbratsch <https://github.com/michaelbratsch>_@scrimpys <https://github.com/scrimpys>_@jarrodmillman <https://github.com/jarrodmillman>_)@jgyasu <https://github.com/jgyasu>_)@kwikwag <https://github.com/kwikwag>_)@lagru <https://github.com/lagru>_)@mkcor <https://github.com/mkcor>_)@stefanv <https://github.com/stefanv>_)8 reviewers added to this release (alphabetically):
@michaelbratsch <https://github.com/michaelbratsch>_@dschult <https://github.com/dschult>_)@jarrodmillman <https://github.com/jarrodmillman>_)@jgyasu <https://github.com/jgyasu>_)@lagru <https://github.com/lagru>_)@mkcor <https://github.com/mkcor>_)@rcomer <https://github.com/rcomer>_)@stefanv <https://github.com/stefanv>_)These lists are automatically generated, and may not be complete or may contain duplicates.
We're happy to announce the release of scikit-image 0.25.0!
skimage.feature.texture.graycoprops (#7375 <https://github.com/scikit-image/scikit-image/pull/7375>_).skimage.morphology.footprint_rectangle supporting generation of rectangular or hyper-rectangular footprints in one function (#7566 <https://github.com/scikit-image/scikit-image/pull/7566>_).skimage.feature.plot_matches. Use skimage.feature.plot_matched_features going forward (#7487 <https://github.com/scikit-image/scikit-image/pull/7487>_).skimage.io.imshow, skimage.io.imshow_collection and skimage.io.show. Please use matplotlib, napari, etc. to visualize images (#7508 <https://github.com/scikit-image/scikit-image/pull/7508>_).skimage.morphology.skeletonize_3d; use skimage.morphology.skeletonize instead (#7572 <https://github.com/scikit-image/scikit-image/pull/7572>_).skimage.io plugin infrastructure (#7353 <https://github.com/scikit-image/scikit-image/pull/7353>_).scipy.sparse array interface. For more details, see the note about the new scipy.sparse array interface here (#7576 <https://github.com/scikit-image/scikit-image/pull/7576>_).skimage.morphology.rectangle in favor of the new function skimage.morphology.footprint_rectangle (#7566 <https://github.com/scikit-image/scikit-image/pull/7566>_).skimage.morphology.cube in favor of the new function skimage.morphology.footprint_rectangle (#7566 <https://github.com/scikit-image/scikit-image/pull/7566>_).skimage.morphology.square in favor of the new function skimage.morphology.footprint_rectangle (#7566 <https://github.com/scikit-image/scikit-image/pull/7566>_).skimage.morphology.local_minima for extremely small floats (#7534 <https://github.com/scikit-image/scikit-image/pull/7534>_).matches_color in skimage.feature.plot_matched_features (#7541 <https://github.com/scikit-image/scikit-image/pull/7541>_).skimage.feature.plot_matched_features uses the same random colors, if matches_color isn't provided explicitly (#7541 <https://github.com/scikit-image/scikit-image/pull/7541>_).skimage.feature.peak_local_max will now skip unnecessary distance computations in the case of min_distance=1. This results in performance improvements to functions like skimage.feature.blob_dog, skimage.feature.blob_log, skimage.feature.blob_doh and skimage.feature.corner_peaks that call peak_local_max internally (#7548 <https://github.com/scikit-image/scikit-image/pull/7548>_).skimage.featurepeak_local_max, skip unnecessary check for cases where min_distance > 1 is passed (#7548 <https://github.com/scikit-image/scikit-image/pull/7548>_).skimage.morphology.remove_objects_by_distance doesn't fail if the given integer dtype cannot be safely cast to the architecture specific size of intp, e.g. on i386 architectures (#7453 <https://github.com/scikit-image/scikit-image/pull/7453>_).skimage.draw.ellipsoid_stats when all semi-axes have the same length (#7473 <https://github.com/scikit-image/scikit-image/pull/7473>_).skimage.morphology.thin from accidentally modifying the input image in case it is of dtype uint8 (#7469 <https://github.com/scikit-image/scikit-image/pull/7469>_).skimage.measure.ransac. In some cases, ransac was stopping at the first iteration (#7065 <https://github.com/scikit-image/scikit-image/pull/7065>_).skimage.measure.ransac; very small probabilities lead to -0 number of max trials (#7496 <https://github.com/scikit-image/scikit-image/pull/7496>_).RegionProperties objects returned by skimage.measure.regionprops can be deserialized with pickle (#7569 <https://github.com/scikit-image/scikit-image/pull/7569>_).watershed_lines=True in skimage.segmentation.watershed resulted in an incorrect solution (#7071 <https://github.com/scikit-image/scikit-image/pull/7071>_).skimage.segmentation.watershed when the markers don't align with local minima by making sure every marker is evaluated before successive pixels (#7071 <https://github.com/scikit-image/scikit-image/pull/7071>_).skimage.segmentation.join_segmentations if numpy.uint is used with NumPy<2 (#7292 <https://github.com/scikit-image/scikit-image/pull/7292>_).skimage.morphology.skeletonize, clarify the expected image dtypes and how objects of different intensities are handled (#7456 <https://github.com/scikit-image/scikit-image/pull/7456>_).skimage.feature.graycomatrix (#7297 <https://github.com/scikit-image/scikit-image/pull/7297>_).#7483 <https://github.com/scikit-image/scikit-image/pull/7483>_).CITATION.cff instead of CITATION.bib (#7505 <https://github.com/scikit-image/scikit-image/pull/7505>_).spin test --coverage in contribution guide (#7515 <https://github.com/scikit-image/scikit-image/pull/7515>_).#7522 <https://github.com/scikit-image/scikit-image/pull/7522>_).#7434 <https://github.com/scikit-image/scikit-image/pull/7434>_).image parameter in skimage.restoration.richardson_lucy (#7477 <https://github.com/scikit-image/scikit-image/pull/7477>_).#7551 <https://github.com/scikit-image/scikit-image/pull/7551>_).#7606 <https://github.com/scikit-image/scikit-image/pull/7606>_).radius in skimage.morphology.ball from int to float (#7627 <https://github.com/scikit-image/scikit-image/pull/7627>_).#7462 <https://github.com/scikit-image/scikit-image/pull/7462>_).#7463 <https://github.com/scikit-image/scikit-image/pull/7463>_).#7486 <https://github.com/scikit-image/scikit-image/pull/7486>_).#7493 <https://github.com/scikit-image/scikit-image/pull/7493>_).currentmodule directive again (#7492 <https://github.com/scikit-image/scikit-image/pull/7492>_).#7481 <https://github.com/scikit-image/scikit-image/pull/7481>_).#7501 <https://github.com/scikit-image/scikit-image/pull/7501>_).#7507 <https://github.com/scikit-image/scikit-image/pull/7507>_).type: label is present in PRs (#7512 <https://github.com/scikit-image/scikit-image/pull/7512>_).#7511 <https://github.com/scikit-image/scikit-image/pull/7511>_).s_cmp unresolved symbol error, update Emscripten CI testing (#7525 <https://github.com/scikit-image/scikit-image/pull/7525>_).#7549 <https://github.com/scikit-image/scikit-image/pull/7549>_).#7579 <https://github.com/scikit-image/scikit-image/pull/7579>_).#7594 <https://github.com/scikit-image/scikit-image/pull/7594>_).#7608 <https://github.com/scikit-image/scikit-image/pull/7608>_).#7447 <https://github.com/scikit-image/scikit-image/pull/7447>_).#7446 <https://github.com/scikit-image/scikit-image/pull/7446>_).#7451 <https://github.com/scikit-image/scikit-image/pull/7451>_).#7482 <https://github.com/scikit-image/scikit-image/pull/7482>_).#7459 <https://github.com/scikit-image/scikit-image/pull/7459>_).#7495 <https://github.com/scikit-image/scikit-image/pull/7495>_).#7502 <https://github.com/scikit-image/scikit-image/pull/7502>_).#7509 <https://github.com/scikit-image/scikit-image/pull/7509>_).#7510 <https://github.com/scikit-image/scikit-image/pull/7510>_).spin sdist (#7438 <https://github.com/scikit-image/scikit-image/pull/7438>_).#7519 <https://github.com/scikit-image/scikit-image/pull/7519>_).Rotation.from_euler to compute 3D rotation matrix (#7503 <https://github.com/scikit-image/scikit-image/pull/7503>_).#7532 <https://github.com/scikit-image/scikit-image/pull/7532>_).lazy_loader as private symbol in top-level namespaces (#7540 <https://github.com/scikit-image/scikit-image/pull/7540>_).#7538 <https://github.com/scikit-image/scikit-image/pull/7538>_).#7545 <https://github.com/scikit-image/scikit-image/pull/7545>_).io.show and io.imshow (#7556 <https://github.com/scikit-image/scikit-image/pull/7556>_).assert_stacklevel (#7558 <https://github.com/scikit-image/scikit-image/pull/7558>_).#7560 <https://github.com/scikit-image/scikit-image/pull/7560>_).#7561 <https://github.com/scikit-image/scikit-image/pull/7561>_).#7562 <https://github.com/scikit-image/scikit-image/pull/7562>_).#7557 <https://github.com/scikit-image/scikit-image/pull/7557>).#7565 <https://github.com/scikit-image/scikit-image/pull/7565>_).#7552 <https://github.com/scikit-image/scikit-image/pull/7552>_).#7567 <https://github.com/scikit-image/scikit-image/pull/7567>_).#7571 <https://github.com/scikit-image/scikit-image/pull/7571>_).#7573 <https://github.com/scikit-image/scikit-image/pull/7573>_).#7574 <https://github.com/scikit-image/scikit-image/pull/7574>_).#7578 <https://github.com/scikit-image/scikit-image/pull/7578>_).#7580 <https://github.com/scikit-image/scikit-image/pull/7580>_).#7581 <https://github.com/scikit-image/scikit-image/pull/7581>_).#7582 <https://github.com/scikit-image/scikit-image/pull/7582>_).#7587 <https://github.com/scikit-image/scikit-image/pull/7587>_).#7586 <https://github.com/scikit-image/scikit-image/pull/7586>_).#7590 <https://github.com/scikit-image/scikit-image/pull/7590>_).changelist to v0.5 (#7601 <https://github.com/scikit-image/scikit-image/pull/7601>_).#7612 <https://github.com/scikit-image/scikit-image/pull/7612>_).#7609 <https://github.com/scikit-image/scikit-image/pull/7609>_).#7615 <https://github.com/scikit-image/scikit-image/pull/7615>_).#7616 <https://github.com/scikit-image/scikit-image/pull/7616>_).intersphinx_registry package in conf.py to keep intersphinx urls up to date. This means that building docs now requires the intersphinx-registry package (#7611 <https://github.com/scikit-image/scikit-image/pull/7611>_).#7614 <https://github.com/scikit-image/scikit-image/pull/7614>_).#7617 <https://github.com/scikit-image/scikit-image/pull/7617>_).square, cube & rectangle (#7624 <https://github.com/scikit-image/scikit-image/pull/7624>_).#7622 <https://github.com/scikit-image/scikit-image/pull/7622>_).skimage top module (#6892 <https://github.com/scikit-image/scikit-image/pull/6892>_).#7631 <https://github.com/scikit-image/scikit-image/pull/7631>_).30 authors added to this release (alphabetically):
@aeisenbarth <https://github.com/aeisenbarth>_@FedericoWZhaw <https://github.com/FedericoWZhaw>_@jakirkham <https://github.com/jakirkham>_@michaelbratsch <https://github.com/michaelbratsch>_@decorouz <https://github.com/decorouz>_)@Schefflera-Arboricola <https://github.com/Schefflera-Arboricola>_)@agriyakhetarpal <https://github.com/agriyakhetarpal>_)@bsipocz <https://github.com/bsipocz>_)@dschult <https://github.com/dschult>_)@andfoy <https://github.com/andfoy>_)@soupault <https://github.com/soupault>_)@eriknw <https://github.com/eriknw>_)@geeanlooca <https://github.com/geeanlooca>_)@grlee77 <https://github.com/grlee77>_)@hayatoikoma <https://github.com/hayatoikoma>_)@finsberg <https://github.com/finsberg>_)@jarrodmillman <https://github.com/jarrodmillman>_)@JoOkuma <https://github.com/JoOkuma>_)@SerodioJ <https://github.com/SerodioJ>_)@kushaangupta <https://github.com/kushaangupta>_)@lagru <https://github.com/lagru>_)@lesteve <https://github.com/lesteve>_)@Carreau <https://github.com/Carreau>_)@mkcor <https://github.com/mkcor>_)@hmaarrfk <https://github.com/hmaarrfk>_)@matthewfeickert <https://github.com/matthewfeickert>_)@hnhparitosh <https://github.com/hnhparitosh>_)@pamitabh <https://github.com/pamitabh>_)@rickymwalsh <https://github.com/rickymwalsh>_)@stefanv <https://github.com/stefanv>_)25 reviewers added to this release (alphabetically):
@aeisenbarth <https://github.com/aeisenbarth>_@FedericoWZhaw <https://github.com/FedericoWZhaw>_@jakirkham <https://github.com/jakirkham>_@michaelbratsch <https://github.com/michaelbratsch>_@agriyakhetarpal <https://github.com/agriyakhetarpal>_)@bsipocz <https://github.com/bsipocz>_)@dschult <https://github.com/dschult>_)@andfoy <https://github.com/andfoy>_)@soupault <https://github.com/soupault>_)@geeanlooca <https://github.com/geeanlooca>_)@grlee77 <https://github.com/grlee77>_)@hayatoikoma <https://github.com/hayatoikoma>_)@jarrodmillman <https://github.com/jarrodmillman>_)@JoOkuma <https://github.com/JoOkuma>_)@SerodioJ <https://github.com/SerodioJ>_)@jni <https://github.com/jni>_)@kushaangupta <https://github.com/kushaangupta>_)@lagru <https://github.com/lagru>_)@mkcor <https://github.com/mkcor>_)@hmaarrfk <https://github.com/hmaarrfk>_)@matthewfeickert <https://github.com/matthewfeickert>_)@ngoldbaum <https://github.com/ngoldbaum>_)@pamitabh <https://github.com/pamitabh>_)@rgommers <https://github.com/rgommers>_)@stefanv <https://github.com/stefanv>_)These lists are automatically generated, and may not be complete or may contain duplicates.