- scale mouse heatmap to screen height
- add fullscreen view to keyboard heatmaps
- add replay controls to fullscreen heatmaps
- omit programs with no events from applications list on heatmap page
- make keyboard heatmap image path configurable
- make keyboard key positions in heatmap configurable
- retain heatmap replay close-button after completion
- add yearly statistics
- add collapse-toggles to years and months in input index
- add program configuration path to database info box in statistics
- add journaling file size to database file size in statistics info box
- make heatmap display settings configurable (issue #32)
- fix logging Numpad operator keys in Linux (issue #30)
- fix SQLite-related warnings in Python 3.12+ (issue #30)
- tweak mouse heatmap replay coloring
- tweak session index layout
- use log scale in keyboard heatmaps to avoid superfrequent keys fading others (issue #32)
- work around heatmap.js bug of not rendering keyboard heatmap replay if step > 1
- use a custom lockfile implementation for single instance check in Linux (issue #27)
- print reason when exiting program due to another instance already running (issue #27)
- fix setting program to run at startup in newer Windows (issue #28)
- tweak escaping special characters for regex in heatmap page application search
- create new database file with default ownership permissions in Linux
- bundle licenses for included third-party software in released binaries
- exclude blank database from source distributions, to avoid overwriting it on upgrade
- add applications filter (issue #26)
- add toggles to data tables on heatmap pages
- upgrade heatmap library from 2.0.0 to 2.0.5
- optimize heatmap replay, clear browser console warning
- improve compatibility between Py3 minor versions
- add fullscreen view to mouse heatmaps
- add applications data to statistics pages (issue #23)
- add option to blacklist or whitelist applications (issue #23, #25)
- add option to configure regions of interest and disinterest for mouse events (issue #25)
- store information on the active application in database together with input events
- count a long keypress as a single event by default (issue #22)
- add tray menu option to toggle sticky long keypress
- add weekdays to statistics pages
- take display index into account when discarding close mouse move events
- add missing Numpad-Delete key (issue #14)
- add more OEM keys (issue #14)
- add support for user-configured keys
- add support for larger fonts in statistics
- add unique count to keyboard pages (issue #21)
- add program version to database info box in statistics (issue #21)
- register key being held down as one keypress (issue #15)
- fix potential error on unplugging monitor (issue #12)
- fix registering Ctrl-NUM combos (issue #14)
- fix error on closing program with Ctrl-C in Linux (issue #16)
- fix running listener from main application in Linux (issue #17)
- fix tray icon menu error in Linux (issue #18)
- fix running application with pythonw.exe in Py3 W7
- always save basic config directives to config file
- rearrange source code in src-layout
- add named sessions functionality
- use unscaled screen size
- fix inactive table links on heatmaps for all time
- fix timedelta-seconds formatting
- full Python 2/3 compatibility
- fixed error in database schema update, and scrolls-page statistics (issue #9)
- started using pynput instead of PyUserInput for input events
- started checking and saving changed screen size periodically
- all database writes in one process, using write-ahead log
- added individual event type toggles for mouse and keyboard input
- added options to clear history from the database
- added support for multiple displays in mouse heatmaps
- added single instance checker to ensure only one runtime per database
- added database information to web UI pages
- added max event limits to statistics and replay, avoiding page hangs
- added monthly statistics
- added collapse-toggles to days-section in input index
- added tray balloon notification on program startup
- added stop-link to replay
- optimized replay
- optimized program binary size
- decreased mouse move event counts
- upgraded wxPython to v4
- database optimizations to speed up web statistics significantly
- added day and table convenience links to statistics page
- first release