Game Database Changelog¶
This file tracks local observations from extracted GameDatabase XML updates.
The extracted XML files under game-gdb/ are not committed to this repository. This changelog therefore records derived local observations, validation counts, and patch-note-driven review points.
Current baseline: 1.4.0-12032+195221 — 1.4.0 "Quality of Life & Pagonia Editor Update" (QoL 8), official release (Steam stable branch), 2026-06-24.
1.4.0-12032+195221 - 2026-06-24 Quality of Life and Pagonia Editor Update (official release)¶
The official 1.4.0 release — the "Quality of Life & Pagonia Editor Update" (QoL 8) graduated from the Steam Beta branch to the stable channel. The headline for players is the QoL pass + the now-public Pagonia Editor (map-scoped and globally-active GameDatabase mods authored in-engine and published as .pak mods; create / replace / unload / enhance units, buildings, recipes, jobs, commodities, objectives, POIs, and dialogs via proxies). GameDatabase-side the delta from the last beta (1.4.0-11975+194885) is small and tidy: +1 core entity, four changed core files, and a net −8 GUID-like references from a steel-weapon recipe rework. Cross-referenced against game-paks/patch_notes.txt.
Validation Delta (1.4.0-11975 → 1.4.0-12032)¶
| Metric | 11975 | 12032 | Delta |
|---|---|---|---|
| XML files | 60 | 60 | 0 |
| Entity definitions | 4,716 | 4,717 | +1 |
| Unique entity GUIDs | 4,716 | 4,717 | +1 |
| GUID-like references | 31,763 | 31,755 | −8 |
| Resolved references | 24,422 | 24,414 | −8 |
| Null GUID references | 7,311 | 7,311 | 0 |
| Other unresolved references | 30 | 30 | 0 |
| Reference resolution rate | 76.89% | 76.88% | −0.01 |
| Warnings | 2 | 2 | 0 |
| Errors | 0 | 0 | 0 |
Per-package: core 4,150 → 4,151 (+1); decorations1 19, dlc1 521, tools 26 all unchanged. The InheritanceMode tallies hold (Template 18 / Replace 14 / Incremental 19, 51 uses; <InheritedIndex> markers 4,447) — the recipe rework edited recipes that already carried inheritance markers, so none move — and the 30-unresolved + 43-empty-recipe baseline warnings are byte-for-byte the same (the eight removed references were resolved refs to steel-weapon products, so the unresolved set is untouched). Only the catalog's localization tallies shift with the new entity / loca tags: localization rows +2 (6,180 → 6,182), unique keys +2 (4,888 → 4,890), declared tags +2 (269 → 271), search index items +3 (26,879 → 26,882).
Four changed core files¶
units.gd.xml— newIncludeForEmployAllUnitsAchievementflag (modder-relevant). Every previously-empty<AchievementUnit />element is now populated with<AchievementUnit><IncludeForEmployAllUnitsAchievement>True|False</IncludeForEmployAllUnitsAchievement></AchievementUnit>(the vast majorityTrue; at least oneFalse). This is the data behind the Core Game bugfix "Fixed 'specialized in everything' achievement" — the engine now reads a per-unit opt-in flag to decide which units count toward the "employ all units" achievement instead of treating every unit. No GUID references (it's a bool), so no reference-count change from this file.modfilters.gd.xml— newTypemod-browser filter (the +1 entity). Adds aModFilterCategoryentity namedType(32e50224-566a-487e-8b73-1a315e91abe7,ModIoId"Type"), and gives the existingRequired DLCcategory an explicit<SortOrder>1</SortOrder>. Backs the patch-notes Mod-browser items "Added 'type' filter category" and "Improved visuals for page buttons".ModIoIdis a string, not a GUID, so no references are added.locaparkplatz.gd.xml— +2 localization tags. Two newLocaParkplatzstaging tags,MultiplayerJoinCoopGameModsHaveIssuesDialogTitleand…Text— the strings behind the patch-notes co-op item "When joining a friend's multiplayer session you will now get a warning pop-up if any mods the host is using for this session have to be subscribed or enabled on your side." String keys, not GUIDs, so resolution counts are unaffected.productionrecipes.gd.xml— steel-weapon recipe rework (the −8 references). The fourSteelSmithRecipechild recipes —SteelStaffRecipe,SteelDaggersRecipe,SteelMaceRecipe,SteelHalberdRecipe— had their<ProductionSteps>reworked into a richer animated sequence (addedTargetLocator/Animation/OnStart/OnFinished/Wait/Workstep scaffolding), which dropped the duplicated<Content>/<InputOutput>product references each recipe previously carried. Net −8 resolved GUID references (each of the four recipes lost aContent+ anInputOutputreference to its steel-weapon product). The recipes still produce the same outputs — the modding-sensitive checks are unchanged (building recipe links 95, recipe resource refs 357), so this is a visual/animation polish of the steel-smith line, not a content change.
The complete diff is available locally under generated/diffs/1.4.0-11975+194885_to_1.4.0-12032+195221/ after running scripts/diff_versions.ps1.
Patch-notes review (modding-relevant, beyond the database delta)¶
The official 1.4.0 notes carry substantial mod-loading / editor changes that don't move the GameDatabase counts but matter to modders (tracked in docs/mod-distribution.md):
- Active mods are now bound to saves. The mods active when a map is started/saved are remembered; a save can only be loaded if those mods are present (new mods can still be added to an existing save). The UI lists which mods are missing for a load. Multiplayer only loads mods also in use by the host, with a join-time warning when host mods need subscribing/enabling, and a "GDB hash mismatch" co-op error path.
- Achievements gated on modded data. Achievements can no longer be earned or progressed on modded maps or with mods containing GameDatabase changes; the game shows a confirmation dialog when starting/loading such a map. (The
IncludeForEmployAllUnitsAchievementflag above is the per-unit half of the related "specialized in everything" fix.) - Mod DLC dependencies enforced. Mod DLC dependencies are shown in the browser / collection / UGC map selection; a UGC map can't be started without the required DLC, and mods with unowned-DLC dependencies won't load (though they can still be subscribed/enabled for multiplayer with a DLC-owning host).
- Mods can now ship single-language localization — e.g. a custom building name — which is exactly what the
locaparkplatz/ loca-tag plumbing supports. - Pagonia Editor (now public). Map-specific and globally-active GameDatabase changes (balancing: population growth, production ratios, combat units, raids, plant growth, …), modding across all game modes (no longer limited to the package's map), and create/replace/unload/enhance of units, buildings, recipes, jobs, commodities, objectives, POIs, and dialogs via proxies. Consistency checks now always run before play-testing; core-game assets (e.g. speaker images) can be selected when editing a mod. See the wiki's Map database modding (Hosted game database).
1.4.0-11975+194885 - 2026-06-19 Pagonia Editor Update (Beta Update #2)¶
"Beta Update #2" for the 1.4.0 "Pagonia Editor Update" (QoL 8) on the Steam Beta branch. Its headline is GDB-mod multiplayer / save-load handling: active GDB mods are now remembered with a save and re-required to load it, the UI flags which mods are missing for a load, and GDB mods with DLC dependencies no longer load without the DLC. GameDatabase-side it is almost a no-op — a single new core entity, one changed XML file, and every reference count identical. Cross-referenced against game-paks/patch_notes.txt.
Validation Delta (1.4.0-11944 → 1.4.0-11975)¶
| Metric | 11944 | 11975 | Delta |
|---|---|---|---|
| XML files | 60 | 60 | 0 |
| Entity definitions | 4,715 | 4,716 | +1 |
| Unique entity GUIDs | 4,715 | 4,716 | +1 |
| GUID-like references | 31,763 | 31,763 | 0 |
| Resolved references | 24,422 | 24,422 | 0 |
| Null GUID references | 7,311 | 7,311 | 0 |
| Other unresolved references | 30 | 30 | 0 |
| Reference resolution rate | 76.89% | 76.89% | 0 |
| Warnings | 2 | 2 | 0 |
| Errors | 0 | 0 | 0 |
Per-package: core 4,149 → 4,150 (+1); decorations1 19, dlc1 521, tools 26 all unchanged. The InheritanceMode tallies hold (Template 18 / Replace 14 / Incremental 19; <InheritedIndex> markers 4,447) — the new entity uses no inheritance relation — and the 30-unresolved + 43-empty-recipe baseline warnings are byte-for-byte the same.
The one new entity (core, localization only)¶
core/gdb/locaparkplatz.gd.xml is the only changed file. It gains one LocaParkplatz entity — "PROM-31147 gdb mods: multiplayer join handling" (7f5f0364-1515-460a-93cd-d64cfbd5ccb9) — holding 8 new localization tags for the GDB-mod-dependency and co-op-join UI: MultiplayerJoinCoopGameDependenciesMissingDialogTitle / …Text, two ModDependenciesDialogWindowTitle variants (dependencies / missing dependencies of a mod), two ModDependenciesDialogWindowListElementFormatName variants (DLC / Mod), and MultiplayerErrorDialogTitle / …Info: GDB Hash Mismatch. These are the strings behind the patch-notes Core Game items — active GDB mods remembered with saves, the missing-mods-for-load UI, DLC-dependency gating, and the co-op "GDB hash mismatch" path.
No GUID references are added (loca tags are string keys, not GUIDs), so every resolution count is unchanged. Only the catalog's localization tallies move: localization rows +8 (6,172 → 6,180), unique keys +8 (4,880 → 4,888), declared tags +8 (261 → 269), search index items +9 (26,870 → 26,879). The LocaParkplatz ("loca parking lot") component is EE's staging bucket for translation keys not yet wired to a concrete entity — a recurring shape in this file. core (otherwise), decorations1, dlc1, and tools are byte-for-byte unchanged. The complete diff is available locally under generated/diffs/1.4.0-11944+194631_to_1.4.0-11975+194885/ after running scripts/diff_versions.ps1.
1.4.0-11944+194631 - 2026-06-16 Pagonia Editor Update (Beta Update #1)¶
"Beta Update #1" for the 1.4.0 "Pagonia Editor Update" (QoL 8) on the Steam Beta branch. GameDatabase-side it is a near no-op: the structural diff against the previous beta baseline (1.4.0-11893+194274) shows zero added/removed/changed entities and zero reference deltas — every validation count holds (4,715 entities, 31,763 GUID-like references, 24,422 resolved, 7,311 null, 30 other-unresolved, 76.89% resolution rate; InheritanceMode Template 18 / Replace 14 / Incremental 19, <InheritedIndex> markers 4,447). Only three dlc1 XML files changed, all value/schema edits inside existing entities. Cross-referenced against game-paks/patch_notes.txt.
Validation Delta (1.4.0-11893 → 1.4.0-11944)¶
| Metric | 11893 | 11944 | Delta |
|---|---|---|---|
| XML files | 60 | 60 | 0 |
| Entity definitions | 4,715 | 4,715 | 0 |
| Unique entity GUIDs | 4,715 | 4,715 | 0 |
| GUID-like references | 31,763 | 31,763 | 0 |
| Resolved references | 24,422 | 24,422 | 0 |
| Null GUID references | 7,311 | 7,311 | 0 |
| Other unresolved references | 30 | 30 | 0 |
| Reference resolution rate | 76.89% | 76.89% | 0 |
| Warnings | 2 | 2 | 0 |
| Errors | 0 | 0 | 0 |
Changed XML files (3, all dlc1)¶
- Withered-area spread sampling reworked — modder-relevant schema change.
dlc1/gdb/npcbases.gd.xmlanddlc1/maps/meadowsong map database.gd.xmldrop the<SpreadRadialProbCount>(70 / 50) and<SpreadDistanceProbCount>(12 / 10) fields and replace them with<SpreadProbSpacing>(1.5) and<SpreadProbRandomOffset>(0.5). This is the data behind the patch-notes fixes "Fixed a desync in multiplayer caused by withered area spread" and "Fixed withered area in some cases not spreading correctly." The old field names are not documented by name anywhere in this repo, but any external mod that patched them by name will no longer match — re-author against the new fields. - Boss heal-charge status icon recolour (cosmetic).
dlc1/gdb/npcunits.gd.xml: theUiNPCBossHealingChargeEffectStatus<IconColor>changed from(0.937, 0.4086915, 0.9070957)to(1, 1, 1)(white).
core, decorations1, and tools are byte-for-byte unchanged. The complete diff is available locally under generated/diffs/1.4.0-11893+194274_to_1.4.0-11944+194631/ after running scripts/diff_versions.ps1.
1.4.0-11893+194274 - 2026-06-10 Pagonia Editor Update (Beta)¶
The 1.4.0 "Pagonia Editor Update" (QoL 8) landed on the Steam Beta branch — its headline is the modder-facing editor, not new shipped content. The editor now authors GameDatabase changes (map-scoped and globally active) and publishes them as ordinary .pak mods. On the engine roadmap this is Wave 1 (per-map GDB editing) plus an early slice of Wave 2 (globally-active GDB mods) arriving together. Database-side the release is nearly empty: four new entities and one new file. Cross-referenced against game-paks/patch_notes.txt.
Validation Delta (1.3.2 → 1.4.0)¶
| Metric | 1.3.2 | 1.4.0 | Delta |
|---|---|---|---|
| XML files | 59 | 60 | +1 |
| Entity definitions | 4,711 | 4,715 | +4 |
| Unique entity GUIDs | 4,711 | 4,715 | +4 |
| GUID-like references | 31,763 | 31,763 | 0 |
| Resolved references | 24,422 | 24,422 | 0 |
| Null GUID references | 7,311 | 7,311 | 0 |
| Other unresolved references | 30 | 30 | 0 |
| Reference resolution rate | 76.89% | 76.89% | 0 |
| Warnings | 2 | 2 | 0 |
| Errors | 0 | 0 | 0 |
Per-package entity counts: core 4,147 → 4,149 (+2), decorations1 19 (=), dlc1 519 → 521 (+2), tools 26 (=). The unresolved set (two engine-magic GUIDs + 18 transient NoMVP.* orphans) is byte-for-byte the same as 1.3.2, and the InheritanceMode tallies hold steady (Template 18, Replace 14, Incremental 19; <InheritedIndex> markers 4,447) — none of the four new entities uses an inheritance relation.
Notable Shape Changes¶
- New mod-filter infrastructure. A new file
core/gdb/modfilters.gd.xmladds twoModFilterCategoryentities —CategoryandRequired DLC. This is the data backing the in-game mod browser's filter categories — the only directly modding-relevant data addition in the release. - Two DLC1 withered-content entities.
notifications.gd.xmlgains "Alert Hostile Encounter unit infected by infected unit" (and the pre-existing "…infected" notification is renamed to "…infected by infected grounds"), andnpcunits.gd.xmlgainsHealingChargeEffectUiStatus(aUiEffectStatus) — backing the patch-notes items "withered units infect player units" and "Withered Hideouts display a status effect when an active heal effect is present". Both new references resolve, so the resolution rate is unchanged.
Asset-reference extension scheme (catalog heuristic updated)¶
1.4.0 renamed every asset-reference path extension: the pre-1.4.0 double suffix .<type>.json became a bare .<type> (foo.prefab.json → foo.prefab, foo.mesh.json → foo.mesh), .png became .image, .pile.json became .slicedmesh, and texture-map references (DiffuseMap / NormalMap / ParameterMap / VegetationLimiter / Map / FlowMap) dropped their extension entirely (…/cliffs_001_c.texture.json → …/cliffs_001_c).
The catalog's asset-detection heuristic (generate_catalog.ps1) keyed off the old .json-suffixed extensions, so on raw 1.4.0 data it first appeared to lose 455 asset references (5,406 → 4,951) with a wild category reshuffle (JsonAsset 157 → 0, Prefab 995 → 693, Texture 336 → 64, Mesh 811 → 1,110). A base-name join of the 1.3.2 and 1.4.0 snapshots proved this was catalog-tooling staleness, not a content change: 458 references were silently dropped (their field names weren't in the detector's allowlist once the extension no longer matched) and exactly 302 flipped Prefab → Mesh purely from rule order — only the extensions had moved, no asset was removed.
The heuristic was extended to recognise both the old and the new scheme (back-compatible, so cross-version diffs stay consistent). After the fix the corrected 1.4.0 catalog has the same 5,406 asset-reference rows as 1.3.2 with zero uncategorised rows, and Prefab (995) / Mesh (811) match 1.3.2 exactly. One intentional improvement falls out of the new scheme: texture maps the old .texture.json suffix could only file under the generic JsonAsset are now correctly Texture, so Texture rises 336 → 473 and JsonAsset falls 157 → 17. REFERENCE.md and docs/systems/visual-audio-assets.md carry the corrected per-category figures.
The complete diff (added/removed/changed entities, reference deltas, changed XML files) is available locally under generated/diffs/1.3.2-11873+194094_to_1.4.0-11893+194274/ after running scripts/diff_versions.ps1.
1.3.3-11931+194526 - 2026-06-15 Hotfix #3 (stable line)¶
A stable-branch hotfix on the release channel, shipped parallel to the 1.4.0 "Pagonia Editor Update" beta — its build (11931, 2026-06-15) is newer than this repo's canonical beta baseline (11893, 2026-06-10), so these fixes are not yet in the extracted 1.4.0 beta data and should fold into a later beta build. GameDatabase-side it is a no-op: the structural diff against 1.3.2 shows zero added/removed/changed entities and not a single changed XML file — every fix is engine/behaviour only. The repo's canonical baseline therefore stays 1.4.0; 1.3.3 is captured only as a local snapshot for the diff record. Cross-referenced against game-paks/patch_notes.txt.
Validation Delta (1.3.2 → 1.3.3)¶
| Metric | 1.3.2 | 1.3.3 | Delta |
|---|---|---|---|
| XML files | 59 | 59 | 0 |
| Entity definitions | 4,711 | 4,711 | 0 |
| Unique entity GUIDs | 4,711 | 4,711 | 0 |
| GUID-like references | 31,763 | 31,763 | 0 |
| Resolved references | 24,422 | 24,422 | 0 |
| Null GUID references | 7,311 | 7,311 | 0 |
| Other unresolved references | 30 | 30 | 0 |
| Reference resolution rate | 76.89% | 76.89% | 0 |
| Warnings | 2 | 2 | 0 |
| Errors | 0 | 0 | 0 |
Modder-relevant fixes (no DB change)¶
Two Core Game "Free Beer" bugfixes touch community-content handling even though they move no database counts (the kind of runtime/loader fix tracked in docs/mod-distribution.md):
- Enemy raids not starting correctly on older community maps (and some campaign maps) — affects older user/mod maps.
- Rare crash when browsing community maps/packages — affects the in-game community/mod browser.
The DLC1 "Meadowsong" fixes (witch raid scheduling, withered-area-spread multiplayer desync, sick-bay newborn bug) are gameplay-only.
1.3.2-11873+194094 - 2026-06-09 Hotfix¶
A tiny maintenance release. The DLC1 "Meadowsong" side ships its second hotfix (Fruit Farm work fix, withered-unit notification fixes, Cat Tree / Dog House minimap + highlight fixes, DLC key-binding/achievement fixes), while the base game "Free Beer" update refines the same-building-type highlight feature and adds UI/multiplayer crash fixes. One "Free Beer" bugfix is directly relevant to map modders — mod maps whose package name is not entirely lowercase now load (a runtime loader fix, not a GameDatabase change; it explains why every sampled user-map pak uses a lowercase module folder — see docs/mod-distribution.md → user-map paks). Only six XML files changed and the database shape barely moved — a maintenance release, not a content drop. Cross-referenced against game-paks/patch_notes.txt.
Validation Delta (1.3.1 → 1.3.2)¶
| Metric | 1.3.1 | 1.3.2 | Delta |
|---|---|---|---|
| XML files | 59 | 59 | 0 |
| Entity definitions | 4,709 | 4,711 | +2 |
| Unique entity GUIDs | 4,709 | 4,711 | +2 |
| GUID-like references | 31,761 | 31,763 | +2 |
| Resolved references | 24,420 | 24,422 | +2 |
| Null GUID references | 7,311 | 7,311 | 0 |
| Other unresolved references | 30 | 30 | 0 |
| Reference resolution rate | 76.89% | 76.89% | 0 |
| Warnings | 2 | 2 | 0 |
| Errors | 0 | 0 | 0 |
Per-package entity counts: core 4,147 (=), decorations1 19 (=), dlc1 517 → 519 (+2), tools 26 (=). The two stable engine-magic GUIDs and the 18 transient NoMVP.* orphans are unchanged — the unresolved set is byte-for-byte the same as 1.3.1.
Notable Shape Changes¶
- Two new DLC1 HUD-layout entities.
OverviewHudMinimum IncrementalandOverviewHudmixed Incrementalwere added todlc1/gdb/globals.gd.xml, bothInheritanceMode="Incremental"overlays onto the base HUD-layout entities that contribute anInfectedUnitrow to the overview HUD's default unit list. They nudge the shippedInheritanceMode="Incremental"count 17 → 19 and the<InheritedIndex>list-merge markers 4,366 → 4,447;Template(18) andReplace(14) hold steady. Both new references resolve, so the resolution rate is unchanged. - Six XML files changed, all small tweaks.
core/gdb/buildings.gd.xml,core/gdb/decorations.gd.xml,core/gdb/globals.gd.xml,dlc1/gdb/buildings.gd.xml,dlc1/gdb/globals.gd.xml, anddlc1/maps/meadowsong map database.gd.xmlchanged content with no net entity churn beyond the two additions above (no entity names added, removed, or renamed in any of them) — value- and attribute-level edits backing the patch-notes bugfixes (Fruit Farm, decorations/minimap behaviour, the building-highlight feature). The diff does not pin each file to a specific patch-note line, so the per-file mapping is left unstated.
The complete diff (added/removed/changed entities, reference deltas, changed XML files) is available locally under generated/diffs/1.3.1-11826+193733_to_1.3.2-11873+194094/ after running scripts/diff_versions.ps1.
Dead / cut content audit (catalog + adversarial XML verify)¶
A reachability sweep of the 1.3.2 baseline found ~60 fully-authored but unreachable entities — cut, superseded, or never-wired-up content that ships with real assets yet no in-game path. They cluster into recognisable abandoned features: a transport/mechanisation chain (Wooden Cogwheel + NoMVP.* wheels/handcart/wheelbarrow), an unbuilt copper-tools tier (9 *CopperRecipe + the dead Hardwood Boards intermediate), a cut Stone Mason building with its dressed/border-stone recipes (the Stone Block output survives via the Quarry), a cut elemental-sorceress upgrade line (Mountain/Water II–III units + their gem-staff/wand goods and recipes), and the usual *Old / * Deprecated superseded revisions. No fully-cut buildable building exists — all non-techtree buildings are either IsAbstract leftovers or system pseudo-entities. Full grouped tables with GUIDs and decisive evidence in docs/quirks-and-anomalies.md → Dead / cut content. Method: generated/catalog/*.csv fan-out (resource-flow.csv, building-production.csv) then per-GUID raw-XML verification.
1.3.1-11826+193733 - 2026-06-02 Hotfix¶
A small post-Meadowsong hotfix: the DLC1 "Meadowsong" side fixes Withered Hideout / Witch behaviour and rebalances custom-map withered areas, while the base game "Free Beer" side ships UI and crash fixes. Only seven XML files changed and the database shape barely moved — this is a maintenance release, not a content drop.
Validation Delta (1.3.0 Meadowsong → 1.3.1)¶
| Metric | 1.3.0 Meadowsong | 1.3.1 | Delta |
|---|---|---|---|
| XML files | 59 | 59 | 0 |
| Entity definitions | 4,714 | 4,709 | -5 |
| Unique entity GUIDs | 4,714 | 4,709 | -5 |
| GUID-like references | 31,776 | 31,761 | -15 |
| Resolved references | 24,451 | 24,420 | -31 |
| Null GUID references | 7,313 | 7,311 | -2 |
| Other unresolved references | 12 | 30 | +18 |
| Reference resolution rate | 76.95% | 76.89% | -0.06 pp |
| Warnings | 2 | 2 | 0 |
| Errors | 0 | 0 | 0 |
Per-package entity counts: core 4,153 → 4,147 (-6), decorations1 19 (=), dlc1 516 → 517 (+1), tools 26 (=).
Notable Shape Changes¶
- Six leftover
NoMVP.*resources removed — four of them left dangling. The placeholder resourcesNoMVP.Handcart,NoMVP.Wheelbarrow,NoMVP.Wooden Wheel,NoMVP.Iron-bound Wheel,NoMVP.Oakwood Boards, andNoMVP.Oakwood Trunkwere deleted fromcore/gdb/resources.gd.xml(theNoMVP.prefix is EE's "not part of MVP" marker — see docs/quirks-and-anomalies.md → EE's internal "NoMVP." prefix). EE removed the resource entities but left four of them still referenced as<Content>inproductionrecipes.gd.xml, which is the entire+18jump in unresolved references (Wooden Wheel 6×, Iron-bound Wheel 6×, Handcart 3×, Wheelbarrow 3×). This is a dangling reference EE shipped, not a repo problem — do not point these at real entities. - Custom-map withered-area balancing is now data-driven. The patch-notes line "the initial amount of withered areas is now balanced depending on landing party and map size" shows up as a brand-new
SimulationParametersDlc1entity indlc1/gdb/globals.gd.xmlplus aDifficultySettingsDlc1component grafted onto all fourDLC1CM1campaign difficulty rows in the Meadowsong map database.core/gdb/landingparties.gd.xmlalso grew (+2.9 KB), consistent with the landing-party dependency. - Two new DLC1 component types (313 → 315):
DifficultySettingsDlc1andSimulationParametersDlc1. Both are DLC1-exclusive and relevant only to mods that touch DLC1 difficulty or simulation parameters.
The complete diff (added/removed/changed entities, reference deltas, changed XML files) is available locally under generated/diffs/1.3.0-11768+193445_to_1.3.1-11826+193733/ after running scripts/diff_versions.ps1.
1.3.0-11768+193445 - 2026-05-27 Meadowsong Public Release¶
The Meadowsong DLC + Free Beer base-game update went live publicly. This is the current reference baseline for everything in the repository.
Validation Delta (1.2.2 → Meadowsong)¶
The long-range diff between the previous public release (1.2.2-11216+189567) and Meadowsong captures the full impact of the DLC development cycle:
| Metric | 1.2.2 | 1.3.0 Meadowsong | Delta |
|---|---|---|---|
| XML files | 44 | 59 | +15 |
| Entity definitions | 4,099 | 4,714 | +615 |
| Unique entity GUIDs | 4,099 | 4,714 | +615 |
| GUID-like references | 26,162 | 31,776 | +5,614 |
| Resolved references | 21,208 | 24,451 | +3,243 |
| Null GUID references | 4,942 | 7,313 | +2,371 |
| Other unresolved references | 12 | 12 | 0 |
| Reference resolution rate | 81.06% | 76.95% | -4.11 pp |
| Warnings | 2 | 2 | 0 |
| Errors | 0 | 0 | 0 |
Per-package entity counts: core 4,068 → 4,153 (+85), decorations1 19 (=), dlc1 0 → 516 (+516, brand-new package), tools 12 → 26 (+14).
The lower resolution rate is driven by intentionally-empty new fields, not by reference rot — see docs/quirks-and-anomalies.md → Reference resolution rate drops for the analysis.
Notable Shape Changes¶
- Cross-pak entity merging machinery in active use. Meadowsong is the first release that uses the
InheritanceModemachinery at scale: 18Template, 14Replace, 17Incremental, plus 17 encounter-level null-GUID<ReplaceSelf>unloads. (1.2.2 had exactly oneInheritanceMode="Template"use — theDecorativeBuildingtest-bed entity.) Empirical breakdown and modder implications in docs/mod-distribution.md → Cross-Pak Entity Merging. - Correction (EE dev review, 2026-06-06): the data scan shows 0
InheritanceMode="Unload"uses, but EE confirmed the entity-levelUnloadmode is engine-implemented since Meadowsong — it's simply unused in shipped content (a scan can't see a zero-use feature). EE also confirmed the multi-mod collision rule: last-loadedReplace/Unloadwins,Incrementalstacks; and that externally rewriting shipped paks is not their intended path (overlay paks merged at load time are). See docs/mod-distribution.md → Dev review follow-up and docs/quirks-and-anomalies.md →InheritanceMode="Unload"ships but is unused. - Pre-release placeholders retired. Entities prefixed
NoMVP.(EE's "not part of MVP" marker for unshipped content) and a handful ofLocaParkplatzplaceholder rows were cleaned up between the development phase and the public release. Most visible example:NoMVP.Beer→Beer(the Brewery + Beer feature went live). TheNoMVP.convention is documented in docs/quirks-and-anomalies.md → EE's internal "NoMVP." prefix. - Component vocabulary grew from 281 to 313 types (
<Aspect*>/<Vis*>/<Effect*>element names) — 33 added, 1 retired (UiGlobalUnitTraits→ singularUiGlobalUnitTrait). Of the 33 additions, 26 are dlc1-exclusive (animal husbandry, the Withering / infection system, Sanctuary, DLC-aware progression) and 7 are also picked up by core entities — notablyUnitRaidParameters, which got bulk-added to 57 existing campaign NPCs in a single rollout. Full table in docs/quirks-and-anomalies.md → Meadowsong added 33 new component types.
The complete diff (added/removed/changed entities, reference deltas, changed XML files) is available locally under generated/diffs/1.2.2-11216+189567_to_1.3.0-11768+193445/ after running scripts/diff_versions.ps1.