- Prefer later restart when scored distances are equal (FAI SC3A §7.4.3.6)
- Fix restart detection after passing a turnpoint (FAI SC3A §7.4.3.6)
- Fixed handling of duplicate competition IDs in SoaringSpot competitions
- Add crosscountry analysis for sailplane grand prix
- Added retry logic on getting web page for enhanced reliability
- Include pilot name and plane in soaringspot competitor info
- Optionally include DNF and DNS soaringspot competitor info
- IGC files with duplicate fixes no longer cause errors
- Using timezone aware fixes throughout the library
- Input times are now timezone aware
- Output times are now timezone aware
- Several time helper functions utilities.helper_functions
- Fixed starttime UTC correction with negative timezone values
- allow for soaringspot files without task info
- allow for soaring competitors with empty competition ID
- extra geojson serializer for trip
- automatic sector orientations should point inward
- geojson serializers
- AAT inside sector determination
- Replace TravisCI with github actions for automated tests and publish
- Replace pygeodesy with pyproj for speed-up
- StreplaDaily support: site no longer online
- calculate_distance and calculate_bearing (replaced by calculate_distance_bearing)
- is -> == on literals
- wrong version number in package
- removed pinning from requirements to keep up to date
- obtaining IGC download URLs for soaringspot
- ranking and plane_model are nog longer switched in competition day
- updated pygeodesy dependency
- relative urls for igc files using different base. (solves dev.soaringspot)
- fix bug in handling AAT task for scoringStrepla
- fix bug where moved_turnpoint caused failing task
- skip flights which cannot be parsed
- do not skip HC competitors
- add flag skip_failed_analyses in CompetitionDay.analyze_flights()
- competition module: CompetitionDay, Competitor, SoaringSpotDaily, StreplaDaily
- task module: AAT, RaceTask, Trip, Waypoint
- thermals module: FlightPhases, PySoarThermalDetector