New in v0.25.0
----------------
- `nurses_2` is now formatted with [Black](https://github.com/psf/black) and [isort](https://github.com/pycqa/isort), and linted with [ruff](https://github.com/astral-sh/ruff)!
- `Sparkline` widget added.
- `BarChart` widget added.
- `ScrollView` smooth(er) scrolling with fractional block characters.
- Box drawing option for `LinePlot`.
- `ProgressBar`'s `progress` attribute can be set to `None` for an infinite loading animation.
- `TextPad` and `Textbox` correctly take into account full-width characters as cursor moves or text is added and deleted.
- `TextPad` and `Textbox` now have move-across-word keybinds.
- `ShadowCaster` types simplified.
- Widget behaviors now follow an "-able" naming convention. Several behaviors have been renamed:
- `GrabbableBehavior` is now `Grabbable`
- `GrabMoveBehavior` is now `Movable`
- `GrabResizeBehavior` is now `Resizable`
- `FocusBehavior` is now `Focusable`
- `ScatterBehavior` is now `MovableChildren`
- `TextAnimation`'s color pair can now be set with the `animation_color_pair` attribute.
- Several enum parameters are now literal types.
- `Anchor` is now `Literal["bottom", "bottom-left", "bottom-right", "center", "left", "right", "top", "top-left", "top-right"]`
- `Interpolation` is now `Literal["nearest", "linear", "cubic", "area", "lanczos"]`
- `GridLayout.Orientation` is now `Literal["lr-tb", "lr-bt", "rl-tb", "rl-bt", "tb-lr", "tb-rl", "bt-lr", "bt-rl"]`
- `Border` is now `Literal["light", "heavy", "double", "curved", "ascii", "outer", "inner", "thick"]`
- `Easing` is now a literal type.
- Data table `SelectItems` and `Alignment` removed; parameters using these types now use literal types.
- Datatype of NDArray types now added to type hints, e.g., `NDArray[np.uint8]`.
- `TabbedWidget` bug fixes:
- Previous active tab content now disabled correctly when a new tab is added.
- Animated underline height fixed.
- A few minor bug fixes.