Releases: ndf-zz/metarace
Releases · ndf-zz/metarace
Version 2.1.20
[2.1.20] - 2025-12-05
Application ID has been changed for compatibility with GTK4. Upgrade using the shared install script to
ensure desktop files are updated.
Added
- add rider db method to return standard row
- add rider db method to return pilot and pilot row
Changed
- expand ITTT startlist lines to allow for pilots and teams
without losing class label (info) field - update default icon name
- update application ICON ID
- install script will attempt to remove old desktop and icon files
before adding new ones
[2.1.19]
Added
- Provide method to query currently subscribed telegraph topics
Changed
- Don't export section headers from jsonconfig schema
- Defer processing weather and telegraph options in schema
[2.1.18]
Added
- add "Sport Class" field to rider db for display on reports
- add pilot lookup for tandem competitors in rider db
- identify tandem competitors by cat and or class lookup
- add time factors library
- add support for AC Weather API
- return list of riders in a nominated series
Changed
- allow configuration of marker id for Race Result decoder (rrs)
- cache category membership and manipulation methods
- optionally notify category manipulation methods
- reduce info column width on twocol section in A5 reports
- comet weather station rolled into generic Weather class
- move sign outside of ISO format string for tod/agg eg: '-PT1.05s"
Fixed
- set name width on twocol section by available space instead of
fixed offset - correct ordering for dnf, abd, dns and dsq
[2.1.17] - 2025-09-16
Added
- add zebra lines to rmsrider report section
- add Daktronic/Venus symbols to unt4 for track sender
Changed
- allow extra space for info col on a5 program reports
- update installer to skip adding print admin group when not present
on system
[2.1.16] - 2025-08-12
Added
- include link to JSON report source in report body element
Changed
- initialise reload icon with ellipsis
- increase width of cat column on judge section rows
Removed
- remove trace debug lines from report
Fixed
- use correct italic style class for report section prize line
- use consistent italic style on all report section "info" columns
Version 2.1.15
[2.1.15] - 2025-07-23
Added
- add flush method to replace unsent function in telegraph
- add speed method to tod with min and maxspeed guards
Changed
- limit rawspeed and speedstr values between 20 and 80 km/h
- map STA trigger on RC decoder to C0, BOX to C1
Removed
- remove problematic unsent and on_publish methods from telegraph
Fixed
- include cls and indent options in set_will_json to match publish_json
- restore event index workaround for single 'startlist' button
[2.1.14] - 2025-07-20
Added
- override column alignment option on html table export
- comet weather station value reader
- include debug in report ouput
Changed
- add gstreamer-1 to installed debian packaged for ttstart
- add user to lpadmin group for debian-like installs
- use org.6_v.APP style application names for desktop files
- adjust debian system packages installed with shell script
Deprecated
- use version in place of VERSION
Fixed
- update links to install scripts for default branch main
[2.1.13] - 2025-07-12
Fixed
- added missing confopt_posfloat method
[2.1.12] - 2025-07-10
Added
- provide subtract and unary negate on countback objects
- sort riderdb by (series, no)
- add option to include series on rider resname_bib string
- fetch rider or create new with bibstr
- add laptime report section type
Changed
- truncate string version of countback when counts are zero
- don't suppress exception from invalid countback string
- use "ssssss:rrrr" for riderno sorting key instead of integer approach
- suppress ValueError and TypeError in strops instead of Exception
- truncate long names on ittt lane report section
- adjust strops dnfcode ordering to match current use
- adjust tod faketimes to match strops dnfcode ordering
Removed
- remove obsolete/unused python2 methods in countback
- remove problematic len function from countback
Fixed
- fix missing category distance override column key
[2.1.11] - 2025-07-04
Added
- Add method to change rider no in tod list
Fixed
- Correct handling of byes in sprint round/final startlists
Security
- Remove development venv from built package
Version 2.1.10
Added
- set/clear rider's primary category
- retain most recent impulse from timy
- add schema for teams and number series
- add copy function to duplicate riderdb entry
Changed
- consider all series beginning with 't' as team
- use standard BIB.str throughout riderdb
Fixed
- preserve ordering of categories on add/remove
- handle race condition when publishing qos=0 messages to telegraph
- fix typos in judge/laps report section
Version 2.1.9
Fixed
- Fix handling of MQTT/Paho flags in telegraph library
Changed
- Spreadsheet exports from report library write to XLSX format
Removed
- Broken 24 Hour lap report removed from report library
Added
- Shared install script for POSIX systems
- Powershell install script for installation to Debian in WSL on Windows
Version 2.1.7
Changes
- Update telegraph library to use Paho Callback API Version 2
- Add timeout option to telegraph publish
- Add unsent method to query for a count of inflight messages
- Load and save tod.agg objects in jsonconfig
- Standardise name shortening across strops and riderdb
- Match riderdb columns with 4 characters to fix data/dob problem
- Use Unicode grapheme count for truncpad in strops
Removed
- Eventdb, moved to trackmeet project
Added
- A5 booklet report template
Version 2.1.4
Minor update to correct behaviour of rank2ord function in strops.
Configuration Schemas
This version extends jsonconfig to support reading and writing configuration options via schema. Schemas for all configurable elements of sysconf have been added with reasonable defaults.
Major changes:
- tod objects are de/serialised by jsonconfig
- todlist no longer truncates times, calling code should round or truncate as required before insert
- table text in pdf reports is positioned vertically by baseline
- fit_text now truncates long lines instead of trying to squeeze them by modifying the cairo scale transform
- rru decoder now supports connection to active extension over serial link
- rru connect skips old passings and automatically sets sync if required
- legacy sender and gemini modules have been removed
- savefile includes a permission option
- SYSCONF file starts empty, defaults are read from schemas
Update for roadmeet 1.13
This release extends riderdb for use with roadmeet 1.13. Standard capitalisation of rider numbers is now: BIB.series
Other changes:
- update htlib and report to use bootstrap 5.3
- remove libscrc dependency in thbc decoder
- require python 3.9
- use importlib.resources instead of importlib_resources
Like it's 2009
Minor adjustments for roadmeet:
- Update init to store svg logo in the defaults path on first run
- Add method to jsonconfig to load from filename
- Minor adjustments to riderdb including load/save chipfile
Version 2.0.3 for tagreg
Clean up of decoder interfaces and include new-style CSV riders list.