Skip to content

Releases: pyapp-kit/magicgui

v0.5.0

13 Jun 18:40
914f8dc
Compare
Choose a tag to compare

Changelog

0.5.0 (2022-06-13)

Full Changelog

Implemented enhancements:

  • feat: add request_values convenience, shows modal dialog to request values #416 (tlambert03)
  • Change to use adaptive step is SpinBox and FloatSpinBox #403 (Czaki)
  • Make call_button public #391 (dstansby)
  • Add scrollable widgets #388 (dstansby)

Fixed bugs:

Tests & CI:

v0.4.0 (2022-03-25)

Full Changelog

Documentation:

v0.4.0rc1 (2022-03-18)

Full Changelog

Implemented enhancements:

Fixed bugs:

Deprecated:

  • Remove event deprecations strategy (for release 0.4.0) #368 (tlambert03)

Tests & CI:

  • Check out napari repo instead of git+https #378 (jni)
  • Test that bound values don't get called greedily upon widget creation #371 (tlambert03)

v0.3.7 (2022-02-12)

Full Changelog

Merged pull requests:

v0.3.6 (2022-02-11)

Full Changelog

Fixed bugs:

  • Fix _normalize_slot private attr access, and fix annotation setter forward ref resolution #367 (tlambert03)

v0.3.5 (2022-02-07)

Full Changelog

Implemented enhancements:

  • Create return matcher for extensible return widget creation #355 (gselzer)

Fixed bugs:

  • Add new type normalization TypeWrapper, fix builtin and optional ForwardRefs #362 (tlambert03)
  • Fix changing choices on ComboBox #352 (tlambert03)

Tests & CI:

Documentation:

Merged pull requests:

v0.3.4 (2022-01-01)

Full Changelog

Implemented enhancements:

Fixed bugs:

Tests & CI:

Documentation:

  • adds waveform generator exemple #322 (glyg)
  • add example of adding mpl FigureCanvas to widget #321 (tlambert03)

v0.3.3 (2021-11-08)

Full Changelog

Implemented enhancements:

Fixed bugs:

v0.3.2 (2021-10-22)

Full Changelog

Fixed bugs:

v0.3.1 (2021-10-21)

Full Changelog

Implemented enhancements:

  • Add stacklevel to provide better information about place of problem #302 (Czaki)
  • Table widget updates #301 (hanjinliu)

v0.3.0 (2021-10-10)

Full Changelog

Implemented enhancements:

  • Return type from register_type, so that it can be used as a decorator #297 (tlambert03)

Deprecated:

Documentation:

v0.3.0rc2 (2021-10-10)

