New Features
---------------
- `impl_preview` now supports custom clean-up strategies (69).
- `do_not_record` now supports recursive silencing of macro recording with new argument `do_not_record(recursive=True)` (70).
- The built-in macro widget is updated so that users can utilize the recorded macro (71).
- Animation in collapsible container (73).
- `get_function_gui` now accepts method input. From now on, `get_function_gui(ui.func)` is preferred rather than `get_function_gui(ui, "func")` (74).
- To avoid a child widget being appended to the parent, now you can just name it with a string starting with underscore, rather than changing the attribute name (75).
- `magicclass`, `magicmenu`, `magiccontext` and `magictoolbar` allow new argument `record=False` to silent all the macro recording in the child widgets (76).
- `setup_function_gui` decorator for customizing any magicgui widgets after construction (79).
- Built-in command palette (81).
- More IDE-like behavior in the built-in macro widget (82).
- Catch `KeyboardInterrupt` during blocking asynchronous execution (83).
New Widgets
---------------
- An iPhone-like `ToggleSwitch` widget (77).
- Literal evaluation widget with arbitrary namespace using `EvalLineEdit` widget, and the corresponding `ExprStr` type (78).
Bug Fixes
----------
- Minor bug fixes in `pyqtgraph` submodule.
- Bug fixes in `vtk` submodule, with the latest `vedo`.
- Fix nested `Annotated` type (80).
- `thread_worker` now allows nested calls (84).