EPD Changelog

  • EPD v2.43.0 Build 6231 (2024-02-08):
    • Fixes
      • fixed: New Deco properties with value ‘0’ or empty (null) got removed during saving, wich broke some playfields.
  • EPD v2.39.0 Build 5977 (2023-04-10):
    • Changes
      • New Deco: Direct editing of new Deco is still not possible in EPD, but now NewDeco gets imported by EPD, kept in storage and is written out again on save. That way, playfields using the new deco aren’t broken anymore after saving in EPD
      • added: ‘Main’ Faction to faction selectors
      • added ‘DenyLeaveSV’, ‘DenyLeaveHV’, ‘DenyLeaveCV’ properties to playfield.yaml and static.yaml
    • Fixes
      • fixed: RandomDroneSpawning allowed only one POINameAsPositionRef and import (YamlTypeConverter) did not recognize multiple POI Names.
      • fixed: PlayerItems import did sometimes delete the pla<yItemstable whaich caused an SQLite error about a missing table.
  • EPD v2.42.0 Build 6187 (2023-08-13):
    • Changes
      • New Deco: added a few missing properties from 1.10
      • Blueprint Format 28-31 supported now in 3D Viewer and some other fixes rgarding blueprint header.
      • Filler blocks now showing as transparent green in 3D Viewer
    • Fixes
      • fixed: PlanetVessel Position3D cleaned now correctly depending on existence of RangePatrolTask
      • fixed: POINameAsPositionRef: Added second (new) format, where the items as saved as a list into yaml (e.g. PlanetVessel). Old format saved as comma separated string (e.g. used by old DroneSpawning)
      • fixed: DronesMinMax was not saved into yaml
      • fixed: added missing POINameAsPositionRef into RangePatrolTask
      • fixed: ‘Name’ property was missing in DroneSpawning setup
  • EPD v2.39.0 Build 5977 (2023-04-10):
    • Changes
      • New Deco: Direct editing of new Deco is still not possible in EPD, but now NewDeco gets imported by EPD, kept in storage and is written out again on save. That way, playfields using the new deco aren’t broken anymore after saving in EPD
      • added: ‘Main’ Faction to faction selectors
      • added ‘DenyLeaveSV’, ‘DenyLeaveHV’, ‘DenyLeaveCV’ properties to playfield.yaml and static.yaml
    • Fixes
      • fixed: RandomDroneSpawning allowed only one POINameAsPositionRef and import (YamlTypeConverter) did not recognize multiple POI Names.
      • fixed: PlayerItems import did sometimes delete the pla<yItemstable whaich caused an SQLite error about a missing table.
  • EPD v2.34.0 Build 5831 (2022-09-11):
    • Changes
      • now possible again to load EPDBackup yaml files
      • refactored code for better guessing of playfield yaml types from file names
      • added ‘None or Unknown’ Scenario to scenario selector (for files outside game path)
      • POI Property StationInterface: now removing null entries (don’t export to yaml, if entered textbox value is empty)
      • added ScenarioSelector to ImportPrefabs/Block/Items via Menu. Now you can select, from which scenarios you want to import prefabs and blocks/items.
      • added Filter to ItemSelectorWithPreview
      • changed Filter TextColor to orange for better visibility
      • removed amount check >3000 from DropBehaviour Selector getter.
      • added saving and restoring of last selected tab on close and reopening of EPD
      • added saving and restoring of last playfield tree expanded states on close and reopening of EPD
      • now hiding empty ‘[]’ an dropdowns without scenario information.
    • Fixes
      • fixed database error on first clean start of EPD because of non-existent EGroups and EClass tables.
      • fixed loading from other paths than gamepath caused an exception on load
      • fixed: EPDBackupSpaceDynamic yamls could not be opened in some cases
  • EPD v2.30.0 Build 5577 (2022-08-27):
    • Changes
      • added GroupName property back into RanomPOISpaceDynamic
      • better interpreting of existing space_dynamic yaml to show the correct UI controls and also better cleaning of unused items on save
      • added missing CanNotBeControlledByMasterAI and also set to always output regardless of value
      • added missing FactoryTerritory to Space POIs
      • added missing CanNotBeControlledByMasterAI to FreeDrones
      • added missing Type to StockDescription
      • added .yaml.bin files to playfieldtree in ‘just yaml view’ to being able to delete yaml.bin files without selecting ‘show all files’ button
      • changed back old playfield.yamls to use Legacy DroneBaseSetup (not new space config)
      • added POI Property SelfDestructionWithNoCore
      • enabled POI Properties for all Space Vessel Missions. Was disabled for Freighter until now for whatever reason.
      • changed FixedPlayerStart StructureName GroupNameBrowser from palyfieldData POIs GroupName/Fixed to SpawnNames (all Blueprints). GroupNames don’t work as FixedPLayerStart Structure Name anyway
      • first version of CustomTypesIMport from EClassConfig (all Scenarios) Only spaceDynamic for now
      • changed UI of GroupNameBrowser (removed cyan labels to fit better into other inputs
      • added Filter to ComboBoxPredefinedSelectable
      • changed Filter style and placed Filters for all filter-enabled properties to the right of the Property Name
      • first draft of POIGroupConfig Import (GroupNames only) no editing yet. Just to have them in the GroupName list.
      • added new ConfigFileStatusTable to UserDatabase. Stores last Changed Time of all ecf files in all scenarios. Now only ECF files will be imported on EPD’s start, if the ecf file has changed since last start of EPD. Forced update possible via menu->tools
      • refactored ScrapeEgroupsConfig & ScrapeEClassConfig. Now using unified configfile scraper to find a specific configfile in every scenario.
      • added ReImport EClassConfig and ReImport EGroupsConfig to menu
    • Fixes
      • index of Selected item in GroupNameBrowser was off by 1
      • Groupnamebrowser SelectedIndex was based on dbitems instead of prebsitrem list. -> lead to showing wrong Item in browser of existing ListObjects
      • space_dynamic many fixes reagrding new 1.8 format
      • StockItem AmountMinMax got cleared -> lead to NullRefException
      • fixed: POs and Rot, resp. Position & RadialInfo were not cleaned properly respectively were set to 0,0 in yaml on save.
      • CustomQuery method in SQLite did not use database passed over to function.
      • widened Progressbar, because text line was cut off.
      • fixed EGroupsConfig. inline comments were not removed from EGroup Name.
  • EPD v2.22.0 Build 5186 (2022-06-20):
    • Changes
      • added #Drop functionality to PlayerItems browser
      • added new resource Carbon, rocks and asteroids (AsteroidVoxel01, 02, 03Carbon)
      • added Seed to playfield_static.yaml
      • added missing AsteroidRingPlanet
      • added AllowSavingBlueprints property to playfield.yaml and playfield_static planet
    • Fixes
      • misspelled PVPProb property changed to PvPProb
      • Tokens set in PersonalContainer lost their metadata on re-opening of playfield.
      • fixed: wrong Item was pre-selected in GroupNameBrowser of already pre-set items (was off by 1)
      • fixed: empty ‘POIs: []’ and ‘DroneBaseSetup: []’ caused EDmpyrion to crash. now empty entries are removed completely
  • EPD v2.15.2 Build 5152 Hotix (2022-02-18):
    • Fixes
      • removed comment separator lines (———-) from fixed POIs for now, as these caused a COQ in scenarios on the ‘Select Scenario’ Screen in Empyrion
  • EPD v2.15.2 Build 5126 (2022-01-22):
    • Changes
      • EPD now imports all Items and Blocks from all scenarios.
      • ItemsBrowser now alloes for filtering for scenario names
    • Fixes
      • POIs from scenario with names that had a ‘.’ (dot) in their name did not get imported.
      • fixed: new Blocks and Items without Id (AutoID) weren’t imported
      • fixed: BlocksConfig error importing ‘ChildBlocks’ properties
      • added missing asteroids (Platinum, Titanium, Aluminum)
      • minor bugfixes
  • EPD v2.13.1 Build 5050 (2022-01-09):
    • Changes
      • Now factions show up for each scenario in list when found in multiple scenarios, but NOT in main game.
    • Fixes
      • new yaml copmment lines in POIs and Biomes caused a deserialization error, when used in scenarios. disabled for now.
  • EPD v2.13.0 Build 5043 (2022-01-08):
    • Changes
      • removed new deco stuff for now until finished and usable in game.
      • removed old DroneBaseSetup as it’s just kept for legacy sceanrios ingame, but should not be used anymore.
      • added PlanetVesselBases to new drone setup and added some missing properties like PauseTimeOnStart and RangePatrolAvoidArea to RangePatrolTask of Planet Vessel
    • Fixes
      • some bugfixes in Yaml serialization
  • EPD v2.12.0 Build 5026 (2022-01-08):
    • Changes
      • compatible with Empyrion V1.7
      • New properties in space dynamic and planet dynamic
      • auto fixing of wrongly indented multi-line strings in existing yamls
      • 3D Viewer adapted to support V28, V29 blueprints
    • Fixes
      • a lot of bugfixes.
  • EPD v2.05.0 Build 4965 (2020-09-12):
    • Changes
      • new prefabs (EPB) browser (now used almost everywhere, where you can choose a prefab), allowing to display either groupname, spanwname, filename or a combination of the three.
      • dramatically improved chaning selected item in lists, especially for long lists like prefabs, …
      • speed up prefabs import, as there is now only one database table to fill instead of three.
      • added missing dlls, which could cause EPD to crash, when you clicked on 3D View in prefabs browser.
    • Fixes
      • fixed: FixedDronePlanetBase list entry was always empty.
      • fixed: RangePatrolCenter was not initialized correctly, thus no input possible and also not saved on first try.
      • fixed: FixedDroneSpawn was not initialized correctly
      • fixed: Cleaning of ‘Mission’ left an Immobile entry in, even if it was not set to Immobile
  • EPD v2.04.0 Build 4563 (2020-08-29):
    • Changes
      • added 70 new Blockshapes to Blueprint Renderer, including some basic windows
      • added new MeshGenerator to handle all mesh related stuff
      • Now showing transparent ghost objects instead of full cubes for unknown/missing voxel shapes. Gives a better overall impression of the model
      • added missing FogColor to Planet_static
      • switched to AssImp, as ObjReader is obsolete.
  • EPD v2.03.0 Build 4508 (2020-08-25):
    • Changes
      • added first version of 3D View for Empyrion Blueprints (EPB’s). Found in new GroupNameBrowser (Random POIs)
      • reworked background worker on startup (importing stamps, blueprints, items, blocks…)
      • added MarketPriceFactor to TraderEditor
      • added new TraderZone property to playfield and POI properties
      • RestrictToOrigin initializes to <null> now instead of 0. So no Origin is set now by default.
      • added RestictToOrigin, AllowSV, AllowHV, AllowCV, AllowBA, LandClaimZone, BaseAttackCount, … to space_dynamic.yaml
    • Fixes
      • Some wrong property initialziations
      • fixed some Empty range properties got cleaned from yaml on saving leading to COQs (RandomResources Depth, Size and Count)
      • TerrainEditor wasn’t emitting Name and Name2 properties to yaml.
      • Not possible to set coordinates on POIs in Survival Mode in Space_Dynamic
      • ExtraMinMax from SoaceVessels got cleaned, if [0,0] -> COQ
      • added missing RadiusMinMax to SpceVessels in Space_Dynamic
      • a few other bugs, especially in space_dynamic’s POIs and DroneBase section
  • EPD v2.00.0 Build 3794 (2020-08-06):
    • Changes
      • First version Config Editor
      • Empyrion v1.0 ready
  • EPD v1.95.5 Build 2902 (2020-02-09):
    • Changes
      • First version of batch-editing of list items enabled (for now only in RandomPOIs and FixedPOIs as a test)
  • EPD v1.95.4 Build 2815 (2020-02-08):
    • Changes
      • added thread-safe log file implementation. Should stop the Log error on startup
      • added logfile in-use check, if EPD was started twice from same folder.
      • New internal module for conditional displaying of controls. No EPD can display/hide other controls based on mutiple different controls’ values.
    • Fixes
      • Multiple bugfixes in random playfields SpacePOI and SpaceVessel setup.
      • Preflight log window did not have an owner set, which caused the preflight thread to keep running in the background, even if EPD was closed.
      • SpawnPOINear/Avoid only allowed to pick POIs until first occurence of POI name in list.
  • EPD v1.95.0 Build 2713 (2020-01-09):
    • Fixes
      • fixed Yaml deserialization error in ‘PlayerArmor’ property
      • fixed EPB file import exceptions
      • removed logging of ‘zip header error’

        EPD v1.94.9 Build 2704 (2020-01-06):

    • Changes
      • List Modules: Allow moving multiple selected items up or down in list at once. Even with items selected in non consecutive order.
      • Space playfields: Allow min temperature down to -270°C instead of -200°C,
      • Preflight LogWindow. Now Preflight Log stays visible at all time until manually closed. Ctrl+P opens Preflight or updates the log. This way you can edit your playfield, hit Ctrl+P and see immediately if errors and warnings are fixed.
      • SpaceDynamic:
        • added missing ‘Description’ property
        • RandomPOI: added missing ‘Faction’ property
        • Compund: added missing ‘FieldName’ property
        • Some Cleaner optimizations
      • FixedPlayerStart: changed Structure POI Selector to SpawnName instead of GroupName. Additionally now showing SpawnNames set up in FixedPOI setups.
      • FixedPlayerStart: Changed SpawnName property to Enhanced POI Browser (with Filter and Details)
      • Added LabelText to Enhanced POI Browser (HeadLine text)
      • ListModules: Changed Max height of List to 750px. This way it should still be able to display the whole list on a FullHD 1080p screen.
      • FixedPOIs: Changed ‘Prefab’ property to enahnced POI Browser (with Filter and Details)
      • Added possibility to import Coordinates from the game for Freither route waypoints.
    • Fixes
      • SpawnRateZones: missing Nullchacke caused EPD to crash if no Biome at all was defined.
      • SelectedScenario on Main page did dot set to correct value after loading of a playfield from outside of the ‘content’ folder.
      • Cleaning of ‘PlayerArmor’ in FixedPlayerStart property should work now, if set to <Null>.
      • fixed some Databinding errors.
  • EPD v1.92.4 Build 2479 (2019-11-19):
    • Changes
      • added missing A11 items (CPU-Extenders, new railings, new windows, …)

EPD v1.93.0 Build 2542 (2019-12-15):

  • Changes
    • added ‘PdaReferral’ property to fixed playfields, playfield_static and space_dynamic to be used with the Pda
  • Fixes
    • Fixed some Cleaner bugs:
      • Position or texture props containing zeros got cleaned on save
      • Empty ‘POIs: {}’ now will not be cleaned anymore
      • PlanetVesselBase did not get cleaned anymore
      • and some more 

EPD v1.92.3 Build 2477 (2019-11-18):

  • Changes
    • A11 ready.
    • Reversed default value of OrbitUsesLightColor (now default=true) to match A11 ingame settings.
    • Adapted EPD Mod to the latest ModApi changes (get IPlayfield from OnPlayfieldLoaded ->multiple playfields per server)
  • Fixes
    • added missing YamlTypeConverter Pair
    • now initializing dynamic playfield correctly again.
  • EPD v1.92.2 Build 2471 (2019-11-10):
    • Changes
    • Fixes
      • fixed some Regressions in Cleaner from failed git merge. This should fix some empty property errors (COQs, NullRefExceptions) in game.
  • EPD v1.92.1 Build 2456 (2019-11-10):
    • Changes
      • Code cleanup
      • added missing PlayerArmor property to FixedPlayerStart (setting of armor dependent of difficulty setting)
      • Added new 10.6 Property ‘OrbitUsesLightColor’ to playfield_static (planet) and playfield.yaml (planet)
      • Added quotes around Color properties in CreatureSpawning. Just as a precaution.
      • Defined min/max values for LandWaterRatio in dynamic playfields.
    • Fixes
      • LightZenithColor and LightHorizonColor were missing from playfield_static.
      • Set some properties to being excluded from the Cleaner (Color in BiomeCluster, All range properties in dynamic playfield file, like e.g. Radiation [ 0, 0 ] or BaseLevel [ 0, 0 ] will not be cleaned anymore.
      • Check if File exists before adding it to the RecentFilesTree (e.g. after cancelling saving)
  • EPD v1.92.0 Build 2394 (2019-10-25):
    • Changes
      • Added new BiomeClusterBrowser
      • Rework of network code and network code separation into its own dll.
      • Added back direct import of player coordinates and rotation from the running game into Empyrion.
      • Added consistent versioning to all dlls.
    • Fixes
      • Horizontal resizing of Listboxes did not work anymore.
  • EPD v1.91.5 Build 2341 (2019-10-20):
    • Changes
      • Listboxes now autofit to their content
      • UI Modules stretching to fit dragged/expanded Listbox in same column.
      • Moved Commands like Save/SaveAs, … to ViewModel and ICommands of handling Events. So now these buttons are disabled, when you cannot run them (e.g. when no editor/playfield is loaded)
      • Properly resetting EPD when closing an editor.
    • Fixes
      • SpecialBiome in BiomClusters has not been exported to yaml anymore.
      • Avoid Biome in SpecialBiome did not update model and thus did not export to yaml.
  • EPD v1.91.3 Build 2326 (2019-10-19):
    • Changes
      • Added scenario name to each editor’s status area in the bottom.
      • Cleaned up MainWindow’s menu
      • Moved Playfield trees code and other core mechanics like TCPClient into ViewModel
      • Added Cleaner attribute allowing me to exclude properties from beeing cleaned by YAML-Cleaner
      • Needed to re-add an empty DroneSpawning: {} to yaml, even if not used, because otherwise the playfield crashed on load in Emyprion (COQ)
      • Showing Reset Playfield warning only if currently a playfield is loaded.
      • Added warning if new playfield template exists already in scenario, when creating a new playfield.
    • Fixes
      • SaveAs did not add current playfield to recent files tree.
      • Ctrl+S DID save the file, but did not show ‘Playfield Saved…’
      • ResetPlayfield method run on creating new playfields caused multiple errors in internal path and file settings leading to some errors, e.g. saving a playfield did not initialize the path correctly, just ‘PlayfieldsPlayfields’ instead of full path.
      • Editor’s Status bar (TemplateName or file names were not set correctly resp. left empty after loading/creating new files
      • Biomes Preflight ‘fallback biome check’ did not return ‘Success’, although everything is set-up correctly. (first try of a fix, seems ok to me).

  • EPD v1.91.2 Build 2312 (2019-10-12):
    • Changes
      • Added possibnility to disable Preflight log on saving if it only contains ‘Warnings’ (& Success)
      • Addded possibility back in to open EPDBackup_ and _playfield_debug yamls
      • Moved more code to ViewModels
      • cleaned up code
    • Fixes
      • Preflight log was showing independently of settings
      • Cleaning of Backup files did not work anymore
      • EPDBackups weren’t added to tree anymore
      • Some initializations in Space Dynamic were missing (e.g PlayfieldLevelOverride and Gravity)
      • Missing YamlTypeConverter for PlayerStatus (Food, Health), thus error on yaml reading and wrong format on writing

  • EPD v1.91.1 Build 2309:
    • Changes
      • Added ‘Last Saved’ timestamp to status bar
      • set default scenario to ‘Main Game’ on very first start
      • cleand up code
      • refactored some more code into Viewmodels
      • added Playfield Loading status
    • Fixes
      • Saving of RandomPlayfields was not possible, when Preflight found an error, beacuse Ignore & Save button was disabled.
      • Template Name & playfield path were not showing in FixedEditor
      • Preflight log sometimes showed up multiple times during saving

  • EPD v1.90.1 Build 2282:
    • Changes
      • New Yaml Cleaning mechanic before write.
      • Filter in EPB Browser
      • Allow to enter ” into input boxes to ‘clean’ inputs from any values independent of allowed min/max values to reset a property’s value to ‘null/empty’.
      • First implementation of Preflight for Random playfields. Just a couple of simple biome checks yet.
      • Split up some properties into new tabs (Atmosphere & Colors, Masks)
      • Added Seed=0 check as warning to Preflight
    • Fixes
      • Some initializations were not implemented correctly, thus you could enter values for some properties which were not updated in the model and thus not written to yaml.
      • Biome Stamp tries was wrongly a range input.
      • Code cleanup
      • fixed occasional crash, when PlayerItems were null in cleaner.

  • EPD v1.64.0 Build 2054:
    • Changes
      • New Preflight:
        • Total rework of Preflight engine to make creating new preflights more modular and easy to understand.
        • New batch of preflight checks (Dronebasesetup, PlanetVesselSetup, BiomeCluster texture setup).
        • Now also supporting status type ‘Warning’ besides ‘Error’ and ‘Success’
        • Now you can save, even if Preflight reported errors (New button in Preflight window ‘Ignore & Save’)
        • Showing of PreflightLog on saving can now be disabled if no errors were found in Preflight.
      • Playfield tree will now remember collapsed/expanded state of each tree node when cleaning up backups/bins or just when refreshing.
      • CreatureSetup: Changed description text in tooltip for ‘Delay’, as this was confusing.
      • Removed ‘IsOrbit’ property from Space playfields. Don’t think that’s needed anymore. If anyone knows for sure, that this one’s still needed, plz let me know. Then I’ll enable it again. 
    • Fixes
      • Some Preflights were marked as Success, although they failed.
      • Options Editor ‘forgot’ currently editing playfield name, thus ‘SaveAs’ routine was called instead of ‘Save’ after closing of OptionsEditor.
      • A bunch of little bugs.

  • EPD v1.64.0 Build 2054:
    • Changes
      • added first batch of checks and new layout.
      • For now only on fixed ‘playfield.yaml’ and playfieldtype ‘planet’.
      • Now Preflight can be run separately from saving. See toolbar button.
      • Preflight windows will now show all the time when saving (except when disabled in options), but will still save if all is green.
      • PlayfieldTree/FileSystem: Now possible to toggle ‘show all files’ in tree.
      • PlayfieldTree: Now possible to delete/cleanup all game generated ‘.yaml.bin’ files in content folder.
      • added missing ‘AsteroidFieldRingOld’ to fixed prefabs list.
      • changed description tooltip for BaseAttackCount to better make clear what 0/1 means.
    • Fixes
      • SplatMapInfo for SplatMap stamps wasn’t emitted to yaml, when stamp probability was set to 1.
      • OptionsEditor: changing the main game path in options had no effect anymore.