Releases
v0.31.0
Compare
Sorry, something went wrong.
No results found
0.31.0 (2026-05-20)
Features
add real-time UI updates for handler activity, timestamps, and dashboard grid (#735 ) (2892c7f )
decompose Listener into sub-structs and extract Router (#782 ) (1991e66 )
replace handler health table with responsive card grid (#761 ) (42feded )
restructure HassetteConfig into nested Pydantic models (#789 ) (054ff35 )
scheduler: add if_exists="replace" for job registration (#780 ) (1fee740 )
split global.css into component-level CSS Modules (#736 ) (eb1984a )
structured logging with async dispatch, DB persistence, and log UI (#744 ) (1ebb010 )
ui: add reusable Button, Badge, Chip, Card components with CSS Modules (#737 ) (1b5a345 )
ui: align table pattern across apps, handlers, and logs pages (#767 ) (5a4db02 )
ui: redesign monitoring UI with apps-focused layout, design tokens, and mobile support (#710 ) (fcfc4d6 )
ui: restore shared tabs on multi-instance app parent page (#753 ) (7fa2bd3 )
Bug Fixes
ci: inline PyPI publish into release-please to fix trusted publishing (#729 ) (2331cf5 )
include SPA frontend assets in PyPI package (#790 ) (3067068 ), closes #788
surface API errors via toast instead of swallowing silently (#751 ) (42379ef )
Performance Improvements
tests: add pre-migrated DB template to eliminate per-test Alembic overhead (#786 ) (e24fa7e )
Refactoring
bus: decompose dispatch methods and deduplicate predicate builders (#784 ) (2a74d96 )
decompose handler detail panes into focused components (#778 ) (8bd07a4 )
make Bus routing synchronous, keep only DB registration async (#785 ) (bc7ff20 )
ui: shared execution table, polish, and real-time handler updates (#748 ) (1171031 )
ui: split log table into modular components with filter fixes (#755 ) (3577c61 )
Documentation
add prior art research for event data recorder (#757 ) (0ed8cf4 )
add prior art research for frontend state QA tooling (#759 ) (1063e6c )
Tests
consolidate test infrastructure and eliminate code hygiene debt (#791 ) (4a4f07d )
You can’t perform that action at this time.