Releases: EDCD/EDDI
Releases · EDCD/EDDI
3.0.0-rc3
3.0.0-rc3
- Core
- Fixed the reporting of the Location event to EDDB. Was using the current body when it should have used the current station.
- Tuned the new logging to Rollbar for quicker startup in some situaitons.
- Added missing definitions for:
- Lavigny Garrison Supplies.
- Shock Cannon
- FdL Cargo Hatch
- Type-10 cockpit
- String of white cockpit lights
- Figher cockpit weapons and armor
- Meta Alloy Hull Reinforcement
3.0.0-rc2
3.0.0-rc2
- Core
- The EDSM responder has been updated to send data to EDSM per their revised API.
- Switched error reporting to Rollbar.
- Incorporated new material transaction events
- EDDI's Material Monitor will now auto-calculate maximum material limits when they are not otherwise defined, provided the material rarity is known.
- Speech Responder
- Added
Fighter rebuilt
event - Added
Material trade
event - Added
Technology broker
event
- Added
3.0.0-rc1
3.0.0-rc1
- Core
- Incorporated new data definitions for 3.0.
- Installer
- First installations will now take any custom VoiceAttack installation location into account when proposing a location for EDDI.
- Upgrade installations will continue to use whatever location was selected in the first installation.
- Speech Responder
- Added 'Jet cone damage' event
- Script changes
- Added new script 'Jet cone damage'
- VoiceAttack
- Added the following new variables
{BOOL:EDDI speaking}
True if EDDI is speaking, false otherwise. Useful for synchronizing speech between EDDI and other sources in VoiceAttack.
- Fixed a bug whereby
cmdr.title
was not being initialised.
- Added the following new variables
3.0.0-b3
- Core
- Fixed a crash upon startup when the EDSM responder was not configured.
- Fixed a crash upon shipyard refresh when any ships had been sold while EDDI was not running.
3.0.0-b2
- Core
- Squashed a bug that was preventing EDDI from correctly registering changes to the shipyard.
- Squashed a bug with the status monitor that was preventing events from being detected in VoiceAttack and was messing up some other variables.
- EDDI will no longer try to sync data from EDSM while the EDSM responder is disabled, and when syncing EDSM data EDDI will now write to the local SQL database in batches.
- Squashed a bug that was causing EDDI to request and re-process complete EDSM flight logs on every load. Now it'll only request the new stuff since its last update.
- Update Server
- Fixed the outdated TLS protocol usage on EDDI's side whereby the update server began refusing to talk to existing releases of EDDI.
- In future, EDDI will let you know if it cannot reach its update server for any reason.
- Unfortunately, users of all prior versions won't be able to automatically update so please tell your friends that they can manually update to the latest and greatest version.
- Fixed the outdated TLS protocol usage on EDDI's side whereby the update server began refusing to talk to existing releases of EDDI.
- Speech Responder
- Added new 'SRV turret deployable' event. The variable
deployable
is a boolean value describing whether the SRV's turret is now available. - Script changes
- Made the 'Fuel check' script more succinct, for less cognitive burden during those buckyballing runs.
- Added new 'SRV turret deployable' event. The variable
- VoiceAttack
- Added the following new variables
{TXT:Gender}
the preferred gender of the commander for pronouns and titles. One of "Male", "Female", or "Neither".
- Added the following new variables
3.0.0-b1
- UI
- If EDDI is run as a standalone app, its entire window state is now preserved. If EDDI is invoked via VoiceAttack commands, we only remember whether it was maximised and don't disturb the rest.
- Core
- Added Alliance Chieftan.
- Added decontamination limpets.
- Added recon limpets.
- EDDI will now more readily notice if your SRV or fighter was destroyed (EDDI couldn't always tell before).
- Shipyard
- Speculative fix for the concurrency bug that messes up shipmonitor.json when you buy a ship.
- NPC Comms
- Reporting of NPC comms is much more succint.
Was: Message received from "name". Message reads: "blah".
Now: From "name": "blah".
- Reporting of NPC comms is much more succint.
- Speech Responder
- Added new 'Near surface' event, triggered when you enter or depart the gravity well around a surface
Added new 'SRV under ship' event, triggered when your SRV enters or leaves the proximity zone around your ship- Added new 'SRV turret' event, triggered when you deploy or retract your SRV's turret
- Added new 'Ship fsd' event, triggered when there is a change to the status of your ship's fsd
- Added new 'Ship low fuel' event, triggered when your fuel level falls below 25%
- Added new 'Under attack' event
- Add new event 'Shutdown', triggered on a clean shut down of the game.
- The 'Vehicle destroyed' event now includes the variable
vehicle
, describing the vehicle that was destroyed. - Add a new top level
status
object, which contains the following new variablesvehicle
the vehicle that is under the commander's control. Can be one of "Ship", "SRV" or "Fighter"being_interdicted
a boolean value indicating whether the commander is currently being interdictedin_danger
a boolean value indicating whether the commander is currently in dangernear_surface
a boolean value indicating whether the commander is near a landable surface (within it's gravity well)overheating
a boolean value indicating whether the commander's vehicle is overheatinglow_fuel
a boolean value indicating whether the commander has less than 25% fuel remainingfsd_status
the current status of the ship's frame shift drive. Can be one of "ready", "cooldown", "charging", or "masslock"srv_drive_assist
a boolean value indicating whether SRV drive assist is activesrv_under_ship
a boolean value indicating whether the SRV in within the proximity zone around the shipsrv_turret_deployed
a boolean value indicating whether the SRV's turret has been deployedsrv_handbrake_activated
a boolean value indicating whether the SRV's handbrake has been activatedscooping_fuel
a boolean value indicating whether the ship is currently scooping fuelsilent_running
a boolean value indicating whether silent running is activecargo_scoop_deployed
a boolean value indicating whether the cargo scoop has been deployedlights_on
a boolean value indicating whether the vehicle's external lights are activein_wing
a boolean value indicating whether the commander is currently in a winghardpoints_deployed
a boolean value indicating whether hardpoints are currently deployedflight_assist_off
a boolean value indicating whether flight assistance has been deactivatedsupercruise
a boolean value indicating whether the ship is currently in supercruiseshields_up
a boolean value indicating whether the ship's shields are maintaining their integritylanding_gear_down
a boolean value indicating whether the ship's landing gears have been deployedlanded
a boolean value indicating whether the ship is currently landed (on a surface)docked
a boolean value indicating whether the ship is currently docked (at a station)pips_sys
a decimal value indicating the power distributor allocation to systemspips_eng
a decimal value indicating the power distributor allocation to enginespips_wea
a decimal value indicating the power distributor allocation to weaponsfiregroup
an integer value indicating the ship's currently selected firegroupgui_focus
the commander's current focus. Can be one of "none", "internal panel" (right panel), "external panel" (left panel), "communications panel" (top panel), "role panel" (bottom panel), "station services", "galaxy map", or "system map"latitude
a decimal value indicating the ship's current latitude (if near a landable surface)longitude
a decimal value indicating the ship's current longitude (if near a landable surface)altitude
a decimal value indicating the ship's current altitude (if in flight near a landable surface)heading
a decimal value indicating the ship's current heading (if near a landable surface)
- VoiceAttack
- Added the following new variables
- {TXT:Status vehicle}: the vehicle that is under the commander's control. Can be one of "Ship", "SRV" or "Fighter"
- {BOOL:Status being interdicted} a boolean value indicating whether the commander is currently being interdicted
- {BOOL:Status in danger} a boolean value indicating whether the commander is currently in danger
- {BOOL:Status near surface} a boolean value indicating whether the commander is near a landable surface (within it's gravity well)
- {BOOL:Status overheating} a boolean value indicating whether the commander's vehicle is overheating
- {BOOL:Status low fuel} a boolean value indicating whether the commander has less than 25% fuel remaining
- {TXT:Status fsd status} the current status of the ship's frame shift drive. Can be one of "ready", "cooldown", "charging", or "masslock"
- {BOOL:Status srv drive assist} a boolean value indicating whether SRV drive assist is active
- {BOOL:Status srv under ship} a boolean value indicating whether the SRV in within the proximity zone around the ship
- {BOOL:Status srv turret deployed} a boolean value indicating whether the SRV's turret has been deployed
- {BOOL:Status srv handbrake activated} a boolean value indicating whether the SRV's handbrake has been activated
- {BOOL:Status scooping fuel} a boolean value indicating whether the ship is currently scooping fuel
- {BOOL:Status silent running} a boolean value indicating whether silent running is active
- {BOOL:Status cargo scoop deployed} a boolean value indicating whether the cargo scoop has been deployed
- {BOOL:Status lights on} a boolean value indicating whether the vehicle's external lights are active
- {BOOL:Status in wing} a boolean value indicating whether the commander is currently in a wing
- {BOOL:Status hardpoints deployed} a boolean value indicating whether hardpoints are currently deployed
- {BOOL:Status flight assist off} a boolean value indicating whether flight assistance has been deactivated
- {BOOL:Status supercruise} a boolean value indicating whether the ship is currently in supercruise
- {BOOL:Status shields up} a boolean value indicating whether the ship's shields are maintaining their integrity
- {BOOL:Status landing gear down} a boolean value indicating whether the ship's landing gears have been deployed
- {BOOL:Status landed} a boolean value indicating whethe...
- Added the following new variables
3.0.0-b3
3.0.0-b3
- Core
- Fixed a crash upon startup when the EDSM responder was not configured.
- Fixed a crash upon shipyard refresh when any ships had been sold while EDDI was not running.
3.0.0-b2
- Core
- Squashed a bug that was preventing EDDI from correctly registering changes to the shipyard.
- Squashed a bug with the status monitor that was preventing events from being detected in VoiceAttack and was messing up some other variables.
- EDDI will no longer try to sync data from EDSM while the EDSM responder is disabled, and when syncing EDSM data EDDI will now write to the local SQL database in batches.
- Squashed a bug that was causing EDDI to request and re-process complete EDSM flight logs on every load. Now it'll only request the new stuff since its last update.
- Update Server
- Fixed the outdated TLS protocol usage on EDDI's side whereby the update server began refusing to talk to existing releases of EDDI.
- In future, EDDI will let you know if it cannot reach its update server for any reason.
- Unfortunately, users of all prior versions won't be able to automatically update so please tell your friends that they can manually update to the latest and greatest version.
- Fixed the outdated TLS protocol usage on EDDI's side whereby the update server began refusing to talk to existing releases of EDDI.
- Speech Responder
- Made the 'Fuel check' script more succinct, for less cognitive burden during those buckyballing runs.
- Added new 'SRV turret deployable' event. The variable
deployable
is a boolean value describing whether the SRV's turret is now available.
- VoiceAttack
- Added the following new variables
{TXT:Gender}
the preferred gender of the commander for pronouns and titles. One of "Male", "Female", or "Neither".
- Added the following new variables
3.0.0-b1
- UI
- If EDDI is run as a standalone app, its entire window state is now preserved. If EDDI is invoked via VoiceAttack commands, we only remember whether it was maximised and don't disturb the rest.
- Core
- Added Alliance Chieftan.
- Added decontamination limpets.
- Added recon limpets.
- EDDI will now more readily notice if your SRV or fighter was destroyed (EDDI couldn't always tell before).
- Shipyard
- Speculative fix for the concurrency bug that messes up shipmonitor.json when you buy a ship.
- NPC Comms
- Reporting of NPC comms is much more succint.
Was: Message received from "name". Message reads: "blah".
Now: From "name": "blah".
- Reporting of NPC comms is much more succint.
- Speech Responder
- Added new 'Near surface' event, triggered when you enter or depart the gravity well around a surface
- Added new 'SRV under ship' event, triggered when your SRV enters or leaves the proximity zone around your ship
- Added new 'SRV turret' event, triggered when you deploy or retract your SRV's turret
- Added new 'Ship fsd' event, triggered when there is a change to the status of your ship's fsd
- Added new 'Ship low fuel' event, triggered when your fuel level falls below 25%
- Added new 'Under attack' event
- Add new event 'Shutdown', triggered on a clean shut down of the game.
- The 'Vehicle destroyed' event now includes the variable
vehicle
, describing the vehicle that was destroyed. - Add a new top level
status
object, which contains the following new variablesvehicle
the vehicle that is under the commander's control. Can be one of "Ship", "SRV" or "Fighter"being_interdicted
a boolean value indicating whether the commander is currently being interdictedin_danger
a boolean value indicating whether the commander is currently in dangernear_surface
a boolean value indicating whether the commander is near a landable surface (within it's gravity well)overheating
a boolean value indicating whether the commander's vehicle is overheatinglow_fuel
a boolean value indicating whether the commander has less than 25% fuel remainingfsd_status
the current status of the ship's frame shift drive. Can be one of "ready", "cooldown", "charging", or "masslock"srv_drive_assist
a boolean value indicating whether SRV drive assist is activesrv_under_ship
a boolean value indicating whether the SRV in within the proximity zone around the shipsrv_turret_deployed
a boolean value indicating whether the SRV's turret has been deployedsrv_handbrake_activated
a boolean value indicating whether the SRV's handbrake has been activatedscooping_fuel
a boolean value indicating whether the ship is currently scooping fuelsilent_running
a boolean value indicating whether silent running is activecargo_scoop_deployed
a boolean value indicating whether the cargo scoop has been deployedlights_on
a boolean value indicating whether the vehicle's external lights are activein_wing
a boolean value indicating whether the commander is currently in a winghardpoints_deployed
a boolean value indicating whether hardpoints are currently deployedflight_assist_off
a boolean value indicating whether flight assistance has been deactivatedsupercruise
a boolean value indicating whether the ship is currently in supercruiseshields_up
a boolean value indicating whether the ship's shields are maintaining their integritylanding_gear_down
a boolean value indicating whether the ship's landing gears have been deployedlanded
a boolean value indicating whether the ship is currently landed (on a surface)docked
a boolean value indicating whether the ship is currently docked (at a station)pips_sys
a decimal value indicating the power distributor allocation to systemspips_eng
a decimal value indicating the power distributor allocation to enginespips_wea
a decimal value indicating the power distributor allocation to weaponsfiregroup
an integer value indicating the ship's currently selected firegroupgui_focus
the commander's current focus. Can be one of "none", "internal panel" (right panel), "external panel" (left panel), "communications panel" (top panel), "role panel" (bottom panel), "station services", "galaxy map", or "system map"latitude
a decimal value indicating the ship's current latitude (if near a landable surface)longitude
a decimal value indicating the ship's current longitude (if near a landable surface)altitude
a decimal value indicating the ship's current altitude (if in flight near a landable surface)heading
a decimal value indicating the ship's current heading (if near a landable surface)
- VoiceAttack
- Added the following new variables
- {TXT:Status vehicle}: the vehicle that is under the commander's control. Can be one of "Ship", "SRV" or "Fighter"
- {BOOL:Status being interdicted} a boolean value indicating whether the commander is currently being interdicted
- {BOOL:Status in danger} a boolean value indicating whether the commander is currently in danger
- {BOOL:Status near surface} a boolean value indicating whether the commander is near a landable surface (within it's gravity well)
- {BOOL:Status overheating} a boolean value indicating whether the commander's vehicle is overheating
- {BOOL:Status low fuel} a boolean value indicating whether the commander has less than 25% fuel remaining
- {TXT:Status fsd status} the current status of the ship's frame shift drive. Can be one of "ready", "cooldown", "charging", or "masslock"
- {BOOL:Status srv drive assist} a boolean value indicating whether SRV drive assist is active
- {BOOL:Status srv under ship} a boolean value indicating whether the SRV in within the proximity zone around the ship
- {BOOL:Status srv turret deployed} a boolean value indicating whether the SRV's turret has been deployed
- {BOOL:Status srv handbrake activated} a boolean value indicating whether the SRV's handbrake has been activated
- {BOOL:Status scooping fuel} a boolean value indicating whether the ship is currently scooping fuel
- {BOOL:Status silent running} a boolean value indicating whether silent running is active
- {BOOL:Status cargo scoop deployed} a boolean value indicating whether the cargo scoop has been deployed
- {BOOL:Status lights on} a boolean value indicating whether the vehicle's external lights are active
- {BOOL:Status in wing} a boolean value indicating whether the commander is currently in a wing
- {BOOL:Status hardpoints deployed} a boolean value indicating whether hardpoints are currently deployed
- {BOOL:Status flight assist off} a boolean value indicating whether flight assistance has been deactivated
- {BOOL:Status supercruise} a boolean value indicating whether the ship is currently in supercruise
- {BOOL:Status shields up} a boolean value indicating whether the ship's shields are maintaining their integrity
- {BOOL:Status landing gear down} a boolean value indicating whether the ship's landing gears have been deployed
- {BOOL:Status landed} a boolean value indicating whether the ship is currently landed (on a surface)
- {BOOL:Status docked} a boolean value indicating whether the ship is currently docked (at a station)
- {DEC:Status pips sys} a decimal value indicating the power distributor allocation to systems
- {DEC:Status pips eng} a decimal value indicating the power distributor allocation to engines
- {DEC:Status pips wea} a decimal value indicating the power distributor allocation to weapons
- {INT:Status firegroup} an integer value indicating the ship's currently selected firegroup
- {TXT:Status gui focus} the commander's current focus. Can be one of "none", "internal panel" (right panel), "external panel" (left panel), "communications panel" (top panel), "role panel" (bottom panel), "station services", "galaxy map", or "system map"
- {DEC:Status latitude} a decimal value indicating the ship's current latitude (if near a surface)
- {DEC:Status longitude} a decimal value indicating the ship's current longitude (if near a surface)
- {DEC:Status altitude} a decimal value indicating the ship's current altitude (if in flight near a surface)
- {DEC:Status heading} a decimal value indicating the ship's current heading (if near a surface)
- Added the following new variables
2.4.6-b2
- Core
- Added support for the large AX weapons and the Type 10 Defender (export to EDShipyard and Coriolis should be compatible and work just as soon as they are ready).
- EDDI will now remember and restore its window size and position, the selected tab, and its minimized / maximized status on startup (and there was much rejoicing).
- You can now specify your commander's gender in the "Commander Details" tab. Currently this is only relevant for titles of nobility in the Empire. You can specify "Neither" if you prefer to be addressed as "Commander" in situations where convention would otherwise require a gendered form of address.
- Changes to your home system / station will now be honoured immediately rather than after the next app restart.
- Hardened EDDI against a crash that could occur if the folder containing player journals doesn't exist.
- Smarter vehicle state tracking.
- Found a way to improve support for Cereproc voices. These should now support more of the functions described in the SpeechResponder documentation
- The status of friends observed during your play session is now available under the
cmdr
object.
- Speech Responder
- Add new event 'Vehicle destroyed' (it does not perfectly track vehicle destruction since there are no official player journal events for SRV or fighter destruction - we have to infer vehicle destruction. Still, it's better than nothing.).
- Amended the descriptions for the 'Module arrived' and 'Ship arrived' station and system variables.
- Fixed a bug that was causing parsing all promotion events to fail.
- Fixed a bug with the 'Friends' event. This event will no longer repeat the status of friends when no change has been observed in their status. Deprecated variable
friend
and replaced with variablename
. - Fixed a bug that was causing the 'Ship arrived' event to report bad arrival locations.
- 'Message received' event:
- Fixed a bug that caused the 'Message received' event to not recognize messages from multicrew commanders as being from players.
- New channel: 'multicrew'. New source: 'Crew mate'.
- 'Docked' event:
- New variables 'allegiance' and 'state'. 'State' is a new variable that is currently used to describe damaged stations and stations under repair.
- 'Mission completed' event:
- Addded variables
rewardCommodity
andrewardAmount
. Useful for cargo tracking.
- Addded variables
- 'Search and rescue' event:
- Added variable
commodityname
to provide the name of the commodity turned in, free of the commodity object. Accessible to VoiceAttack as{TXT:EDDI search and rescue commodityname}
- Updated 'Search and rescue' event to better distinguish between occupied and damaged escape pods, and to fix a bug in handling wreckage commodities.
- Added variable
- Script changes
- New script 'Report last scan value' to report the estimated value of the last scan with variations - used by 'Star scanned' and 'Body scanned'.
- 'Body scanned' leaves naming the body in question to 'Body report', which no longer repeats the base system name if it doesn't have to.
- Add new script 'Vehicle destroyed'
- Updated 'Data voucher redeemed' script for events where the faction is not defined (such as INRA sites).
- Updated 'Docked' script to report emergency docking differently.
- Removed deprecated 'Jumping' script (replaced by 'FSD engaged' in prior updates)
- Renamed 'Crew member role change' event to 'Crew member role changed' to correct a bug that caused the event to be un-editable. Since the VoiceAttack documentation already indicated to use 'Crew member role changed', there should be no affect on VoiceAttack configurations.
- Updated 'Friends event' to use the new
name
variable. For users of the default script, the default script is now re-enabled. - Updated 'Honorific' script to respect your chosen gender.
- Updated 'Jumped' event to fix a typo that was preventing a call to the new 'Fuel check' script.
- Refined script 'Module arrived'
- Refined script 'Ship arrived'
- Moved empire honorific logic into new script 'Empire honorific'.
- Galnet monitor
- Add a checkbox to the Galnet monitor to toggle whether the Galnet monitor will update all of the time or only if the game has posted a journal event in the last ten minutes. This option prevents Galnet spam upon starting EDDI.
2.4.6-b1
- The Galnet monitor will now check the player journal for recent activity prior to updating - VoiceAttack users rejoice!
- VoiceAttack
- Updated EDDI.VAP to include a new command for marking Galnet article categories as read (documented in the Galnet Monitor documentation.
- Speech Responder
- 'Body scanned' and 'Star scanned' events - added new calculated variable "estimatedvalue".
- 'Star scanned' event - added new calculated variables "estimatedhabzoneinner" and "estimatedhabzoneouter" to provide calculated values for the habitable zone of a scanned star. Note: calculations are most accurate for star systems containing a single star (multiple close proximity stars will make these calculations less reliable).
- 'Bounty incurred' event - added new variable 'crime' with a more humanized description of the crime committed.
- 'Fine incurred' event - added new variable 'crime' with a more humanized description of the crime committed.
- Added new 'Jet cone boost' event
- Added new 'Module arrived' event
- Added new 'Ship arrived' event
- Revised speech responder UI to clarify that the default personality is read-only and a new personality must be generated via the 'Copy personality' prior to editing.
- Revised speech responder UI to clarify for users of custom personalities when a script can be disabled and/or deleted.
- The 'Enabled' checkbox in the Speech responder UI shall now be enabled only for scripts which are triggered by events, not for scripts which are only triggered by other scripts.
- Script changes
- Added new script 'Galnet mark read' to allow users to bulk mark news articles as read.
- Revised script 'Galnet news' to mark the article as read after reading.
- Revised script 'Galnet news published' to mark all articles summarized by this script as read.
- 'Body scanned' - revised to report estimated scan value
- 'Star scanned' - revised to report estimated scan value and calculated habitable zone
- Updated 'Bounty incurred' to describe your crimes with the new 'crime' variable.
- Updated 'Fine incurred' to describe your crimes with the new 'crime' variable.
- Added new script 'Fuel check'.
- Updated 'Jumped' event and 'Ship refueled' event. With the new 'Fuel check' script, 'Ship refueled' will no longer repeat for every 5T refueled.
- Added new script 'Jet cone boost'
- Added new script 'Module arrived'
- Added new script 'Ship arrived'
- Added the following Cottle functions, documented in the SpeechResponder documentation:
List()
: returns a humanised list of items from an array (e.g. "this, that, and the other thing").
2.4.5
Hotfix release to improve stability.
- Core
- Added defensive coding so that EDDI will not crash on startup if it has trouble reading the configuration files.
- Material Monitor
- Added definitions for some previously unknown materials found at crash sites.
- Added defensive coding so that EDDI will not crash when unknown materials are encountered in future.
Release/2.4.4
- Speech Responder
- Fixed a bug that was causing some SSML related functions (e.g. Pause()) to not render correctly.
- Fixed unit conversion of the star's age in star scans. They should no longer report every star as "one of the oldest".