# Changelog All notable changes to Trainlog will be documented in this file. ## Unreleased ### Added - Frozen Trainlog JSON v1 contract. - SQLite persistence foundation. - UUIDv4 Trainlog identifiers. - Frozen Unicode exercise-name normalization using utf8proc. - Direct exercise creation. - Direct workout recording in the TUI. - Automatic workout start/end timestamps. - Repetition and timed exercises. - None/external/assistance load entry. - Per-set actual performance entry. - Planned rest entry. - Body weight and common body measurement entry. - Session history. - Colorful ncursesw dashboard. - Compact terminal body-weight sparkline. - Catalog and persistence tests. ### Changed - Development switches to larger vertical slices for the Monday 2026-09-07 05:00 usable-version target. - Minimal TUI work is pulled forward before Android so a functional fallback exists.