<!-- Release notes generated using configuration in .github/release.yml at main -->
What's Changed
Features
- **plot:** Plot branches of histogram objects (242)
- **plot:** Emit runnable `hist` code for the plot expression in Dump & Quit (247)
- **tui:** fzf-style fuzzy finder to jump to branches (250)
- Require Python 3.10+ (225)
Fixes
- **plot:** Pass bin centers to plotext bar (239)
- **tui:** Re-render plots and sync the theme selector on theme change (234)
- **tui:** Include the plot expression in Dump & Quit output (235)
- **tui:** Don't lazy-mount the Tools tab, avoiding a Select mount race (249)
Performance
- **tui:** Lazy-load the Tools and Info tabs (238)
Internal (refactors, tests, chores)
- Track theme via reactive watch instead of a signal (246)
- Drop old-textual compat shims and duplicate tree messages (236)
- Remove dead code and redundant work (237, 240)
- More robust TUI tests: poll for lazy widgets instead of fixed pauses, wait for theme-signal subscription, activate Tools tab before querying Select (241, 243, 245)
- Add AGENTS file (232); ignore `uv.lock` (248); add more ruff checks (222, 225); CI/dependency/pre-commit bumps (221, 226, 229, 230, 231)
Notable user-facing highlights are the **fuzzy branch finder**, **plotting histogram-object branches**, and the **Python 3.10+ baseline**.
**Full Changelog**: https://github.com/scikit-hep/uproot-browser/compare/v0.8.4...v0.9.0