The format is based on Keep a Changelog
1.2.1 - 2023-12-03
- ℹ️ Updated documentation link
- 🐛 Handle AttributeError from ipinfo lib
1.2.0 - 2023-09-04
- ✨ Added automated e2e testing
- 🐛 Only watch for changes in the startlist directory to prevent infinite loop while processing start lists
- 🐛 Poll the event queue instead of sending an event to fix "main thread not in main loop" error
- 🐛 Fix crash when getting socket information
- 🐛 Fix crash when "%" appears in the title
- 🐛 Improve UI responsiveness by allowing tkinter to process events while handling event queue
- 🐛 Handle errors while publishing results to Chromecast
- 🐛 Don't re-probe Chromecast devices if their UUID has already been seen
- 🐛 Handle errors when trying to contact GitHub for update check
1.1.0 - 2023-05-22
- ✨ Added documentation about required configuration when using Chromecast w/ GoogleTV devices
- ✨ Add ability to customize background image brightness
- ✨ Switch to custom Chromecast receiver app
- ✨ Dynamically determine local IP address when contacting Chromecast. This should make the app more robust when the local IP address changes.
- 🐛 Fix crash at startup w/ non-existant config file
- 🐛 Enqueue startlists to be processed in main thread to avoid tkinter error
1.0.1 - 2023-02-10
- 🐛 Decrease image refresh interval to prevent Chromecast timeout
1.0.0 - 2023-02-05
- ℹ️ Major overhaul of UI and code structure
0.8.1 - 2022-07-19
- 🐛 Properly determine start list filenames for event numbers < 100
0.8.0 - 2022-07-03
- ✨ Swimmer names that are too long to display are automatically shortened
- ✨ Added documentation for using Wahoo Results with Meet Maestro
- 🐛 Fix sorting of event numbers when writing dolphin CSV.
0.7.0 - 2022-06-23
- 🐛 Gracefully handle Chromecast removal messages from untracked devices
- ✨ Application now has a startup splash screen
- ✨ Waiting screen now uses the specified background image
- ℹ️ Application now has a new icon
- ℹ️ Executable is now built w/ UPX enabled to decrease the size of the binary.
0.6.2 - 2022-05-14
- 🐛 Properly disconnect from Chromecasts when probing to prevent leaking threads
0.6.1 - 2022-01-17
- 🐛 Catch and report errors if config file isn't writable
0.6.0 - 2021-08-15
- ✨ Added new screen to manually select a previous result, change its event/heat and re-publish it.
- ✨ Integrated Sentry.io for crash reporting
0.5.0 - 2021-07-24
- ✨ The scoreboard now has Chromecast support.
- ✨ The latest results are shown in the application.
- 🐛 The text file encoding for
scb
,do4
, andcsv
files was left unspecified, which potentially led to decoding problems when non-ASCII characters were encountered.cp1252
is now specified directly.
- ☠️ Removed support for "windowed" and full screen (on an attached monitor) scoreboard output
0.4.1 - 2021-06-19
- 🐛 Fixed parsing of do4 file containing empty event number. This caused the scoreboard to stop displaying results after an empty event number was encountered.
0.4.0 - 2021-04-24
- ✨ Add update notification
- ℹ️ Releases will now be signed zips instead of bare exe files to avoid warnings on download and allow authentication of releases
0.3.2 - 2021-01-16
- 🐛 Fixed fullscreen only working on primary display
- 🐛 Fixed hang when background image is not found
0.3.1 - 2020-12-04
- 🐛 Fixed handling of bool as int
0.3.0 - 2020-12-03
- ✨ Option to suppress final time if the individual times have >0.3s spread
- ✨ Option to run the scoreboard in fullscreen mode
- 🐛 Properly display results when start list file is missing
- 🐛 Fix incorrect final time calculation
0.2.0 - 2020-10-25
- ✨ Number of lanes can be customized within the application
- ✨ Many new scoreboard configuration options: Fonts, colors, and background image
- ✨ Custom colors for 1st-3rd place
- ✨ Test button to show a scoreboard mockup demonstrating the current customization settings
- ℹ️ (internal) Switched from using widgets for the scoreboard to placing text on a Canvas object
- 🐛 There were instances where the incorrect final time was calculated due to imprecision in floating point arithmetic
0.1.0 - 2020-09-06
- Initial release