Releases: EDCD/EDDI
Releases · EDCD/EDDI
5.0.0-b1
(BREAKING CHANGE) Updated to target VoiceAttack 2.0.0+. VoiceAttack 1.X is no longer supported.
- Core
- Target framework updated to .Net 8.
- The
Bodyobject boolean propertyalreadyfootfalledhas been renamed toalreadyfirstfootfalledfor clarity. - The
Bodyobject unix timestamp propertyfootfalledhas been revised to record your first footfall regardless of whether another commander had already set foot on the body. - The
Organicobject has been revised to include a creditvalueproperty (set whenever the species is identified and when organic data is sold). - The
Organicobject has been revised to include a creditbonusproperty (set when you have registered a first footfall on the body and when organic data is sold). - The Frontier API can now establish a new connection while VoiceAttack is running.
- Events
Codex entryevent revised to include anewRegionEntryproperty which identifies a new personal discovery for the current region. ThenewEntrynow indicates whether this is a new personal discovery galaxy-wide (since the start of tracking, i.e. the installation of this release)Hand weapon purchasedadded.Hand weapon soldadded.Hand weapon upgradedadded.Suit purchasedupdated with revised properties.Suit soldadded.Suit upgradedadded.
- Speech Responder
Hand weapon purchasedadded.Hand weapon soldadded.Hand weapon upgradedadded.Suit purchasedupdated.Suit soldadded.Suit upgradedadded.
- VoiceAttack Responder
- (BREAKING CHANGE) Updated to target VoiceAttack 2.0.0+. VoiceAttack 1.X is no longer supported.
- Under the hood, EDDI now runs as a separate process from VoiceAttack. Only the plugin component of EDDI runs within the VoiceAttack process. This should improve stability and performance for both EDDI and VoiceAttack.
4.1.9
THIS IS THE LAST RELEASE SUPPORTING VOICEATTACK VERSION 1.X
- Core
- Add support for the Kestrel Mk. II.
- Various bug fixes
- Revised the Hotkey Manager to send key presses to other applications rather than blocking those key presses from being sent to other applications. This should improve compatibility other applications using the same keys. (#2779)
- Speech Responder
- Fixed a bug that could cause the event handler to wait for queued speech to complete. (#2781)
4.1.8
4.1.7
- Core
- Added support for the Caspian Explorer.
- Added support for Dodec stations (thanks Nepomuk).
- Added support for the Type-11 Prospector.
- Revised Spansh faction queries to match the latest Spansh API revision.
- Retargeted EDDI to target the x64 platform (rather than AnyCPU) to improve performance and reliability. This should not affect most users but may affect some users with private builds or older 32 bit voices.
- Various minor bug fixes.
Bodyobject updated to includealreadyfootfalledboolean andfootfalledtimestamp fields.Systemobject updated to include anid64object field containing boxel, mass code, and stellar region information.
- Events
Body scannedupdated to include analreadyfootfalledboolean field.Carrier jump engagedupdated to include newid64andoriginId64object fields.Carrier jumpedupdated to include a newid64object field.Codex entry obtainedadded.Community Goalupdated to add aContributiontrigger type. Values in theupdateslist have also been revised to includeoldvalue,newvalueandchangevariables. (thanks Nepomuk)Disembarkedupdated to include afirstfootfallboolean field.FSD engagedupdated to include a newid64object field.Jumpedupdated to include a newid64object field.Locationupdated to include a newid64object field.Organic data soldadded.Scan organicadded.Scan organic distanceadded.Surface signals detectedupdated to add ageneraobject with information about the organic genus of each detected biological.Touchdownupdated to include acanfirstfootfallboolean field.
- Speech Responder
- Re-tuned speech effects to better match pre-4.1.6 behavior (but with more clarity at the top of the range).
- Custom Functions
ListOrcustom function added to format lists with an "or" before the last item.
- Scripts
Carrier jump engagedupdated to announce stellar region border crossings.Codex entry obtainedadded.Disembarkupdated to announce first footfalls.FSD engagedupdated to announce stellar region border crossings.Organic data soldadded.Scan organicadded.Scan organic distanceadded.Surface signals detectedupdated with new optional toggle variables and newgenerainformation.Touchdownupdated to announce first footfall opportunities.
- VoiceAttack Responder
- Re-tuned event handling for better responsiveness.
- New variables
- {INT:System id64 boxel id}: The numeric boxel ID.
- {INT:System id64 boxel width ly}: Boxel width in light years.
- {INT:System id64 boxel x}: Boxel X coordinate.
- {INT:System id64 boxel y}: Boxel Y coordinate.
- {INT:System id64 boxel z}: Boxel Z coordinate.
- {TXT:System id64 mass code}: The mass code for the star system (ranging from 'H' to 'A' with 'H' tending to contain high mass star systems and 'A' tending to contain low mass systems).
- {INT:System id64 region id}: The stellar numeric region ID.
- {TXT:System id64 region name}: The stellar region name."
- {INT:System id64 size class}: The integer equivalent of the mass code for the star system (ranging from 0 to 7 with 0 tending to contain high mass star systems and 7 tending to contain low mass systems).
EDIT: Installer was bugged. Removed and replaced, ref. https://github.com/EDCD/EDDI/releases/tag/Release%2F4.1.8.
4.1.6
- VoiceAttack
- Fixed a bug prevent execution of events in VoiceAttack.
4.1.5
- Core
- Added support for the Panther Clipper Mk. II.
- Revised body exploration values to be more conservative for systems within the pre-Odyssey bubble.
- Replaced the legacy
CSCorevoice effect library with the more modernNAudiolibrary. The effects library isn't exactly the same so some audio effects may be slightly different than they were before. The largest difference is the way that distortion in response to ship damage is handled. - Many carrier events now trigger for both your personal fleet carrier and for your squadron carrier - a
carrierTypefield has been added to applicable events to identify the event source.
- Events
Carrier bank transferupdated to includecarrierIDandcarrierTypefields.Carrier cooldownupdated to includecarrierIDandcarrierTypefields.Carrier decommission cancelledupdated to includecarrierIDandcarrierTypefields.Carrier decommission scheduledupdated to includecarrierIDandcarrierTypefields.Carrier docking permissionupdated to includecarrierIDandcarrierTypefields.Carrier financeupdated to includecarrierIDandcarrierTypefields.Carrier fuel depositupdated to includecarrierIDandcarrierTypefields.Carrier jump cancelledupdated to includecarrierIDandcarrierTypefields.Carrier jump engagedupdated to includecarrierIDandcarrierTypefields.Carrier jump requestupdated to includecarrierIDandcarrierTypefields.Carrier jumpedupdated to includecarrierIDandcarrierTypefields.Carrier Locationupdated to include acarrierTypefield.Carrier name changedupdated to includecarrierIDandcarrierTypefields.Carrier pads lockedupdated to includecarrierIDandcarrierTypefields.Carrier purchasedupdated to includecarrierIDandcarrierTypefields.Carrier service changedupdated to includecarrierIDandcarrierTypefields.Carrier statsupdated to includecarrierID,carrierType,jumpRange,jumpRangeMax, andpendingDecommissionfields.Module purchased to storageadded.Module retrievedupdated to include engineering data in module value.Module swappedupdated to include engineering data in module values.Squadron rankupdated to include new Squadron rank objects and the newsquadronIDinteger.Squadron startupupdated to include a new Squadron rank object and the newsquadronIDinteger.Squadron statusupdated to include the newsquadronIDinteger.Statisticsupdated with various new fields.
- Commander Monitor
- Squadron name and rank are now read-only values kept up to date via squadron journal events.
- Inara Responder
- Fixed a bug causing Inara to incorrectly report module values.
- Speech Responder
- Added a
squadronCarrierobject similar to the currentcarrierobject. - Added user-configurable hotkey support for the following actions:
- Enabling speech
- Disabling speech
- Stopping the current speech.
- These can be configured in the Speech Responder tab, via a new button "Configure Hotkeys". Allowable hotkeys are:
- F-keys (F1-F12 etc) with or without modifiers
- Numpad keys with or without modifiers
- Other keys with at least one modifier from Ctrl and Alt, e.g. Ctrl+A, Ctrl+Shift+A, Ctrl+Shift+Alt+A.
- However certain combos such as Ctrl+C and Ctrl+Alt+Del are reserved by the operating system.
- Fixed a bug causing new scripts to not be editable until EDDI is restarted.
- Scripts Updated
Module purchased to storageadded.Power commodity delivered,Power commodity obtained,Power micro resources collectedandPower micro resources deliveredupdated to more gracefully handle collecting or delivering a single unit of a powerplay commodity or micro resource.Signal Detectedupdated to fix a bug that could cause non-unique signal sources to be vocalized (when not in fss or saa mode).
- VoiceAttack
- Added
Squadron carriervalues, similar to existingCarriervalues. - Fixed the documentation for the
transmitcontext and improved the clarity of the documentation for all three speech functions (say,speech, andtransmit).
- Added
- Added a
4.1.4
- Core
- Made EDDI more aggressive in creating new star system entries for unknown systems (when there is sufficient data to do so). (#2733)
- Fixed a bug preventing population of fleet carrier variables when the fleetcarrier.json config file is null.
- Various bug fixes from telemetry.
- Events
Ship fsdrevised to add back the missingfsd statusvaluecharging complete.
- Ship Monitor
- Fixed a bug causing the ship export target to revert to Coriolis after some UI actions. (#2732)
- Speech Responder
- Fixed the default script being editable.
- VoiceAttack responder
- Updated the available status variables
{TXT:Status destination name}was incorrectly documented as{TXT:Status destination}.{TXT:Status localized destination name}was incorrectly documented as{TXT:Status localized destination}.
- Updated the available status variables
Full Changelog: Release/4.1.3...Release/4.1.4
4.1.3
4.1.2
- Core
- Fixed a bug that could cause multiple instances of monitor and responder threads to run simultaneously. (#2713)
- Fixed a bug that was preventing sending data to EDDN. (#2714)
Starsystemobject updatedContestingPowersandcontestingpowersupdated. These are now lists of powerplay powers with at least 30% progress towards acquisition of the star system, if any, either as objects or as strings, in descending order.NearbyPowersandnearbypowersadded. These are lists of powerplay powers having star systems with acquisition radii which overlap the star system, either as objects or as strings.powerAcquisitionProgressadded. This is the progress of nearby powerplay powers towards obtaining control of the star system, as a list of objects with keys Power (as an object) and progress (as a percent).powerControlProgressadded. This is the percent progress of the controlling power, if any, in consolidating control over the star system. Values below 0% indicate a reduction in the control level at the end of the cycle while values above 100% indicate an increase in the control level at the end of the cycle (if the current control state is less than 'Stronghold').powerReinforcementControlPointsadded. This is control points accumulated by the controlling power via powerplay reinforcement activities during the current cycle.powerUnderminingControlPointsadded. This is the control points lost by the controlling power via powerplay undermining activities during the current cycle.
Statusobject updatedfsd_cooldownadded. This is a boolean value indicating whether the FSD is currently cooling down after a jump to hyperspace or supercruise.fsd_mass_lockedadded. This is a boolean value indicating whether the FSD is currently mass locked.fsd_supercruise_assistadded. This is a boolean value indicating whether FSD supercruise assist (SCA) mode is activated.fsd_supercruise_boostingadded. This is a boolean value indicating whether FSD supercruise overdrive (SCO) mode is activated.fsd_supercruise_chargingadded. This is a boolean value indicating whether the FSD is currently charging for a jump to supercruise.fsd_statusis now obsolete and not recommended for continued use.glidingadded. This is a boolean value indicating whether your ship is in glide mode near a planet surface.gravityadded. This is a decimal value indicating the surface gravity relative to 1G (when on foot).healthadded. This is a decimal value indicating your current health level (when on foot).npc_crew_activeadded. This is a boolean value indicating whether at least one NPC crew member is assigned to active duty on your ship.oxygenadded. This is a decimal value indicating your current oxygen level (when on foot).pips_sysrenamed tosystem_pipspips_engrenamed toengine_pipspips_wearenamed toweapon_pipsselected_weaponthe model of your current selected weapon (when on foot).srv_high_beamsdocumentation updated. Was incorrectly documented assrv_highbeam.temperatureadded. This is a decimal value indicating the current surface temperature in Kelvin (when on foot).
- System location tracking now updates the current and last star system when initiating a jump to hyperspace rather than when arriving.
- The power play state
Nonehas been replaced byUnoccupiedto better match the in-game UI.
- Events
Carrier jumpedrevised to updateContestingPowersandcontestingpowersand addNearbyPowers,nearbypowers,powerAcquisitionProgress,powerControlProgress,powerReinforcementControlPoints, andpowerUnderminingControlPointsproperties.Carrier locationadded, triggered at startup and shortly before your fleet carrier arrives at a new destination.Colonisation beacon deployedadded, triggered when you deploy a colonisation beacon.Colonisation claim processedadded, triggered when staking or releasing a claim to colonise a star system.Colonisation construction depotadded, triggered when progress is updated at the colonisation construction depot where you are docked.Colonisation contributionadded, triggered when contributing commodities towards construction in a colonised star system.Jumpedrevised to updateContestingPowersandcontestingpowersand addNearbyPowers,nearbypowers,powerAcquisitionProgress,powerControlProgress,powerReinforcementControlPoints, andpowerUnderminingControlPointsproperties.Locationrevised to updateContestingPowersandcontestingpowersand addNearbyPowers,nearbypowers,powerAcquisitionProgress,powerControlProgress,powerReinforcementControlPoints, andpowerUnderminingControlPointsproperties.Market information updatedrevised to addmarketID,stationName, andsystemNameproperties.NPC attack commencedupdated to add afromproperty with the name of the npc source.NPC interdiction commencedupdated to add afromproperty with the name of the npc source.NPC cargo scan commencedupdated to add afromproperty with the name of the npc source.Power meritsadded, triggered when you are awarded merits by your pledged Powerplay power.Power rankadded, triggered when you are awarded a new rank by your pledged Powerplay powerShip fsdrevised to add boolean value with boolean variables for the current and prior state of various fsd properties including supercruise assist (SCA) and supercruise overdrive (SCO). Thefsd statusstring andhyperdrive_chargingvariables are obsolete and not recommended for continued use.
- Speech Responder
- Custom Functions
EngineerDetailsfunction revised to accept either the name of an engineer, system name in which the engineer resides, or a numeric system address for the system were the engineer resides.
- Scripts
Carrier jump engagedupdated to revise context outputs.Carrier jumpedupdated to revise context outputs.Commander continuedupdated to revise context outputs.Crew checkadded. (#2033)Discovery scanupdated to revise context inputs.Engineer reportupdated to revise context inputs.Entered normal spaceupdated to revise context outputs.FSD engagedupdated to revise context outputs and fix references to entering and leaving superpower space.Glideupdated to revise context outputs.Jumpedupdated to revise context outputs.Locationupdated to revise context outputs.Message receivedupdated to add a new message source "Power Security Force" (to distinguish from "Rival Power's Agent" in cases where the message sender isn't necessarily from a rival power)Next jumpupdated to revise context outputs.Powerplay reportupdated to revise context inputs, add additional variety and depth, and fix a missed powerplay name pronunciation correction. (#2717)Ship fsdupdated to remove a debug override which should have been removed prior to release and to reference newly minted boolean variables.Ship loadoutupdated to invokeCrew check(for non-localized personalities only)Ship swappedupdated remove obsolete crew reminder.System materials reportupdated to revise context inputs.System reportupdated to revise context inputs.System scan completeupdated to revise context inputs.System state changedupdated to renamesystemvariable tosystemName.System state reportupdated to revise context inputs.Touchdownupdated to revise context inputs.
- Custom Functions
- VoiceAttack responder
- Updated the available status variables
{BOOL:Status breathable atmosphere}true if you are on foot in an area with a breathable atmosphere.{BOOL:Status fsd cooldown}a boolean value indicating whether the FSD is currently cooling down after a jump to hyperspace or supercruise.{BOOL:Status mass locked}a boolean value indicating whether the FSD is currently mass locked.{BOOL:Status fsd supercruise assist}a boolean value indicating whether FSD supercruise assist (SCA) mode is activated.{BOOL:Status fsd supercruise boosting}a boolean value indicating whether FSD supercruise overdrive (SCO) mode is activated.{BOOL:Status fsd supercruise charging}a boolean value indicating whether the FSD is currently charging for a jump to supercruise.{BOOL:Status gliding}true if your ship is in glide mode near a planet surface.{BOOL:Status hyperspace}a boolean value indicating whether the ship is currently jumping between star systems{BOOL:Status on foot exterior}true if you've disembarked to an exterior space.{BOOL:Status on foot in hangar}true if you've disembarked in a vehicle hangar.{BOOL:Status on foot social space}true if you've disembarked to a social space (e.g. station concourse).{BOOL:Status physical multicrew}true if you are participating in physical multicrew.{BOOL:Status npc crew active}true if at least one NPC crew member is assigned to active duty on your ship.{BOOL:Status srv high beams}true if the lights in your SRV are set to the high beam mode.{BOOL:Status telepresence multicrew}true if you are participating in telepresence multicrew.{TXT:Status fsd status}is now obsolete and not recommended for continued use.
- Updated the available status variables
4.1.1
- Core
- Added a speculative fix for failed
SystemDetailslookups in new / unexplored star systems (#2702).
- Added a speculative fix for failed
- Commander Monitor
- Fix an issue with saving / rendering phonetic commander names (#2706).
- Speech Responder
- Custom Functions
BodyDetailsfunction revised to accept either body ID and system address numeric values or body and system name values. The numeric system address value is more efficient for lookups and is recommended when available.StationDetailsfunction revised to accept either market ID and system address numeric values or station and system name values. The numeric system address value is more efficient for lookups and is recommended when available.SystemDetailsfunction revised to accept either a numeric system address or a system name value. The numeric system address value is more efficient for lookups and is recommended when available.
- Events
Body mappedupdated to includesystemAddressandbodyIdproperties.Body scannedupdated to includesystemAddressandbodyIdproperties.Carrier cooldownupdated to includesystemAddressandbodyIdproperties.Carrier jumpedupdated to includesystemAddressandbodyIdproperties.Carrier jump engagedupdated to includesystemAddress,bodyId,originSystemName, andoriginSystemAddressproperties.Carrier jump requestupdated to includesystemAddressandbodyIdproperties.Carrier purchasedupdated to include asystemAddressproperty.Disembarkupdated to includesystemAddress,marketIdandbodyIdproperties.Dockedupdated to include asystemAddressproperty.Dropship deploymentupdated to includesystemAddressandbodyIdproperties.Embarkupdated to includesystemAddress,marketIdandbodyIdproperties.Entered normal spaceupdated to includesystemAddressandbodyIdproperties.Entered supercruiseupdated to include asystemAddressproperty.FSD engagedupdated to include asystemAddressproperty.FSD targetupdated to include asystemAddressproperty.Glideupdated to include asystemAddressproperty.Jumpedupdated to include asystemAddressproperty.Liftoffupdated to includesystemAddressandbodyIdproperties.Locationupdated to includesystemAddressandbodyIdproperties.Nav beacon scanupdated to include asystemAddressproperty.Near surfaceupdated to includesystemAddressandbodyIdproperties.Next destinationupdated to includesystemAddressandbodyIdproperties.Ring hotspotsupdated to include asystemAddressproperty.Ring mappedupdated to include asystemAddressproperty.Route detailsupdated to includesystemAddressandmarketIdproperties.Settlement approachedupdated to includesystemAddress,marketIdandbodyIdproperties.Star scannedupdated to includesystemAddressandbodyIdproperties.Surface signalsupdated to includesystemAddressandbodyIdproperties.System scan completeupdated to include asystemAddressproperty.Touchdownupdated to includesystemAddressandbodyIdproperties.
- Scripts
Carrier jump engagedupdated to remove excess "welcome home" statement and invokeSystem reportwhen applicable.Carrier jumpedupdated to remove segments already voiced byCarrier jump engaged.FSD engagedupdated to remove excess "welcome home" statement and invokeSystem reportwhen applicable.Jumpedupdated to remove segments already voiced byFSD engaged.System reportupdated for slightly better grammar if there is a problem classifying stations.
- Custom Functions