-
Notifications
You must be signed in to change notification settings - Fork 32
/
Copy pathCHANGELOG.txt
1635 lines (1343 loc) · 87.5 KB
/
CHANGELOG.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
Numbers (#) refer to GitHub issues in project `littlenavmap`.
For example: #3 is https://github.com/albar965/littlenavmap/issues/3.
This text is partially Markdown, hence sometimes strange formatting.
===============================================================================
# Version 3.8.17
* Code cleanup and optimizations in BGL reading code.
* Fixed obscure crash when rotating log file on size overflow.
Corrected file roller to remove original file when using default backup pattern.
* Added file checker and reduced logging in filesystem watcher.
===============================================================================
# Version 3.8.16
* Added support for Prepar3D v6. Note that this is untested. Let me know if you find any issues.
* Fix in flight plan export for MSFS where waypoints are moved to North. albar965/littlenavmap#1038
* Fixed issues where no error was shown when importing invalid userpoint or logbook CSV files.
* Fixed issue where an aborted CSV import might corrupt the undo data.
* Update CSV import and export for userpoints to allow unit suffixes in altitude. Now detecting
suffixes `m` for meter and `f` for feet to import altitude in respective units. Feet is still
default without suffix.
===============================================================================
# Version 3.8.15
* Added option and properties to determine SID/STAR transitions by last or first waypoint when
loading flight plan.
* Added reading of aircraft type designator from MSFS aircraft configuration files.
* Added aircraft index to fetch additional values from MSFS aircraft.cfg files.
* Added properties to SimConnectAircraft: More accurate position and aircraft.cfg file for MSFS.
* Work on binary Props and DPos. Explicit for Props constructors and fixed warnings. Improved class DPos.
* Now allowing comma separated coordinate pairs for decimal coordinate formats.
* Added aircraft loaded event to SimConnectHandler
* Added helicopter to SimConnectAircraft::isFlying and SimConnectData::buildDebugForPosition
* More cleanup for MSFS airport names. Now removing space at end and beginning of all names.
* Fixed no signal on current index sent when restoring editable combo boxes.
* Fixed issue where MSFS navdata update was recognized despite excluded folders
* Fixes in userpoint and logdata import and export.
* Added methods to cleanup userpoint database.
* Userpoint CSV import is now one transaction (undo) for all selected files.
* Fixed country names appearing as language keys when compiling MSFS.
* Now optionally disabling ok button in choice dialog if required checkboxes are not set.
* Changed ids from list to set in DataManagerBase.
* Added option to read extra scenery library folder. albar965/littlenavmap#959
* Fixed crash in dialog class if checkbox is not set. Now allowing empty settingsKey for all methods.
* Now adding start positions for runways in DFD compiler to allow departure parking selection.
* Corrected detection and reading of Navigraph navdata update in MSFS.
Now reading airport add-ons from update. Navdata and procedures are ignored. Wrongly excluded
package is now read. Speed up for reading scenery library by ignoring unused procedures from
navdata update. albar965/littlenavmap#1019
* X-Plane 12 manually corrected localizers are now read.
* Fix for missing aircraft model translations since MSFS SU12.
* Corrected overzealous filter for MSFS airport dummy structures which removed add-on helipads or
airports. Example add-on: `willicopta-spital-la-chaux-de-fonds-lsh9` which did not show up.
* Fixed issue with excessive fight plan altitude on loading for formats which do not support this.
* Now attempting to load SID and STAR from FSC PLN files.
* Now omitting flight plan type (IFR/VFR) for flight plan formats not supporting this.
* Added workaround for broken X-Plane FMS flight plans without valid altitude information.
* Added new optional CruisingAltF element to LNMPLN file format to avoid rounding errors when using
metric units. Update LNMPLN file version to 1.2 for change.
* Changed internal representation of cruise altitude to floating point to avoid rounding errors.
===============================================================================
# Version 3.8.14
* More parameters in buildDebugForPosition
* Now populating ils.loc_width in DFD compiler albar965/littlenavmap#1011
* Added option for extra buttons in tab handler.
* Added density and pressure altitude calculation
* Adjusted airport rating calculation for MSFS. Now setting airports having only apron snippets to
zero rating equal to empty albar965/littlenavmap#1010
* Airport name adjustements
* Added workaround for missing translations in MSFS for AI or multiplayer aircraft.
* Added option to disable obsolete airport_large and airport_medium tables.
===============================================================================
# Version 3.8.13
* Better check for flight plan file pattern.
* Changed reading of MSFS scenery library. Now also reading content type `AIRCRAFT` since
aircraft add-ons may contain airports as well.
* Adjusted detection of Navigraph package.
* Fixed crash when loading X-Plane FMS files with negative airport elevation.
* Adapted to new wind aloft file pattern in X-Plane which was introduced with version 12.04b2.
* Increased maximum length for user waypoints to 80 characters in MSFS PLN flight plan file export.
* Fix for stacked dock windows appearing in the wrong order or toggling visibility after un-minimizing main window.
* Corrected loading of routing network which was incomplete due to new MSFS RNAV waypoint type. #1001
* Increased max entries in map position history.
* Made reading of GRIB files more error tolerant. Now throwing exception for empty, null-sized or wrong files.
* Removed needless dock window repositioning to avoid issues with docks moved to the wrong screen.
===============================================================================
# Version 3.8.12
* Corrected logbook and userpoint import functions where first row in CSV files was not recognized
with quoted names.
* Added export for X-Plane CIVA Navigation System which writes the flight plan into partitioned
files.
* Fixed several issues with new X-Plane runway surface types. Fixed dropped runways if they used
unknown surface types for X-Plane airports. This resulted in airports registered without runways
and having helipad symbol assigned. Implemented new undocumented asphalt and concrete textures
found in WED 2.5.
* Reverted workaround for MSFS unreliable on-ground indication for user aircraft.
* Fixed issue with mapped drives on Windows where add-on airports were not detected when having
MSFS installed on a mapped drive.
* Made loading of X-Plane FMS plans more tolerant for invalid files. Now throwing error messages in
case of invalid coordinates to avoid crash.
* WindQuery more tolerant for invalid coordinates.
* Fixed wrong date and timezone calculation which resulted in wrong endurance and
turn anticipation display in Little Navmap.
* Corrected NAT track download address to notams.aim.faa.gov/nat.html to avoid error messages on
download.
* Fixes to avoid crash with duplicate ids when adding userpoints or logbook entries. #985
* Updated program translation for Brazilian Portuguese by Ricardo.
===============================================================================
# Version 3.8.11
* Corrected layer ordering for MSFS scenery library to adhere to priorities in file `Content.xml`.
===============================================================================
# Version 3.8.10.rc2
* Added isDownloading to UpdateCheck
===============================================================================
# Version 3.8.9.rc1
* Weather reading for X-Plane 12 fixed which failed to recognize new files if the weather folder
was intially empty. This affected METAR and GRIB (winds aloft) files.
* Updated export format MSFS IniBuilds A310
* Updated French translations by Patrick.
* Updated Italian translations by Flavio.
* Remove keys "url" and "download" from update check.
===============================================================================
# Version 3.8.8.beta
* Removing area/country codes from X-Plane country names now.
* New methods in FlighPlanEntry.
* Fixed performance issue when loading X-Plane METAR and GRIB (wind) files. Now only reading the
latest three METAR and the latest GRIB file.
===============================================================================
# Version 3.8.7.beta
* Fixes for overriding log and settings path when using portable mode scripts.
Corrected wrong settings file name from `little_navmap` to `little_navmap.ini` when using portable mode.
* Fix for X-Plane 12 METAR. Made file matching pattern more tolerant and applied
optimizations for faster readin albar965/littlenavmap#950
* MoraReader now checks for table in nav and sim database.
* Moved ILS feather calculation to common function.
* Fixed issues where merge aircraft performance where example profile values showed up.
* Fixed on-ground flag for MSFS user aircraft.
===============================================================================
# Version 3.8.6.beta
* Fixed issue where airport city names were missing since MSFS SU11 beta.
* Added hemisphere indicator to all reading of coordinates where lat/lon is swapped in the UI.
* Added DataManagerBase::clearUndoRedoData
* Added method to clean up logbook database.
* Added XP11 and XP12 flags in simconnect types.
* Calculating RNP value now correct for procedures from X-Plane data.
* Reduced logging when reading GRIB wind files.
* Added option to hide title bars in dock widget handler.
* Added workaround for wrong on-ground state in MSFS AI.
* Changed fuel detection for MSFS. An airport now gets Avgas and Jet A availability assigned if it
has a fuel pad (which has no fuel type information). albar965/littlenavmap#918
* Restructuring, code cleanup and optimizations in winds aloft code. albar965/littlenavmap#940
* Updated default aircraft performance file to get values without warnings.
* Fixed issue where paths were stored with the wrong separators in the database on Windows.
* Fixed remaining issues with macOS aliases. These can now be used in X- Plane `Custom Scenery`.
* Raised macOS minimum requirement to 10.13 High Sierra.
* Added support for macOS aliases
* French translations updated by Patrick.
===============================================================================
# Version 3.8.5.beta
* Added progress callback for long undo/redo operations which can be canceled now.
* Fixed issue where bulk import in logbook and userdata resulted in messed up undo state.
* Made reading of X-Plane `scenery_packs.ini` more error tolerant for XP12. Now only printing warnings.
* Now supporting symbolic links, Windows junctions and Windows shortcuts in MSFS `Community` and
X-Plane `Custom Scenery` folder. Fixed exclude file, exclude directory and exclude add-on
recognition to consider links.
* Fixed import and export for X-Plane 11 and 12 `user_fix.dat`. Now allowing null coordinates as well
exporting and importing waypoint flags and full name. Userpoint tags are used to load and save the
ID of the airport terminal area and the waypoint type.
* Fixed issue where X-Plane 12 add-on airports were not read from `Custom Scenery`. Airports not
included in the file `scenery_packs.ini` are now treated like enabled. #927
* Changed FileSystemWatcher to support check for multiple files and parent folder to also catch new
files. Now supporting X-Plane 12 weather files by checking folder `Output/real weather`. #926
* Added functions to calculate real canonical path and link target considering symbolic links,
Windows junctions and Windows shortcuts.
* Now using canonical path to compare scenery library exclusions set from the user interface to
avoid issues with symbolic links.
* Fuel sampling is now based on simulator time and requires the updated Xpconnect plugin.
* Added option to find growing containers causing memory leaks.
* labelForcedUpdate in widget util to work around labels not updated after style change.
* Fixes for wrong path display when loading XP scenery.
* Added initial and final bearing in pos to avoid cumbersome Marble methods.
* Updated Italian translation by Flavio Borgna.
* German translation updated.
* Partitioned build more to allow disabling of more modules with ATOOLS_NO_* environment variables.
* Prepated for Qt 6.
===============================================================================
# Version 3.8.4.beta
* Fixed error message when reading XP12 scenery packs file.
* Now falling back to Asphalt for undocumented, unknown or invalid surface types in XP12.
===============================================================================
# Version 3.8.3.beta
## Changes from 3.7.7.develop to 3.8.3.beta
* Added general properties column to the database metadata table. Now storing in properties if
navdata update was found for MSFS to allow later database validation.
* Minor version of database changed to 27 to indicate change in metadata table.
* Added option to change full path to settings using an absolute or a relative folder.
* Changed handling for MSFS file `Content.xml` for SU10. Priorities for known base folders are now
forced to lowest values to ensure the correct loading order. Other folders are loaded without any
special order.
* Now ignoring waypoints with empty ICAO region code and invalid type as they appear in some MSFS
add-on sceneries. #910
* Reduced logging for invalid MSFS BGL files.
* Now allowing BGL files from missions to catch respective airports for MSFS.
* Better logging in fspaths and other parts to find malformed simulator installations earlier.
* Community path for MSFS is now optional for detection but will throw an error on loading.
* Changed GPX loading and saving to use millisecond accuracy. Fixed timezone issues when loading and
saving GPX. Changed SimConnecthandler to fetch fractional seconds from simulator. Replaced 32-bit
second timestamp with 64-bit millisecond variables. #907
* Added reading code for Garmin GFP flight plan files.
* Added sample radius function to GlobeReader and increased sample size for lines to get more accuracy.
* Fixed issue where using export options resulted in missing waypoint names for pseudo waypoints in
X-Plane FMS export. #902
* Added action button handler to take care of none/all/selection actions in toolbar buttons. #762
* More acronyms to convert airspace names to correct case.
* Increased database minor version to 26 for parking suffix change.
* Added suffix to airport parking. This is only used by MSFS but still MSFS cannot load its own plans
saved with a suffix.
* Adapted reading of MSFS file `Content.xml` to changes in SU10 (1.27.11.0).
* Better error handling in navdatabase.
* Derived Exception from QException to allow passing exceptions across thread boundaries.
* Fixed database connection leak when compiling X-Plane scenery library.
* Added new methods in DockWidgetHandler to support non-modal dialogs.
* Added more altitude pressure equivalent layers for GRIB download for more wind accuracy at lower
levels: 850 mbar (rounded to 4000 ft), 925 mbar (rounded to 2000 ft).
* Added fuel conversion functions. #892
* Messages for MSFS encrypted airports are now delivered as less alarming warnings.
* Fix for X-Plane FMS export using long airport ids.
* Fixed issue where SimConnectData::write() used the wrong date. Now corrected to use
toSecsSinceEpoch().
* Fixed weather downloader to emit error message on empty METAR list for pages not returning a 404 error.
* Added option to DataReaderThread to save and update whazzup file during replay for tests.
Corrected update time for all whazzup/JSON variants to use UTC. #761
* Added options to disable endless sim replay to generated whazzup from Navconnect replay. #761 and #754
* Reduced log spamming from SimConnectHandler.
* Now decreasing connection rate for long running sessions using autoconnect to avoid loss of
internal SimConnect handles. After 30 minutes, an attempt is made to connect every 30 seconds, and
after one hour, every minute. Workaround for #891 which is most likely a SimConnect issue.
* Merge pull request #17 from colingeniet/master Improve Flightgear flightplan IO.
## Version 3.7.10.develop
* Added push request #16 of @flpduarte. Fixed bug in which Little Navmap would only read and
display a single transition from addon (Community) SIDs and STARs, despite these procedures
actually having more than one transition. This happens when using the latest MSFS SDK (SU9 or later).
* Moved version number to variable in file `atools.pro` instead of coding into sources.
* Now writing files `version.txt` and `revision.txt` files into deployment folder allowing
deployment scripts to automatically name archives.
* Added warning messages for encrypted MSFS add-ons when reading scenery library.
* Fixed issue where airport frequencies were written as 0 instead of null for MSFS resulting in
wrong search results.
* Updated database minor version to 25. Reloading is advised.
* Allowing to set flags for HTML warning, error and note messages now. albar965/littlenavmap#656
* Extended tree dialog to allow disabling of items. Added signal handler for checkbox changes.
albar965/littlenavmap#656
* Extended waypoint coordinate parser for all ARINC 424 Code Convention full degree waypoint
formats.
* Now saving invalid and null parking names from MSFS with indicator `NONE` into the database to
allow handling in flight plans.
* Now skipping empty X-Plane `apt.dat` files to avoid program freezing in an empty loop for
malformed files.
* Fixed issue where OpenAir airspace files were not recognized as OpenAir format in some cases.
## Version 3.7.9.develop
* Corrected closed airport logic for MSFS. Now fully relying on closed airport flag for MSFS. This
can result in closed airports having open runways and open airports having all runways open. #876
* Fixed issue where all airports were recognized as add-on with MSFS update 9.
* Fixed issues for updating airports by disabling a corner case from FSX and P3D which apparently
does not apply to MSFS. Before a feature was not updated if the new airport did not contain new
features like aprons or taxiways. Example LICC add-on.
* Corrected issues with true course runways in runway mangling and de-mangling functions. Simplified
functions for runway comparison. albar965/littlenavmap#870
* Corrected issues with true course runways like in BGTL for X-Plane and DFD compiler. Approaches
were missing runway assignments and could not be resolved. albar965/littlenavmap#870
* Reworked weather URL test functions to allow API keys. Added METAR format reader for IVAO JSON.
Added header parameters to HttpDownloader for API keys. albar965/littlenavmap#864
* Fix for window icon notification prevents hiding toolbar on windows with `raise windows` enabled.
* Added airport transition level for X-Plane and DFD compiler. Improved transition level and
altitude reading for X-Plane since users add various wrong variants.
* Fixed crash with OpenAir airspace reader. albar965/littlenavmap#490
* Added reader for IVAO and VATSIM JSON boundaries.
* Fixed exception while loading X-Plane scenery library if earth_hold.dat, earth_mora.dat or
earth_msa.dat cannot be found in Custom Data despite existing fix, nav and awy files.
* Fixed issues with magnetic variation and inbound course in DFD and X-Plane compiler. Holding
course is now written as magnetic course to avoid unneeded calculations. Databases minor version
updated to 24.
* Fixed issue `Index out of bounds: Index: 5, size: 5` when reading X-Plane user_fix.dat with
optional column missing.
* Prepared data compilation for X-Plane 12 based on limited information. Added X-Plane 12 detection
to FsPaths. Now allowing the `no simulator` state instead of using always active X-Plane.
albar965/littlenavmap#867
* Added "has_vertical_angle" and "has_rnp" to table "approach".
## Version 3.7.8.develop
* Updated French translation from Patrick.
* Navdatareader now exits with failure if basic validation fails.
* Incremented database version to 23.
* Added aircraft category to approach table filled by DFD compiler.
* Added Required Navigation Performance (RNP) field to approach_legs and transition_legs to DFD and
X-Plane compiler.
* Added compilation of path points to DFD compiler.
* Fixed issue when downloading NAT tracks containing PBCS TRACKS AS FOLLOWS/V W X/END OF PBCS OTS
* Fixed crash when reading tracks.
## Version 3.7.7.develop
* Added flight plan export for iFly Jets Advanced Series. albar965/littlenavmap#817
* Now dropping all artificial waypoints created only for procedure or airway resolution from
nav_search table.
* Fixed issue in scenery library loader where airports were wrongly recognized as MSFS POI dummies.
* Fixed detection of MSFS Navigraph update due to name change.
* Now passing unknown airspace types through when reading OpenAir format to allow using LNM internal
types.
* Fixed issue where Mode C airspaces were imported with the wrong type when reading
* Changed execution order to allow checking of scripts table in database compiler.
* Fixed issue where theta and rho in procedures were written as 0 instead of null values in DFD and
X-Plane compiler. This did not allow to recognize the difference between bearing 0 and bearing not
given.
* Better error message when failing to read BGL files.
* Added undo/redo functionality to logbook and userpoint data manager classes. albar965/littlenavmap#280
* Fixed issues with anti-meridian detection when point is on meridian. Added anti-meridian split to
line and line string classes.
* Fixed issue where flight plan metadata was not read correctly when loading LNMPLN or FMS.
* Added simulator field to aircraft performance.
* Added autopilot altitude option to aircraft simulation. albar965/littlenavmap#247
* Added more functions to clean up invalid characters in file names. Fixed issues with wrong regexp
in adjustMsfsUserWpName. Added flight plan file pattern example and validation to flight plan.
albar965/littlenavmap#751
* Fixed issue where runway end table had altitude not set for X-Plane and MSFS.
* Now skipping empty lines in X-Plane apt.dat file header.
* Added validation method for aircraft type designators.
* Improved style for tree view widgets. Added margins and grid for better readability.
* Small fixes to average class and debug aircraft function.
* Fixed issue in Rect::crossesAntiMeridian() where date line crossing was not always detected.
* Added X-Plane airport type to airport table.
* Changed runway dimension fields in database to floating point.
* Fixed issue in DFD compiler where runways with offset threshold were not depicted properly.
* Save expand state now optionally in tree dialog.
* Added classes for rolling averages.
* Added button groups to saving and restoring of widget states.
* changeWidgetColor now correctly considers disabled state of button.
* Added TreeDialog for settings. Copied ChoiceDialog from littlenavmap project.
* Added logging function to database metadata.
* Added saving and loading of custom departures to LNMPLN flight plan. Custom approach can now be
saved with an offset course. albar965/littlenavmap#696
* Added ActionTool to help building context menus.
* Fixed X-Plane scenery compiler wrongly writing ENRT as airport ident for VOR, NDB, waypoints and
holdings.
* Fixed issues with HTML images having an aspect ratio different than 1:1.
* Reading transition altitude from X-Plane airports now.
* Optimizations to HTML HtmlBuilder. Now using QStringBuilder. Added mark and id methods to
HtmlBuilder. Now counting table rows and providing methods for detecting empty tables.
albar965/littlenavmap#768
* Added descentSpeedForPathAngle albar965/littlenavmap#803
* Added vertical angle to approach and transition legs now read from DFD, X-Plane and MSFS.
albar965/littlenavmap#803
* Added define option to silence scenery library compiler warnings.
albar965/littlenavmap#797
* Better coordinate parsing. Removing separators now.
* Changed MoraReader to allow automatic selection of valid database.
* Added compiling of en-route holdings to DFD and X-Plane compiler.
* Added writing of airport MSA sectors and pre-calculated geometry to DFD and X-Plane compiler.
albar965/littlenavmap#498
* Changes to airport index in compiler. Added file id to MORA table. Avoiding invalid positions in
MagDecReader::getMagVar now. Preparation for albar965/littlenavmap#363 and
albar965/littlenavmap#498
* Added writing of MORA grid from X-Plane database in data compiler.
* Increased feather width for GLS and RNP approaches in DFD and X-Plane compiler.
albar965/littlenavmap#640
* Corrected assignment of runway end ids to ILS in DFD compiler.
* Added SBAS/GBAS paths points and stations to X-Plane and DFD databases. Fixed issues when
resolving recommended procedure fixes in DFD compiler. Now also searching for ILS and other
approach facilities. Added ils type to FSX/P3D/MSFS compiler. albar965/littlenavmap#640
* Fixing equal runway end positions for DFD compiler now which resulted in zero-length runways when
drawing. Corrected wrong number of ILS for airport in DFD compiler.
* Added gate positions to DFD compiler.
* Added arinc_type for detailed waypoint information to tables waypoint and nav_search. Populating
arinc_type for X-Plane and DFD database compilers.
===============================================================================
# Version 3.6.17
* Added new record type for airport apron appearing since MSFS SU6 beta. Reading apron structure
for new MSFS record. Disabled warning about unknown airport record types when compiling
MSFS data. #799
* Fixed bug with wrong airspace assignment for class F and G when reading OpenAir files. #797
* Better coordinate parsing. Removing various separators now.
* Corrected MSFS dummy POI airport detection. Now ignoring airport closed flag which removes POI
wrongly detected as airports.
* Corrected missing index in airport table slowing down searches by official airport ids.
* Added departure parking position heading to LNMPLN.
* Updated XSD flight plan schema.
* Fixed issue when calculating flight plans using radio navaids where too close navaids where
selected enroute. Example: PAYA MDO ODK CDB ELF DUT PADK where CDB and ELF are too close resulting
in zig-zag routing.
* Reduced warnings for unknown BGL records in MSFS to avoid flooding the log with messages when
reading scenery.
===============================================================================
# Version 3.6.16
* Fixed X-Plane FMS export to always use ADEP/ADES keywords for airports except for those with long
internal id or those with ICAO, FAA or local id not equal to internal id. This avoids loading
issues in X-Plane FMS and third party tools. #741
* Now truncating all X-Plane airport idents to six characters. Also the ones used in intermediate
waypoints. #741
===============================================================================
# Version 3.6.15
* Added FAA and local ident columns to airport table for X-Plane loader. Removed xpident column in
airport table and simplified handling of airport idents. Now always storing ICAO in table if given
in X-Plane airport metadata. #706
* Adapted MSFS scenery library reader code for procedures to new BGL file structure in MSFS since
1.18.9. Needed to avoid missing procedures. #735
* Added function in DockWidgetHandler to forbid window moving by title bar.
* Now checking MSFS airports for open runways to work around inconsistencies between closed/not
closed runways and airport closed flag. Example KODX which has airport closed flag set but an
open runway.
* Fixed issue where localizer approaches were not recognized when loading MSFS PLN files.
* Corrected export for circling approaches and localizer backcourse approaches in MSFS PLN which
can now be loaded.
* Fixed issues with X-Plane flight plan export where airports have an internal ident different from
official ICAO and FAA codes.
* Database minor version updated to 20.
===============================================================================
# Version 3.6.14
* Fixed issue where empty folders like `OneStore` in the wrong place confused detection of MSFS. Now
also checking for file `.../fs-base/layout.json` in required path.
* Added support for IVAO JSON 2 format in whazzup parser. Removed unused airport table and unneeded
columns from online database schema. Code cleanup and reorganized. #722
* Adjustments for detection of user aircraft flying to avoid creating log entries for low passes. #693
* Now logging empty or inaccessible XML and JSON files found while scanning for MSFS or P3D scenery
instead of throwing an exception. #720
* Saving and loading departure type (runway, parking, helipad, etc.) to LNMPLN now.
* Now computing ARINC approach id (e.g. `I27C`) for all approaches from FSX, P3D and MSFS.
* Fixed issue where Garmin Base Camp could not load GPX files. Added missing attributes and default
namespace.
* Now avoiding ICAO region when exporting MSFS flight plans since it is not reliable for airports and
the sim garbles the flight plan when loading.
===============================================================================
# Version 3.6.13
* Adjusted PLN flight plan export to allow export for ISG gauges.
* More relaxed user waypoint naming conventions for MSFS. Adjusted allowed characters for MSFS user
waypoint names. Now replacing special characters with related ASCII.
* Now omitting visual reporting points (like `VP123`) and other obscure numbered waypoints from
route calculation. Also ignoring half degree points like `H5711` now.
Simplified and optimized loading of routing network.
* Added departure parking type to flight plan to allow export for MSFS departure parking position.
Enabled parking position for MSFS flight plan export and import.
* Corrected airport filter to avoid omitting airport updates when loading FSX/P3D/MSFS scenery.
* Fixed reading of new procedure records in MSFS BGL. Thanks to @icykoneko for the implementation
and the help. Closes albar965/littlenavmap#649
* Fixed issue where some navaids did not get airport_id assigned if in different BGL file. Now
resolving id later in database after reading BGLs.
* Fixed loading and saving of GPX tracks. Now also considering timestamps and disconnected track
segments.
* Prepared user aircraft data blocks for future functions. Added data flags to allow omitting
strings. Added autopilot set target altitude.
* Added decodeTransponderCode and fixed decoding for FSX, P3D and MSFS. albar965/littlenavmap#525
* Added transponder code to user and AI aircraft. Fetching transponder code for all simulators now.
Increased data version to 11 to force incompatibility. Added properties to avoid future
incompatibilities when adding new value types. albar965/littlenavmap#525
* Added new airspace types MCTR, TRSA and GCA where the last one is for unknown and general
airspace types. albar965/littlenavmap#607
* Fixed issue where a flight plan calculation resulted in not optimal routes. This happened when a
nearby navaid connected to the airway system could not be found.
* Now omitting closed dummy airport structures having no runways which are added as MSFS POIs.
* Corrected Aerosoft CRJ flight plan export. Adapted changed keywords in flp file and compressing
airway segments now. albar965/littlenavmap#632
* Write MSFS SIDs and STARs to database
* Corrected default flight plan pattern to use departure and destination ident if flight plan
pattern is empty.
* Changed exception for invalid files in X-Plane CIFP path to warning in log file.
===============================================================================
# Version 3.6.12.beta
Unofficial beta release.
===============================================================================
# Version 3.6.11
* Adapted URL for winds aloft download to NOAA changes and added `atmos` as directory. This fixes
the `Error downloading or reading wind data` issue. #623
* Now disabling wind and other downloads with log warning message if URL is empty. #623
* Corrected approach identifier in FLP flight plan export and loading for Aerosoft aircraft. Now
using ARINC identifier for approaches and ignoring transitions of type `VECTOR`.
* Added patch by Slawek Mikula to support loading of Avia Maps flight plans. #616
* Added support for new faster VATSIM JSON feed. Allowing centers without coordinates now. #606
* Now ignoring invalid content types like `Unknown` in MSFS `manifest.json` file which are often
set wrongly by add-on developers. Added warnings for JSON parsing errors in files `layout.json` and
`manifest.json`.
* New gzip decompression methods for HTTP downloads. Added accept encoding to HTTP downloader to
allow compressed downloads. All weather download classes now accept gzip encoding.
* Fixed issue where userdata CSV backup files could not be imported and needed to be manually
corrected before import.
* Updates for detection of military airports and name capitalization.
===============================================================================
# Version 3.6.10
* Updated translations.
* Updated for acronyms in name capitalizing function for airport names.
* Fixed error when reading procedures with invalid or unknown approach types from FSX, P3D and MSFS.
===============================================================================
# Version 3.6.9
* Fixed error when downloading PACOTS tracks.
* Improved error handling for unreadable track information. Program now logs an error message instead of crashing.
* Fixed error when reading procedures with invalid or unknown approach types from FSX, P3D and MSFS.
Now logging error instead.
===============================================================================
# Version 3.6.8
* Added separate departure position field to flight plan for parking, helipad or runway/start.
Fixed flight plan export to use correct departure position in PLN DepartureLLA and LNMPLN Start
element. #613
* Corrections to X-Plane FMS export. Using DEP and DES keywords now instead of truncating ident.
* Added verbose logging for X-Plane compiler based on navdatareader.cfg. Added warnings if rows are
not written to the database.
* Removed extra space in flight plan export for iFly (text format .FLTPLAN).
===============================================================================
# Version 3.6.7
* Corrected issue where status bar was hidden on first start after first installation in dock
handler.
* Now also including MSFS scenery with content type `CORE`.
* Now skipping maintenance.bgl file in MSFS scenery library which causes error messages when
loading scenery library.
* Airport names now loaded from base scenery with Navigraph update in MSFS. Were missing previously.
* Now omitting scenery library entries which are marked with active=`false` in Content.xml.
* Applied workaround for XML files with wrong encoding in header (processing instruction).
* Fix for GPX export to allow saving of files without route.
* Added recovery if main window gets off screen after changing monitors.
* Fixed issue with X-Plane FMS plans where long airport idents like `XRP0001` could not be loaded. Idents are now truncated.
* Now marking waypoints being part of procedures when loading which allows to avoid them in flight plan calculation.
===============================================================================
# Version 3.6.6
* Replacing more obscure minute signs like apostrophes now in coordinate parser .
* Excluding Navigraph manifest file now to avoid error messages with package `navigraph-maintenance`
when reading MSFS scenery data.
===============================================================================
# Version 3.6.5.rc1
## Changes
* Now excluding wrong negative times from flight time calculation in logbook stations.
This can happen if a simulator reports wrong UTC time or an user changes sim time during flight.
* Added total numbers to logdata query.
* Limited localizer width to 20 degree to avoid excessive values from FSX and MSFS breaking ILS geometry.
* Fixed issue with missing longest runway surface for airports with MSFS.
* Changed ordinate order in GPX file export to fix Google maps import issues.
* Updated translations.
===============================================================================
# Version 3.6.4.beta
## Changes
* Fixed MSFS flight plan export missing region codes.
* Fixed issue with missing longest runway surface for airports with MSFS.
===============================================================================
# Version 3.6.3.beta
## Changes
* Fixed parsing of the incomplete METAR date. This could result in reports having the wrong date.
* Fixed issue where METAR reports might not be updated in index which could result in missing updates.
* Added support for coordinate parsing from Wikipedia which uses special characters to minute and
second symbols. Coordinates like `40°41′21″N 74°2′40″W` can now be directly pasted into
_Little Navmap_ dialogs.
* Floating dock windows now also set to stay on top to avoid main window hiding them.
* Now imitating the behavior of MSFS if an scenery update tries to reuse the ident of an airport
for a new one. Example: Boyd Field (54XS) in MSFS which actually Bar C Ranch Airport (54XS) in
real life at another location.
* Fixed issue where military airports were not recognized in add-ons.
* Minimized state is now reverted to normal window state when restoring.
* Updated Chinese translation from John Liu.
* Adjusted detection of MSFS Navigraph navdata update to avoid all airports being detected as add-on.
* PLN files now have altitude set for all waypoints.
* Better error reporting for flight plans now including filename.
* Fixed crash when loading LNMPLN flight plans with an empty waypoint list.
* Removed ICAO region code from MSFS export to improve loading in simulator.
===============================================================================
# Version 3.6.2.beta
## Changes
* Fixed issue where program could appear frozen while counting files for loading scenery.
* Fixed detection for military airports in MSFS and extended this with new phrases.
* Now capitalizing all airport names for FSX, P3D and MSFS to fix wrong airbase designators
like `Afb`.
* Fixed issue with NOAA weather downloads where a missing internet connection flooded the log and
caused the program to crash. Now applying a grace period of three minutes after an error which
blocks new downloads for METAR requests.
* Removed wrong rounding of COM frequencies.
* Now checking for all paths `Community`, `fs-base` and `fs-base-nav` before recognizing a MSFS
installation as valid.
* `asobo-airports-*` in `Official\Steam` or `Official\OneStore` are now flagged as add-on.
* Added logging for airports that have features more than 10 NM apart.
===============================================================================
Version 3.6.1.beta
FSX, P3D and MSFS:
* Fix for blinking aircraft when updating weather over SimConnect.
MSFS:
* Fixed issue with `NOT NULL constraint failed:tmp_waypoint.ident Unable to fetch...`.
Navids with empty names are now ignored and printed into the log with BGL file name.
* Changed default MSFS Steam flight plan path to base folder `Microsoft Flight Simulator`.
* Workaround for wrong 0/0 positions sent out by MSFS.
* Localizer heading for MSFS now saved correctly in scenery database.
* Also looking in `OneStore` and `Steam` folder for add-ons now.
* Updating administrative names in airports now if missing in update. This also corrects missing
names for the Navigraph navdata update.
* Adapted to Navigraph navdata update 12 for MSFS.
Updating only needed features which are airports, COM and ILS. Everything else is ignored and not
needed since it can be updated directly for Little Navmap.
* Corrected ILS course for Navigraph update in simulator. Slight variations like for EDDM remain.
Other:
* Airports with empty names now raise an exception which will show an error dialog to the user.
* Htmlbuilder now adds space for tables if value is empty to avoid layout issues.
* Removed unneeded indexes from tables `nav_search` and `taxi_path` to shrink database.
* Updated to world magnetic model 2020. This will be used to calculate X-Plane declination when
loading the scenery database.
* Fixed issue where declination was not created correctly for locale which do not have a . as
decimal separator. This is due to functions in WMM code. As a result of the issue declination was
20 degrees off near VORDME STN in X-Plane, for example. #564
* Removed unused delete_airport table to speed up loading and to keep database small.
* Now capitalizing airport, city, state and country names when loading FSX, P3D or MSFS data.
* Fixed error `Bind name "flightplan" does not exist` when importing logfiles from CSV or X-Plane.
* Fixed issue where NOAA weather download period could not be set correctly.
===============================================================================
Version 3.6.0.beta
Flight plan export (class FlightplanIO):
* Added saving and loading for new native LNMPLN format which supports all flight plan features.
Added comment field to flight plan and entries. Updated flight plan file type detection. Removed FSX
related stuff from Flightplan class: Waypoint ID, route type (DIRECT, VOR, etc.). #293
* Fixed issue with waypoint numbering when exporting plans for EFB.
* Small improvements to BBS (Blackbox Simulations Airbus) export. User waypoints now converted to
decimal-minute coordinate format. Type is now always set to 3. Procedures are not exported.
* Attempt to solve problems with iFly fltplan export.
* Added flight plan export format for Aerosoft CRJ.
* Now omitting invalid positions when saving and loading GPX files. Fixed exception/crash when
loading GPX with invalid position in class FlightplanIO.
* Changed aircraft performance file saving to new XML format. Old INI format is automatically
detected and can still be loaded and saved. #523
* Removed flight plan property keys for loading outdated FSX procedures.
Scenery Database:
* Progress for scenery database loading with FSX/P3D, X-Plane and DFD reworked to avoid
under- or overflow and to have a more balanced progress rate.
* Fixed issues with user home folders containing special characters. This caused various
issues when detecting flight simulators.
* Now adding artificial waypoints to allow procedure fix resolution in LNM versions <= 2.4.5 in DFD
databases. Added method to remove all unneeded data for LNM versions > 2.4.5 in DFD database.
* Added more invalid taxiway names like `_` to avoid in X-Plane.
* Added new columns `flightplan`, `aircraft_perf` and `aircraft_trail` to logbook table.
Added CSV export and import options for new logbook columns. Fixed issue where column order might be
mixed up on export and import. Added callback option for type conversion in SqlExport. #432
X-Plane:
* Added new X-Plane icing options: AOA, inlet, prop, static and window ice given in percent maximum if multiple sources.
* Added more icing options for X-Plane as well as new boat types frigate and carrier.
Weather:
* Corrected parsing of METAR which failed to read pressure after `//////CB`.
* Now reading full VATSIM weather file instead of doing single and slow requests for each airport.
* Solved issue where class FileSystemWatcher caused weather and GRIB to be updated twice. Stopped
FileSystemWatcher from sending signal after initializing.
* Attempt to fix download issues with regional format on Windows which let GRIB wind downloads fail
in some cases. #536
Other, technical, internal or development related:
* Fine tuned flight plan calculation to use navaids close to the departure. This fixes missing airway
when starting at a SID exit point. #478
* Moved tool button actions in TabWidgetHandler to menu which allows to add separators and to show
tooltips. Now disabling actions `Show All` and `Close all Except` depending on number of open tabs.
* Added saving and loading of main window layouts to DockWidgetHandler.
* Now making tool tips visible per default in recent menu (class FileHistoryHandler). #451
* Added full screen functionality to dock handler and fixed issue where dock window sizes were not
restored properly. #121
* Added handling in all download classes for SSL errors like they happen for self signed
certificates, for example.
* Made TabWidgetHandler more tolerant against old or wrong saved states.
* Added reading support for Garmin FPL format.
* Added airline track system parsing and downloading of NATS, PACOTS and AUSOTS from
airservicesaustralia and faa.gov
* Updated SimConnect data version to 10 to force incompatibility.
* Added normalize function to Pos::endpoint() to avoid errors.
* Coordinate format longitude/latitude can now be read back by atools::fs::util::fromAnyFormat().
* Added option to DockWidgetHandler to forbid snapping dock windows back into main.
* Added raise and activate windows options to dock widget handler.
* Complete cleanup in weather download classes. Combined weather download functionality into base
class WeatherDownloadBase. Moved all METAR download, parsing and disambiguation functionality into
MetarIndex. Now using faster nanoflann based nearest neighbor search for getting adjacent weather
stations.
* Fixed error handling in DataReaderThread for incompatible data versions. Now disconnecting if
version or magic number does not match in data packet.
* Added quote and simplify to cleanFilename. Removed flight plan filename building methods and
replaced these by one pattern based.
* Added detection for translation files in class Translator. Removed override language option in help
handler. #352
* Added `Import Filename` to userdata CSV export.
* Removed option to force route calculcation algorithm to use closest radio navaids near start and
destination before waypoints
* Removed all rhumb line calculation methods.
* Added a maximum of 20 warning on FileSystemWatcher to avoid log flooding on missing file.
* Added reading for GPX files in FlightplanIO. More support methods for attached files/BLOBs in
LogdataManager.
* Added reading of waypoint names from attached logbook GPX.
* Changed userdata export headers for more readability. Added header option for CSV export in
userdata.
* Added header option to logbook export and added header detection on import. #432
* Fixed issues where `visible_from` in userdata was exported as floating point number which
resulted in fallback to default value on import.
* Added options to save and load compressed LNMPLN and GPX files in class FlightplanIO. Added Gzip file
detection and schema update support for adding new columns in DataManagerBase. #432
* Updated file roller to allow usage of file rename patterns.
* Fixed issue where default directory in file dialog was not used with empty settings prefix.
* Fixed issue where a message dialog did not show up again after unchecking `Do not show again`
and pressing the help button.
* Updated logging for separate debug message and narrow patterns which remove namespaces from class
and paths from filenames for better readability.
* Added options for POST in class HttpDownloader.
* Moved route calculation classes out of littlenavmap repository to atools to ease testing and reuse. #466
* Added fast spatial index for radius and nearest neighbor searches. Added Point3D and conversion
methods in Pos for converting earth coordinates to 3D euclidean space. Added nanoflann header for
spatial search. #466
===============================================================================
Version 3.4.7
Mostly fixes for DFD and other data compilers.
All data compilers and schema changes:
* Updated database minor version to 18 to reflect changes.
* Fixed issue with duplicate waypoints in airways for DFD, X-Plane and FSX/P3D compiler causing
defects in airway network. Examples: MY/EK and SYA/PA. #516
* Added flag `artificial` for NDB and VOR waypoints which are created to simplify
airway construction. Useful for debugging or future versions. #516
DFD:
* Updated DFD compiler to create new and separate UIR FIR airspace types besides the old
deprecated center with `(FIR)` or `(UIR)` in the name. These new types will be used by the next
Little Navmap version. Current versions 2.4.X are compatible with this change and show
the old centers. #462
* Fixed issue where runway ends with more than one ILS had all except one detached from runway.
Example: `EDDF RWY25R ILSZ IFNW`. #532
* Coordinates for fix and recommended fix in procedure tables added. Used for better navaid
resolution in next Little Navmap version. #205
X-Plane:
* Improved removal of `[X]` prefixes in X-Plane and fixed issue where military airports were not
detected in all cases.
* Changed airport ident to ICAO code for X-Plane compiler now. XP internal ids are now avoided
except in duplicates. Added xpident to airport table which keeps the internal ID for
X-Plane airports. #448
* Added runway smoothness and airport flatten flags from X-Plane to database schema.
* Corrected navaid range calculation for X-Plane. 125 NM is now treated as unpublished.
P3D:
* Fixed issue with P3D v5 not loading tower, unicom and other frequencies for all airports.
As a result all airports are shown in magenta color.
===============================================================================
Version 3.4.6
P3D v5: #512
* Added P3D v5 for simulator detection.
* Adapted loading of BGL files to P3D v5 structure changes and added new records
as well as new COM and other types.
* Enabled loading of add-on packages from `%USERPROFILE%\Documents\Prepar3D v5 Add-ons`.
Other:
* Fixed error reporting in wind download and decoding. #480
* Chinese translation by John Liu.
Build:
* Added option to include common `../build_options.pro` file with defines for qmake.
File is included automatically if it exists.
===============================================================================
Version 3.4.5
Separated creation of routing schema and data from other compiler steps.
* Routing tables are now kept but not populated if disabled.
This is done to avoid crashes with older LNM version accessing the new database. #466
* Added airway route type to DFD compiler. #466
===============================================================================
Version 3.4.4
* Fixed issue where scenery entries were read despite being disabled in add-ons.cfg for P3D.
* Discovery paths from add-ons.cfg are now read for P3D.
===============================================================================
Version 3.4.3.rc1
* Fixed issues resulting in wrong fuel conversions.
* Tab widget reset now reverts locked state when calling reset.
* Disabled color buttons on macOS since the look wrong.
* Removed logging banners inflating log unnecessarily when loading P3D or FSX scenery library.
===============================================================================
Version 3.4.2.beta
* Fixed issues when reading GRIB winds aloft or WMM (magentic declination) data on Windows
if user's home path contains special characters like umlauts or accents.
* Added real ICAO code to airport to circumvent issues with X-Plane artificial airport ids.
* Added IATA code to airport table.
* Database minor version up to 15.
* Now ignoring first zero value when interpolating fuel for aircraft performance.
* Updated French and Italian translations. Now complete.
===============================================================================
Version 3.4.1.beta
* Changed aircraft performance handler to detect cruise if aircraft is above cruise altitude.
* Made file name display in dialogs consistent.
* Added methods to clear program settings and restart application.
* Added debug output to log for scenery configuration when loading scenery libraries.
* Fixed macOS tabs which grow too big depending on style.
* Added route description field to logbook.
* Added dock widget handler which allows to deal with stacked docks properly.
===============================================================================
Version 3.4.0.beta
* New coordinate format for parsing: Plain numbers with sign.
* Added display of SSL version into about dialog.
* Fixed several METAR parsing issues. closes #441
* Reduced exaggerated number precision in CSV userpoint export.
* Added TFDi Design 717 flight plan export format. #399
* Fixed issue where table cells where initially not resized properly in itemview zoom handler.
* Now ignoring special ASX weather files written for X-Plane. Fixed excessive logging about missing
file. #422
* Added tab widget handler to manage movable and closable tabs.
* Fixed display flags for transparent aprons in X-Plane.
* Added geometry callback for whazzup parser to fetch user airspace geometry. Trying to get center
boundary and falling back to circle shape if missing.
* Removed option to read airspaces from `Documents/Little Navmap` in X-Plane compiler.
Refactored reading of OpenAir airspaces out of X-Plane compiler for general usage.
Added option to create schema for user airspaces only. #236
* Aircraft performance handler: Fixed issues in where states were not detected properly.
Corrected fuel calculation which is now only done if fuel flow is detected to avoid case where
user changes fuel in the simulator.
* Fixed issue where aircraft descending was not detected. Added method to give aircraft state as
text. #340
* Added method to check X-Plane file `scenery_packs.ini`.
* Potential fix on macOS folder resolution problems that appear when using case sensitive file
systems.
* Better error handling and reporting around `magdec.bgl` file and database. Now falling back to WMM
if file could not be read.
* Added methods to get statistics for logbook entries. #346
* Set codec to UTF when reading X-Plane and weather files.
* Replaced exit on failure with abort to get core dump.
* Added functions and SQL scripts for logbook management. Created base class for userdata and
logbook data manager. More refactoring around fuel calculation.
* Removed obsolete FSX logbook code.
* Added support for gui_label 3D attribute in X-Plane 11.35 and higher. Updated rating calculation.
#424
* Fixed error in rating calculation function for X-Plane. #410
* Updated aircraft performance class and collection handler for permanent data collection.
More get methods for fuel volume and weight in performance. #340
* Updating aircraft performance alternate parameters with cruise parameters as default now when
collecting. #367
* Added alternate speed, alternate fuel flow, min runway length, runway type and usable fuel to
aircraft performance. #367
* Adapted wind download to new NOAA url changes. Added more debug output for wind download.
#283
* Added flight plan properties for custom approaches. #307
* Added flags field for flight plan entry. Added flags and support for alternate airports.
#230
* Added two second delay for initial weather download of NOAA data. #283
* Added option to application to disable exception dialog.
* Changed NOAA weather download schedule to catch latest METARs. #359
* Refactoring of weather, METAR and download code. Added class to download NOAA METAR files to
avoid requests for single airports. Bug fixes in station index. #359
* Added geomagnetic model calculation class. MagDecTool. Changed X-Plane and DFD compiler to save
declination based on current year and month into database. #300
* Wind query allows to interpolate wind for lines through levels now, i.e. lines with positions
having different altitude. Added point interpolation methods that also considers altitude set in
position. Changed wind query interface to use altitude from position.
* Fixed crash that appears when using fsAerodata cycle 1905r1 or later. #413
* Added support for X-Plane 8.33 kHz frequency spacing. #409
* GRIB downloader now allows to set base URL. Changed GRIB reader to ignore data sets with invalid
parameters instead of throwing an exception. Wind query class not checks file for changes. Now
interpolating between null values and next upper layer if querying wind data for a level lower than
the lowest. #283
* Fixed issue where temperature and QNH were omitted if METAR contains //////TCU string.
* Fixed issue when saving flight plans from airports with empty names (crashes P3D).
* Fixed issue where QNH was not recognized with invalid temperature.
Example: `EIWF 041830Z 01007KT 340V040 CAVOK ///// Q0988`
* Fixed Maddog X export to use correct file extension mdr.
* Fixed several issues in HTTP server due to abuse of QSettings (forced write back) for parameter
passing. Implemented own INI reader class since QSettings cannot be set to read only. #163
* Added option to save list view selection state in widget state.
* Added web server by Stefan Frings (http://stefanfrings.de/qtwebapp/index.html). #163
* Fixed parsing issue with coordinates when using C locale.
* Fixed issue when loading old style aircraft performance files where key ExtraFuelLbsGal is not recognized.
* Fixed missing `=` in cruise altitude for BBS export. #396
* Made loading of X-Plane FMS flight plans more tolerant for wrong `DIRECT` instead of `DRCT` which
comes from invalid SimBrief plans.
Build and Deployment for Developers: #387