Version 6.7.7:
- Implemented auto update for release customers.
- PMDG777: TFM now reads the incoming FMC message when the message annunciator turns on. Version 6.7.6:
- PMDG737 settings: Made it clear which settings in the Overhead/ADIRU panel are annunciators. Also rearranged the checkboxes where the controls are first, then annunciators last. Version 6.7.4:
- Licenses: TFM now normalizes the expiration date/time on the license server with the system it is installed on. This makes it easier to determine when the license expires, and when is the correct time to display the license expired dialog. I have seen cases where the license expired dialog appears a day early or late due to time zone differences. This should fix that issue.
- Introducing V1.0 of the new license tracking system. It improves the security of your license. With the new format, you can be assured that no one can steal or tamper with it. It works as follows. TFM will take a fingerprint of your system. It uses 6 stable components to generate the fingerprint. These components do not include personally identifiable information, only a generic system profile. When you change systems, reinstall Windows, or add/remove some hardware, the license server will then determine if it can tolerate the new changes. If so, it will launch as usual. Otherwise, the following conditions will apply.
- Legacy licenses – Anyone with TFM 6.3.2 and earlier has a legacy license. When starting TFM for the first time after this update, you will be presented with a reauthorization required dialog. Pressing the reauthorize button will update your license to the new format.
- Unauthorized devices – When installing TFM on a new or unfamiliar device, it will present an unauthorized device detected dialog. Pressing the move license button will activate TFM on the new device, and deactivate it on the old one. You can move TFM around an unlimited number of times. You can run only 1 licensed copy at a time. Please note that anti-virus software may temporarily interfere with the unauthorized detection process. Avast is one known to do this. It is a false alarm and should be ignored until you know it is truely an unauthorized device.
- Expired licenses – When an expired license is detected, TFM will present a dialog giving you the chance to renew. Pressing the renew button will take you to your account so you can complete the renewal process. Note that you will have to restart TFM for the renewal to refresh. Any other action will either result in TFM shutting down or redisplaying the expired license dialog.
- Normal license – TFM will continue to work as expected.
Version 6.7.3:
- Update manager: Added a customized update view that better fits TFM’s user interface design.
- Readonly text field that displays the update message. *Update button updates TFM if available. *Changelog button displays the changelog in the browser (may require account login).
- Go to download button displays the download page for the current version in the browser (may require account login).
- Remind me later button sets a reminder for 2 days (will add more in another build).
- Update manager: Added a help/check for updates menu item. Click it to check for updates.
- Update manager: Updates may be mandatory or optional depending on the update’s contents. For mandatory updates, users are not allowed to leave the update manager until updates are applied. All other updates can be delayed until a later time.
- Update manager: Help/changes menu item now displays the current changelog in the browser (may require account login). Version 6.7.1:
- A dialog box now appears when trying to load an aircraft from the ‘Choose aircraft’ menu item that isn’t currently loaded into MSFS. Example: trying to load the PMDG777 in TFM when the PMDG737 is the active aircraft in MSFS. Version 6.7.0:
- Improved performance, especially around API calls.
- Added a message spoken during startup that indicates that TFM is loading licenses. Version 6.6.1:
- Added logging levels to the logging system. The levels are as follows.
- info = informational messages such as success log entries or non functional messages.
- debug = non functional information logged that could help implement new features, fix bugs, and improve performance.
- warn = an option set in settings prevents the use of a feature, or the current state of TFM prevents the feature’s use. TFM can continue running as normally in other cases.
- error = A system or TFM related error that causes a feature to crash or otherwise rendered useless. TFM can operate, but in unstable or undesirable conditions.
- fatal = A system or TFM error prevents the use of TFM completely. FSUIPC or MSFS drops the connection, for instance.
- Started logging problems in threads, background tasks, UI contexts, and the global application context. This will help with debugging issues in TFM.
- Added additional diagnostics in the log entries.
- The log entries are now in json format. This makes it easier for json utilities in TFM to manage them in the UI.
- The log file now has a .json extension, reflecting the content inside.
- Fixed an airports database crash when trying to build using in a popped out window.
- Added extra logging around the airports database build process, especially since it uses external processes to build the database. Version 6.6.0:
- Rewrote 100% of the logging system. It should be cleaner and easier to read.
- Removed debug.log, error.log, and warning.log. They only created confusion and duplicated other log entries elsewhere.
- TFM now generates a new log file each time it starts. This makes session debugging much easier, since we only have to look at a particular log file(s). The new format is TFM-DD-MM-YYYY_HH-MM-SS.log, where DD is the day, MM is the month, YYYY is the year, HH is the hour, MM is the minute, and SS is the second. This also provides an easy way to create a log viewer UI in the future. The logs folder can get filled up pretty quick, so make sure you remove any logs you don’t want to keep.
- TFM no longer floods the log file after disconnect.
- ILS announcements should be turned off by default.
- ILS announcements should now turn off on touchdown.
- TFM now cleans up its resources when returning to a disconnected state.
- TFM now reverts to the connection status screen when FSUIPC drops the connection.
- All popout windows will automatically close without notice when the FSUIPC connection is lost.
- TFM no longer crashes when the FSUIPC connection is lost.
- Where am I? no longer crashes TFM when attempting to use a nonexistent airports database.
- Attempting to use TCAS when your aircraft is in an unknown location, or the airports database hasn’t been built yet, no longer crashes TFM. Instead, it announces a message and returns you to the screen currently being displayed.
- PMDG (all variants): Global hotkeys used with the TFM control key no longer stay active when an aircraft is unloaded from TFM. Example: MSFS crashes or is shutdown before TFM is shutdown. Version 6.5.0:
- Rewrote the ILS detection system to be more efficient.
- PMDG (all variants): TFM no longer crashes when MSFS closes.
- Implemented a volume control for sapi output. Navigate to assistive technology in settings and move the slider to change the volume. 0 = muted and 100 = 100% volume.
- Due to technical changes in TFM, the way we queue spoken text has changed. This required the following changes in assistive technology settings. The select a voice, speech rate and volume controls now have their own play sample buttons. Be sure to press each one to hear your new sapi setting. Version 6.4.2: TFM: Redesign automatic announcements for ILS landings
- TFM will now detect and announce tuned ILS stations independently of other ILS announcements.
- Added a new hotkey, ‘Shift + L’, that toggles the detection and announcement of tuned ILS stations. NOTE: it is sticky! Be sure to delete UI state/GlobalHotkeys.json before starting for the first time.
- Removed the old checkbox in settings for automatically announcing ILS position because it is obsolete.
- Added a checkbox in settings/aircraft that toggles on/off the announce tuned ILS stations setting.
- Made permanently visible the ILS time entry box.
- Your position on the ILS (Shift + I) is no longer sticky. It will now revert to off when TFM starts.
- Changed the attitude mode on/off announcement to ‘attitude mode on/off’. The announcement better fits with the other togglable modes.
- Your position on the ILS (Control + I) now gives ILS readouts regardless of the ILS announcements setting. WARNING: it could be inaccurate. Version 6.4.1:
- ILS: The ILS readouts now work for non ILS based runways such as rnav, loc, gs, dvm, etc.
-
Runways without an ILS will not have any detection actions related to it.
-
Scenery can be outdated. Given this, the ILS readouts will do their best to give the most accurate representation it can provide. Version 6.4.0: Refactered the ILS detection and announcement system to no longer require/depend on aircraft system state to be used. The previous implementation limited pilots to using it when approach mode was turned on. In all cases, a real pilot would have access to this information when the nav radio needles detected the ILS tuned to the frequency in the nav radios. BVI pilots now have the same ability with one advantage: They can get the readouts as soon or as late as they feel is required. The new ILS detection/announcement system also no longer requires a physical ILS station to work. This was done for a few reasons.
-
Attempt to handle outdated scenery (phantom ILS stations, mismatch runways).
-
Help facilitate rnav, loc, gs, and similar approaches (ILS station physically not present).
Pressing Shift+I will immediately startreading ILS announcements, provided the destination runway is set in the nav data/runways view, regardless of distance or aircraft state. The only condition tied to the ILS system is that it doesn’t read while on the ground. Version 6.3.2:
- Added networking category in settings that has a network time out setting. Increase it if your internet is slow.
- Security and performance improvements.
- Fix: Allow the PMDG777 to accept negative vertical speeds. Version 6.3.0:
- Fixed: The bug tracker no longer appears in the release version.
- Fixed: The activation window now appears when no valid license key is detected on your machine. Version 6.2.2:
- Removed extra logging that was no longer needed.
Version 6.2.1:
- Fixed: Subscriptions with multiple payment plans are now handled as expected. Version 6.0.0 – initial release.