New Features
---------------
- All the push buttons have `running` attribute now. This attribute is True only when the function is running in `magicgui` side, that is, executed from GUI. It is useful when a function need to know how it is called (e.g. don't use thread worker when function is called from script).
- `MagicValueField` and `vfield` can make a field that is more similar to Python `property`. See the document for details.
- `record` option in `field` function. Use `field(..., record=False)` to avoid recording value changes in macro.
- `"bind"` option supports `MagicField` now. See the document for details.
- `Bound` function for annotation with `"bind"` options.
- Traceback of widget creation will be printed when an error occurred during magic-class construction.
Important Changes
---------------------
- `MagicField` is now always referred via `__get__`. There is not change in API, but fields became immutable.
- `FrozenContainer` is no longer used because it doesn't have to be a container. `FreeWidget` is now used instead. Therefore, `Containter`'s methods are no longer supported.
- Many methods of `ListWidget` are renamed because it is no longer a `Container`. It is much more similar to Python `list` now.
- `add_item` → `append`
- `insert_item` → `insert`
- `pop_item` → `pop`
Bug fixes
----------
- The disgusting spaces in separators are removed.
- `Annotated` type works well in magic-class.