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.
- Fixed stations for missions that were saved before DCS had the neutral coalition
- Fixed ATIS stations for airfields that have a dot (
.
) in their name (e.g. Antonio B. Won Pat Intl on Mariana) #103
- Fixed ATIS stations for airfields that have numbers in their name (e.g. H4 on Syria) #97
- Fixed ATIS on Syria for the latest DCS patch #100
- Fixed reported altimeter setting for the carrier and airfields close to sealevel #85
- Added
NO HPA
ATIS station option. Each ATIS station with this option set omits the hectopascals from the remarks section (thanks @talbotmcinnis for the implementation!) #92 - Added
NO QFE
ATIS station option. Each ATIS station with this option set omits the QFE from the remarks section (thanks @talbotmcinnis for the implementation!) #92
- Fixed DATIS being unable to read floating point
thickness
andbase
values for old cloud weather setups #95
- Added a 500ms break between the two different QFE reports (
QFE 2997 <break time=\"500ms\" /> or 1015.
) #83
- Fixed QNH and QFE for temperatures other than 16°C #85
- Made the internal handling of different measurement units (like foot vs meter and pascal vs inHg) type-safe which should help to prevent measurement conversion-related errors in the future.
The following list is a summary of changes of all previous beta releases, there were no changes since the previous beta 3.0.0-beta.3
,
- BREAKING: Added support for DCS 2.7 cloud presets. Requires DCS 2.7 from now on.
- Added Azure as an additional TTS provider #90 (thanks ugene143 for the implementation!)
- BREAKING: The plugin settings have been removed from the DCS settings screen. DATIS is now configured through a config file at
Saved Games\DCS.openbeta\Config\DATIS.json
, see Settings. Existing settings are not automatically migrated. This has been done, because each mission you save contains all your plugin settings. This included the cloud provider access keys set for DATIS. The change has been made to prevent the accidential sharing of those credentials.
- BREAKING: The plugin settings have been removed from the DCS settings screen. DATIS is now configured through a config file at
Saved Games\DCS.openbeta\Config\DATIS.json
, see Settings. Existing settings are not automatically migrated. This has been done, because each mission you save contains all your plugin settings. This included the cloud provider access keys set for DATIS. The change has been made to prevent the accidential sharing of those credentials.
- BREAKING: Added support for DCS 2.7 cloud presets. Requires DCS 2.7 from now on.
- Changed the wind direction of ATIS reports from true to magnetic north
- Correctly report wind speed at carrier in feet (instead of in m/s) #99
- Fixed pronunciation pronunciation of noun "wind" (from
/waɪnd/
to/wɪnd/
) for Windows' TTS. #80 - Fixed carrier report to report correct magnetic BRC (by estimating the magnetic declination using the IGRF model). #68
The following list is a summary of changes of all previous beta releases, there were no changes since the previous beta 2.2.0-beta.7
,
- Added a new option to override the information later that an ATIS station starts with. Thanks a lot @talbotmcinnis for the implementation! #69
- Added support for all non-US (en_GB, en_AU, ...) English Google Cloud voices
- Added support for new English AWS (Polly) voices
- Added all possible Windows TTS English voices to DATIS default voice setting dropdown
- It is now possible to set station options in any order and you'll now receive a useful error message for most kind of typos in the configuration, instead of that the station does simply not work. Thanks a lot @talbotmcinnis for the implementation! #73
- ATIS stations setup via the misison situation can now use all additional settings that were previously only available to the static unit setup method. Thanks a lot @talbotmcinnis for the implementation! #78
- Major version upgrades of internal libraries
- Rewrote the Lua module based on the excelent mlua library. This removes all
unsafe
code from DATIS and allows to dynamically link against DCS' Lua dll instead of statically linking against Lua (which is discouraged for Lua modules). - Rewrote the RPC between DATIS and DCS to directly serialize/deserialize Lua data structures instead of going through JSON.
- Fixed Windows TTS-based ATIS stations to support non US voices (e.g. en_GB)
- Fixed station deadlock on certain RPC errors
- Fixed RPC methods to not fail when receiving numbers with exponents
- Fixed carrier boradcast to say "ninety-nine" instead of "niner niner" when addressing all personnel dialed to the frequency #66
- Allow using neutral statics and units as ATIS/Weather/Broadcast stations #65
- Fixed BROADCAST stations for WIN and AWS TTS
- Fixed actually using the voice setting of ATIS stations defined in the mission situation
- Fixed Windows TTS-based ATIS stations to support non US voices (e.g. en_GB)
- Added support for all non-US (en_GB, en_AU, ...) English Google Cloud voices
- Added support for new English AWS (Polly) voices
- Added all possible Windows TTS English voices to DATIS default voice setting dropdown
- Added a new option to override the information later that an ATIS station starts with. Thanks a lot @talbotmcinnis for the implementation! #69
- It is now possible to set station options in any order and you'll now receive a useful error message for most kind of typos in the configuration, instead of that the station does simply not work. Thanks a lot @talbotmcinnis for the implementation! #73
- ATIS stations setup via the misison situation can now use all additional settings that were previously only available to the static unit setup method. Thanks a lot @talbotmcinnis for the implementation! #78
- Major version upgrades of internal libraries
- The info letter an ATIS station starts at can now be configured (is randomly choosen otherwise). Thanks to @talbotmcinnis #69
- Fixed station deadlock on certain RPC errors
- Fixed RPC methods to not fail when receiving numbers with exponents
- Fixed carrier boradcast to say "ninety-nine" instead of "niner niner" when addressing all personnel dialed to the frequency #66
- Allow using neutral statics and units as ATIS/Weather/Broadcast stations #65
- Fixed extraction of active runways (regression introduced in
2.2.0-beta.1
) - Fixed all stations after a mission change (regression introduced in
2.2.0-beta.1
) - Fixed BROADCAST stations for WIN and AWS TTS
This release includes internal improvements only.
- Rewrote the Lua module based on the excelent mlua library. This removes all
unsafe
code from DATIS and allows to dynamically link against DCS' Lua dll instead of statically linking against Lua (which is discouraged for Lua modules). - Rewrote the RPC between DATIS and DCS to directly serialize/deserialize Lua data structures instead of going through JSON.
Manually upgrade step needed: The mod was moved from Mods/tech
to Mods/services
. After upgrading DATIS, please remove the old mod directory Mods/tech/DATIS
manually.
- Added
--port
option to radio-station command #52
- Frequencies below or equal to
87.995
will now automatically use anFM
modulation (everything else will continue to beAM
) #51
- Fixed weather and broadcast stations that are using static units #56
- Fixed DCS not authorized error by moving mod from
Mods/tech
toMods/services
#53
No changes since 2.0.0-beta.1
.
- Breaking: Upgraded SRS protocol to 1.9.0.0 (requires SRS server version 1.9.x.x)
- Breaking: Upgraded SRS protocol to 1.9.0.0 (requires SRS server version 1.9.x.x)
- Update shutdown procedure to gracefully shut down all stations instead of killing them
- Fixed Windows' TTS to try use an english voice by default
- Add Windows' TTS related logs to the DATIS.log file
- Changed the internal implementation of how DATIS talks to Windows' TTS (from calling a .NET application to a pure Rust implementation that uses WinRT bindings)
- Added weather stations. Weather stations are similar to ATIS stations, except that they are not related to any airfield. Their report is pretty much the same, except the active runway and the traffic frequency. To setup a weather station, name a unit with the following pattern
WEATHER {name} {frequency}[, VOICE {voice name}]
. The station will report the weather the unit's position.
- Fixed broadcast stations to work with statics.
No changes since the previous pre-release (1.0.0-beta.3
), the following is just a summary of change since version 0.10.0
.
- Added default voice option to DATIS settings
- Units can now broadcast custom messages. Just name a unit with the following pattern
BROADCAST {frequency}[, VOICE {voice name}]: {custom message}
and the{custom message}
will be converted to speech using the voice{voice name}
and broadcasted over the{frequency}
. - Support for Windows' TTS as an additional TTS provider #24
- Possibility to select a voice for Windows' TTS (e.g.
VOICE WIN:David
, orVOICE WIN:Zira
) - Carrier ATIS (reports altimeter, BRC and Case variant to be used; eg.:
CARRIER Mother 250.000
) - Support for AWS Polly as an additional TTS provider (implemented by @16AGR-Durham)
- The internals of DATIS are no based on async Rust. With that, DATIS does not create two threads for each ATIS station anymore (max. number of threads is now the number of cores available to the system).
- Breaking: Upgraded SRS protocol to 1.8.0.0 (requires SRS server version 1.8.x.x)
- Breaking: Made
WIN
the default voice (instead ofGC:en-US-Standard-C
) - Every unit can now act as an ATIS station (not just statics)
- Every unit can now act as a Carrier station (not just ships; not really a useful feature, just a side-effect)
- Start each airfield station with a random information letter #39
- Reworked how DATIS communicates to the running mission - DATIS now has a way to ask the running mission about updates (this RPC functionality handles one request every 2 seconds)
- Fixed wind speed unit (convert the m/s received from DCS to knots) #40
- In some cases stations stopped transmitting every ~0.5 secs should be fixed
- Restore consistent ~3sec pause between reports
- Fixed DATIS crashing MP servers
- Possibly fixed DATIS not picking up weather updates for missions with dynamic weather #16
- Derive a visibility value from cloud and fog weather settings (instead of using the visibility mission setting that never changes)
- Reduced the frequency in which RPC requests from ATIS stations are handled inside the DCS hook of DATIS to one request every 2 seconds (it was one request every half second before). This change will slow down the initial start of all stations a bit, but shouldn't be noticeable otherwise.
- Fixed default voice for ATIS stations
- Explicitly use a multi-threaded scheduler to run DATIS stations
- Fix WIN as default voice not working
- Breaking: Carrier reports must now be prefixed with
CARRIER
instead ofATIS
, eg.:CARRIER Mother 250.000
- Added default voice setting to DATIS settings
- Units can now broadcast custom messages. Just name a unit with the following patter
BROADCAST {frequency}[, VOICE {voice name}]: {custom message}
and the{custom message}
will be converted to speech using the voice{voice name}
and broadcasted over the{frequency}
.
- Breaking: Made
WIN
the default voice (instead ofGC:en-US-Standard-C
) - Made
eu-central-1
the default AWS region - Every unit can now act as an ATIS station (not just statics)
- Every unit can now act as a Carrier station (not just ships; not really a useful feature, just a side-effect)
- Added new SRS 1.8.0.0 radio modulation variants
- Breaking: Upgraded SRS protocol to 1.8.0.0 (requires SRS server version 1.8.x.x)
- Fixed
Trying to access undefined lua global or table key: frequency
error on the TTI mission #42
- Updated internal dependencies
- Start each airfield station with a random information letter #39
- Fixed wind speed unit (convert the m/s received from DCS to knots) #40
- Update SRS message parser to work with SRS 1.7.0.3
- Fix build to not use static test weather reports for each station
- Possibility to select a voice for Windows' TTS (e.g.
VOICE WIN:David
, orVOICE WIN:Zira
)
- Fixed SRS message decoding error
- Upgraded to the SRS 1.7.0.0 network changes. DATIS now acts as a 1.7.0.0 SRS client.
- In some cases stations stopped transmitting every ~0.5 secs should be fixed
- Restore consistent ~3sec pause between reports
- Fixed DATIS crashing MP servers
- Possibly fixed DATIS not picking up weather updates for missions with dynamic weather #16
- Reworked how DATIS communicates to the running mission - DATIS now has a way to ask the running mission about updates
- Support for Windows' TTS as an additional TTS provider #24
- Carrier ATIS (reports altimeter, BRC and Case variant to be used)
- Derive a visibility value from cloud and fog weather settings (instead of using the visibility mission setting that never changes)
Moving to 1.0.0
as encouraged by semantic versioning.
- Support for AWS Polly as an additional TTS provider (implemented by @16AGR-Durham)
- Upgrade to the SRS 1.7.0.0 network changes. DATIS now acts as a 1.7.0.0 SRS client.
- The internals of DATIS are no based on async Rust. With that, DATIS does not create two threads for each ATIS station anymore (max. number of threads is now the number of cores available to the system).
- Upgrade to the SRS 1.7.0.0 network changes. DATIS now acts as a 1.7.0.0 SRS client.
- In some cases stations stopped transmitting every ~0.5 secs should be fixed
- Restore consistent ~3sec pause between reports
- Do not SPAM logs when connection to SRS is lost #18
- Automatically try to re-connect to SRS if connection to SRS got lost or if DATIS is started before SRS
- Option to enable debug logging (useful when investigating issues; logs into
Saved Games\DCS\Logs\DATIS.log
) - Option to change the SRS Server port
- Fix rounding issue in parsing of certain frequencies #15
- DATIS now acts as an SRS version 1.6.0.0 client (and thus doesn't work with <1.6 servers anymore)
- Fix missing
Terrain
global when starting DCS server with--norender
- Use different log levels for DCS Lua hook
- Added radio information to the initial SRS sync message #10
- All ATIS reports are now exported into the DCS saved games directory into
Logs\atis-reports.json
- Log a warning if there are no ATIS stations found
- Fix parsing of airfield names that contain a space in their name
- Fix wind speed unit
- Reduced logging output (to started, stopped and error messages)
- Added QFE in inHg and hPa to the ATIS report remarks
- Fixed reading runways with a L or R suffix
- Properly rotate and normalize the DCS reported wind direction
- Fixed active runway calculation
- Pressure and temperature readings should now also work when the server does not hit the "Briefing" button
- SRS broadcasts should now always be stopped when the mission is stopped
- Properly handle and report Gcloud TTS API errors (the previous error message was not useful at all, see #8)
- Added option to setup ATIS stations by adding static units with a specific naming scheme to the mission
- Possibility to use a different voice per station
- TTS should now properly read ZERO and not "o"
- Pressure and temperature readings fixed for multiplayer servers (was only working correctly in SP)
- Added "Cloud conditions" in front of the cloud report
- Added longer breaks between the different report parts
- Skip the "DECIMAL" when calling out the altimeter setting
- Extracted Google Cloud Access Key into "DCS ATIS" option specials menu
- reverted most phonetic number replacements (TTL handles normal numbers fine)
- visibility report
- clouds report
- QNH properly read at ground level