All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Added missing weather precipitation types.
- Added support for parsing the TREND group in METAR reports.
- Added an option to acknowledge new ATIS update notifications in the mini-view window.
- Added support for automatic CB (cumulonimbus) detection parsing.
- Updated the mini-view window to dynamically reposition pin and restore controls based on the window's position.
- Updated the UI scrollbar style for improved consistency.
- Fixed an issue where the "Include before free-text" checkbox state was not remembered.
- Fixed an issue that caused the Recent Weather group to be missing.
- Fixed ATIS station sorting inconsistencies.
- Fixed spacing between NOTAM and closing statement elements in text ATIS.
- Fixed the minimum macOS version requirement; the minimum supported version is now macOS 12.
- Fixed an issue where undetermined cloud layers were not parsed correctly.
- Disabled text editing keyboard shortcuts in textareas to prevent unintended modifications. For example, pressing CTRL+D no longer deletes all text.
- Enhanced voice ATIS connection logic to automatically remove an existing voice ATIS when establishing a new one.
- Fixed an issue that caused duplicate ATIS subscriber notifications.
- Fixed a multi-threading issue that prevented the ATIS from being published to the ATIS hub.
- Fixed an issue where the ATIS letter was not sent to the FSD server, preventing it from appearing in the data feed.
- Fixed spacing in text ATIS for improved formatting of METAR components.
- Fixed an issue where extraneous text parsing characters were not being removed from the text ATIS.
- Enabled sharing of Airport Conditions and NOTAMs text to the ATIS hub, allowing them to sync with other users.
- Included all current weather descriptors in the ATIS formatting configuration, enhancing the customization of both text and voice ATIS outputs.
- Added the missing wind shear element in both voice and text ATIS formats.
- Added an option for users to automatically fetch the real-world D-ATIS letter for all eligible stations upon connection, eliminating the need for the CTRL+D gesture. This option is disabled by default; it can be enabled in the Settings dialog.
- Added recent weather information into the default weather template string.
- Reduced the size and improved the visual presentation of the compact window (mini-view) for better usability.
- Refined the contraction search and replace logic. Contractions no longer require an @ symbol prefix. The @ symbol can still be used to trigger the contraction search, but it will be automatically removed once a contraction variable is selected from the auto-completion results.
- Updated the ATIS letter color for observed stations to provide clearer differentiation from the user's connected ATIS stations.
- Updated the internal event bus to mitigate potential memory leaks and enhance multi-threading safety.
- Optimized voice server connection and token refresh logic.
- Modified text parsing to strip characters exclusively from airport conditions and NOTAM text, leaving METAR elements intact.
- Appended a Unix timestamp to the profile update URL to prevent caching issues.
- Modified the ATIS sandbox to include read-only text segments for the selected definitions.
- Resolved an issue where voice ATIS would not disconnect when the app was closed.
- Fixed the issue with the profile list failing to resort after renaming a profile.
- Corrected the missing ceiling calculation logic.
- Addressed a multi-threading issue that could cause the app to crash when publishing ATIS to the hub.
- Fixed an issue that allowed multiple instances of the app to run simultaneously.
- Fixed the problem with METAR not being parsed correctly when certain elements were missing.
- Corrected the audio recording and playback sample rate issues.
- Fixed lapse rate and rounding errors in the QFE calculation.
- Addressed a bug where the dropdown menu would not extend to the full width under certain window scaling settings.
- Resolved an issue causing a disposed object exception during IDS updates.
- Fixed missing visibility and altimeter properties in websocket messages.
- Fixed an issue that allowed changing ATIS letter for observed stations when requesting real-world D-ATIS letter.
- Added a profile file update serial number to the ATIS configuration window.
- Added the ability to customize voice and text templates for the NOTAM section.
- Added support for fetching real-world digital ATIS (D-ATIS) letters using the CTRL + D keyboard shortcut.
- Added symbols for temperature and dewpoint range (e.g., +/−) in the ATIS text template.
- Added formatting options for temperature and dewpoint template variables.
- Added ceiling and prevailing visibility data to websocket clients.
- Added support for IDS validation tokens.
- Changed ATIS hub security to require an authentication token for connection.
- Changed the "keep on top" setting to be saved separately for the main and compact windows.
- Changed the display of selected Airport Conditions and NOTAMs in the main user interface for better clarity.
- Changed how text and voice ATIS messages are generated to improve response times and reduce websocket message delays.
- Fixed issues with the observation time in text and voice template variables.
- Fixed missing ATIS letter in the FSD ATIS query response.
- Fixed UI spacing around the altimeter formatting variable buttons for better alignment.
- Fixed the layout of wind data in the compact window to properly handle long wind strings.
- Fixed a potential issue with AFV token expiration by adding a semaphore to prevent concurrent token refresh calls.
- Added web interface to development server to allow manipulating METARs for testing.
- Created a local development launch profile tailored for Visual Studio.
- Removed the plus sign (+) correctly from navaid and airport text parsing.
- Enhanced the shutdown process to prevent leftover processes.
- Refined default settings for VSCode configurations.
- Enabled automatic profile updates during profile import.
- Resolved an issue where ATIS was not consistently published to ATIS Hub.
- Addressed authentication timeouts on Linux caused by malformed machine identifier string.
- Adjusted spacing between dots and NOTAM text for improved clarity.
- Fixed the NOTAM prefix displaying incorrectly when no NOTAMs were selected.
- Corrected mishandling of undetermined cloud layer variables.
- Ensured the ATIS Hub connection respects development server settings.
- Fixed an InvalidOperationException occurring when adding new ATIS stations.
- Added WebSocket API.
- Added local development support for easier testing and debugging.
- Added template customization options for the recent weather group.
- Added "Open" button to the Profile dialog window.
- Added formatting parameter to the cloud altitude template variable.
- Added mouse drag support for various windows and dialogs.
- Updated cloud and weather template text to display only if the respective weather data is available.
- Improved spacing after the NOTAMs section in the text ATIS.
- Default closing statement template now includes a closing period.
- Improved ATIS station tab selection state during ATIS connect/disconnect actions.
- Adjusted startup logic to prevent the app from launching from a macOS DMG volume.
- Profile dialog and Voice Record ATIS window now remember their last position.
- Resolved a FormatException issue when parsing negative number values.
- Corrected magnetic variation logic to respect the enabled setting.
- Fixed ATIS connection count not resetting properly after session start/end.
- Addressed initialization issues with audio device names in the native audio library.
- Improved ATIS letter edit mode to handle the escape key and quick mouse clicks more reliably.
- Fixed the ATIS letter selector to respect the correct code range.
- Fixed RVR decoding to show all RVRs in the METAR, including unlimited RVR values.
- Fixed overflow exception when saving malformed ATIS frequency.
- Fixed issue with ATIS sandbox not clearing values when switching stations.
- Improved styling for ATIS letter input mode.
- Disabled letter input mode (Shift + Double-Click) for observed ATIS.
- isNewAtis is now cleared upon network disconnection.
- Resolved an issue with frequency and QNH parsing when regional language settings use a comma as the decimal separator.
- Fixed missing "CAVOK" in text ATIS responses.
- Addressed an issue where duplicate ATIS station tabs could appear.
- Resolved an issue where * and {} were not being stripped from text ATIS responses.
- Fixed an overflow exception when saving ATIS frequency.
- Add support for manually typing ATIS Letter: Shift + Double-Click the ATIS letter box to toggle typing mode. Press Enter to accept the letter.
- Sort profiles alphabetically in the Profile window.
- Sort stations alphabetically by identifier in the compact window.
- Fixed broken dropdown menus.
- Resolved frequency parsing issue when regional language setting uses comma for decimal separator.
- Fixed message box centering issues on parent window.
- Display error message if there’s an issue loading an ATIS station.
- Fixed issue with static airport and NOTAM definitions not saving to profile
- Fixed topmost positioning for static airport and NOTAM definition dialogs.
- Fixed issue with transition level text and voice templates not saving to profile
- Fixed ICAO visibility voice and text templates.
- Corrected an issue with randomly disappearing METARs.
- Updated regex to improve runway ID matching with ^ parsing.
- Ensured observed ATIS stations are updated on the UI thread.
- Prevented changing ATIS letters for observed stations.
- Initial release