Skip to content
abcdefg30 edited this page Sep 21, 2021 · 4736 revisions

This is the changelog for the development branch, not the changelog for the current stable release. Archived changelogs from previous releases can be found on the historical changelogs page.

Development Branch

General improvements

  • Fixed map-player bots not working on dedicated servers. [#19418]
  • Fixed suicides counting as kill in the game score. [#19625]
  • Fixed player color in the introduction panel not getting applied. [#19631]
  • Fixed custom map previews failing to load on the multiplayer server list. [#19322]
  • Fixed aircraft not dropping targets when all valid weapons are out of ammo. [#18511]
  • Fixed weather particle physics. [#19596]
  • Fixed crashes related to special unicode character and Lua scripting. [#19160]
  • Fixed a rare crash if a unit is killed while collecting a level-up crate. [#19305]
  • Fixed Move jumpy-ness and occasional facing mismatch. [#19220, #19349]
  • Fixed possible endless loop in replay recorder while opening save file. [#19209]
  • Fixed a crash when using legacy GL. [#19369]
  • Fixed that server could freeze under certain circumstances. [#19429]
  • Fixed inconsistencies with text fields yielding keyboard focus when pressing esc. [#19484]
  • Fixed LockHandicap having no effect. [#19462]
  • Fixed icons on KDE environments. [#19553]
  • Fixed multiplayer servers lingering on the public game list after they have shut down. [#19627]
  • Fixed renderer initialization failing on OSX Catalina 10.15.7. [#19675]
  • Added a random faction indicator in the in-game player list. [#18980]
  • Added a "structure sold" notification when selling buildings. [#19043]
  • Added configurable hotkeys for team chat (Enter) and general chat (Shift + Enter). [#19460]
  • Added option to hide UI feedback messages from the in-game chat. [#18905]
  • Improved tooltip display for long map names in the server list, lobby and map chooser. [#19544, #19543]
  • Polished the spectator UI for mission replays and multiplayer missions. [#19635]
  • Changed harvesters to only search for refineries when needing to unload. [#18586]
  • Changed force setting a rallypoint to changing the closest production building to Primary. [#19493]
  • Changed the default game name to player's game. [#19626]
  • Removed unnecessary chrome yaml declarations. [#18436]
  • Removed global fallback to software cursors on error in favor of per-cursor fallback. [#19387, #19590]
  • Removed superfluous tooltips from dummy actors. [#19440]
  • Performance improvements. [#17837, #18792, #18806, #19056, #19066, #19095, #19166, #19173, #19210, #19223, #19242, #19264, #19300, #19269, #19342, #18670, #19425, #19443, #19521, #19558, #19524, #19546, #19581, #19560, #19598, #19525, #19603, #19606]
  • Overhauled MapPreview rule loading. [#19317]
  • Overhauled player color logic. [#19335], [#19474, #19497]
  • Unified debug slash command names. [#19414], [#19597]
  • Added templates for up to five ingame menu tabs. [#19490]

Red Alert

  • Fixed paratroopers showing two shadows. [#19315]
  • Fixed ore mines overlapping the artwork of Service Depots. [#19137]
  • Fixed haystacks being selectable. [#19499]
  • Fixed sonar pulse being deployable on land. [#17982]
  • Fixed Phase Transports not uncloaking while unloading [#19659]
  • Added missions Allies 05b and 05c. [#19119, #19155]
  • Added missions Soviet 10, 11a and 11b. [#19158, #19165, #19191]
  • Added Counterstrike mission Fall of Greece 2: Evacuation. [#19179]
  • Added Counterstrike mission Siberian Conflict 3: Wasteland. [#18997]
  • Added Ant campaign mission 03. [#19042]
  • Added Aftermath mission In the Nick of Time. [#19081]
  • Added naval unit rewards for crates collected in the water. [#19266]
  • Adjusted Ant campaign mission 01 'Hard' difficulty to be less nightmarish. [#19472]
  • Polished barrel explosions. [#19127, #19549]
  • Polished several miscellaneous aspects in some missions. [#19120, #19169, #19273, #19292, #19350, #19392, #19531]
  • Polished mission difficulty dropdowns. [#19426]
  • Changed Technicians to have their own selection class. [#19251]
  • Changed unit speeds to account for movement code fix. [#19348]
  • Lowered selection priority of Thief. [#19301]

Tiberian Dawn

  • Fixed civilian field terrain overlapping the artwork of Repair Facilities. [#19137]
  • Fixed and improved several smaller issues in various missions. [#19139, #19412]
  • Fixed visceroids collecting crates. [#19395]
  • Polished mission difficulty dropdowns. [#19426]
  • Changed unit speeds to account for movement code fix. [#19371]
  • Changed the in-game chat to be styled with faction colors. [#19488, #19501, #19503]
  • Removed the unused multi-directional landing craft. [#19153]
  • Removed 'Civilian killed' EVA notification. [#19285]
  • Added missions GDI 05c and 08b. [#19355, #19353]

Dune 2000

  • Fixed a script error in Harkonnen 08. [#19344]
  • Fixed visual glitches on several buildings. [#19409, #19439]
  • Fixed the impact sound of the Devastator's warhead. [#19411]
  • Fixed the cloak crate animation not being played. [#19550]
  • Fixed wrong animation frames on 'Hide Map' crate effect. [#19552]
  • Changed "Battlefield Control" label for system messages to "Mentat". [#18044]
  • Vehicles under 50% health now move at 75% speed. [#19468]
  • Production overlay for multiple Heavy and Light Factories will only display on the primary building. [#19507]

Map Editor

  • Fixed invalid tiles being saved to disk. [#18927]
  • Added an unbuildable area overlay to the editor. [#18434, #19469]
  • Added an error message when saving a map that exceeds the maximum player limit. [#18781]
  • Copy/paste will no longer clear brush each paste. [#19508, #19624]

Engine and Modding

  • Added a loader for MEG V3 files. [#18443]
  • Added a loader for Microsoft ADPCM WAV files. [#19125]
  • Added a loader for MP3 files. [#19431]
  • Added a loader for OGG files. [#19495]
  • Added sprite loaders for C&C Remastered Collection. [#18543]
  • Added engine support for RGBA remap hue/saturation colour shifts. [#19367]
  • Added a loader for WSA files. [#17984, #19498]
  • Added a lint check for trait placement on hardcoded actor names. [#19239]
  • Added a lint check for invalid tile definitions. [#18927]
  • Added a lint check for invalid mouse cursor definitions. [#17933, #19351, #19388]
  • Added terrain orientation support for Mobile. [#19569]
  • Added multi-sheet/palette rendering to TerrainSpriteLayer. [#18982]
  • Added alpha support to TerrainSpriteLayer. [#19172]
  • Added support for displaying voxels in the asset browser. [#17803]
  • Added support for custom settings panels. [#18948]
  • Added support to detect game installations by uninstaller location. [#18916]
  • Added Cursor override for buttons and new ButtonCursor, DefaultCursor, WorldSelectCursor, WorldDefaultCursor chrome metric properties. [#18458]
  • Added alpha support to sequences. [#19122]
  • Added support to RgbaColorRenderer for BlendMode to be changed. [#18565]
  • Added a Fluent based translation system. [#18965, #19573]
  • Added a hidden Game.EnableDiscordService setting to disable the Discord client integration. [#19343, #19537]
  • Added EngineRootPath csproj property to simplify SDK inheritance. [#19413]
  • Added ValidRelationships checks to BlocksProjectiles and Gate. [#18796]
  • Added linting for the Dune 2K building placement preview. [#19437]
  • Added support for mod defined flash images. [#19444]
  • Added disabled HitShape rendering to the "Show Combat Geometry" debug rendering. [#19467]
  • Added support for specifying the type and amount of resources destroyed by DestroyResourceWarhead. [#18795]
  • Added support for TS-style tinted target flashes. [#19479]
  • Added support for mod defined application titles. [#19533]
  • Fixed odd sprite size "frame hopping". [#19610]
  • Fixed bogus SpriteFrameType channel handling. [#18938, #18990]
  • Fixed several depth buffer issues. [#19561, #19622]
  • Fixed Nullable type handling in Lua docs. [#19201]
  • Fixed a crash when GrantExternalConditionWarhead was granted on an invalid target. [#19306]
  • Fixed Aircraft idle speed ignoring speed modifiers. [#19453]
  • Fixed WithIdleOverlay PlayerPalette editor rendering. [#19517]
  • Fixed duplicate Actor ID detection in the map editor. [#19530]
  • Fixed an edge case where the wrong sheet may be mapped to a depth sprite. [#19563]
  • Fixed formatting issues in the trait/Lua/weapon documentation outputs. [#19403, #19664]
  • Significantly overhauled map resources and rendering. [#19059, #19080, #19090, #19321, #19656]
  • Replaced hardcoded tilesets with mod-defined tileset loaders. [#18728]
  • Replaced custom placement preview palettes with explicit alpha values. [#18942]
  • Replaced projectile, WithParachute and WithShadow shadow palettes with ShadowColor. [#19012]
  • Replaced last uses of 'seconds' with ticks in world simulation. [#19265, #19295]
  • Replaced F extension with string interpolation. [#19372]
  • Refactored internal game loop, OrderManager and netcode (WIP). [#19359, #19398, #19402, #19404, #19422, #19447, #19489, #19451, #19374, #19608, #19634, #19646, #19632, #19653, #19657, #19640, #19650]
  • Refactored and fixed sprite offset/ZRamp/depth handling (WIP). [#19559]
  • Randomized AI idle harvester scan intervals. [#19194]
  • Completed transition of internal "player stance" terminology to "player relationship". [#19129]
  • Improved support for zip files created by external tools. [#18945]
  • Improved performance of BlankLoadScreen. [#18895]
  • Improved performance of FieldLoader. [#19205]
  • Improved error handling for aud files with unsupported compression modes. [#18911, #18937]
  • Improved UPnP port-forwarding behaviour. [#19021, #19114]
  • Improved handling of game speed options. [#19297]
  • Improved minimap creation. [#19572]
  • Removed unused code from .aud reader. [#18911]
  • Removed the incomplete MiniYaml based translation system. [#18959]
  • Removed requirement for a palette to be defined for 32bpp assets. [#19445, #19476]
  • Removed requirement for a palette to be defined for terrain. [#19446]
  • Removed own implementations of ReadOnlyList and Dictionary. [#19252]
  • Removed highlight, disabled, and iron curtain palettes. [#18550]
  • Removed hard-coded .vqa assumptions from the engine. [#18773]
  • Removed obsolete GenericSelectTarget base order generator. [#18820]
  • Removed the enforcement of StyleCop rules in thirdparty mods. [#19615]
  • Changed renderer to downscale framebuffer resolution for large world viewports. [#18940]
  • Changed style rules to not highlight missing braces for oneliners in VSCode. [#19058]
  • Changed to use pattern matching. [#19018, #19200]
  • Changed BuildingInfluence to track overlapping buildings in the same cell. [#19294]
  • Moved sprite scaling support from RenderSprites to Sequences. [#18986]
  • Moved Text notification handling from Game to its own class. [#19436]
  • Made ISpriteLoader aware of the source file name. [#19228]
  • Updated code to C#7.3 conventions. [#18995, #19189, #19199, #19222]
  • Specify interaction bounds relative to the mod tile size. [#19174]
  • Trait Changes:
    • ActorSpawnManager: Added random range support to SpawnInterval. [#18794]
    • Carryall: Added InitialActor property for default cargo. [#19068, #19620]
    • Chronoshiftable: Restrict trait to Mobile and Husk actors. [#19243]
    • GrantConditionWhileAiming: Fixed that condition wasn't revoked after attack stopped for non-turreted actors. [#19215]
    • SmokeTrailWhenDamaged: Trait has been removed. Use LeavesTrails instead. [#19152]
    • WithAimAnimation: Fixed that it would continue to aim after attack stopped. [#19215]
    • Renamed SpawnMPUnits to SpawnStartingUnits, MPStartUnits to StartingUnits, MPStartLocations to MapStartingLocations, and CreateMPPlayers to CreateMapPlayers. [#18836]
    • Added condition support to Contrail. [#19076]
    • Added condition support to ExplosionOnDamageTransition. [#19207]
    • Added condition support to ActorLostNotification. [#19246]
    • Added condition support to Harvester. [#19373]
    • Added WithMakeOverlay trait. [#19131]
    • Added facing support to WithAttackOverlay. [#19131]
    • Added custom palette support to WithSpriteBody. [#19131]
    • Added TransparentIndex to PaletteFromFile. [#19131]
    • Added AmmoUsage property to Armament and Minelayer. [#19362]
    • Added GrantConditionOnTileSet trait and applied it to igloos in RA and TD. [#19502]

Packaging

Players ๐ŸŽฒ

Modders โœ๏ธ

Developers ๐Ÿ”ง

Clone this wiki locally