All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
- using '-' rather than 'None' in PDF report where values are null #227
- Waypoint fuel attribute #221
- Waypoint elevation (ft) attribute #222
- Waypoint category attribute #225
- Waypoints PDF export #22
- Dependencies updated #220
- Documentation structure updated to latest conventions #220
- CI/CD config updated to latest conventions inc. automated releases #220
- Test network updated to include new waypoint properties #222
- unnecessary docblock elements (opportunistic, not yet complete) #224
- CLI support #208
NetworkManagerclass replaced withNetworkandMainAirUnitNetworkclasses #46
- 3D geometry support, waypoint geometries may no longer specify elevation values #150
- Support for comments in route waypoints #141
- Support for installing/running on Windows #198
- GPX waypoint descriptions now only contain the waypoint name, rather than additional properties (such as comment) #126
- Flake8 code linting #83
- Bandit static security analysis #85
- Safety vulnerability scanning #84
- Black code formatting #81
- Basic Continuous Integration #82
- Improved Continuous Integration, verifying test network can be minimally processed #168
- Versioning to the test network #173
- Script to recreate test network as GeoJSON for testing in QGIS #174
- Continuous Deployment #167
- GitLab release issue template #124
- Co-located example in test network #178
- File encoding for CSV files when opened with Microsoft Excel #185
- Addressing security vulnerabilities #195
- Correcting double longitude value in convert to DDM function #196
- Various bugs and improvements to FPL exporter #197
- Using correct terminology for waypoint identifiers #177
- Improve waypoint comment parsing #132
- Upgrading Python dependencies #140
- Downgrading required Python version to 3.8, for compatibility with the Operations Data Store project #138
- Incorporating the test network into this project #172
- Waypoints will be sorted by their sequence when added to a route #164
- Refactoring classes into more manageable modules #202 #206
- Aligning development environment stack with Ops Data Store #200
- Upgrading to Python 3.9.x #202
- Including FPL XSD schema refactored to be included as static file #203
- Updating naming format for CSV outputs to include coordinate format consistently #180
- Renaming
FPLRouteWaypoint.waypoint_identifiertoFPLRouteWaypoint.waypoint_referenceto better reflect its purpose #158
- Installation bundle concept #199
- Note that on Windows the working directory must be on the same drive as the Python interpreter #128
- Creating datasets in a path with missing parent directories #128
- Files encoded as UTF-8 with BOM, which could not be parsed correctly as input files #130
- Fix for missing Microsoft Visual C++ redistributable #122
- Typo in LibXML2 installation instructions #121
designatorfield in waypoints changed toidentifier#114- Splitting
commentfield intonameandcommentfields (as part of overall GPXcmtfield) #99 descriptionfield maximum length limited to maximum FPL comment length #105- FPL comment length limited to 17 characters #104
- Option to create CSV outputs with DD and/or DDM lat lon fields #94
- Missing documentation for setting CLI parameters using environment variables #65
- Background section in README #109
- Corrected to use spaces rather than underscores in FPL route names #95
- Command example parameters used the wrong values #97
- Output format table incorrectly stated CSV files produced a network output #96
- Incorrect installation instructions for setting the user vs. system PATH environment variable #91
- Sorting waypoints alphabetically - does not apply to route waypoints #100
- Omitting some generated outputs to suit Air Unit requirements #101
- Adjusting method parameters to be more descriptive/intuitive #51
- Core
Waypoint,WaypointCollection,Route,RouteCollection,RouteWaypointclasses, and initialNetworkManagerclass #5 - CSV export #7
- GPX export #2
- FPL export #4
- Degrees decimal minutes (DDM) coordinate formatting for CSV export #36
- GeoPackage persistence layer #9
- Basic CLI #41
- GPX import from Garmin BaseCamp #47
- Information/data model documentation #10
- Project documentation #35
- Installation bundle for required software #52
- Test network data #6
- QGIS visualisation for test network #27
- GitHub repository mirroring #88
- PyPi publishing (manually) #79