Change Log
What has happened already
Last updated
What has happened already
Last updated
This change log is taken from the readme.html
file of the installation package.
Update: In case of doubt you can always just copy all files from the archive over the files of your existing installation.
At least copy the following files, which have changed compared to v4.1.1:
lin|mac|win_x64/LiveTraffic.xpl
Resources/Doc8643.txt
Change log:
ADS-B Exchange: Switch to paid after their announcement to retire the previously used service "ADSBx Flight Sim Traffic". Note: On first startup, any old API key is cleared from the settings and ADSBEx deactivated. If you want to (continue to) use ADS-B Exchange data, then you need to subscribe to RAPID API and get a (new) API key, .
For developers: Support for incl. "visible" and "Parked" information.
Added : remembers active tab and filter settings when re-opening.
doesn't show static objects at all when to be hidden.
Linux version now built under Ubuntu 22.02 (previously was 20.02).
Change log:
Labels for Parked a/c allows to switch off labels for parked aircraft as they can quite clutter the screen on larger airports
Dynamic Information > Channel adds the name of the channel currently driving the plane's data to the label
Fixed checking for new versions after a change to the X-Plane.org forum no longer allows providing version number information for uploads. This means that LiveTraffic v4.1.0 and earlier cannot inform you about this update to v4.1.1!
Fixed processing OpenSky Masterdata File download and processing after changes to both download location and format.
Fixed a bug preventing parked aircraft from disappearing when a taxiing aircraft comes too close. Is a very rare event when watching real world traffic, but is more likely with virtual traffic added to the mix.
Change log:
Change log:
RealTraffic:
Parked aircraft loaded from RealTraffic, populating parking spots in major airports, based on positions, in which RealTraffic saw aircraft stop then disappear from tracking in the past 24h.
Faster startup, planes will appear within seconds, as RealTraffic provides startup data to fill the buffer.
Change log:
RealTraffic with historic data:
Fixed fetching historic weather, more robust now.
Fixed glitch in Settings UI that could offer outdated historic timestamp when modifying timestamp again.
OpenSky Master File: Removal of no longer used database files.
Change log:
introduced Parked Aircraft:
Added flight phase "Parked" for those planes stopped on a known startup position. Parked planes don't appear on TCAS or external tools.
Reworked much of the networking code for more robust and independent handling of several channels in parallel.
Reduced dependency on OpenSky for master data (aircraft type and route information):
Reduced aircraft master data lookup, as RealTraffic and ADSBEx nowadays provide good plane type information already.
Added new OpenSky Master Data File channel for lookup of plane type information, which bases on monthly download of a "database" file rather than individual network requests per plane. Should work even if OpenSky API is down.
Fixed too many channel switches, especially when ADSBHub was involved in addition to other channels.
Reduced (but not completely prevented) floating ground aircraft with ADS-B Exchange.
Change log:
Reduce audio crackling upon creation of planes.
Change log:
Change log:
Change Log
Fixed a bug in TCAS slot handling that could cause many planes not to receive TCAS position updates any longer, impacting TCAS position and wake creation.
Fixed an issue with fetching weather info across the international date line.
OpenSky: Identify some more objects as ground vehicles.
RealTraffic: Changed interpretation of altitude in preparation for RealTraffic v10
Open Glider Network: More tolerant while interpreting messages, rejecting less often
ADSBEx/RealTraffic: Identifying if both channels feed the same non-ICAO codes, avoiding duplicate vehicle display
Change log:
Change log:
Fixed default for RealTraffic port (49005) on new installations.
Change log:
Change log:
Change log:
Fixed audio crackling when new planes spawn.
Fixed an issue in loading airport layouts that prevented snapping to taxiways from working in some airports, e.g. KLAX.
Linux binary keeps symbol info for better stack info in case of crashes, causing a slight increase in file size.
Change log:
Message Window reimplemented, can now be moved, sized, popped out
Change log:
Change log:
Removed A/c outdated timeout setting, now handled automatically.
ADSBEx, RealTraffic: Reverted to using their barometric altitude fields as they have proven to be more reliable.
Gracefully handle zero-sized config file.
Universal Mac binary for native support of Apple Silicon with XP12. Conscious of file size, removed the Bionic Linux binary from the distribution.
Change log:
General performance improvements, especially noticeable if many more aircraft are seen in the data than can be displayed.
ADDED more potential Ground Vehicles to FlightModels.prf
, thanks to @sawiczja and @larsras.
X-Plane 12-specific changes
FIXED reading global airport scenery files, which got relocated in X-Plane 12.
Change log:
Change log:
Change log:
Change log:
Change log:
CHANGED maximum number of aircraft from 100 to 200.
FIXED validation of tracking data of planes for which ICAO aircraft type could be determined from model text only, reducing amount of discarded data, increasing number of displayed GA / Business planes with no aircraft record at OpenSky.
ADDED two Linux builds: The default is now built on Ubuntu 20.04 Focal Fossa. Previously, LiveTraffic was built on Ubuntu 18.04 Bionic Beaver. This is still provided as LiveTraffic-bionic.xpl
. If the default doesn't work for you then rename the Bionic version to LiveTraffic.xpl
.
Change log:
For 3rd party plugin developers:
Change log:
FIXED a potential crash related to unexpectedly formatted Open Glider Network data.
Change log:
NEW: Links to check coverage for ADSBex and OGN now include current position so that their radar view opens where you are in the sim.
FIXED using backspace in VR virtual keyboard.
FIXED accepting edit field changes with [Tab].
FIXED giving up keyboard focus when windows loose focus.
v2.1 is a thoroughly enhanced version compared to v1.5. Full details below in the change log. In summary, changes are:
Vulkan/Metal compatible, but requires X-Plane 11.10 or above, and OBJ8 CSL models
New configuration options:
Change log:
CHANGED color of action buttons in Aircraft List so that it is now better visible when camera/visibility is on/off.
CHANGED Help in Info Status Window is now context-sensitive.
ADDED web links for checking ccoverage to Info Status Window in the channels' rows.
ADDED field "TCAS Id" to list of available columns in Aircraft List
CHANGED weight on wheels while landing/taxiing, should end up in correct gear claw angle while taxiing in most models.
Change log:
All lists feature search/filter options and configurable columns (selection, order, sorting) by left/right clicking/dragging in the column headers.
ADDED: Window positions are saved/restored (inside the simulator)
UPDATED model_typecode.txt
, which assist in model-guessing when no ICAO type code is available.
Thanks go to crbascott for providing this file.
FIXED restoring previous view when switching off camera view.
Change log:
CHANGED label's vertical position in relation to the plane depending on plane's WTC
FIXED other calls into X-Plane's API from worker threads, hopefully avoiding crashes in future versions of X-Plane when validations tighten even further.
FIXED a potential crash when a LiveTraffic aircraft is turned invalid in a spearate thread while in parallel XPMP2 is sending its data to dataRefs (TCAS, multiplayer, shared info).
FIXED initial height of A/C Info window so that no scrollbar appears
FIXED two potential causes for aircraft invalidations
Change log:
FIXED welcome message and beta warning not showing on startup.
Change log:
ADDED TCAS fallback: In X-Plane versions prior to 11.50b8, LiveTraffic/XPMP2 falls back to the previous concept of TCAS provisioning, namely AI/multiplayer planes, so that TCAS is again available also in XP11.41 and before; requiring setup of AI Aircraft, though, in most cases.
ADDED: LiveTraffic/XPMP2 understand PilotEdge's format of the xsb_aircraft.txt
file, allowing LiveTraffic to read PE's CSL models directly, no conversion required.
Note that PE's CSL models might be subject to copyright and/or license restrictions. Check your PE license information.
Change log:
FIXED crash (Windows only, with no dump or log entry) when aircraft id (registration, flight number, call sign) is 8 characters or more while TCAS is on.
FIXED matching of models with no entry in related.txt
: They are now compared to all models and not only to other models with no related.txt
entry.
Change log:
ENHANCED handling of acquiring TCAS control:
If LiveTraffic cannot immediately get TCAS/AI control, then the currently controlling plugin is named in the info message and LiveTraffic tries again automatically once TCAS control becomes available, ie. the other plugin releases it.
If another plugin requests TCAS control while LiveTraffic holds it, a message is displayed for the user to decide. As LiveTraffic shows real-world traffic it is not required to give up control immediately.
CSL2XSB.py
now comments out aircraft with old formats and removes more unneeded commands (HASGEAR, TEXTURE) to reduce log warnings during LiveTraffic startup.
Execute CSL2XSB.py
again on your models to benefit from this change.
Change log:
TCAS functionality requires X-Plane 11.50b8 or later. On earlier version TCAS can no longer be activated.
Up to 63 TCAS blibs will show on Laminar's instruments.
You no longer need to configure AI Aircraft in X-Plane's settings just for LiveTraffic's purposes. Read: If you had configured them only to simulate TCAS blibs, then you may remove all AI Aircraft now.
Other plugins' TCAS implementations as well as 3rd party plugins currently accessing the classic up to 19 multiplayer dataRefs will first need to adapt to the new approach to benefit from the up to 63 planes.
TEMPORARILY DEACTIVATED LiveTraffic's own rendering of the map due to a bug in X-Plane 11.50b9, causing crashes when the location changes. Instead, X-Plane's rendering of the now up to 63 TCAS planes is activated so that you see at least some standard icons. Bug is filed with Laminar and accepted as XPD-10825. Map will come back once that bug is fixed.
FIXED identification of ground vehicles for the purpose of chosing a map icon if car ICAO type is configured different from standard ZZZC.
REMOVED handling of ICAO
/AIRLINE
lines from CSL2XSB.py
, which previously was meant to define default models per aircraft type and airline. With XPMP2's random pick mechanism this is no longer needed and would even reduce the match quality of the models previously chosen as defaults.
Execute CSL2XSB.py
again on your models to benefit from this change.
CSL Models: If VERT_OFFSET
is not specified in xsb_aircraft.txt
then it is extracted from the model's .obj
file. Will help some X-CSL models back onto the ground.
CHANGED identification of cars: If no info about an object is available at all (e.g. not maintained yet at OpenSky), then will decide for default plane, not car.
Removed residual jet smoke from under planes (by updating NoPlane.acf
).
For plugin developers:
Y value published in sim/multiplayer/plane...
datarefs is in line again with altitude reported via LTAPI, ie. without VERT_OFFSET
.
Now uses latest plugin directory structure: Binaries are in lin/mac/win_64
subdirectories, each containing one LiveTraffic.xpl
file.
Reading CSL models.
NOTE: Only OBJ8 models are now supported! See your Log.txt
for unaccepted models.
AI/multiplayer support.
REMOVED the following settings:
ADDED safeguard to keep approaching aircraft above 2.5° glidescope to avoid landing short of the runway.
Changes to LiveTraffic:
FIXED handling of OpenSky master data, avoiding duplicate requests. Reduces likelihood of HTTP 503 error and improves handling of it.
UPDATED Doc8643.txt
and related.txt
to include new ICAO aircraft type codes like B3XM (B737 MAX 10)
Changes to LiveTraffic:
ADDED rotor / propellor / reversers / wheel animations. Requires
supporting CSL models (many in the Bluebell package work)
conversion of CSL models with latest CSL2XSB script
Features relevant to other plugins' or CSL model developers:
ADDED: All sim/multiplayer/position
dataRefs are now provided for AI planes, including v_x/y/z
.
CHANGED: Position reporting by sim/multiplayer/position
is the next drawing cycle's position, which helps camera plugins to stay in synch with focus plane.
FIXED checking for updates so that it happens every 48h only if no update was found during last check.
RELEASE BUILD, i.e. no time limit.
Aircraft Info shown, which hides/shows all A/C Info wnds
Close All Windows, which closes all A/C Info wnds
Labels shown, which toggles if labels are shown in the current view (internal/external/VR)
VR only:
A/C Info Window follows into external camera view, so that "Camera" checkbox stays available for getting out of Camera view.
Linux only: Open help URLs using xdg-open
instead of open
.
Further CHANGED initial window positioning, especially for Settings UI.
Created as floating windows, ie. can be moved across monitors.
Created as VR windows when in VR mode.
Floating windows move into VR and vice versa when entering/leaving VR. VR functionality untested as I don't have a VR rig. Qualified feedback welcome!
New menu entry Plugins > LiveTraffic > Aircraft Info... (Popped out)
creates a popped out window (native OS window).
Initial position might not be optimal yet, but can then be moved anywhere on your desktop.
ADDED current number of aircraft shown to menu item text of Plugins > LiveTraffic > Aircraft displayed
.
Also, the CSL model for a plane can now change in-flight if new info arrives that affects model-matching, e.g. a proper ICAO type for a plane previously shown with defaults. After manually loading CSL models in Settings > CSL all planes are re-matched, immediately making use of newly loaded models.
ADDED compatibility with X-Plane 10 again for the moment. This will not last forever, but with the goal to have at least one release version still supporting X-Plane 10.
Setup
REMOVED compatibility with X-Plane 10 in preparation of using pure X-Plane 11 features.
New/Changed Functionality
ADDED ability to search for squawk code in A/C key field of A/C Information Windows.
CHANGED model matching: Now passing registration (tail number) as the match string for LIVERY. CSL model makers are now able to configure liveries per individual airframe.
REMOVED menu item for reloading plugins. No longer needed with new handling of access to AI planes / TCAS.
ADDED ability to control taxi lights in CSL models. I have not yet found a model, which supports taxi lights, though.
ADDED clamping, i.e. the ability to detect from the OBJ8 models the necessary vertical offset for fairly good placement on the ground. Still, a well maintained VERT_OFFSET
setting in xsb_aircrafts.txt
is more accurate.
Pure Bug Fixes
FIXED rounding of altitudes to full feet in internal calculations, which removes step climbs/descends by 1ft, especially visible on the ground.
FIXED Stop requesting master data when shutting down, speeding up shut down of X-Plane when LiveTraffic is in the loop of fetching master data from OpenSky.
Release content:
ADDED FollowMe Car into the LiveTraffic package, courtesy of X-CSL. No need to install this model any longer from X-CSL.
ADDED a delay between requests to OpenSky Master data channel to avoid HTTP 503 Service Unavailable responses.
FIXED error handling of OpenSky Master data channel, so that too many errors now do lead to channel deactivation as per design.
FIXED requesting routes from OpenSky: Don't query call signs with spaces as they lead to HTTP 400 Bad Request. (Could probably be replaced with %20, but for these call signs there aren't any routes anyway so just safe that network traffic.)
No change beside the version number.
NEW "CSL model" info in A/C information window.
UPDATED Doc8643.txt
file to January 2019, better replacement of unicode characters (similar character instead of just ?).
CHANGED AGL text to "GND_ON" when on ground in A/C info wnd and labels.
CHANGED default configuration: Auto-Start enabled, all channels enabled.
FIXED: Enhancements to take-off prediction. Should more often and more smoothly see rotate phase right before take off.
ADDED Config file entries for DEFAULT_AC_TYPE A320
and DEFAULT_CAR_TYPE ZZZC
to LiveTraffic.prf
to specify ICAO types to use when (a) no a/c type could be determined and (b) for cars.
ADDED feature to Multiplay Lib to do this Doc8643 match also with matching airline livery. This fix will mean that with a reasonable number of CSL packages installed nearly no plane will need to be rendered with the default plane (currently A320) provided the ICAO type code is included in the received tracking data.
ADDED a new option Any a/c id to Settings / Labels, which displays the first non-empty field from flight number, call sign, registration, transponder hex code. Good as the one option to id an aircraft.
UPDATED related.txt
, especially in the area of business jets and GA, still ongoing.
This version does not solve any issue completely but lays the foundation to do so with the next version.
First version offered to selected beta testers
Added two options to :
Added own crash reporter as per , so that if LiveTraffic causes a crash there hopefully is a LiveTraffic-specific dump file in Output/crash_reports
allowing for proper analysis.
Added channel, so you can watch your SI buddies while flying in X-Plane. .
Fixed that prevented LiveTraffic from getting current local weather information, which led to inaccuracte altitude correction, hence planes flying at wrong altitude and landing short or far.
Fixed that prevented fetching RealTraffic and general weather data in case user's plane is beyond 75 degree latitude north or south.
Weather in X-Plane 12: LiveTraffic can set X-Plane's weather based on RealTraffic weather data and/or METARs, either live, historically (from RealTraffic), or by pasting any METAR into the settings. for details and take note of the .
OpenSky is again enabled by default in new installations. If you want to use OpenSky in an existing installation just activate it in .
Increased total maximum of allowed aircraft to 300, room needed to allow for parked aircraft at large airports. Set in .
Fixed : No pressure altitude correcton above transition altitude (fixed at 18,000ft).
Added as a free, anonymous traffic data channel, enabled by default (). To those with ADS-B receivers: Please !
Given its current unreliability, OpenSky Network Online is disabled upon first startup of this version, and is no longer enabled by default in new installations, but can be manually enabled in the any time.
Fix: Normalizing camera heading to avoid compatibility issues with camera plugins, .
Hotfix to remove OpenSky Network from network time synchronization, to prevent from happening. OpenSky Network also causes other network errors and will likely disable itself after some attempts anyway. for discussion and options.
Not designated a Beta version as v3.5.0 accidently was. No usage time limit.
You want to set > Log.txt logging level back to "Warning" to reduce output to Log.txt
. That setting got set to "Debug" while running a Beta version.
Added command to toggle visibility of aircraft ahead, available as "LiveTraffic/Aircrafts/Toggle_Ahead" and as new .
Additional entries for and .
: Offering new direct connection type without the need to start the RealTraffic app. Enter your RealTraffic license in the settings.
Added option to keep parked aircraft even after they receive no more live position updates. See " > Keep parked aircraft", enabled by default. They appear with channel "Synthetic" in the Aircraft List.
Added airline mapping in new file relOp.txt
, which allows to use same liveries for subsidaries of mother airline companies, like using EIN (Aer Lingus Ireland) liveries for EUK (Aer Lingus UK) flights.
Fixed on : Discovers ForeFlight clients, then sends unicast to those clients specifically.
Fixed using all network interfaces for . If you use it, also update the .
Fixed hiding of static objects.
Fix freeze in XP12.0.8 with TCAS on that was .
In light of OpenSky's API timeout issues, some network error handling is reworked. Introduced a new for Min. Network Timeout. With this version, both Min. and Max. Network timeout are set to 5s. This way LiveTraffic won't wait long for OpenSky not responding but instead will retry again sooner.
Reimplemented usage of XP's sound system when running in X-Plane 12.04 and later. As I believe in this implementation, the is reset to inactive, but is still available and can be activated again in case there are still issues.
Fixed weather download to updated API endpoints so that proper atmospheric pressure can again be applied to altitudes conversion.
Fixed extensive logging of ignored OGN messages.
Linux: Fixed due to "'select' ran into a timeout"
Added Advanced configuration option to , avoids that caused CTDs e.g. with Zibo B738 or Thranda C206. Windows, Mac: Enabled by default; Linux: Disabled by default
Added ADSBHub as input channel for tracking data, for details
shows some position info even if plane is not (yet) displayed.
XP12.04 and later: Sound is using X-Plane's FMOD system instead of creating its own. Should avoid .
MacOS: Supports MacOS X 10.15 (Catalina) or higher in line with
Hotifx for : Larger receive buffer and ignore errors on the weather data as weather isn't critical
: Sending simulator time to RealTraffic app, so that RealTraffic can send matching historic traffic (activate "Simulator controls time offset" in RealTraffic Advanced Settings).
Fixed FMOD Error 36 by correctly calculating sound's spacial orientation.
Users of the need to update it to v3.1.0.
Contrails for jets flying between configurable altitudes, see Settings > Advanced > . Note 1: Contrails use X-Plane's particle system; they have the potential to affect performance. Note 2: Looks like particles, hence contrails, don't show beyond a certain distance from the camera, probably some optimization by X-Plane; in my tests around 13-17nm.
Fixed : URL formatting and JSON parsing robust against changes to locale/formatting settings in system or by other plugins.
FMOD Error 36: Avoid repeated logging, but provide more details once every 5 minutes if it occurs. Please report occurences for me to have a chance to find the root cause.
Mac/XP12 only: Added workaround to avoid freeze upon TCAS activation due to XPD-13332, . You can activate TCAS again, also on startup.
Linux only: Added workaround to avoid freeze on some Linux distros due to FMOD incompatibilities, see and .
Fixed crash when manually loading CSL models from the CSL Package Paths settings.
Updated to XP12's latest weather model, considering correct wind layer as per plane's altitude for calculating heading correction, fixing dataRef depreciation warnings.
Added "Refresh Interval" info to , indicating if reduced interval is active due to flying high.
XP12: Fixed sizes of small buttons like in Action column of
Added sound for aircraft engines, reversers, taxiing, gear, flaps, controlled by a new Master Volume .
Fixed Live Data Refresh, so that any value is actually really applied. Also, switching to the longer refresh rate above a configured height AGL now works, no matter which Live Data Refresh is configured.
Send info to if labels are to be drawn
Fixed aircraft removals due to ASSERT FAILED
conditions.
RealTraffic: Fix planes stuck to ground. See for details. Note 1: Fix effective only with RealTraffic App 9.1.202 or later. Note 2: Root cause is a change in the RTTFC format definition, which also affects people : Field 6 has reversed meaning from a "Ground" flag to an "Airborne" flag, in line again with the AITFC format's definition of the same field. LiveTraffic's RTTFC Export has been adapted accordingly.
NEW for increased flight data refresh interval when flying above a configurable height AGL; so that your OpenSky and ADS-B budgets last longer during cruise.
Added display of multi-stop routes instead of just origin/destination
Added direct links to OpenSky for updating Aircraft Profile and Route information into the (new column "Update") and the , so you can quickly correct/add information in case you find it wrong/missing.
settings: Allow to set username/password while channel is active
NEW Option Basics > > Hide all a/c in Replay to have all aircraft hidden while X-Plane is in Replay mode.
NEW option Basics > > Hide Static Objects to remove static objects like towers from all data streams where identifiable.
NEW feature: Planes correct angle for wind, crab and de-crab for take-off/landing. The wind considered is taken from current simulator's weather, ie. the same that affects your own aircraft, too.
OpenSky: NEW option to of a registered user account to allow for a higher number of requests per day (). Remaining requests per day are shown in the OpenSky status in the Status / About page and in the OpenSky settings.
: Prepare for version 2 data format (not yet available for the RAPID API interface). Provides more data for potentially better altitude and type of vehicle information. Will become mandatory as the v1 format will be phased out by ADS-B Exchange at some point in time.
: NEW support for trafic info format "RTTFC" introduced with RT v9, broadcasted on port 49005
, becoming the default. Older formats continue to work, too, no matter the network port.
The network port LiveTraffic listens to is now configurable in Settings > Input Channels > RealTraffic.
The is also extended to support RealTraffic's RTTFC format: There is a new setting Advanced > Export > Export file format to choose between the previous AITFC and the new RTTFC format.
Use the updated Resources/SendTraffic.py
to send AITFC or RTTFC data back into LiveTraffic.
: FIXED static link to flight board.
ADDED : Support for , which is applied to TCAS targets, ie. only if LiveTraffic has TCAS control. So watch out...going into the wake of an airliner with your C172 ! For training purposes, you can have X-Plane vizualize the wakes by selecting "View > Show 3-D Flight Mode" from the menu or hit [Ctrl-M] eight times until "Wake Turbulence" appears on the screen.
ADDED a new channel for flights, usable for registered users; see for details.
ADDED links to follow a flight on the web sites of the feeding channels. Find the link symbol in the Actions column of the as well as in the Tracking Data line of the .
This update is meant to better deal with the fact that OpenSky lately started to respond sloppy (delayed or even timed out), leading to LiveTraffic stopping to read from OpenSky. It can't fix OpenSky server response time, but it tries to keep LiveTraffic afloat even while facing slow replies. Also verify that > Buffering Period is at least set to 90 seconds to provide for ample buffer for periods OpenSky does not respond.
FIXED : Network timeouts are handled more dynamically and gracefully and don't lead to channel inactivation any longer. Aircraft master data is fetched in order of distance, so that closest aircraft appear in proper livery first.
FIXED : Channels, which got inactivated after too many errors, can be restarted (from Settings > Input Channels and from Status / About). Stopped channels are no longer treated and saved as "disabled" and therefor will appear enabled after X-Plane restart.
Added Pilatus and other L1T planes to related.txt
, as well as some more ground vehicle call signs to FlightModels.prf
, see .
ADDED more enhancements to FlightModels.prf
and related.txt
to better identify ground vehicles, business jets and small prop aircraft, .
ADDED an option to the to dump airport layout data for analysis purposes
ADDED an option to hide aircraft parking at gates or ramp positions to Settings > Basics > .
ADDED Dassault 3-engine jets to related.txt
,
ADDED enhancements to FlightModels.prf
and related.txt
to better identify ground vehicles, .
FIXED LiveTraffic to be compatible again with XP 11.41 and before (down to XP11.10),
FIXED crash when receiving unknown aircraft type with OpenGlider Network channel,
FIXED SendTraffic.py
to be compatible with Python 3.5 upwards,
ADDED export of flight tracking data and/or tracking data based on the user's aircraft to Output/LTExportFD - <timestamp>.csv
for analysis or for feeding back into LiveTraffic, see .
The Python script Resources/SendTraffic.py
, with which this data can be fed back into LiveTraffic, is now part of the LiveTraffic distribution. Try SendTraffic.py -h
for help.
ADDED validation of number of available CSL Models to warn specifically if only the included car is available. Added Help menu item for . Added display of number of available CSL Models on .
FIXED log filling up with weather-related error messages when no weather can be found (like during a cross-ocean flight)
FIXED landing planes turning sideways immediately upon touch down, short-cutting the way to the next taxiway position; they should now more often follow runway exits.
FIXED auto-land planes disappearing at the moment of touch-down; they shall now roll out to a complete stop again before being removed.
FIXED race conditions that might have led to rare CTDs.
Added a WORKAROUND to limit the impact the still unsolved has, reducing the likelihood of crashes.
ADDED support for having 3rd party camera plugins take over LiveTraffic's camera view.
CHANGED : OpenSky Master data is preferred as it can be .
ADDED signature and notarization to the Mac version.
ADDED remote support for the set of .
MODERNIZED how LiveTraffic uses the XPMP2 library, shall slightly reduce performance impact.
ADDED two shared dataRefs to be and to learn on which aircraft.
CHANGED : LTAPI can now return up to 40 chars in info.cslModel
.
ADDED a shared dataRef per plane holding the CSL Model used to render the plane.
ADDED support for and TCAS Concentrator (XPMP2 issues and ): After installing XPMP2 Remote Client, LiveTraffic's planes are synchronized across X-Plane instances in the network, e.g. supporting External Visuals, Networked Multiplayer. Locally installed, the Remote Client combines planes from several XPMP2-based clients for one combined view on TCAS. for more.
ADDED support for RealTraffic's historic data feed: when fed with data from the past and adjusts the data so that it displays now. Use the time slider in the RealTraffic app to go back in time.
FIXED , avoiding creation and immediate destruction of planes when max number of configured planes is reached. Also, available tracking data is kept in memory if plane is removed for whatever reason, so it is faster available again when coming back in reach.
ADDED new channel , which tracks gliders, paragliders, and some light motor aircraft based on the FLARM technology. Good coverage in Switzerland, Germany, other European countries where it is fun on the weekend to ! Occasionally some spot coverage in other parts of the world.
FIXED preventing to load a Live data refresh period of more than 20 seconds from LiveTraffic's preferences.
Uses for up to 63 aircraft shared with TCAS and 3rd party plugins
Reimplemented and
with , , and
Better CSL model support: unlocking features hidden in the models (turning props/rotors/wheels...), supporting and PE format built-in (rather than requiring an external script)
Auto-hiding nearby aircraft, see
Don't forward ground traffic to TCAS/Multiplayer, see
Maximum label distances, see
ADDED a built-in way of enhancing the CSL models, which previously was done through the CSL2XSB.py
script. LiveTraffic now creates necessary copies of .obj files on the fly just before loading them.
New Enhance models, copies files controls if such copies are created; requires restart to take effect.
If you ever used CSL2XSB.py
, then execute the provided Resources/RestoreOrig.py
script to restore original CSL model versions. This removes most of what CSL2XSB.py
had created, but also what LiveTraffic from now on creates on-the-fly, ie. it can serve as cleanup at any time.
If you use X-CSL models then it is recommended to remove them completely and re-download latest models for a clean start (instructions ).
Even for the Bluebell models it can make sense to start over as they were just released as v1.3, which is a lot simpler to install (instructions ).
CHANGED handling of aircraft altitude: LiveTraffic now takes barometric altitude from channels instead of geometric, requests current weather from (shown in ) and corrects altitude internally. While more complex, this approach proved to be more accurate and should reduce number of long landings.
ADDED showing:
including a lot of data and direct action buttons for info window/camera (issue )
, ie. backlog of texts appearing in the message area and/or in Log.txt
like number of aircraft, TCAS control, channel status, and version information (issue )
ADDED auto-hiding of nearby aircraft. Find two new settings in .
ADDED option not to forward ground aircraft to TCAS/AI, see .
ADDED configuration options for maximum label distances / cut-off at visibility range (see )
FIXED a crash when a LiveTraffic aircraft is turned invalid (due to new THREAD_is_main_thread
validations in XP, see ).
FIXED a crash when entering/changing the ADS-B Exchange API key that came up with XP11.50b14.
REIMPLEMENTED in form of a configuration tree list with numerous help options. Supports search for items and copy&paste.
REIMPLEMENTED , resizeable, pop out/in buttons, collapsable sections, variable text size and opacity. These reimplementations lay the technology foundation for further UI improvements (and cause the noticeable increase in file size).
FIXED numerous bugs in position and heading calculation. Plane movement, especially on the ground, should look much smoother now. how that exercise started!
ADDED TCAS slotting, ie. planes will as much as possible try to stay in one TCAS target (resp. AI/multiplayer) slot to make it easier for 3rd party plugins to follow one single plane. Certainly .
REACTIVATED LiveTraffic's as XPD-10825 is fixed in XP11.50 Beta 10. Make sure you have updated to Beta 10!
FIXED : Multiple ICAO/AIRLINE/LIVERY/MATCHES lines supported in xsb_aircraft.txt
, ie. one model can match with different criteria.
Developers: Significant additions to documentation of XPMP2 library, see its .
CHANGED TCAS handling to new approach that was introduced with X-Plane 11.50 Beta 8.
Attention developers, if using LiveTraffic's AI multiplayer data: The previous slotting mechanism is removed, that means that planes can potentially change AI slots with every flight loop cycle. They are sorted by distance. This is because the new offers the sim/cockpit2/tcas/targets/modeS_id[64]
dataRef array to keep track of an aircraft's identity.
CHANGED identification of ground vehicles, takes operator and call sign into consideration. Call sign matches configured in FlightModel.prf
.
FIXED : Allowing models with same name from different CSL packages. Matching will pick randomly, also across packages. This removes many "Duplicate model" warnings from the log. It remains a warning if the same name is reused within one package.
FIXED ghost planes: Some CSL models were not drawn due to a bug while reading xsb_aircraft.txt
.
FIXED garbage character read from Settings text fields.
FIXED : Aircraft on the ground, for which no updates are available any longer, were not properly removed but could just sit there forever.
In Beta versions like this, Log Model Matching () is forced to be activated.
CHANGE Matching now prefers a matching related a/c type plus matching livery over a model with matching exact a/c type but without livery. This will show correct livery more often at the price of picking a related a/c type only if nothing better is available.
FIXED planes transforming to cars on touch-down.
reports CSL Model again with last segment of path where model is taken from, allows to identify the package used (like Bluebell vs. X-CSL).
FIXED multiplayer slot indexes returned to plugin being off by 1, are now 1-based again
ADDED : LiveTraffic's version number and date are provided via dataRefs livetraffic/ver/nr
and .../date
.
provides respective version number/date functions, too.
should also return last path segment together with model name in cslModel
.
Supports X-Plane 11 only. REMOVED compatibility with X-Plane 10. A legacy version compatible with XP10 is .
ADDED support for Vulkan/Metal, re-implemented the core library, now using . This means complete reimplementation of (and potentially new bugs in):
Model matching, the new approach is explained in
TCAS support had to take a , too
ADDED a to X-Plane's internal map showing all aircraft under LiveTraffic's control.
Max number of full a/c to draw and Max distance for drawing full a/c in . v2.0 no longer distinguishes "full" from "lights only" drawing. Aircraft are always drawn in full.
Register original libxplanemp CSL dataRefs from . "" is neither support nor needed any longer. The "Missing Gear" issue is history when using instancing.
FIXED : Aircraft sometimes failed to create when best available data was just half a second away from the end of the buffering period ()
FIXED a startup problem on Windows 8.1-based systems causing "Error Code = 127 : The specified procedure could not be found." ()
PARTICIALLY FIXED : Should avoid crashing after a rare and yet unexplained event leading to missing data while trying to create a new aircraft.
ADDED : Snapping to taxiways to make aircraft stay on taxiways more often. Also determines gate/ramp positions and turns aircraft the right way. Controlled by Snap to Taxiways setting in . for some background of how it works.
ADDED : Soft Bezier-style curves for turning aircraft.
ADDED : Ensure nearest aircraft are shown when reaching limit.
FIXED (Windows only): Multiplayer location info initialized with "far away" again instead of zeroes.
ADDED message that LiveTraffic does not yet work under Vulkan/Metal. Watch and await v2.0.
FIXED auto-land.
FIXED a bug preventing the display of aircraft when decimal point in regional settings differs from dot.
FIXED a crash in X-Plane startup after failed initalization of LiveTraffic (again), e.g. due to invalid configuration file.
ADDED some aspects of , snapping to taxiways, already. Few changes to aircraft behaviour will be visible yet. But LiveTraffic already reads scenery information to learn about runways and taxiways. Auto-land aircraft will more often and more accuractely find a runway. But the main part, avoiding cutting corners when leaving the runway for a taxiway or turning tight corners, is not yet in.
ADDED lookup of a/c type designator by human-readable model text. Can avoid using standard A320/follow-me car in many, though not all cases.
Many thanks to @crbascott for providing the mapping file model_typecode.txt
, which you need to place into LiveTraffic/Resources
.
2 changes to for other plugins' benefit:
ADDED CSL model in use
CHANGED precision of location from float
to double
.
ADDED option Log.txt: Set Log Level = "Debug" to , in case users search there when following . Unchecking this option resets Log Level to "Warning".
CHANGED : OpenSky Master Data channel is enforced to be active, when OpenSky tracking data is used to avoid . Also, OpenSky Master is enabled as a recommendation when activating RealTraffic channel (but can be deactivated manually in this case).
CHANGED drawing of message area's background, possibly reducing cloud texture glitches. Fix courtesy of slgoldberg.
FIXED validation of original ADSBEx API keys after ADSBEx's server response changed.
CHANGED network timeout to 90s and made it configurable in Advanced Settings. This shall reduce the likelyhood that tracking requests to OpenSky time out.
FIXED late reaction to activating OpenSky Master Data mid-flight and memory leak when OpenSky Master Data stays inactive.
FIXED (Linux only) freeze when stopping a/c display / deactivating LiveTraffic / stopping X-Plane with RealTraffic channel on but no RealTraffic app running.
CHANGED menu item "TCAS controlled": Can now also be deactivated to give up AI plane/TCAS control, so another plugin can take over mid-flight.
CAHNGED how planes are selected for the max 19 AI/TCAS slots: Planes in front have priority over those to the side over those in the back. And planes on the ground have even lower priority if you are airborne.
ADDED a power user workaround to run another multiplayer client in parallel with working animations/lights. Requires your local CSL models to be changed by the latest CSL2XSB script. Please see .
See .
UPDATED, basically rewrote the , like when also using XSquawkBox, X-IvAp, Swift and the like.
ADDED : RealTraffic now provides a proper timestamp in its tracking data, which LiveTraffic uses for path calculations.
ADDED support for .
ADDED shared dataRefs for providing textual information about planes as .
SEE the for more details.
CHANGED and ENHANCED communication to , which is now an efficient bulk data transfer and includes many text info elements.
FIXED : If using RealTraffic data, OpenSky Master Data will now always be queried and used if activated (Activation of OpenSky Master Data is always recommended). Previously, for most planes no master data was requested and display relied on RealTraffic's info only.
FIXED ADSBEx data will only be processed if in configured range to avoid immediate removal of planes after creation.
FIXED identification of network problems with revocation lists on non-English installations of Windows.
FIXED Set a timeout of 30s for most network operations to avoid hang-ups when network gets lost.
ADDED ability to connect to ADS-B Exhcange via . Note: This is a paid service. See for more info.
FIXED ADSBEx channel no longer fails and disables when no aircraft are returned.
FIXED LiveTraffic no longer fails to start up if X-Plane commands (like sim/general/hat_switch_left
) are not found. This might allow using LiveTraffic even on outdated vesions like XP10.45 (untested).
CHANGED channel ADS-B Exchange to after public API closed down. Note: API key required, to get one you need to be feeding ADS-B data to ADS-B Exchange. Then, you can and enter it into LiveTraffic's to re-enable the ADSBEx channel.
FIXED errorneous warning valid OBJ8 part types are LIGHTS or SOLID. Got LIGHTS.
.
ADDED RealTraffic as a new channel. See .
ADDED ForeFlight as an output channel. See .
REMOVED historic options from config file to prevent users from being trapped with "No enabled active channel...".
UPDATED handling of AI/TCAS planes so that third-party plugins have a better chance of seeing LiveTraffic's AI planes with their correct heading. X-Plane's internal map and Little NavMap now show LiveTraffic's planes.
CHANGED reporting of warnings/infos while parsing CSL packages. Repeated messages per package/xsb_aircrafts.txt
file are now suppressed and only a counter reported. Previosuly, packages with additional parameters could cause thousands of lines of repeating Log.txt
output.
FIXED ASSERT FAILED for bWrapAround
, a bug in handling roll.
ADDED checking for new version on X-Plane.org every 48h; if so message shows up and additional menu item LiveTraffic/New Version...
becomes available.
ADDED menu items
ADDED commands for most menu items, so that you can assign keys or joystick buttons to them in X-Plane's Keyboard and Joystick settings. In XP11, assigned keyboard shortcuts show up next to the menu items.
ADDED option to only control AI aircraft for TCAS blibs on request, i.e. not automatically. That helps integration with other multiplayer clients, who could then control TCAS.
ADDED button to A/C info window for switching between AUTO and locked-to-selected-a/c mode.
ADDED manipulation of external camera position using standard commands as in X-Plane's Free Camera view. Hat switch mapped to left/right/forward/aft movement. Zoom supported.
CHANGED A/C Info Window cannot be closed when in external camera view, so that the button to return from camery view remains available.
CHANGED version number of FlightModels.prf
and enhanced validation to make sure everybody updates.
ADDED Embraer E-Jet and ERJ families to related.txt
.
FIXED banking on approach, which had happened especially often in auto-land situations.
ADDED to documentation especially targeting new users.
ADDED a Help
submenu to Plugins > LiveTraffic
as well as help buttons labeled [?]
to the A/C Info and Settings window for direct access to relevant online documentation.
CHANGED handling of A/C Info windows in XP11 to make use of XP11 features:
ADDED roll to aircraft movement when flying curves. Still looks a bit shaky, will only get better after implementing Bezier curves () after v1.0.
ADDED option to Advanced Settings to select which level of messages to show in message area.
FIXED positioning of all windows in X-Plane 11. Message are will show up on right-most monitor in top right corner. Settings and A/C info windows will initially be placed in the center of the main screen.
FIXED Last Data info in A/C information window, especially obvious in ADSBEx streams, in which the last timestamp never became negative.
CHANGED aircraft's ICAO type selection: Decision is pushed out to a moment before actual plane creation when infos from various channels are collected and combined. Reduces warnings about missing ICAO type in Log.txt
significantly. Better identifies ground vehicles especially in ADS-B streams.
REMOVED settings for reading historic ADS-B Exchange data, see for reasoning.
CHANGED and enhanced technical exception handling. LT disables itself in case it can't recover from exception (instead of re-throwing the exception, which causes CTD).
ADDED an error message if there are no active channels serving tracking data.
CHANGED Reality time is now taken from the network channels; removes the dependency on local PC time being correct.
CHANGED creation of network connection, working around an issue when certificate revocation check is unable (Windows only)
CHANGED the way text files are read, now independed of line endings. This allows to use the same installation in a dual boot config Windows/Linux and not fail on Linux when reading a CR/LF encoded LiveTraffic.prf
file.
ADDED ability to hide and hence impersonate planes, .
ADDED external camera view sitting on any plane's tail, .
ADDED Advanced Setting to hide traffic below a certain height AGL or while taxiing, to allow better parallel operation with airport traffic plugins.
ADDED Advanced Setting to allow landing lights on during taxiing to see planes at night.
ADDED A/C Label Setting to control if labels shall appear in internal / external / VR views.
CHANGED distances in Advanced Settings from km to nm. Existing settings from previous versions will be converted on first startup. Rounding applies.
ADDED menu item to try to get access to AI planes for TCAS control. Reorganized menu. on menu items.
ADDED options in Debug Settings to fix model matching parameters for CSL model makers.
CHANGED multiplayer lib to base on latest upstream code, which in tun
ADDED ability to work without access to AI planes (then no TCAS) to enhance parallel operations with other multiplayer plugins. for usage instructions.
CHANGED label drawing back to 3D phase, no longer drawing over cockpit. However, in VR labels still appear in one eye only ().
FIXED model-selection based on related.txt
for some Diamond models, which appeared as gliders.
FIXED Message area moving too high on Linux
FIXED a crash of X-Plane after failed initialization of LiveTraffic.
NEW flight route number and routing information from OpenSky, which takes priority over routing info from ADS-B Exchange. This is the first time flight numbers of commercial flights become available. Note that such info is manually maintained by OpenSky supporters based on call signs. You can report wrong routes in the flight detail window of their if you have an OpenSky login.
NEW configuration for label colors in "Settings > A/C Labels".
NEW tab "Settings > CSL" for configuration of up to 7 CSL paths, and standard codes for default aircraft and ground vehicles.
UPDATED , related.txt
with twin engine props, GA, and helicopter codes.
FIXED , which removes deprecated code for Macs around file system access. This is pure code refactoring and shall not influence functionality.
FIXED aircraft too high on final and turning 180 degrees on touch-down (I hope). This is yet another significant change to the handling, analysis, cleansing, and landing/take off prediction code of flight tracking data. New isse will require new data for analysis.
FIXED Label text size with HDR and antialiasing settings SSAA and higher. Involves a hack of reading X-Plane.prf
file to find out about current settings. Try playing with "Visual Effetcs" and "Antialiasing" sliders in XP11.
CHANGED color of labels for Airbus to red...which at the moment is just a proof-of-concept that LT can set individual colors. Will become configurable in future release.
NEW feature 'auto-select' for A/c Info Window. Can be activated via new menu command Aircraft Info (Auto-select)
or by typing 'AUTO' into an open info window's edit field.
Indicated by trailing text '(AUTO)' in title bar.
Window will follow the closest a/c in view, slightly prefering a/c straight ahead over a/c to the side.
CHANGED : In a multi-channel configuration, OpenSky now has priority when creating a/c, meaning: if both channels 'see' an aircraft before it is actually created then OpenSky will be the channel LiveTraffic prefers. Reason is on average worse quality of unconsolidated ADS-B Exchange data.
FIXED : Further enhanced flight data cleansing. Mostly affects data from ADS-B Exchange, which don't seem to be consolidated on the server.
FIXED : Better handling of mixed channels. Please run with all channels enabled. A/c will at any point in time be fed by one channel only, but switching to another is possible if (a) the original channel stopped feeding and (b) the new position is in a reasonable direction to prevent 180 degree turns.
As channels aren't time-synched LT needs to make up for the reported time difference with unusual slow/fast plane movements.
A channel switch will be document with a DEBUG-level Log.txt
entry like DEBUG AA73C3 (SWA1730): SWITCHED CHANNEL from 'ADSB Exchange Live Online' to 'OpenSky Live Online'
.
FIXED : Flight data cleansing introduced, which tries to remove ill-looking positions from the position queue. This shall lead to a lot less 180 degree turns and other weird movements. It will not remove all weird behaviour, though.
A position removal will be document with a DEBUG-level Log.txt
entry like DEBUG A25CDC (SKW4148): Removed an invalid position
.
ADDED : A/c info wnd displays origin/dest airport info as reported by ADS-B-Exchange. No interpretation...if wrong refer to ADSBEx.
FIXED : Fixed using correct altitude value from OpenSky stream, specifically: geo altitude instead of barometric altitude. Should lead to OpenSky a/c better hit runway threshold.
FIXED reading [CSLPaths]
in LiveTraffic.prf
containing spaces. Tested/fixed full path usage on Mac.
ADDED identification of ground vehicles in flight data and display of them using the type configured with DEFAULT_CAR_TYPE
in LiveTraffic.prf
. Requires such a type as a CSL model. Tested with .
FIXED a bug in Multiplayer Lib preventing to find a match based on Doc8643 aircraft categorization (ie. find something of roughly similar size) after no match was found directly or via related.txt
.
ADDED : Multiplayer Lib: If VERT_OFFSET
is not given in xsb_aircraft.txt
files then it will default to a value between 1.2 and 5.5 depending on Doc8643 aircraft categorization to avoid planes sliding on their belly.
FIXED flight phase "Rotate": Aircraft taking off should now in most cases rotate before take off and initially climb with pitch up. Might also positively influence occurences of too steep take offs, but that was not initially targeted with this fix.
CHANGED : Once an aircraft reaches an invalid position (like climbed too high with no more live tracking data available) it is now removed immediately. Reduces number of CalcPPos: Ignoring invalid pos
debug messages in the log dramatically.
CHANGED Settings / Advanced: Cleanup, moved debug options to bottom, added option for logging raw network data to LTRawFD.log
.
CHANGED : Reorganized Resources directory, now also includes FlightModels.prf
, Doc8643.txt
regenerated from scratch, current as of November 2018, related.txt
reworked in large parts (smaller planes yet to do). All comes completely with the LT package.
CHANGED : Identify, log, accept a/c master data without ICAO type code, but will still be rendered as A320.
CHANGED : Started to change how LT looks for CSL directories. Will become a config option. Location will now default to LiveTraffic/Resources/CSL
only, but additional places can be added.
ADDED a default of 3 for VERT_OFFSET
if not given by xsb_aircraft.txt
. That should be OK for mid-range jets, might be a bit high for GA which might appear hovering over ground. A better implementation to come which distinguishes five defaults by a/c classification.
ADDED easier usage of LiveTraffic and XSquawkBox in parallel. See new topic on .
ADDED support for MacOS versions before 10.14 Mojave. 10.12 Sierra confirmed by tester. Should work down to 10.9 Mavericks.