[Full Changelog](https://github.com/napari/magicgui/compare/v0.3.0rc...

Read more

v0.4.0

25 Mar 20:57
Compare
Choose a tag to compare

Changelog

v0.4.0 (2022-03-25)

Full Changelog

Documentation:

v0.4.0rc1 (2022-03-18)

Full Changelog

Implemented enhancements:

Fixed bugs:

Deprecated:

  • Remove event deprecations strategy (for release 0.4.0) #368 (tlambert03)

Tests & CI:

  • Check out napari repo instead of git+https #378 (jni)
  • Test that bound values don't get called greedily upon widget creation #371 (tlambert03)

v0.3.7 (2022-02-12)

Full Changelog

Merged pull requests:

v0.3.6 (2022-02-11)

Full Changelog

Fixed bugs:

  • Fix _normalize_slot private attr access, and fix annotation setter forward ref resolution #367 (tlambert03)

v0.3.5 (2022-02-07)

Full Changelog

Implemented enhancements:

  • Create return matcher for extensible return widget creation #355 (gselzer)

Fixed bugs:

  • Add new type normalization TypeWrapper, fix builtin and optional ForwardRefs #362 (tlambert03)
  • Fix changing choices on ComboBox #352 (tlambert03)

Tests & CI:

Documentation:

Merged pull requests:

v0.3.4 (2022-01-01)

Full Changelog

Implemented enhancements:

Fixed bugs:

Tests & CI:

Documentation:

  • adds waveform generator exemple #322 (glyg)
  • add example of adding mpl FigureCanvas to widget #321 (tlambert03)

v0.3.3 (2021-11-08)

Full Changelog

Implemented enhancements:

Fixed bugs:

v0.3.2 (2021-10-22)

Full Changelog

Fixed bugs:

v0.3.1 (2021-10-21)

Full Changelog

Implemented enhancements:

  • Add stacklevel to provide better information about place of problem #302 (Czaki)
  • Table widget updates #301 (hanjinliu)

v0.3.0 (2021-10-10)

Full Changelog

Implemented enhancements:

  • Return type from register_type, so that it can be used as a decorator #297 (tlambert03)

Deprecated:

Documentation:

v0.3.0rc2 (2021-10-10)

Full Changelog

Fixed bugs:

  • Allow Signal.sender() to work regardless of importing from magicgui or Psygnal #296 (tlambert03)
  • Catch kwargs in event emitter (backwards compatibility with old event emitter) #295 (tlambert03)

v0.3.0rc1 (2021-10-04)

Full Changelog

Implemented enhancements:

  • Use psygnal instead of EventEmitter (callbacks receive value directly). Add deprecation strategy #253 (tlambert03)

Fixed bugs:

Tests & CI:

Merged pull requests:

v0.2.11 (2021-09-11)

Full Changelog

Implemented enhancements:

Read more

v0.4.0rc1

18 Mar 14:57
3e3f046
Compare
Choose a tag to compare

Changelog

v0.4.0rc1 (2022-03-18)

Full Changelog

Implemented enhancements:

Fixed bugs:

Deprecated:

  • Remove event deprecations strategy (for release 0.4.0) #368 (tlambert03)

Tests & CI:

  • Check out napari repo instead of git+https #378 (jni)
  • Test that bound values don't get called greedily upon widget creation #371 (tlambert03)

v0.3.7 (2022-02-12)

Full Changelog

Merged pull requests:

v0.3.6 (2022-02-11)

Full Changelog

Fixed bugs:

  • Fix _normalize_slot private attr access, and fix annotation setter forward ref resolution #367 (tlambert03)

v0.3.5 (2022-02-07)

Full Changelog

Implemented enhancements:

  • Create return matcher for extensible return widget creation #355 (gselzer)

Fixed bugs:

  • Add new type normalization TypeWrapper, fix builtin and optional ForwardRefs #362 (tlambert03)
  • Fix changing choices on ComboBox #352 (tlambert03)

Tests & CI:

Documentation:

Merged pull requests:

v0.3.4 (2022-01-01)

Full Changelog

Implemented enhancements:

Fixed bugs:

Tests & CI:

Documentation:

  • adds waveform generator exemple #322 (glyg)
  • add example of adding mpl FigureCanvas to widget #321 (tlambert03)

v0.3.3 (2021-11-08)

Full Changelog

Implemented enhancements:

Fixed bugs:

v0.3.2 (2021-10-22)

Full Changelog

Fixed bugs:

v0.3.1 (2021-10-21)

Full Changelog

Implemented enhancements:

  • Add stacklevel to provide better information about place of problem #302 (Czaki)
  • Table widget updates #301 (hanjinliu)

v0.3.0 (2021-10-10)

Full Changelog

Implemented enhancements:

  • Return type from register_type, so that it can be used as a decorator #297 (tlambert03)

Deprecated:

Documentation:

v0.3.0rc2 (2021-10-10)

Full Changelog

Fixed bugs:

  • Allow Signal.sender() to work regardless of importing from magicgui or Psygnal #296 (tlambert03)
  • Catch kwargs in event emitter (backwards compatibility with old event emitter) #295 (tlambert03)

v0.3.0rc1 (2021-10-04)

Full Changelog

Implemented enhancements:

  • Use psygnal instead of EventEmitter (callbacks receive value directly). Add deprecation strategy #253 (tlambert03)

Fixed bugs:

Tests & CI:

Merged pull requests:

v0.2.11 (2021-09-11)

Full Changelog

Implemented enhancements:

Fixed bugs:

Read more

v0.3.7

12 Feb 04:10
Compare
Choose a tag to compare

Changelog

v0.3.7 (2022-02-12)

Full Changelog

Merged pull requests:

v0.3.6 (2022-02-11)

Full Changelog

Fixed bugs:

  • Fix _normalize_slot private attr access, and fix annotation setter forward ref resolution #367 (tlambert03)

v0.3.5 (2022-02-07)

Full Changelog

Implemented enhancements:

  • Create return matcher for extensible return widget creation #355 (gselzer)

Fixed bugs:

  • Add new type normalization TypeWrapper, fix builtin and optional ForwardRefs #362 (tlambert03)
  • Fix changing choices on ComboBox #352 (tlambert03)

Tests & CI:

Documentation:

Merged pull requests:

v0.3.4 (2022-01-01)

Full Changelog

Implemented enhancements:

Fixed bugs:

Tests & CI:

Documentation:

  • adds waveform generator exemple #322 (glyg)
  • add example of adding mpl FigureCanvas to widget #321 (tlambert03)

v0.3.3 (2021-11-08)

Full Changelog

Implemented enhancements:

Fixed bugs:

v0.3.2 (2021-10-22)

Full Changelog

Fixed bugs:

v0.3.1 (2021-10-21)

Full Changelog

Implemented enhancements:

  • Add stacklevel to provide better information about place of problem #302 (Czaki)
  • Table widget updates #301 (hanjinliu)

v0.3.0 (2021-10-10)

Full Changelog

Implemented enhancements:

  • Return type from register_type, so that it can be used as a decorator #297 (tlambert03)

Deprecated:

Documentation:

v0.3.0rc2 (2021-10-10)

Full Changelog

Fixed bugs:

  • Allow Signal.sender() to work regardless of importing from magicgui or Psygnal #296 (tlambert03)
  • Catch kwargs in event emitter (backwards compatibility with old event emitter) #295 (tlambert03)

v0.3.0rc1 (2021-10-04)

Full Changelog

Implemented enhancements:

  • Use psygnal instead of EventEmitter (callbacks receive value directly). Add deprecation strategy #253 (tlambert03)

Fixed bugs:

Tests & CI:

Merged pull requests:

v0.2.11 (2021-09-11)

Full Changelog

Implemented enhancements:

Fixed bugs:

  • Fix call button text and and param options when using decorator on class method #276 (tlambert03)
  • Fix check for Optional Type #270 (tlambert03)
  • Change comparison to null_value in ValueWidget from == to is #267 (tlambert03)
  • Fix missing event emission when nullable widget is set to null value. #263 (tlambert03)
  • Fix optional annotation affecting later widgets #262 (tlambert03)
  • Fix RangeWidget with implicit optional type #257 (tlambert03)

Tests & CI:

Documentation:

Read more

v0.3.6

11 Feb 14:02
Compare
Choose a tag to compare

Changelog

v0.3.6 (2022-02-11)

Full Changelog

Fixed bugs:

  • Fix _normalize_slot private attr access, and fix annotation setter forward ref resolution #367 (tlambert03)

v0.3.5 (2022-02-07)

Full Changelog

Implemented enhancements:

  • Create return matcher for extensible return widget creation #355 (gselzer)

Fixed bugs:

  • Add new type normalization TypeWrapper, fix builtin and optional ForwardRefs #362 (tlambert03)
  • Fix changing choices on ComboBox #352 (tlambert03)

Tests & CI:

Documentation:

Merged pull requests:

v0.3.4 (2022-01-01)

Full Changelog

Implemented enhancements:

Fixed bugs:

Tests & CI:

Documentation:

  • adds waveform generator exemple #322 (glyg)
  • add example of adding mpl FigureCanvas to widget #321 (tlambert03)

v0.3.3 (2021-11-08)

Full Changelog

Implemented enhancements:

Fixed bugs:

v0.3.2 (2021-10-22)

Full Changelog

Fixed bugs:

v0.3.1 (2021-10-21)

Full Changelog

Implemented enhancements:

  • Add stacklevel to provide better information about place of problem #302 (Czaki)
  • Table widget updates #301 (hanjinliu)

v0.3.0 (2021-10-10)

Full Changelog

Implemented enhancements:

  • Return type from register_type, so that it can be used as a decorator #297 (tlambert03)

Deprecated:

Documentation:

v0.3.0rc2 (2021-10-10)

Full Changelog

Fixed bugs:

  • Allow Signal.sender() to work regardless of importing from magicgui or Psygnal #296 (tlambert03)
  • Catch kwargs in event emitter (backwards compatibility with old event emitter) #295 (tlambert03)

v0.3.0rc1 (2021-10-04)

Full Changelog

Implemented enhancements:

  • Use psygnal instead of EventEmitter (callbacks receive value directly). Add deprecation strategy #253 (tlambert03)

Fixed bugs:

Tests & CI:

Merged pull requests:

v0.2.11 (2021-09-11)

Full Changelog

Implemented enhancements:

Fixed bugs:

  • Fix call button text and and param options when using decorator on class method #276 (tlambert03)
  • Fix check for Optional Type #270 (tlambert03)
  • Change comparison to null_value in ValueWidget from == to is #267 (tlambert03)
  • Fix missing event emission when nullable widget is set to null value. #263 (tlambert03)
  • Fix optional annotation affecting later widgets #262 (tlambert03)
  • Fix RangeWidget with implicit optional type #257 (tlambert03)

Tests & CI:

Documentation:

Merged pull requests:

Read more

v0.3.5

07 Feb 00:50
Compare
Choose a tag to compare

Changelog

v0.3.5 (2022-02-07)

Full Changelog

Implemented enhancements:

  • Create return matcher for extensible return widget creation #355 (gselzer)

Fixed bugs:

  • Add new type normalization TypeWrapper, fix builtin and optional ForwardRefs #362 (tlambert03)
  • Fix changing choices on ComboBox #352 (tlambert03)

Tests & CI:

Documentation:

Merged pull requests:

v0.3.4 (2022-01-01)

Full Changelog

Implemented enhancements:

Fixed bugs:

Tests & CI:

Documentation:

  • adds waveform generator exemple #322 (glyg)
  • add example of adding mpl FigureCanvas to widget #321 (tlambert03)

v0.3.3 (2021-11-08)

Full Changelog

Implemented enhancements:

Fixed bugs:

v0.3.2 (2021-10-22)

Full Changelog

Fixed bugs:

v0.3.1 (2021-10-21)

Full Changelog

Implemented enhancements:

  • Add stacklevel to provide better information about place of problem #302 (Czaki)
  • Table widget updates #301 (hanjinliu)

v0.3.0 (2021-10-10)

Full Changelog

Implemented enhancements:

  • Return type from register_type, so that it can be used as a decorator #297 (tlambert03)

Deprecated:

Documentation:

v0.3.0rc2 (2021-10-10)

Full Changelog

Fixed bugs:

  • Allow Signal.sender() to work regardless of importing from magicgui or Psygnal #296 (tlambert03)
  • Catch kwargs in event emitter (backwards compatibility with old event emitter) #295 (tlambert03)

v0.3.0rc1 (2021-10-04)

Full Changelog

Implemented enhancements:

  • Use psygnal instead of EventEmitter (callbacks receive value directly). Add deprecation strategy #253 (tlambert03)

Fixed bugs:

Tests & CI:

Merged pull requests:

v0.2.11 (2021-09-11)

Full Changelog

Implemented enhancements:

Fixed bugs:

  • Fix call button text and and param options when using decorator on class method #276 (tlambert03)
  • Fix check for Optional Type #270 (tlambert03)
  • Change comparison to null_value in ValueWidget from == to is #267 (tlambert03)
  • Fix missing event emission when nullable widget is set to null value. #263 (tlambert03)
  • Fix optional annotation affecting later widgets #262 (tlambert03)
  • Fix RangeWidget with implicit optional type #257 (tlambert03)

Tests & CI:

Documentation:

Merged pull requests:

Read more

v0.3.0 (Change in event system)

10 Oct 18:46
Compare
Choose a tag to compare

Version 0.3.0 of magicgui introduced some changes to the events and callbacks API.
See https://github.com/napari/magicgui/pull/253 for details.

Existing code should continue to work with v0.3.0, but you will see warnings during runtime. See the v0.3.0 migration guide for help in migrating and silencing the warnings. In v0.4.0, these warnings will become errors.

old method

@widget.changed.connect
def my_callback(event):
    # event was an `Event` object with a `value` attribute
    new_value = event.value

Existing code using callbacks with a single positional argument will continue to receive a single Event object (and a
warning will be shown, until v0.4.0 where it will become an error).

new method

To silence the warning and opt in to the new pattern of receiving value directly, you can do one of two things:

  1. type hint your single positional argument as anything other than magicgui.events.Event
  2. provide a callback that takes no arguments
@widget.changed.connect
def my_callback(new_value: int):
    ...  # use new_value directly

# or, if you don't need to use new_value
@widget.changed.connect
def my_callback():
    # something that didn't need the value
    ...

All commits since 0.2.11

v0.3.0rc1

10 Oct 13:54
7bfdbf8
Compare
Choose a tag to compare

prerelease with new event API

v0.2.11

11 Sep 15:38
Compare
Choose a tag to compare

minor bug fix and feature release

added

  • adds a Select widget (similar to ComboBox, but allows multi-selection).
  • makes the show_file_dialog helper function public
  • added copy/paste/cut keyboard shortcuts to table widget.
    fixed
  • passing of parameters when decorating a class method
  • fixes some issues with Optional types and nullable widgets.

Full changelog

v0.2.10

11 Jul 19:35
2a0477c
Compare
Choose a tag to compare

v0.2.10 is a minor feature & bugfix release.

Features include the ability to restrict "autocall" to only a slider release event (#248), and the option to have null values in ValueWidgets... notably in comboboxes (#227).

Fixes a couple important bugs on magic_factory. See changelog for details