Skip to content

v1.22.0

Compare
Choose a tag to compare
@hanjinliu hanjinliu released this 25 Aug 04:32
· 488 commits to main since this release

Highlights

  • Image analysis protocols can be easily defined. Decorate a function with ip.gui.bind_protocol, then key bindings and parameter container are updated automatically.
  • Shapes and Points layer can be linked to table widget. You can view/edit layer properties, add/delete data etc. from linked tables.
  • Add points or shapes in a similar way to ImageJ ROI using register_point and register_shape. The layers are linked to the result tables.

New Features

  • Results widget is implemented (similar to Jupyter's variable explorer). ip.gui.results are updated to this widgets but API does not change.
  • Editability of table widget can be changed. Default is not editable now.
  • Layer projection (Ctrl+P) supports labels projection.
  • Many functions that could only be called by key binding are callable from menu bar.
  • Axes.scale uses ScaleDict now. You can get scales by such as img.scale.x instead of img.scale["x"]. ScaleDict is also compatible with scale parameter in Affine transformation, so that it can directly passed to them like viewer.add_image(img, scale=img.scale).
  • "Add time stamp" menu in menu bar.

Improvements

  • Zoom factor changing problem upon key binding "[" and "]" are solved.
  • Highlight warnings and errors in logger.
  • The main figure canvas and parameter container are floating by default.
  • File information in the tooltips of file explorer.
  • "Alt+Up", "Alt+Down" is overloaded to assert z-axis will be changed.