All notable changes to Abacus will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Redesigned today's stats: "Words Added" is now the primary metric with added/deleted as secondary
- Responsive sidebar layout using CSS container queries
- History table hides added/deleted columns at narrow widths
- Period summary cards stack vertically when sidebar is very narrow
- Bar chart day labels replaced with instant hover tooltips
- Streak counter for consecutive days meeting goal
- Weekly and monthly summary totals in sidebar
- Manual compact button in settings
- Per-device increment files for Obsidian Sync compatibility
- Status bar total words display
- Append-only increments with auto-compaction storage model
- Per-device compacted keys with frequent merge for reliable sync
- History table limited to 7 most recent days
- Left-justified history entries with bottom border styling
- History table styled to match native Obsidian properties look
- Clean up stale dailyRecords key and show year on old dates
- UTC date bug: use local time for all date strings
- Word counting: compare document totals instead of fragments
- Goal line position in history bar chart
- Debounced stats view refresh to avoid DOM rebuilds on every keystroke
- Performance: count words only in changed lines instead of full document
- Initial release of Abacus word counting plugin
- Daily word count tracking with configurable goals
- History bar chart visualization
- Settings for goal configuration