Release Notes
Highlights
- Browse, install, and upgrade plugins without leaving RotorHazard, with "Community Plugins"
- Greatly improves performance, responsiveness, and stability for large events
- Cooperative racing mode
- Manage program and user data in separate directories; includes automatic migration
- In-system configuration and first-run setup (removes need to create and edit config.json externally)
- RHAPI 1.3: New field types, server-level settings, UI panel for Run page, calibration fallback filter, direct-to-database race importing
- LED support for Pi5 (via 'rpi5-ws2812' library)
- Auto-open most relevant results summary
- Bug fixes and stability updates
Note
When upgrading from a previous version, RotorHazard will prompt the user with an option to migrate data out of the program directory. It is recommended to do this. For more information, see: The Data Directory.
Note
The FPVTrackSide integration has been moved to an external plugin. It can be easily installed from within RotorHazard using Community Plugins.
Documentation
Documentation for RotorHazard may be found at:
https://github.com/RotorHazard/RotorHazard/tree/v4.3.0/doc
Installation / Upgrade Notes
Tip
RotorHazard Install Manager is generally able to install new versions within a few hours of release.
To install RotorHazard on a new system, see the instructions in 'doc/Software Setup.md'
To update an existing RotorHazard installation on linux, you may run the following commands:
cd ~
wget https://rotorhazard.com/update.sh
sh update.sh
The minimum version of Python supported is 3.9. If your Python is older than this, you should upgrade using the steps in the Software Setup document under "5. Install Python." or set up a new environment. Do this before updating RotorHazard, or the update may fail.
RotorHazard Node Code
No updates to the node code have been made since RotorHazard version 4.1.1. The node-code version is now 1.1.5. See RotorHazard Node Code if your system requires an update.
Issue Reporting
If you encounter a bug, please report it using the Issues page on GitHub. When reporting issues, using the "Download Logs" button and including the generated '.zip' file is highly recommended (see below).
The Server Log may be displayed via the "View Server Log" item in the drop-down menu. Clicking on the "Select Text" button will select all the displayed log text, which may then be copied and pasted. Clicking on the "Download Logs" button will create and download a '.zip' archive file containing all available log files and the current configuration and database files.
What's Changed
- Trigger pilot delete event when deleting a pilot by @JosepBC in #979
- Correct Chinese Localization by @L1cardo in #981
- Japanese localization additional fix04 by @ToshihiroMakuuchi in #983
- Split data from program directory by @HazardCreative in #984
- Event file handling by @HazardCreative in #985
- Admin setup on first run by @HazardCreative in #986
- Allow extend config on config file by @pamjesus in #980
- Persistent storage for plugins and config file cleanup by @HazardCreative in #988
- Japanese localization additional fix05 by @ToshihiroMakuuchi in #990
- Add datetime field options by @klaasnicolaas in #987
- Add restart server function by @HazardCreative in #989
- Add Co-op Racing Mode by @ethomas997 in #991
- RHAPI direct-to-database race creation by @HazardCreative in #996
- Heat and class display performance by @HazardCreative in #994
- Results page custom UI panel support by @HazardCreative in #999
- In-system configuration by @HazardCreative in #998
- Stop serializing FPVTrackside lap data by @bob9 in #1003
- Enhance download-logs fn with more files by @ethomas997 in #1007
- Add plugin installation manager by @i-am-grub in #997
- Add calibration fallback filter by @HazardCreative in #1004
- Expand frontend fields by @HazardCreative in #1005
- Server restart improvements by @ethomas997 in #1008
- Flag restart required on config changes by @HazardCreative in #1009
- Configurable event log verbosity by @HazardCreative in #1010
- Provide a method to define persistent fields by @HazardCreative in #1011
- Update race name with metadata from fpvtrackside by @bob9 in #1006
- Server instance token by @HazardCreative in #1014
- Data directory handling and migration by @HazardCreative in #1017
- Support TrackSide ts_race_abort by @HazardCreative in #1012
- Address plugin loading issues by @i-am-grub in #1019
- Fix display routine for grouped-heat view by @HazardCreative in #1023
- Defer plugin default initialization by @HazardCreative in #1024
- Template registry file for Windows Explorer by @HazardCreative in #1025
zip_filename
from manifest by @i-am-grub in #1027- Update language.json by @callmeyagr in #1026
- Add Backup/Restore Settings by @ethomas997 in #1028
- Externalize FPVTrackside by @HazardCreative in #1029
- Add pilots' callout with interval by @FiorixF1 in #1020
- Only query server at startup if remote plugins installed by @ethomas997 in #1030
- Add ws2812 LED support for Pi 5 by @ethomas997 in #1031
- Add confirmation popup to migration by @ethomas997 in #1032
- Add 'Rename Settings File' button by @ethomas997 in #1036
- UI/UX bug fixes and intended behaviors by @HazardCreative in #1047
- Disallow repeat save if db_id exists by @HazardCreative in #1050
- Use descriptive text for error link by @HazardCreative in #1049
- Manage grouped heats during reassignment by @HazardCreative in #1048
- Auto-open most relevant summary by @HazardCreative in #1051
- Update RHCP for new category format by @HazardCreative in #1053
- Prevent template pages from caching by @HazardCreative in #1052
- Documentation updates for in-system configuration by @HazardCreative in #1058
- Clear restart flag from admin credential change by @HazardCreative in #1059
- Add config flag for update behavior by @HazardCreative in #1060
- Update unlocking by @HazardCreative in #1062
- Fix pilot re-sort by @HazardCreative in #1063
- Added Italian translation by @FiorixF1 in #1057
- Add windows start batch file by @Aaronsss in #1039
New Contributors
- @JosepBC made their first contribution in #979
- @bob9 made their first contribution in #1003
- @callmeyagr made their first contribution in #1026
- @FiorixF1 made their first contribution in #1020
Full Changelog: v4.2.0...v4.3.0