Release Notes
The latest changes in vATIS. The full history is in the changelog on GitHub.
v4.1.0-beta.20
Added
- Added a JSON-only
disconnectIfUnrecordedoption to automatically disconnect a recorded voice ATIS if it hasn’t been recorded within 5 minutes of connecting. - Added support for double-clicking the main window to open the mini-window.
- Added a
--import-profilecommand-line argument to import a profile from a file path. - Added a
syncAtisLetterproperty to theconfigureAtisWebSocket message. - Added support for the
setAtisLetterWebSocket message and broadcasting connection errors to all WebSocket clients. - Added options to speak wind speed in group format and use digit formatting for wind speed in text templates.
- Added a negative prefix option for temperature and dewpoint text templates.
- Added per-variable text and voice formatting options for altimeter, temperature, and dewpoint.
- Added text ATIS variables for visibility direction, RVR tendency, and convective clouds.
- Added customizable visibility unit words, a fraction voice table, and cloud altitude formatting.
- Added customizable spoken phrases and text for runway visual range.
- Added custom text and voice formatting for CAVOK.
- Added custom separators for airport conditions and NOTAMs.
- Added an “Include” option for static airport conditions and NOTAMs, allowing entries to appear only when specific ATC stations are online or offline (e.g.,
LAX_TWR,EPWW_*_CTR). - Added conditional weather rules for static airport conditions and NOTAMs, allowing entries to appear only when METAR conditions match a specified expression (e.g.,
ceiling < 200ft AND (rvr < 550m OR visibility < 100m)). - Added runway condition reporting from METAR runway state groups.
- Added remark wind information to the ATIS.
- Added an
[AUTO]variable for automatic observations, a[METAR]variable for raw METAR data, a per-preset threshold QFE variable, and a{feet}cloud token. - Added digit-count formatting for the transition level variable.
- Added an Undetermined Cloud type for cloud layers with unknown heights.
- Added an option to randomize the ATIS letter on connect.
- Added an option to apply a contraction to all ATIS stations.
- Added a profile option to alternate between voices.
- Added support for WAV voice packs in stitched voice ATIS.
- Added automatic loading of native D-ATIS. Thanks to Leftos and Josh G. for their work on this.
- Added a voice ATIS recording indicator and magnetic wind toggle to the mini-window.
- Added a keyboard shortcut to open the application data folder.
- Added underlining for contractions and speech tokens in the ATIS editors.
- Added the airport name to the Record ATIS script.
- Added the ability to override the METAR of a connected ATIS by right-clicking the METAR box.
- Added regex pattern replacements with functions (
$group,$digits,$spell,$phonetic) for modifying written and spoken ATIS. - Added a text/voice script toggle to the Record ATIS dialog.
- Added support for visibility in kilometers in the METAR decoder.
Changed
- Improved application startup and profile loading performance.
- Updated the application icon.
- Standardized scrollbar styling throughout the application.
- Updated button icons to use SVG assets.
- Improved taxiway and runway identifier parsing for spoken ATIS.
- Included the full text ATIS in the IDS JSON and added an empty update on disconnect.
- Updated network traffic encoding to Latin-1.
- Preserved user-edited profile names during automatic profile updates.
- Improved error reporting when navdata downloads fail.
- Redesigned the release notes window to organize changes into titled sections.
- Updated Windows machine ID handling to remove whitespace and null terminators.
Fixed
- Fixed an error dialog appearing on Linux when a desktop service, such as the global menu or input method, is unavailable.
- Fixed tooltips closing unexpectedly in dialog windows on macOS.
- Fixed dialogs drifting off-center from their parent windows when resized.
- Fixed AtisHub connecting without a VATSIM token and subscription errors going unnoticed.
- Fixed integration with vatSys.
- Fixed forced disconnect logic.
- Fixed the ATIS being republished and re-subscribed after an automatic AtisHub reconnect.
- Fixed TREND information being omitted from the ATIS when the METAR contains an RMK section, and incorrect TREND parsing with multiple present weather groups.
- Fixed METAR decoding when an unavailable group follows visibility or when an RVR value is unavailable.
- Fixed directional minimum visibility in text and voice ATIS.
- Fixed a race condition in
getStationsafter re-entering a profile. - Fixed repeated microphone permission prompts on macOS.
- Fixed message box and modal dialog centering and height issues.
- Fixed popping noises at the start and end of sandbox audio playback.
- Fixed the sandbox ATIS refresh not selecting a random letter from the configured code range.
- Fixed ATIS letter input and unintended letter shifting while typing.
- Fixed window position restoration when opening the application.
- Fixed local development configurations for VS Code and Rider.