Skip to content

Historical Changelogs

abcdefg30 edited this page Aug 1, 2023 · 22 revisions

This page collates the changelogs from earlier releases. See Changelog for the latest (pre-)release and Changelog (bleed) for development version changes.

Release 20230225

General improvements

  • Added state prediction for server controlled checkboxes. [#20569]
  • Added a random faction indicator in the in-game player list. [#18980]
  • Added tooltips to some game settings. [#20607]
  • Added a "structure sold" notification when selling buildings. [#19043]
  • Added configurable tooltips to the Discord integration. [#19831]
  • Added option to hide UI feedback messages from the in-game chat. [#18905] [#19794]
  • Added a panel displaying the lobby options to the ingame menu. [#19461]
  • Added text notifications to the bottom left of the screen. [#19458, #19869, #19872, #20458]
  • Added support for non-overlapping speech, voice and sound notifications. [#19667, #19838, #19843, #20039, #20363, #20686]
  • Added a script triggers overlay. [#19745]
  • Added l10n support to server messages. [#19847, #19989]
  • Added settings for many previously hardcoded hotkeys. [#19460, #19673, #19666, #20030, #20029, #20033, #20591]
  • Added an option to disable chat in replays. [#20076]
  • Added an anti-flooding mechanism for when several messages are sent in a short time span. [#20125]
  • Added per player mutes. [#20100]
  • Added .png to UID generation when saving maps as format 12. [#19891, #20368]
  • Added an option to limit FPS to logic tick rate. [#19595]
  • Added observer vision stats. [#18746]
  • Added mouse scrolling to the production sidebar. [#20383]
  • Added an option to sort maps by date in map chooser. [#20404]
  • Added the ability to reset rally points. [#20431]
  • Added templates for up to five ingame menu tabs. [#19490]
  • 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]
  • Removed hacks around checking sync while disposing the shellmap. [#19714, #19741]
  • Removed deprecated parts of the Lua API. [#20034]
  • Removed Huntable from support aircraft. [#19854]
  • Removed RemoveFromControlGroupHotkeyLogic from spectators. [#19923]
  • 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 AI trying to order around all air unit types. [#19758]
  • 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, #19722]
  • Fixed LockHandicap having no effect. [#19462]
  • Fixed music playing silent until next track. [#19660]
  • 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, #19698]
  • Fixed kill statistics including walls and non-player actors. [#19773]
  • Fixed the default production scaling with multiple production buildings not providing a linear production speed-up. [#19791]
  • Fixed a crash when exits of dead buildings were determined. [#19709]
  • Fixed Launch.Map not accepting map names. [#19602]
  • Fixed launch scripts not running from other working directories. [#19799]
  • Fixed RevealsMap not revoking for allied players. [#19148]
  • Fixed AIs always using the same direction for sending in support powers. [#19856]
  • Fixed projectile shadow rendering. [#19920]
  • Fixed aircraft which don't take off after being produced blocking the exit. [#19918]
  • Fixed trails overlapping when actors change direction. [#18503]
  • Fixed new maps requiring a reload of the game to be shown. [#19885, #20005, #20031, #20127, #20198, #20123, #20200, #20238]
  • Fixed a crash when loading empty video files. [#20006]
  • Fixed games starting with only spectators. [#20086]
  • Fixed actors with AttackFollow ignoring their current target when ordered to attack move. [#20038]
  • Fixed radar crashing when dealing with large heights on isometric maps. [#19800]
  • Fixed the game sometimes crashing when a player was kicked [#20057]
  • Fixed the game UI allowing empty input fields. [#20272, #20273, #20274]
  • Fixed carryalls not removing influence on take off [#20212, #20489]
  • Fixed game kicking the player from the multiplayer lobby when starting via checkboxes with unavailable map. [#20101]
  • Fixed repairing harvesters triggering Harvester under attack! notifications. [#20302]
  • Fixed FAQ and Logs not opening on Windows. [#20301]
  • Fixed the give-cash dev command not reporting an error when entering invalid values. [#20379]
  • Fixed turret tracking units that go invisible after attacking. [#20214]
  • Fixed a crash when flood filling tiles outside of the map. [#20430]
  • Fixed gaps in the UI allowing misclicks through it. [#20455]
  • Fixed a crash when generating detailed exception reports. [#20471]
  • Fixed install content error messages not mentioning the host from which the download failed. [#20477]
  • Fixed a crash when missions have no briefing text. [#20134]
  • Fixed display bounds when running on macbooks with a notch. [#20484, #20568]
  • 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]
  • Changed the power prerequisite name to Any Power Generation to reduce confusion. [#20108]
  • Improved tooltip display for long map names in the server list, lobby and map chooser. [#19544, #19543]
  • Improved the error message displayed when fetching the battlefield news fails. [#19776]
  • Made range modifiers apply to AreaBeam projectile. [#20023]
  • Made game timer in replays only blink on pause. [#20116]
  • Moved the game speed lobby dropdown before the time limit dropdown. [#20242]
  • Polished the spectator UI for mission replays and multiplayer missions. [#19635]
  • Polished contrail colors and length. [#19089]
  • Reduced the amount of player experience obtained from supply trucks, infiltrating, capturing and repairing. [#20110, #20421]
  • Defenses can now target during their construction animation. [#19731]
  • 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, #19682, #19691, #19729, #19749, #19736, #19786, #19815, #19833, #19912, #19906, #19907, #19908, #19909, #19557, #19976, #20020, #20040, #20099, #20098, #20129, #20151, #20131, #20156, #20182, #19599, #20245, #20253, #20150, #20237, #20209, #20259, #20165, #20282, #20290, #20356, #20361, #19534]
  • Overhauled MapPreview rule loading. [#19317]
  • Overhauled player color logic. [#19335], [#19474, #19497]
  • Overhauled settings panel layout. [#19677, #19980, [#19900, #19979]]
  • Unified debug slash command names. [#19414], [#19597]
  • Disabled chat for the first 5s (configurable) after joining a server. [#19486, #19754, #20424]
  • Reworded lobby option tooltips to consider both disabled and enabled states. [#19754]
  • Streamlined sizes of several UI panels. [#19681]
  • Polished the coloring of input labels. [#19938]
  • Refactored CheckboxWidget. [#20081]
  • Refactored ScrollItemWidget. [#20218, #20231, #20303, #20304, #20285, #20328]
  • Refactored widget image search functions. [#20283]

Red Alert

  • Added missions Allies 05b, 05c and 10a. [#19119, #19155, #19336, #19859]
  • Added missions Soviet 10, 11a and 11b. [#19158, #19165, #19191, #20529]
  • Added Counterstrike mission Fall of Greece 2: Evacuation. [#19179]
  • Added Counterstrike mission Siberian Conflict 3: Wasteland. [#18997, #20529]
  • Added Ant campaign mission 03. [#19042, #19863]
  • Added Aftermath mission In the Nick of Time. [#19081]
  • Added naval unit rewards for crates collected in the water. [#19266]
  • Added twinkle effects to the gems. [#18711]
  • Added smooth aircraft rotation by interpolating facings. [#19889]
  • Added voice lines to the Thief. [#20017]
  • Removed bogus bridge tiles from the temperate tileset. [#20604]
  • 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]
  • Fixed a typo in the briefing of the first ant mission. [#19702]
  • Fixed issues on the Europe map. [#19742]
  • Fixed the terrain types of several straight bridge tiles. [#19910]
  • Fixed anti-ground missiles damaging air units and anti-air hitting ground units. [#20340]
  • Changed Technicians to have their own selection class. [#19251]
  • Changed unit speeds to account for movement code fix. [#19348]
  • 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, #19738, #19968, #20388]
  • Polished mission difficulty dropdowns. [#19426]
  • Lowered selection priority of Thief. [#19301]
  • Balance changes [#19792, #20007, #20633]
    • Longbow anti-ground reload delay 34 (up from 30), burst delay 10 (up from 7)
    • Radar Dome cost 1500 (down from 1800)
    • Ranger speed 160 (down from 170), vision 7c0 (down from 8c0)
    • Tanya cost 1500 (up from 1200)
    • Dog chew time 20 (down from 45)
    • Dog jump 3c0 (up from 2c0)
    • Iron Curtain duration is 400 ticks (down from 500)
    • SAM missile max range 11c0 (up from 9c0)
    • Husks are restored with 15% health (down from 25%)
    • Demo truck health 2800 (down from 5000), speed 75 (down from 85)
    • Mine health 5000 (down from 10000)
    • Parabombs come from a single badger (down from 3), with health 40000 (up from 30000) and 10 bombs (up from 5)
      • Each bomb has range 6c0 (up from 3c0), fall speed 50 (up from 40), spread 1000 (up from 768), damage vs none 40 (up from 30) and vs wood 60 (up from 30)
    • Pillbox attack speed decreased from 30 to 35
    • Flame Tower attack speed decreased from 65 to 70
    • Infantry prone duration reduced from 100 to 50 (from 4 to 2 seconds)

Tiberian Dawn

  • Added missions GDI 05c and 08b. [#19355, #19353]
  • Removed the unused multi-directional landing craft. [#19153]
  • Removed 'Civilian killed' EVA notification. [#19285]
  • 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]
  • Fixed dinosaurs not collecting crates. [#20365]
  • Changed unit speeds to account for movement code fix. [#19371]
  • Changed the in-game chat to be styled with faction colors. [#19488, #19501, #19503]
  • Polished mission difficulty dropdowns. [#19426]
  • Polished unit voice lines. [#19067, #19746, #19779]
  • Polished mission lua code [#20275]
  • Map Pool updated [#20353, #20377, #20687]
    • Added: CrackPoint, Mountain Town Madness, Matchpoint, A New Winter, WarZoneX, Lockdown, Blue Mountains
    • Updated: Armageddon, Tiberium Forest, Tiberium Rift, Desert Mountains, Matchpoint, Tiberium Rift
    • Removed: Lost Souls, Reasonable Doubt, Tiberium War, Model 150
  • Balance changes [#19778, #20375]
    • Orca: Health increased from 9000 to 10000; AA missile speed increased from 298 to 341.
    • Apache: AA damage vs Light armour increased from 50% to 55%; Reload count increased from 1 to 2; Reload delay increased from 40 to 70.
    • Chinook: Health increased from 9000 to 12500.
    • Artillery: Damage vs Wood armour decreased from 120% to 100%; Damage vs None decreased from 150 to 140.
    • Stealth Tank: CloakDelay decreased from 90 to 85.
    • Advanced Guard Tower: Burst increased from 1 to 2; BurstDelays from 5 to 8; ReloadDelay decreased from 15 to 30; Damage increased from 2500 to 3000.
    • Hand of Nod: Backup exit added.
    • Concrete armour has been added to defences and concrete walls. Equivalent to heavy armour, but flames and grenades do more damage.
    • Concrete Wall: Health decreased from 25000 to 20000; BuildTime decreased from 330 to 230.
    • Turret: Damage vs wood increased from 25% to 50%.
    • MRLS: Vision increased from 5c0 to 6c0.
    • Commando: Cost decreased from 1800 to 1500.
    • Mammoth Tank: Turn Speed (and Turret) increased from 12 to 14.
    • Hum-vee: Damage increased from 1000 to 1150, Light decreased from 80% to 70%.
    • Light Tank: Health decreased from 34000 to 32000.
    • Rocket Soldier: ReloadDelay decreased from 50 to 55.
    • Veterancy: Elite Damage/Armor bonuses doubled: FirepowerMultiplier increased from 125% to 150%; DamageMultiplier increased from 80% to 65%; Exp requirement decreased from 750 to 700.
    • MCV: Build requirements removed.

Dune 2000

  • Added original faction colors in single-player campaign. [#19954]
  • Added Force-Move undeploy to Thumper Infantry. [#19945]
  • Added directional targeting support to Ornithopter strikes. [#20148]
  • Added a rallypoint to the Palace. [#20299]
  • Added an in-game encyclopedia. [#19506, #20650, #20669, #20679]
  • Added a minimum travel distance for the sonic tank beam. [#20244]
  • Added the community maps Side Step 03, Sunstroke, Spice mesa, Source and Stone Plateaus. [#20524]
  • Added Carryalls to spectator Economy statistics. [#20566]
  • 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]
  • Fixed handicap modifiers changing terrain damage to buildings. [#19695]
  • Fixed worms respawning instantly in campaign missions. [#20344]
  • Fixed a crash if a Carryall is killed at the same instant it is unloading. [#19587]
  • Fixed a crash when building placements are moved out of the map. [#19732]
  • Fixed a crash in the legacy map import when walls are present. [#19954]
  • Fixed Freman Sietch actor spawning with concrete. [#20016]
  • Fixed Deviators being able to take over friendly vehicles. [#20617]
  • Fixed engineer being unable to capture repair pads. [#20588]
  • Changed TerrainType of tile 9 from Clear to Rough. [#20572]
  • Changed "Battlefield Control" label for system messages to "Mentat". [#18044]
  • Changed weapons to better match the original. [#20137]
  • Changed harvesters to no longer need to be destroyed in the campaign to win. [#20299]
  • Changed vehicles under 50% health to move at 75% speed. [#19468], [#19720]
  • Changed production overlay for multiple Light and Heavy Factories to only display on the primary building. [#19507]
  • Made Ornithopters targetable by anti-air units. [#20139]
  • Made carryalls visible below fog. [#20299]
  • Increased camera reveal duration for super powers. [#20299]

Map Editor

  • Added an unbuildable area overlay to the editor. [#18434, #19469, #19893]
  • Added an error message when saving a map that exceeds the maximum player limit. [#18781]
  • Added user dialog to map editor when saving on top of other maps. [#20123]
  • Fixed invalid tiles being saved to disk. [#18927]
  • Fixed owners not updating properly. [#19766]
  • Fixed actors which don't occupy space being placable outside of the map. [#20432]
  • Fixed actors without existing owners not showing up ingame and in the map editor. [#20444, #20579]
  • Fixed map editor sliders keeping focus after the actor edit dialogue is closed. [#20513, #20558]
  • Fixed the map editor not being able to resave .oramap files with subfolders. [#20620]
  • Fixed duplicate Actor ID detection in the map editor. [#19530]
  • Fixed the map editor defaulting to save system maps into user directories. [#19904]
  • Copy/paste will no longer clear brush each paste. [#19508, #19624]
  • Grouped overlay options in a dropdown. [#19895, #19901, #20235]

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 a loader for WSA files. [#17984, #19498]
  • Added sprite loaders for C&C Remastered Collection. [#18543]
  • Added engine support for RGBA remap hue/saturation colour shifts. [#19367]
  • Added terrain orientation support for Mobile. [#19569]
  • Added support for super weapon detected notifications on support powers. [#19811]
  • Added support for always showing detection circles. [#19899]
  • 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 a scale slider to the asset browser. [#19143]
  • Added audio playback support to the asset browser. [#19143, #20685]
  • Added filtering by asset type in the asset browser. [#20025]
  • 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, #20450]
  • Added alpha support to sequences. [#19122]
  • Added support to RgbaColorRenderer for BlendMode to be changed. [#18565]
  • Added a Fluent based translation system. [#18965, #19573, #19975, #19974, #20003, #20122, #20142, #20048, #20254, #20269, #20262, #20327, #20320, #20295, #20380, #20393, #20391, #20464, #20477, #20638, #20684]
  • Added EngineRootPath csproj property to simplify SDK inheritance. [#19413]
  • 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]
  • Added a hidden Game.EnableDiscordService setting to disable the Discord client integration. [#19343, #19537]
  • Added support for having the Discord Rich Presence button link to a website. [#19676, #19719]
  • Added support for twinkle effects on resources. [#18711]
  • Added logging for exceptions when the server list query fails. [#19628]
  • Added support for gapless looping music. [#19629]
  • Added an EngineCreditsFile overwrite option to mod.yaml. [#19739, #19858]
  • Added support for a disabled click sound in scrollbar widget. [#19851]
  • Added Lua scripting support for Carryalls. [#19312]
  • Added support for overriding the CannotPlaceNotification per queue. [#19944]
  • Added a NotBefore TraitInfo tag for expressing optional dependencies. [#19928, #20004, #20043]
  • Added support for mods to replace UnitOrderGenerator with their own default. [#19504]
  • Added automatic documentation generation for sequences. [#19986, #20087, #20268]
  • Added enum types to documentation generation. [#20284]
  • Added a sequence check to PaletteFromEmbeddedSpritePalette [#20111]
  • Added support for specifying defenses in BaseBuilderBotModule. [#20155, #20593]
  • Added additional performance graph colors. [#20160]
  • Added Tiberian Sun Orca Carryall and Transport exhaust effects. [#18608]
  • Added documentation to TeslaZap. [#20249]
  • 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]
  • Fixed various spelling errors. [#19839]
  • Fixed passing of target line color and a wrong comment in Land activity. [#19865]
  • Fixed odd sprite size "frame hopping". [#19610]
  • Fixed a crash related to excessively large order packets. [#20637]
  • Fixed issues with playing videos in the radar widget. [#20640]
  • Fixed Capture Lua command crashing when provided with an invalid target. [#20618]
  • 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 AI protection targets being hardcoded. [#19758, #20593]
  • 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]
  • Fixed a crash when a capturable actor replaces itself with a non-capturable actor while being captured. [#19617]
  • Fixed several issues with audio format implementations. [#19143]
  • Fixed MiniYaml source locations being lost when merging. [#20576]
  • Fixed projectile shadows not being rendered properly with player palettes. [#19917]
  • Fixed ZRamp only allowing integer values. [#19942]
  • Fixed the Lua Flash function. [#19943]
  • Fixed LineBuild's custom segment checks and the use of Replacable with LineBuild. [#19946]
  • Fixed Army Spectator tab not using FactionImages. [#19956]
  • Fixed tab completion to work for all available commands. [#20147]
  • Fixed faction names not getting truncated inside menu's [#20176, #20196, #20221]
  • Fixed some bugs in the internal LongBitSet logic. [#20314]
  • Fixed units visually jumping when moving from a custom layer to the ground layer. [#20334]
  • Fixed SupportPowers ClockAnimation value being ignored. [#20374]
  • Fixed ProductionPalette ClockAnimation and NotBuildableAnimation being ignored. [#20382]
  • Fixed weapons with no damage warheads never firing. [#20349]
  • Fixed carryalls not removing influence on take off. [#20505]
  • Fixed the version string not being properly written to error logs. [#20500]
  • Fixed double clicks not always being handled properly. [#20570]
  • Fixed contrail end color not always being set properly. [#20563]
  • Fixed Discord party invites not working. [#20606]
  • Changed renderer to downscale framebuffer resolution for large world viewports. [#18940]
  • Changed to use pattern matching. [#19018, #19200]
  • Changed BuildingInfluence to track overlapping buildings in the same cell. [#19294]
  • Changed SupportPower descriptors. [#19669]
  • Changed the documentation repository structure. [#20342]
  • Significantly overhauled map resources and rendering. [#19059, #19080, #19090, #19321, #19656, #19789]
  • 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 the pathfinder to improve code quality, performance for long travel distances and fix issues in edge cases. [#19591, #19692, #19814, #19911, #19993, #19994, #19995, #20001, #20032, #20183, #20189, #20199, #20213, #20239, #20312, #20333, #20367, #20399, #20401, #20403, #20452, #20494, #20498, #20499, #20591, #20615]
  • Refactored internal game loop, OrderManager and netcode. [#19359, #19398, #19402, #19404, #19422, #19447, #19489, #19451, #19374, #19608, #19634, #19646, #19632, #19653, #19657, #19640, #19650, #19694, #19733, #19958, #20084, #19607, #19752, #20324, #20392, #20394, #20486, #20596, #20670]
  • Refactored and fixed sprite offset/ZRamp/depth handling. [#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]
  • Improved the launch-game.sh zenity mod selector. [#19703]
  • Improved weapon documentation. [#20219]
  • Updated code style rules. [#19058, #19747, #19801, #19871, #19890, #19894, #19896, #19953, #20263, #20264, #20278, #20306, #20364, #20584]
  • Moved sprite scaling support from RenderSprites to Sequences. [#18986]
  • Moved Text notification handling from Game to its own class. [#19436]
  • Moved a using into the Mono specific code path. [#19796]
  • Made ISpriteLoader aware of the source file name. [#19228]
  • Updated code to C#7.3 conventions. [#18995, #19189, #19199, #19222, #19998]
  • Specify interaction bounds relative to the mod tile size. [#19174]
  • Corrected synchronization between StartBurstReport and FireDelay. [#19931]
  • 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]
    • 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 condition support to WithVoxelWalkerBody. [#19932]
    • Added condition support to Demolition. [#20341]
    • 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]
    • Added per actor name CarryableConditions to Carryall. [#19842]
    • Added GrantExternalConditionPower footprint sequence to linting and docs. [#19884]
    • Added palette PaletteFromGreyscale [#20044]
    • Added support for multiple AttackBase traits to With(Turret)AimAnimation [#20064]
    • Added WithAircraftLandingEffect [#18608]
    • Added start/end color parameters to Contrail and bullet/missile trails. [#20220, #20420]
    • Added TrailDelay to Contrail. [#20220]
    • Added ValidRelationships checks to BlocksProjectiles and Gate. [#18796]
    • Added cloak and uncloak sprite effects to Cloak and renamed CloakTypes to DetectionTypes. [#19881]
    • Added the SpreadsCondition trait for supporting Tiberian-Sun-style forest fires. [#18730]
    • Added a backward moving option for Mobile. [#19393]
    • Added MissileImage to NukePower. [#19955]
    • Added building variant support to BaseBuilderBotModule. [#19941]
    • Renamed SpawnMPUnits to SpawnStartingUnits, MPStartUnits to StartingUnits, MPStartLocations to MapStartingLocations, and CreateMPPlayers to CreateMapPlayers. [#18836]
    • Renamed VeteranProductionIconOverlay to ProductionIconOverlayManager and added support for multiple overlays [#19916, #20260]
    • Fixed field RemapIndex requiring a value in paletteColorPickerPalette, FixedColorPalette, IndexedPlayerPalette, PlayerColorPalette [#20044]
    • Fixed GrantConditionOnPowerState not being usable on player actors. [#20027]
    • Fixed WithMuzzleOverlay not counting as decoration. [#20211]
    • Fixed the HarvesterBotModule commanding harvesters that cannot be ordered. [#20465]
    • Fixed Aircraft idle speed ignoring speed modifiers. [#19453]
    • Fixed WithIdleOverlay PlayerPalette editor rendering. [#19517]
    • Made WithDockingAnimation optional for sprite harvesters. [#19940]
    • Made PortableChrono pausible by conditions. [#19952]

Utility

  • 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 a lint check for the Dune 2K building placement preview. [#19437]
  • Added a lint check for maps without playable player. [#20095]
  • Added a lint check for duplicated palettes. [#20294]
  • Added option to run in VSCode. [#20009]
  • Added EmmyLua export. [#19763]
  • Added ability to run commands directly from utility.cmd on Windows. [#20010]
  • Fixed memory leaks during map lint checks. [#19649]
  • Fixed sequences on the world actor not being checked. [#20112]
  • Fixed utility exiting with 0 on error. [#20330]
  • Improved lint check error handling. [#20082, #20188]
  • Improved palette linting support. [#20608]

Packaging

Release 20210321

General Improvements

  • Added a per-player handicap option to the lobby in all mods. [#18971, #19083]
  • Added a setting to pause the shellmap. [#18973]
  • Added map and server name to Discord details. [#19010]
  • Added support for Discord Rich Presence. [#17847, #18469, #18547]
  • Added the ability to right click on spawn points in the server lobby to disable them. [#18425, #18823]
  • Added support for server-side replay recording. [#17578, #18672, #18696, #18715]
  • Added DisplayFaction details to the replay metadata. [#18874]
  • Added an option for overriding duplicate hotkeys in the settings dialog. [#17666]
  • Added support for the macOS Dark appearance. [#18837]
  • Added IPv6 support for server and direct connect. [#18026, #18902]
  • Added player status label to the spectator visibility selector. [#18143]
  • Added support for DirectX 11 rendering via ANGLE and disabled legacy OpenGL 2.1 support. [#18666]
  • Fixed lobby options clickable area overlapping with scrollbars. [#19202]
  • Fixed production rally points not drawing from the building's exit point. [#18987]
  • Fixed production structures using the wrong exits under some situations. [#18988]
  • Fixed a crash when a production structure is captured at the same time it builds a unit. [#19009]
  • Fixed a crash when a non-admin player tried to switch maps in the lobby. [#18984]
  • Fixed lobby options not being reported to the first player who joins a dedicated server. [#19000]
  • Fixed support power targetting cursor not resetting when the power cannot be activated. [#19032]
  • Fixed Discord join button not allowing spectators to join after player slots were filled. [#19007]
  • Fixed an issue that could cause sounds to stop working after loading a saved game. [#18593]
  • Fixed several graphical issues when playing campaign videos. [#18623, #18369, #18661]
  • Fixed non-functional AI bots in multiplayer games if the Game Admin role is tranferred between players. [#18184]
  • Fixed an issue that could cause aircraft to be lost outside the map. [#18108]
  • Fixed infantry sometimes cancelling attack animation prematurely. [#18893, #18913]
  • Fixed an issue that could give players permanent vision at map edge when using air-based support powers. [#18294]
  • Fixed clearing mission objectives sometimes not properly ending the game. [#18892]
  • Fixed viewport moving to incorrect position when jumping to control group that contains units inside a transport. [#18076]
  • Fixed authentication key being copied to clipboard at game start for accounts that have already been linked to the OpenRA forum. [#18257]
  • Fixed non-turreted units delaying unnecessarily when Attack-moving or attacking moving targets. [#18549, #18605, #18885]
  • Fixed issues with capturing actors not correctly updating power usage. [#18303, #18457]
  • Fixed incorrect target line display for units after repairing/reloading on a repair depot [#18141, #18159]
  • Fixed target lines appearing not long enough on screen. [#18401]
  • Fixed ill-fitting selection decorations when spectators zoom too far out by hiding them. [#17992]
  • Fixed an issue that could allow orders to be issues to the wrong units when using control groups. [#18003, #18699]
  • Fixed an issue with custom maps that may cause a dedicated server to crash. [#18630]
  • Fixed tooltips remaining after leaving/switching the menu. [#18775]
  • Fixed several issues with vibility for players that have become spectators after losing (or winning) a game. [#18772]
  • Fixed infantry moving to the top-left instead of the center of a cell after being produced. [#18879]
  • Fixed vehicle turrets not rotating with their body as they turn. [#18418, #18679, #18738, #18903]
  • Fixed a crash with attempted out-of-bounds movement. [#18083, #18343]
  • Fixed a crash when targeting an airstrike at the map edge. [#18366]
  • Fixed a crash with certain Linux GPU drivers. [#18575]
  • Fixed a crash when an aircraft leaves a reserved airfield or helipad. [#18810]
  • Changed the default UPnP device discovery timeout from 1 to 5 seconds. [#18216]
  • Changed infantry to always turn in place instead of moving in a curve. [#18293]
  • Changed replay filenames to be prefixed by the mod id for easier identification. [#18390]
  • Changed the battlefield zoom to be centered on the mouse cursor. [#18406]
  • Changed the Cmd+Q hotkey to no longer quit the game on macOS. [#18438]
  • Changed unit behaviour to attack-move to service depot and airfield rally points. [#18161]
  • Changed game lobby behaviour to remove player "Ready" status when the host changes a map option. [#18494, #18590]
  • Changed production buildings to prefer the closest available exit to a requested rally point. [#18461, #18863, #18880, #18894]
  • Improved AI unit and support power targeting behaviour. [#17855, #17986, #18055, #18692, #18697, #18710, #18900]
  • Improved the player asset value shown to spectators by ignoring walls and support aircraft. [#18592]
  • Improved performance. [#17472, #17763, #18126, #18167, #18180, #18202, #18205, #18207, #18346, #18349, #18357, #18371, #18512, #18530, #18531, #18544, #18559, #18587, #18613, #18640, #18667, #18671, #18698, #18707, #18708, #18709, #18743, #18770, #18774, #18762, #18869]
  • Improved presentation of non-default map options in the lobby chat when join a server. [#18704]
  • Various minor fixes and code cleanups. [#18519, #18604, #18606, #18607, #18614, #18621]
  • Removed ingame music downloads to comply with new C&C modding policy. [#18647]

Red Alert

  • Added missing civilian clothing colors. [#18099]
  • Added the ability for Hijackers to steal landed aircraft. [#18432]
  • Added new artwork for the disguised spy indicator. [#17810]
  • Added minigame Oil Spill. [#18934]
  • Fixed infantry stopping next to buildings when attack-moving. [#19030]
  • Fixed bot-controlled aircraft sometimes stopping mid-air above submerged submarines. [#19036]
  • Fixed missing/incorrect Shock Trooper and Mechanic voices. [#18967, #18964]
  • Fixed infantry death animations playing too fast. [#19096]
  • Fixed rendering artifacts with RA's video background on HiDPI displays. [#19177]
  • Fixed Minelayers getting stuck at the edge of the map when a minefield is created out of bounds. [#18101]
  • Fixed unit artwork facing the wrong direction at some angles. [#18020, #18200]
  • Fixed MiG missile splash damaging airborne actors. [#18470]
  • Fixed units chasing newly disguised enemies. [#18703]
  • Fixed missing "Select Target" audio when selecting the Chronoshift superweapon. [#18787]
  • Changed tech buildings to spawn 'cheaper' scientists, and as result more engineers. [#18875]
  • Changed fake building tags to be always visible (to self and allies). [#17812]
  • Changed the Chronosphere, Iron Curtain, Nuke Silo and Allied Tech Center to be infiltratable to reset the support power timer. [#17783], [#20144]
  • Changed submarines to no longer be produced in the "Hold Fire" stance. [#18237]
  • Changed DepthCharge sound and explosion effects. [#18068]
  • Changed Oil Derricks to only show money indicators when captured by a player. [#18682]
  • Changed the RA Phase Tank to uncloak during repair. [#18107]
  • Reduced Tanya fire rate and polished fire animation. [#19064, #19118]
  • Removed civilians spawning from civilian buildings to avoid mission bugs. [#19069]
  • Improved weapon visual effects for several units/weapons. [#17284, #18068, #18126, #18307, #18440, #18629, #18712, #18738]
  • Improved death animations for ships. [#18068]
  • Mission fixes and additions:
    • Added campaign mission Allies-09a. [#18695]
    • Added campaign mission Soviet-08b. [#17973]
    • Added campaign mission Soviet-09. [#17963]
    • Added mission Production Disruption from Aftermath. [#18230]
    • Added mission Fall of Greece 1: Personal War from Counterstrike. [#18098, #18429]
    • Added mission Situation Critical from Aftermath. [#18156, #18429, #19233]
    • Added Aftermath mission Shock Therapy. [#18943]
    • Added mission Siberian Conflict 1: Fresh Tracks from Counterstrike. [#18240]
    • Added mission Sarin Gas 3: Controlled Burn from Counterstrike. [#18430]
    • Added panicking civilians leaving houses in Soviet-01. [#18124]
    • Added clarifying objective to Monster Tank Madness. [#19145]
    • Fixed a crash in mission Evacuation when paratroopers are deployed. [#18204]
    • Fixed a performance bug in the Exodus mission. [#18979]
    • Fixed aircraft sometimes getting stuck in campaign missions. [#18308]
    • Fixed issues in Soviet Soldier Volkov and Chitzkoi. [#18195]
    • Fixed scripting issues in Allies 05a. [#19105, #19113]
    • Fixed the country palette remap for mission: [#18950]
      • Fall of Greece 1: Personal War
      • Siberian Conflict 1: Fresh Tracks
      • Production Disruption
    • Changed campaign Soviet-05 to use modular AI. [#17129]
    • Removed redundant rules from the shellmap. [#18049]
    • Removed manual paratrooper drops on Soviet-01. [#18124]
  • Updated default map pool [#18617]:
    • Removed Northwest Passage, Winter Storm, Poland Raid, Snow Off, Barracuda, Icy Ridge, Decrepit Isles, East vs West, Puddles Redux, Tabula Rasa, Vihaan Lunta, Cold Front, Encounter, Opposite Force, Six Below Zero, Rapa Nui, Unconventional Warfare, All Connected, Caffeinated, Centre of Attention Redux, Coastal Influence, North by Northwest, Regeneration Basin, Hypothermia, Alaska Anarchy Redux, Engagement, Tainted Peak, Mass Confliction.
    • Added Shadowfiend 2, Marigold Town, Forgotten Plains, Blitz, Trapped, Discovery, Chernobyl, Ridges, Collaboration, Progress, Fortified, Altercation, Forward Progress, Archipelago, Ardennes, Ritual Circle, Dusttown Battle, Code 19, Europe.
  • Balance changes [#18236]:
    • Chinook HP decreased from 20000 to 14000.
    • Light Tank HP increased from 22000 to 26000.
    • Medium Tank HP increased from 45000 to 46000.
    • Radar Jammer speed decreased from 85 to 78.
    • Removed Light Tank husk.
    • Tesla vision and weapon range decreased from 8c0 to 7c0.
    • Turret vision and weapon range decreased from 7c0 to 6c512.

Tiberian Dawn

  • Added "Harvester Lost" audio notification. [#18427]
  • Added "Stealth Deliveries" lobby option. [#18687]
  • Added new turret artwork for the APC. [#18193]
  • Fixed several incorrect explosion/firing sound effects. [#18960, #18972, #18977]
  • Fixed SAM Sites changing state while powered down. [#18996, #19099]
  • Fixed that Commandos could target visceroids despite dealing no damage. [#19017]
  • Fixed the hospital healing the civilians in mission Nod 7b. [#19078]
  • Fixed unit artwork facing the wrong direction at some angles. [#18020, #18200]
  • Fixed some weapons not being able to force-fire on water. [#18066, #18128]
  • Fixed several graphical glitches with harvester docking. [#18737]
  • Fixed Nod vehicles not being refunded if the Airstrip is destroyed while the plane is inbound. [#18599]
  • Fixed selling an Airstrip during delivery preventing the building from being sold or captured. [#18896]
  • Fixed missing death animation for visceroids. [#18421]
  • Fixed Civilians wandering onto Tiberium by themselves. [#18912]
  • Changed Oil Derricks to only show money indicators when captured by a player. [#18682]
  • Improved weapon visual effects for several units/weapons. [#18629, #18712, #18738]
  • Mission fixes and additions:
    • Added transforming blossom trees to some single-player missions. [#16827, #18489]
    • Fixed a scripting bug in Nod04b. [#18070]
    • Fixed a crash in the mission N64 Special Ops - GDI 1 when a harvester is rebuilt by the AI. [#18152]
    • Fixed not all harvesters being rebuilt in the mission N64 Special Ops - GDI 1. [#18152]
    • Fixed the Gunboat triggers in GDI09. [#18043]
    • Changed mission menu ordering to match the C&C Remastered Collection. [#18726]
  • Updated default map pool [#18752]:
    • Removed Avocado, Contra, Dead in Motion, Letters from Lexington, Plan B, The New Mandarins, Understanding Power, Desert Lakes, Winter's End, Frostways, Thawed Front, Tiberium Canopy, Twisted peak.
    • Added African Gambit, Badland Ridges, Desert Mandarins, Reaching Out, Tiberium Rift, Deserted Outpost, Master Alert, Fight Win Prevail, Master Of The Jungle Book, Desert Invasion, Tiberium Forest, Valley of Gold (6P), Anvil of War, Elysian Expanse, Armageddon.
  • Balance Changes [#18273, #18427, #18654, #18830, #18829, #18878, #19017, #19142]:
    • Increased speed of the Nod Airstrip delivery plane.
    • Adjusted prices and build speeds of several units and structures to set a consistent relationship between cost and build time.
    • Reduced build speed penalty when low power to 150%.
    • Decreased power usage of barracks and Hand of Nod.
    • Increased power usage of Helipad.
    • Reduced vehicle husk lifetime for Rocket Launcher, Mobile SAM, Artillery, Supply truck.
    • Increased vehicle husk lifetime for APC.
    • Changed Bike terrain speed modifiers to match other wheeled units.
    • Changed veterancy:
      • Rank 1 is awarded after destroying 250% value, now gives +25% firepower.
      • Rank 2 is awarded after destroying 500% value, now gives +25% health.
      • Rank 3 (elite) is awarded after destroying 750% value, gives +25% speed, vision, range and self-healing.
      • Veterancy icons are now visible to enemy players.
      • Destroying walls no longer gives experience.
    • Increased timers of Airstrike and superweapons.
    • Reduced Airstrike damage against light vehicles and infantry.
    • Decreased spread of the flame thrower, increased range.
    • Decreased delay between bursts of the flame tank, while increasing the reload delay.
    • Increased price, reduced missile range of the Mammoth tank.
    • Changed default starting cash to $7500.
    • Changed default starting units to MCV Only.
    • Increased APC anti-air and vision ranges, reduced build time, increased anti-air damage.
    • Increased Stealth Tank minimum anti-air range, now decloaks when damaged and repairing.
    • Decreased SAM Site buildup speed, increased vision range.
    • Increased Flame Tank vision.
    • Increased Light Tank damage against structures.
    • Increased Harvester vision.
    • Reduced Orca range.
    • Reduced Apache health and damage spread.
    • Reduced Oil Derrick income.
    • Increased Supply Truck cost and transfer amount, reduced build time.
    • Made Stealth Tanks immune to Stealth Tank Husk explosions.
    • Increased Bike reload delay from 50 to 60.
    • Increased Apache HP from 12000 to 12500.
    • Increased Apache Wood Damage from 50 to 75.
    • Decreased APC AA Light Damage from 140 to 125.
    • Decreased Stealth Tank Cost from 1000 to 900.
    • Changed Visceroid armor from Wood to Light, increased HP from 30000 to 40000.
    • Changed husks to be less vulnerable to weapon damage.

Dune 2000

  • Added "Automatic Concrete" lobby option. [#18562, #18686]
  • Added missing turret build animations. [#17817]
  • Fixed incorrect sound effects for building power down/up and radar. [#19051]
  • Fixed bugs caused by Sardaukars using wrong weapons. [#19061]
  • Fixed Concrete being placed on invalid terrain. [#19100]
  • Fixed mission briefing videos crashing the game. [#19161]
  • Fixed audio track "The Waiting Game" getting skipped during installation. [#19176]
  • Fixed the Death Hand launch notification not playing for the enemy. [#18214]
  • Fixed Carryalls being unable to pick up harvesters waiting on the Repair Pad. [#18350]
  • Fixed incorrect damage being applied to concrete. [#19259]
  • Changed the way damage is calculated to match the original game. [#18023]
  • Changed the way actor build times are calculated to match the original game. [#18120]
  • Changed weapon inaccuracy and spread to better match the original game. [#18009, #18010, #18362]
  • Changed bots to no longer hunt down worms. [#17809, #17829, #17835]
  • Removed screen flash from the Death Hand missile. [#17284]

Map Editor

  • Added a text field next to actor state sliders to allow precision values to be set. [#18652]
  • Added a 64 players limit for multiplayer due to technical constraints. [#18768]
  • Fixed the map editor adding Health: 100 to actors that are edited. [#18989]
  • Fixed map editor minimap display showing trees and other decorations with the wrong color. [#18283]
  • Fixed the map editor sidebar selection not updating after deleting search text. [#18037]
  • Improved Undo/Redo support for the flood fill brush. [#18131]

Engine and Modding

  • Added a friendly description for optional types to the trait documentation. [#18991]
  • Added support for mod.yaml to including definitions from other yaml files. [#18591]
  • Added death types support to the Lua Kill() API. [#19038]
  • Added support for burst-specific infantry attack animations. [#19064]
  • Added visual support for voxel aircraft to pitch and roll while moving. [#18231]
  • Added support for dynamic terrain lighting. [#18310]
  • Added additional notification support to infiltration. [#17815]
  • Added player palette support to sidebar production icons. [#17620]
  • Added new sequence blend modes LowAdditive, Screen and Translucent. [#17722]
  • Added support for mod-defined selection boxes and added a default isometric selection box. [#17808, #17862, #17991, #18223, #18446]
  • Added support for the AI to place plugs on buildings. [#18196]
  • Added option to customize default player color in mod.yaml. [#17908]
  • Added ability for mods to define their own news cache file. [#18395]
  • Added default values for several UI metrics to the common metrics yaml. [#18633]
  • Added text alignment support to SupportPowerTimerWidget. [#18680]
  • Added support for customizing cursors and target line colors in all traits that use them. [#18110, #18483, #18832]
  • Added support for OPENRA_DISPLAY_SCALE environment variable on Windows. [#18589]
  • Added support for pool-specific ammo pips decoration. [#19237]
  • Fixed a crash when invalid data is returned when querying multiplayer servers. [#19101]
  • Fixed AI unit orders sending unnecessary amounts of network traffic. [#19005]
  • Fixed TransformsIntoAircraft transforming on all orders. [#18821]
  • Fixed WithLandingCraftAnimation opening on non-horizontal movement. [#18455]
  • Fixed a crash when LeavesTrails is used on an aircraft that flys outside the map. [#17965]
  • Fixed a crash when a player-controlled Carryall attempts to pick up a unit that has been killed. [#18302]
  • Fixed crashes when multiple Replaceable or Replacement traits are used. [#18688, #18689, [#18685, #18857]
  • Fixed crashes when certain traits are defined on the Player actor. [#18182]
  • Fixed crash when AmbientSound is defined on the World actor. [#18148]
  • Fixed a potential divide by zero crash in movement code. [#18736]
  • Fixed a modding-related crash in the attack code. [#17781]
  • Fixed incorrect chance calculations and potential crashes in JamsMissiles and ScaredyCat. [#17770]
  • Fixed LeaveSmudgeWarhead causing a crash by querying invalid targets. [#17966]
  • Fixed a crash when GrantConditionOnTerrain is used on an aircraft that moves outside the ap. [#18014]
  • Fixed a collection of issues when using embedded png frame metadata. [#17923, #17588, #18021]
  • Fixed crates not appearing in the map editor if XmasImages is not set. [#18377]
  • Fixed a crash when multiple ResourceRenderer traits are used. [#17902]
  • Fixed a crash in FireClusterWarhead. [#18453]
  • Fixed import errors in the --tileset-import utility command. [#17720]
  • Fixed the AI not working properly when no RefineryTypes are defined. [#18484]
  • Fixed a crash in the InstantHit projectile. [#18474]
  • Fixed the "Furthest" battlefield camera option being displayed even if the mod disables it. [#18627]
  • Fixed absolute file paths being stamped into translation files. [#18650]
  • Fixed UPnP port forwarding requests when creating local games. [#18700]
  • Fixed free-of-charge repairing still costing credits. [#18748]
  • Fixed the launch-game script for development builds showing an incorrect path for the Logs directory. [#18289]
  • Fixed visual glitches on range circles that define Visibile: Always. [#18718]
  • Fixed map UID mismatches between Linux and Windows filesystems. [#18532]
  • Fixed a crash on maps that incorrectly place overlapping refineries. [#18620]
  • Fixed a crash in the Move activity especially if the Mobile trait is paused. [#18615]
  • Fixed spies ignoring the target's faction. [#17811]
  • Fixed actors losing their experience points when transforming. [#17789]
  • Exposed production and support power palette fonts to configuration. [#18472, #18501]
  • Changed docking angle be determined by the host building. [#18481]
  • Changed the default value of SpawnActorPower.EffectSequence from "idle" to unset. [#17953]
  • Changed support power actor selection ranges to footprints. [#17786]
  • Changed UI chrome definitions for checkboxes, dropdown buttons, and scroll panels. [#17663]
  • Changed facing values on traits from integers (0-255) to WAngle (0-1024). [#18067, #18211, #18213, #18228, #18271, #18279, #18414, #18382, #18815, #18856]
  • Changed C# language version from 5 to 7.3 and updated code syntax. [#18485, #18524, #18528, #18881, #18883]
  • Changed several traits to be publicly accessible for custom trait overrides [#17799, #18498]
  • Improved reliability and accuracy of lint tests. [#17826, #17896, #17914, #17957, #18229, #18399, #18572]
  • Improved support for defining initial state on map-placed actors. [#18123, #18164, #18201, #18271, #18264, #18419, #18527, #18595]
  • Improved support for terrain height maps and slopes. [#17990, #18209, #18224, #18396, , #18641, #18716, #18831]
  • Moved UseClassicFacingFudge to Mods.Cnc and its own traits. [#17641]
  • Removed update rules for releases older than release-20191117. [#18038]
  • Removed unused TerrainTemplateInfo constructor. [#18663]
  • Replaced per-color font caches with tinted rendering. [#18548]
  • Replaced DecorationPosition with mod-defined string ids. [#18521]
  • Reworked sequence linting. [#18514]
  • Unified the BotDebug prefixes. [#18420]
  • Changed internal "player stance(s)" terminology to "player relationship(s)". [#18677, #18678, #18904]
  • Weapon Changes:
    • Fixed ChangeOwnerWarhead ignoring InvalidTargets. [#17976]
    • Added BounceSound support to Bullet projectile. [#18133]
    • Added DamageCalculationType to SpreadWarhead to support additional damage calculation methods. [#18023]
    • Added TargetTypeAir and AirThreshold to weapons so that they don't ignore the altitude of the target. [#18166]
    • Fixed inconsistencies in and issues with the implementation of Warhead classes. [#18011, #18059, #18054, #17971, #18072]
    • Added a FlashPaletteEffectWarhead and removed hardcoded nuke flashes. [#17284]
    • Added a configurable InaccuracyType (Maximum, PerCellIncrement, Absolute) to weapon projectiles. [#18009]
    • Added an InvalidBounceTerrain parameter to projectiles. [#18779, #18809]
    • Added support for visual inaccuracy to effect warheads. [#18712]
    • Fixed range modifiers not changing Missile's RangeLimit.
    • Fixed SpiceBloom trait not initializing projectile range modifiers. [#18041]
    • Fixed FireClusterWarhead playing the wrong Report sound. [#18398]
  • Lua API Changes:
    • Added support for querying the Passengers of an actor via Lua. [#18577]
    • Added a Panic function to the Lua API. [#18243]
    • Added an IsCloaked actor property to the Lua API. [#18355]
    • Added an optional Actor parameter to UnloadPassenger in the Lua API. [#18431]
    • Added a damage parameter to the Trigger.OnDamage Lua API callback. [#18323]
    • Added actor experience to the Lua API. [#18447]
    • Added Player.HomeLocation. [#18890]
    • Fixed DisplaySystemMessage displaying messages twice if they do not define a prefix. [#18286]
  • Trait Changes:
    • Aircraft: Added LeaveMapAtClosestEdge option for IdleBehaviour and IdleSpeed. [#18320, #18351]
    • Armament: Removed MuzzleSplitFacings, which can be implemented using Combine sequences. [#17949]
    • AttackAircraft: Fixed aircraft with CanSlide: true flying backwards after an attack run. [#17935]
    • AttackFollow: Added RangeMargin field to change the distance inside maximum range that units will attempt to maintain. [#18560]
    • AttackOrderPower: Added support for customizing the range circle display. [#17919]
    • Building: Added AllowPlacementOnResources field. [#17838]
    • Burns: Renamed to ChangesHealth and rendering features removed (use WithIdleOverlay instead). [#17987]
    • BaseProvider: Added support for customizing the range circle display. [#17919]
    • Carryall: Added CarryCondition field to grant a condition to the carryall while it is carrying a unit. [#18359]
    • CashTricker: Improved exception message when added to the Player actor without disabling ShowTicks. [#18181]
    • ClassicParallelProductionQueue: New trait that provides parallel production with multi-factory bonuses. [#17822]
    • ConditionManager: Removed trait and merged its functionality directly into Actor. [#17959, #18215]
    • D2kEditorResourceLayer: Merged trait functionality into D2kResourceLayer. [#18515]
    • Demolition: Added DamageTypes support. [#18722]
    • DropPodsPower: New trait that implements Tiberian Sun style drop pod reinforcements. [#17876]
    • EngineerRepairable: Added condition support. [#17791]
    • Explodes: Added support for offsets. [#18782]
    • InfiltrateForSupportPowerReset: New trait that allows infiltrator units to reset the timer of support powers on the actor. [#17783, #18031]
    • Minelayer: Added valid TerrainTypes and a configurable deploy cursor. [#17843]
    • NukePower: Added support for displaying damage range circles. [#17920]
    • PlayerHighlightPalette: Added TransparentIndex field to support artwork that uses a different transparent palette index. [#18097]
    • PortableChrono: Added support for customizing the range circle display. [#17919]
    • RepairableBuilding: Added RepairDamageTypes support. [#17721]
    • RepairsUnits: Added RepairDamageTypes support. [#17721]
    • RenderDetectionCircle: Added support for customizing the range circle display and moved to Mods.Common. [#17968, #17919]
    • RenderJammerCircle: Added support for customizing the range circle display and moved to Mods.Common. [#17968, #17919]
    • RenderRangeCircle: Added support for customizing the range circle display. [#17919]
    • RenderShroudCircle: Added support for customizing the range circle display and moved to Mods.Common. [#17968, #17919]
    • HealUnitsCrateAction: Renamed to HealActorsCrateAction. [#17913]
    • RevealsMap: New trait that reveals shroud from the entire map when created. [#17718, #18610]
    • ScaredyCat: Added PanicChance to support custom panic chances when damaged. [#17785]
    • ShakeOnDeath: Added DeathTypes to prevent the shake effect on certain damage types. [#18632]
    • SmudgeLayer: Renamed several fields and changed the defaults to null. [#18554]
    • SoundOnDamageTransition: Added DamageTypes to prevent the sound on certain damage types. [#18632]
    • TransformsNearResources: New trait that allows an actor to randomly transform after a random time spent next to a resource type. [#16827]
    • TurnOnIdle: New trait that makes units randomly change their facing when idle. [#17758]
    • WithIdleAnimation: Added support for a second Interval value to define a random range. [#18326]
    • WithNukeLaunchAnimation: Renamed to WithSupportPowerActivationAnimation as it now works on every support power. [#17787]
    • WithNukeLaunchOverlay: Renamed to WithSupportPowerActivationOverlay as it now works on every support power. [#17787]
    • WithRangeCircle: Added support for customizing the range circle display. [#17919]

Packaging

Release 20200503

General Improvements

  • Added a "Battlefield Viewport" option to adjust the size of the gameplay viewport. [#16996, #17026, #17095, #17308, #17431, #17424, #17467, #17468, #17465, #17839, #17845]
  • Added a "UI Scale option" to adjust the size of the sidebar and menu UI. [#17509, #17581, #17511, #17489, #17732, #17749, #17841]
  • Added/Fixed/Changed many parts of the settings menu:
    • Simplify and explain classic vs modern control schemes. [#17586, #17805]
    • Fixed cursor size option with hardware accelerated cursors. [#17435]
    • Added VSync and overhauled frame limiter options. [#17439]
    • Added Display selector for multi-monitor setups. [#17648]
    • Added a confirmation prompt for the settings panel reset. [#17617]
    • Added a setting to disable the default background music in menus. [#17682]
  • Added an introduction dialog with the basic control and visual options. [#17622]
  • Added high resolution UI artwork for players with HiDPI displays or larger UI scales. [#17494, #17495, #17587, #17504, #17506, #17604, #17674, #17715, #17712, #17669, #17741]
  • Added automatic HiDPI detection for Linux. [#17623]
  • Added a hotkey to cycle harvesters. [#17482]
  • Added a hotkey to select the current production structure (Tab) and moved the hotkey to select the next production structure to Ctrl + Tab. [#17490]
  • Added support for queuing paths on production rallypoints (hold Shift when clicking), and hide the default rallypoint. [#17021, #17473, #17462, #17625, #17849]
  • Added support for queued MCV redeploy. [#17615]
  • Added selection box colors to indicate when the "all" or "support" selection modes are active. [#17365]
  • Added an "Army" tab in the spectator UI. [#16709, #17692]
  • Added an "Audio Muted" indicator to the player/spectator UI. [#17696]
  • Added the option to kick spectators after the game has started. [#17662]
  • Added IP address anonymisation for lobby tooltips and replays. [#17575]
  • Fixed issues with the lobby player color validation logic. [#17925, #17934]
  • Fixed map-specific factions remaining selected when changing the map. [#17946]
  • Fixed Gatekeeper warnings on recent macOS versions. [#17652]
  • Fixed minimap revealing resource harvesting underneath the fog of war. [#17076, #17672]
  • Fixed "select" cursor overriding attack in some unwanted case with left-click controls. [#17686]
  • Fixed a crash with Attack Move. [#17653]
  • Fixed a crash and incorrect behaviour with aircraft targeting. [#17619, #17689, #17694, #17754]
  • Fixed several issues with the lobby player color validation logic. [#17272]
  • Fixed a collection of minor UI bugs. [#17593, #17616, #17611, #17665, #17685]
  • Fixed Move cursor not always showing with Classic control scheme. [#17852]
  • Fixed aircraft not taking off properly without rallypoint path. [#17776]
  • Fixed crash dialog "View Logs" button on macOS. [#17775]
  • Fixed several UI related issues. [#17790, #17798, #17848, #17806]
  • Fixed muting not working on macOS. [#17807]
  • Changed default rendering API from OpenGL 2.1 to OpenGL 3.2 / OpenGL ES 3.0. [#16984, #17042, #17010, #17566, #17603, #17673, #17969]
  • Improved unit pathfinding. [#16408, #17131, #17141, #17274, #17531, #17541, #17618, #17756, #17773, #17777, #17927]
    • Improved behaviour when units are blocked by other units.
    • Allow units to move over empty service depots / repair pads.
    • Fixed only one infantry at a time being able to enter cells with crates or mines.
  • Improved performance. [#16752, #17005, #17281, #17383, #17585]

Red Alert

  • Fixed transparent pixels in the Mobile Flack icon. [#17724]
  • Map fixes:
    • Fixed scripting issues in both allies06 missions. [#17967]
    • Fixed tile errors on the map "Pie of Animosity". [#17890]
    • Fixed a crash when using the production cycling hotkey on Bomber John. [#17216]
    • Fixed infantry not being produced on the shellmap. [#17729]
  • Improved minelayer logic. [#17019, #17101, #17861, #17921, #17955]
  • Improved infantry 'zapped' death animation. [#17627]
  • Balance changes [#17814]:
    • Removed opportunity fire from aircraft.
    • Changed small-caliber weapons to instant hit.
    • Changed minelayers to not receive damage from exploding mines.
    • Increased MiG health from 7500 to 10000.
    • Increased Chinook health from 14000 to 20000.
    • Decreased Chrono Tank health from 45000 to 40000 and speed from 113 to 96.
    • Increased Phase Transport passenger count from 4 to 5.
    • Made Chrono Tank and Phase Transport weapons deal the same damage as Rocket Soldier weapons.
    • Increased Phase Transport reload time to 100.
    • Longbow anti-air changes:
      • Increased speed from 384 to 492.
      • Increased horizontal rate of turn from 10 to 25.
      • Increased the radius required to be entered before detonation from 0c298 to 0c596.
      • Decreased range from 5 to 4 cells.
    • Longbow anti-ground changes:
      • Decreased the burst amount from 4 to 2.
      • Decreased the burst delay from 14 to 7.

Tiberian Dawn

  • Mission improvements:
    • Added GDI 08a and GDI 09. [#17085, #17514, #17872]
    • Added missing money crates to GDI05b, GDI08a, GDI09, Nod07a and Nod09. [#17881]
    • Fixed issues with Nod07a and Nod07b. [#17880]
    • Fixed AI build trigger in mission GDI 04b. [#17569]
    • Fixed that Nod missions 9, 10a and 10b could show GDI sidebar. [#17693]
    • Fixed a collection of scripting issues and changed all missions to use a common template. [#16568, #17533]

Dune 2000

  • Added Ordos 6a. [#17580]
  • Fixed a script error in Ordos 05. [#17716]
  • Fixed spiceblooms not spawning when the overlaying spice was removed. [#17813]

Map Editor

  • Added a history tab with undo and redo options. [#16772, #17180, #17496]
  • Added "Spawn Child Actor" and "Deployed" checkboxes for actors with these abilities. [#16947]
  • Fixed visual issues with visibility and actor filter dropdowns. [#17854]
  • Fixed copy/paste ignoring several types of actor (e.g. flares, waypoints, cameras). [#16900, #17868]
  • Fixed the "lose unsaved changes" dialogue appearing when there are no unsaved changes. [#17240]
  • Changed default actor facing to be exactly south-west (96 instead of 92). [#16754]

Engine and Modding

  • Fixed a bug and potential crash in sprite effect logic. [#17851]
  • Fixed crash when a mod attempts to use an undefined cursor type. [#17519]
  • Fixed some crashes/limitations related to Frames and Reverses sequence fields. [#17627]
  • Fixed crash when bot modules are enabled by default. [#17303]
  • Fixed crash when all ProductionParadrop exits are blocked. [#17738]
  • Fixed incorrect sequence validation checks. [#16767]
  • Fixed mod AUTHORS file overriding the OpenRA engine credits. [#17460]
  • Fixed empty production types from preventing produced units to exit. [#17729]
  • Added support for placing pluggables at a free spot when clicking anywhere on the target actor. [#17215]
  • Added support for launch sounds to all support powers that were missing it. [#17636]
  • Added cursor palette support to GIMP/Jasc palette definitions. [#17558]
  • Added support for 32-bit RGBA cursors and sprite sequences. [#16885, #17471]
  • Added a ShakeScreenWarhead to replace hardcoded screen shaking. [#17283]
  • Added support for defining Asset Browser SupportedFormats in mod.yaml. [#17539]
  • Added single Frames definition support to sprite sequence Combine. [#17723]
  • Removed support for yes/no strings for boolean values. Use true/false instead. [#17196]
  • Removed update rules of releases older than release-20190314. [#17609]
  • Removed UPnP specific color definitions from metrics. [#17633]
  • Trait changes:
    • Aircraft: Trait is now conditional, with a paused state replacing LandOnCondition. Fixed non-vtol aircraft ignoring the InitialFacing value. [#17136, #17231]
    • BaseBuilderBotModule: Added PlaceDefenseTowardsEnemyChance field. [#17236]
    • CashTrickler: Added UseResourceStorage field. [#17239]
    • ClonesProducedUnits: Added ProductionType field. [#17434]
    • DisguiseTooltip: Trait is now properly conditional. [#17601]
    • Exit: Added priority field to allow fallback exits to be defined for use when the primary exits are blocked. [#17183]
    • Explodes: The damage type of the attack is now used for death handling. [#17505]
    • FallsToEarth: Added MaximumSpinSpeed field. [#17136]
    • FreeActorWithDelivery: Trait is now conditional. [#17643]
    • GrantCondition: Added GrantPermanently field. [#17305]
    • GrantConditionOnAttack: Trait is now pausable-conditional. [#16793]
    • GrantConditionOnProduction: Fixed ShowSelectionBar field. [#17703]
    • GrantPrerequisiteChargeDrainPower: New trait that implements "firestorm wall"-like charge/drain logic. [#16347]
    • HitShape: Added Turret field to allow the shape to rotate with an assigned turret. [#17280]
    • NukePower: Can now be defined on actors that don't exist in the world (e.g. crate proxies). [#17457]
    • PaletteFromGimpOrJascFile: Added TransparentIndex field to support artwork that uses a different transparent palette index. [#17538]
    • PaletteFromRGBA: Added TransparentIndex field to support artwork that uses a different transparent palette index. [#17538]
    • Parachutable: Now supports subclassing by mods. [#17426]
    • ProductionAirdrop: Added BaselineSpawn and Facing fields. ActorType is now a required field. [#16595, #17406]
    • RallyPoint: Added Notification field. [#17697]
    • Rearmable: Units can no longer move through unpassable (x or X) footprint cells on resupply actors. Use = or the new + footprint types instead. [#17141]
    • RejectsOrders: Improved support for simultaneously active traits. [#16737]
    • ReloadAmmoPool: Fixed reload time modifiers being ignored when ResetFire: true. [#17454]
    • ResourceRenderer: New trait that renders the resource fields on the map. [#16710]
    • TakeCover works now together with conditions and ProneTime was renamed to Duration. [#17522]
    • WithResourceLevelOverlay: Added Palette and IsPlayerPalette fields. [#17338]
    • WithDeathAnimation: Added Delay field. [#16977]
    • WithDisguisingInfantryBody: Fixed incorrect behaviour when the target defines different idle animations. [#17742]
    • WithPermanentInjury: Obsolete trait has been removed. Use conditions with TakeCover instead. [#17264]
  • Lua API Changes:
    • Added Lua exception when setting an owner to null/nil. [#17163]
    • Added Lua support for querying actor tooltips. [#17164]
    • Changed default message prefix for Lua Media.DisplaySystemMessage API to "Battlefield Control". [#17570]
    • Removed GrantUpgrade, RevokeUpgrade, GrantTimedUpgrade and AcceptsUpgrade. [#16971]
    • Added ActivateParatroopers. Deprecates SendParatroopers, SendParatroopersFrom. [#16971]
  • Utility Changes
    • Fixed crash in --extract-language-strings command. [#17224]
    • Fixed crash in --check-yaml command. [#17203]
    • Added new --debug-chrome-regions command to help visualize and debug chrome.yaml entries. [#17624]
  • Internal engine changes:
    • Refactored part of the internal order handling code. [#17478, #17479, #17480]
    • Implemented IEquatable on structs. [#17088]
    • Replaced look-up methods in AmmoPool with properties. [#17255]
    • Fixed coding style issue. [#17485]
    • Changed the server and world order protocol (increased version) to allow to send actor IDs within an order. [#16999]
    • Changed default LocalClientId in ReplayConnection to -1. [#17382]
    • Refactored internal warhead code. [#16994, #17119, #17654]
    • Cleaned up internal usage of CancelActivity. [#17020]
    • Moved mod specific code to their own projects. [#17357, #17358, #17440, #17441, #17579]
    • Cleaned up the Cargo trait code. [#17376, #17561]
    • Renamed FlyCircle to FlyIdle and made it tick TickIdle. [#16797]

Packaging & Dedicated Server

  • Fixed unauthenticated users being able to glitch into auth-only servers. [#17944]
  • Added an EnableGeoIP option and changed GeoIP data provider from MaxMind to IP2Location. [#17930]
  • Added a ShareAnonymizedIPs argument to launch-dedicated scripts to allow disabling the reporting of anonymised IPs to other players. [#17575]
  • Added a SupportDir argument to launch-dedicated scripts to support per-instance logging. [#17642]

Release 20200202

Gameplay Improvements

  • Fixed an issue that could allow units to attack hidden targets. [#17150]
  • Fixed a crash when loading a saved game. [#17512]
  • Fixed Skirmish/Mission games failing to start if there are network connection issues. [#17542]
  • Fixed missing team chat display in replays. [#17381]
  • Fixed incorrect text color for (un)mute notifications. [#17550]
  • Fixed incorrect harvester target line color. [#17576]
  • Fixed issues with aircraft targeting behaviour. [#17524, #17573]
  • Fixed attack move hotkey presses sometimes not registering. [#17552, #17614]
  • Fixed issues with "Hardware" cursors on macOS and Windows. [#17517]
  • Fixed line-building mode revealing the presence of walls under the shroud / fog. [#17233]
  • Fixed a crash when launching the game without any sound outputs. [#17245, #17470]
  • Fixed a serious performance issue related to aircraft vision. [#17397]
  • Improved the layout of the in-game menu. [#16672]
  • AI improvements:
    • Fixed units continuing to target destroyed buildings under the fog. [#17298]
    • Improved MCV control behaviour. [#17276, #17321]
    • Improved naval unit control behaviour. [#17309]

Red Alert

  • Fixed gap-generation-related performance issues. [#17449]
  • Fixed a rendering glitch with burning trees on Desert maps. [#17372]
  • Fixed Forward Commands providing building radius while being captured. [#17364]
  • Fixed Chronoshift "misfires" when no units are in the selection area. [#17166]
  • Mission Fixes:
    • Fixed ant spawn location in the first Ants mission. [#17451]
    • Fixed that cell triggers could fire multiple times in Sarin Gas 2. [#17420]
    • Fixed structures captured in Allies-05 and Monster Tank Madness not granting prerequisites. [#17626]
  • Changed sidebar build icon order. [#16958]
  • Changed unit selection priorities. [#16760]

Tiberian Dawn

  • Removed stray "Hotkeys" label in the Input Settings panel. [#17432]
  • Changed unit selection priorities. [#16760]

Dune 2000

  • Changed sidebar build icon order. [#16966]
  • Changed unit selection priorities. [#16760]

Engine and Modding

  • Fixed crash in AutoTarget.HasValidTargetPriority. [#17415]
  • Fixed mod-switching compatibility with older releases. [#17557]
  • Fixed potential crashes in the Carryall logic. [#17353, #17363]
  • Added MinRange support to AffectsShroud. [#17449]
  • Changed support powers to be disabled after their owner is defeated. [#17463]
  • Updated build scripts to mitigate upstream GeoIP database distribution changes. [#17530, #17535]

Release 20191117

UI and Gameplay Improvements

Red Alert

  • Added ability to select Parabomb and Paradrop aircraft direction (drag while selecting target). [#15226, #16414, #16479, #17075]
  • Added Black Hawk to Allies to replace the Hind. [#16613, #16777]
  • Added visible range circle for MAD Tank. [#16803]
  • Fixed mechanics attempting to repair undamaged MAD tanks. [#16639]
  • Fixed visual glitch where ore/gem mines overlap other actors. [#16392]
  • Fixed that crates do not spawn on water. [#16720]
  • Fixed visual glitches with incorrect/missing colour effects on desert rocks and civilian buildings. [#16500]
  • Fixed boxes not being placeable in Interior maps in the map editor. [#16847]
  • Fixed civilian animations while panicking. [#16280]
  • Fixed shellmap infantry triggers. [#16964]
  • Fixed visual glitch where the flare animation did not loop correctly. [#16987]
  • Fixed errors in the zombie sequences and artwork. [#17225]
  • Added map Climax. [#16990]
  • Removed veterancy symbols from the shellmap. [#16314]
  • Removed player radar/minimap color from walls. [#16980]
  • Mission changes:
    • Added new Counterstrike missions Sarin Gas 2: Down Under and Top o' the World. [#15952, #16167]
    • Fixed dogs not being buildable on Fort Lonestar. [#16561]
    • Fixed a scripting error if Tanya is rescued without capturing the truck in Tanya's Tale. [#16859]
    • Fixed Sarin Gas: Crackdown not ending after losing all units. [#16544]
    • Removed unsolvable cash steal objectives from allied missions 6a/6b (Cripple Iron Curtain Reasearch). [#16426]
    • Clarified mission objectives on Infiltration mission. [#16178]
    • Improved mission failure trigger on Monster Tank Madness mission. [#16177]
    • Fixed potential crashes and freezes in some missions. [#17065, #17205]
    • Fixed idling MiGs on Intervention. [#17030]
    • Fixed idling harvesters and a bug on Infiltration. [#17174]
    • Fixed bug in Distant Thunder. [#17122, #17124]
    • Fixed mission failure in Sarin Gas 1 when a truck is destroyed by a mine near the exit. [#16841]
    • Changed difficulty on Allies06b (Cripple Iron Curtain Reasearch). [#17226]
  • Balance changes: [#16803, #17077, #17147, [#16734], [#17146], [#16514], [#16745], [#16795]]
    • Changed unit veterancy:
      • Removed accuracy improvements
      • Changed Elite health regeneration to 5% every 4 seconds
      • Ranks are now visible to all players
    • Reduced production speed bonus from high-tech units (Mammoth Tank, Tesla Tank, Mobile Gap Generator, Mobile Radar Jammer, Chrono Tank, Phase Transport, MiG, Longbow, Missile Submarine, Cruiser)
    • Changed cloaked units (Thief, Camo Pillbox, Phase Transport) to be detected by Infantry (1 cell radius) and anti-ground defenses (6 cell radius). Detection removed from all other units and structures
    • Phase Transport cost from 1350 to 1000, health from 30000 to 35000
    • APC health from 30000 to 35000
    • Mobile Flak Speed from 128 to 118, removed ability to shoot over walls at ground-based targets
    • Tesla Tank health from 45000 to 40000
    • Mammoth Tank missile range reduced from 8 to 6.5 cells, vision reduced from 7 to 6 cells
    • Thief prerequisites changed from Service Depot to Radar
    • Light Tank weapon range increased from 4 to 4.75 cells. Speed reduced from 128 to 118
    • Ranger light-armor damage reduced by 10%
    • Tesla coil range reduced from 8.5 to 8 cells
    • Spy regained the ability to steal money from refineries
    • Kennel cost raised from 100 to 200
    • Mobile Gap Generator cost from 1200 to 1000
    • Minelayer health from 15000 to 30000
    • Sandbag and Wire Fence cost from 50 to 30
    • Badger bomber speed increased from 149 to 180
    • Mig attack-pass length reduced
    • Parabomb fall speed halved to compensate for the directional targeting
    • Added Fake Allied Barracks to France
    • Changed Mines to not damage each other when detonating
    • Changed Construction Yard cost to be equal to the MCV
    • Changed Heavy Tank cannon burst delay to be equal to the Mammoth Tank

Tiberian Dawn

  • Added ability to select Airstrike direction (drag while selecting target). [#15226, #16414, #16479, #17075]
  • Added new side and command bar UI. [#16359, #16545, #16562, #16625, #16644]
  • Fixed civilian animations while panicking. [#16280]
  • Fixed visual glitch where the flare animation did not loop correctly. [#16987]
  • Removed player radar/minimap color from walls. [#16980]
  • Balance changes: [#16794]
    • Reduced AGT spread damage from 683 to 483.
    • Increased AGT infantry damage from 48 to 52.
    • Increased Refinery tiberium holding from 700 to 1000.
    • Reduced Silo cost from 300 to 100.
  • Remove the gunboat from Lost Souls. [#16956]

Dune 2000

  • Added original Death Hand Missile cluster logic and animations. [#16013, 16363, #16399]
  • Added building placement indication for cells that will take damage on rock. [#16553]
  • Fixed Frigate landing animation at the Starport. [#16685]
  • Balance changes:
    • AI delays construction yard upgrades by (at least) 2.5 minutes. [#16091]

Engine and Modding

  • Added/Fixed/Changed new unified build system for all platforms. [#16196, #16248, #16276, #16345, #16451, #16529, #16537, #16511, #16506, #16521, #16527, #16575, #16716, #16718]
  • Added support for SHA1 verification on package downloads. [#16491]
  • Added --refresh-map utility command for regenerating map previews and reformatting yaml. [#16448]
  • Added playerexperience developer cheat. [#16471]
  • Added AddFactionSuffixLogic support for ProductionTabsWidget and BackgroundWidget. [#16359]
  • Added a SpawnActorEffect. [#16015]
  • Added the authentication fingerprint to replay metadata. [#16293]
  • Added a cell coordinate overlay to the terrain geometry debug overlay. [#16442, #16578]
  • Added support for writing benchmark data at the end of the game. [#16328]
  • Added support for directly launching a map. [#16328]
  • Added actor name to "Actor does not have trait of type" exception message. [#16771]
  • Added timestamps to server log messages. [#16731]
  • Added child activity support to ActorTags debug display. [#16401]
  • Fixed the RNG not being reseeded when restarting a game. [#16653]
  • Fixed that actors would not always stay on correct movement layer when stopped. [#15949]
  • Fixed FrozenUnderFog visibility calculation when fog is disabled. [#16458]
  • Fixed production of dummy actors from producers without Exit trait. [#16416]
  • Fixed potential crash in Railgun projectile. [#16536]
  • Fixed behavior when Attack* trait is paused or disabled. [#15651]
  • Fixed exceptions in VocLoader. [#15975]
  • Fixed the givecashall debug command. [#15945]
  • Fixed a number of issues caused by conditional traits overriding INotifyCreated. [#16770]
  • Fixed potential crash related to frozen actors. [#16929]
  • Fixed keyboard multi-tap detection ignoring modifier keys. [#16351]
  • Fixed a memory leak in the server implementation. [#16944]
  • Improved font size calculation and use it for default LabelWidget VAlign. [#16485, #16592, #17025]
  • Improved linting of weapon and trait yaml removals. [#16497]
  • Improved sending of immediate orders to server. [#16052]
  • Updated the shipped global mix database.dat. [#16691]
  • Removed System.Drawing and SharpFont dependencies. [#15930, #16218, #15973, #16281, #16264, #16291, #16286, #16272, #16279]
  • Lua API changes:
    • Added support for arbitrary objective type names. [#16277]
    • Added Trigger.OnAnyProduction and Trigger.OnSold. [#16300]
    • Added Trigger.OnTimerExpired, DateTime.TimeLimit, DateTime.TimeLimitNotification to integrate with the new Time Limit feature. [#16317]
    • Added Media.DisplaySystemMessage to integrate with the new system message feature. [#16667]
  • Trait changes:
    • Aircraft:
      • Added support for crushing and collecting crates, occupy space when landed. [#16315]
      • Added a CanSlide flag. [#16685, #16768]
      • Added a CanForceLand flag to disable explicit landing orders. [#16764]
      • Added IdleBehavior. [#16695]
    • AnnounceOnSeen: Updated description to document the dependency on EnemyWatcher. [#16029]
    • AppearsOnMapPreview: New trait that is used to display the actor on the lobby map preview. [#15731]
    • AttackAircraft: Added AttackType field and support for opportunity fire. [#16369, #16671]
    • AutoTargetPriority: Added ValidStances field to allow finer control. [#16343]
    • CapturableProgressBar: Added RequiresCondition support. [#16303]
    • CapturableProgressBlink: Added RequiresCondition support. [#16303]
    • CaptureProgressBar: Added RequiresCondition support. [#16303]
    • Carryable: Added support for triggering GrantConditionOnDeploy to undeploy an actor before pickup. [#17254, #17287, #17342]
    • ClassicProductionQueue: Added Group support in the sidebar UI. [#16415]
    • ClonesProducedUnits: Added RequiresCondition support. [#16504]
    • DeliversCash: Fixed voice line overriding other traits. [#16783]
    • DeliversExperience: Fixed voice line overriding other traits. [#16783]
    • DetectCloakedMultiplier: New trait that can be used to modify the range of DetectCloaked. [#16708]
    • EngineerRepair: Fixed stances support, added RequiresCondition support, added Types, RepairSounds, Cursor and RepairBlockedCursor properties. [#16407]
    • EngineerRepairable: Added Types field to match EngineerRepair. [#16407]
    • ExperienceTrickler: New trait that grants experience to an actor over time. [#16228]
    • GrantConditionOnDeploy: Changed DeploySound and UndeploySound to DeploySounds and UndeploySounds to support random variations. [#16255, #16301]
    • GrantConditionOnDeploy: Added support for deploy Voice. [#16431]
    • GrantConditionOnHealth: New trait that grants a condition while the actor health is between defined minimum and maximum values. [#16224]
    • GrantConditionOnMovement: Replaced ConsiderVerticalMovement with ValidMovementTypes. [#15675]
    • GrantExternalConditionCrateAction: Added support for granting conditions multiple times. [#15899]
    • Harvester: Added BaleUnloadAmount to provide additional control to unload speed. [#16226]
    • Hovers: Added Ticks, RiseTicks, FallTicks, InitialHeight to provide finer control. [#16261, #16496]
    • JamsMissiles: Added RequiresCondition support. [#16225]
    • MadTank: Fixed voice line overriding other traits. [#16783]
    • Mobile: Added PauseOnCondition support (replacing the previous RequiresCondition behaviour). [#16262, #16410]
    • Mobile: Removed AlwaysConsiderTurnAsMove in favour of setting ValidMovementTypes on WithMoveAnimation and GrantConditionOnMovement. [#15675, #16640]
    • NukePower: Added Trail* properties to support sprite trails. [#16399, #16546, #16594]
    • NukePower: Added DetonationAltitude and RemoveMissileOnDetonation. [16363]
    • PlaceAlternateBuilding: New trait that allows the player to switch actor variants when placing a structure. [#16510]
    • PlaceSimpleBeacon: Removed in favour of using PlaceBeacon. [#16006]
    • ProductionCostMultiplier: New trait that can be used to modify the production cost of a buildable actor. [#15305]
    • ProductionTimeMultiplier: New trait that can be used to modify the production time of a buildable actor. [#15305]
    • ReloadAmmoDelayMultiplier: New trait that can be used to modify the reload delay. [#16707]
    • Repairable: Renamed the RepairBuildings field to RepairActors. [#16266]
    • RepairableNear: Renamed the Buildings field to RepairActors. [#16266]
    • Selection: New required trait that implements the previously hardcoded unit selection logic. [#16547]
    • Sellable: Added ShowTooltipText to hide "Refund" tooltip text. [#16227]
    • TakeCover: Added RequiresCondition support. [#15809]
    • TransformsInto*: Added several new traits that allow actors with Transforms+Building to undeploy and then perform another action. [#16607, #16677]
    • WithHarvestAnimation: Repaced PrefixByFullness with a new WithHarvesterSpriteBody trait. [#16298]
    • WithRangeCircle: Added RequiresCondition support. [#16223]
    • With*SpriteBody: Fixed StartSequence not playing when the trait is reenabled using conditions. [#16535, #16610]
  • Weapon changes:
    • Added FireClusterWarhead for cluster weapons. [16363]
    • Added LockOnInaccuracy to Missiles. [#16535]
    • Fixed the InstantHit projectile crashing if it was Blockable and the target dead. [#16756]
  • C# API changes:
    • Added several resource modifiers. [#15798]
    • Added IPreventMapSpawn interface to allow traits to prevent specific map-placed actors from spawning. [#15929]
    • Added support for delaying bots building specific buildings or units. [#16091]
    • Added support for custom selection rollover effects. [#15805]
    • Added Sound.Play overloads to play a random sound from a list. [#16391]
    • Added INotifyMoving interface that allows traits to be notified about actor movement. [#15675, #16385, #16813]
    • Activity base class has been completely rewritten to properly support child activities and queueing. [PR list in General Discussion section]
    • Added Activity.ActivitiesImplementing<T> method and IActivityInterface to simplify queries against the activity queue. [#16559]
    • Removed deprecated TargetLocation from Order. [#15891, #16288]
    • Changed StoresResources visibility to public. [#16582]
    • Changed Crate visibility to public. [#16632]
    • Removed AnimatedBeacon in favour of using Beacon. [#16006]

Packaging

  • Added a minimal mono runtime environment to the Linux Appimages and macOS DMG files. [#16316, #16319, #16516, #16593, #17167, #17170, #17201]
  • Added support for finding native Lua libraries on PPC64 and ARM64 architectures. [#16329]
  • Added support to generate both x86 and x64 Windows installers. [#16580, #17288]
  • Added a notice about the macOS Gatekeeper to the dmg background. [#16959]
  • Updated the bundled SharpZipLib library to version 1.1.0. [#16366]
  • Fixed issues on FreeBSD. [#17038]
  • Changed minimum required .NET version to 4.7.2 (on Windows). [#16324]
  • Changed the default support directory location on Windows and Linux. [#16587]

Release 20190314


General Improvements

  • Added Ctrl modifier to queue units at the front of the production queue instead of the end. [#15764]
  • Added support for asset installation from special-case mountpoints on Linux. [15883]
  • Added target-line display for allied units and for spectators. [#15782]
  • Added an Army Value graph and column to the spectator UI. [#15767, #15957]
  • Added a Developer section to the advanced game options. [#15942]
  • Added support for the AI to rebuild lost harvesters. [#15991]
  • Added new targeting logic that respects the Fog of War. [#15866, #15979, #16051, #16067, #16093, #16101, #16109, #16110, #16119, #16135, #16150, #16152, #16168, #16182, #16194, #16219, #16252, #16271]
  • Added ability of turreted units to acquire and attack targets while moving. [#16112]
  • Fixed download progress display for servers that do not report the total file size. [#15588, #15611, #15614]
  • Fixed deploy orders not being queuable from the command bar. [#15596]
  • Fixed incorrect production tooltip background sizes. [#15890]
  • Fixed volume slider sensitivity (now uses logarithmic scaling). [#14875]
  • Fixed player score not updating while game info screen is visible. [#15915]
  • Fixed target lines showing the wrong location for newly-captured units. [#15742]
  • Fixed a typo in lobby tooltip for the Crates checkbox. [#15953]
  • Fixed infantry animations sometimes remaining in the last shooting frame instead of changing to stand. [#15701]
  • Fixed "game is full" error when joining a server with spectators disabled. [#15927]
  • Fixed AI and factions being partially truncated in their selection lists. [#15678]
  • Fixed trees disappearing completely when destroyed below the Fog of War. [#15579]
  • Fixed incorrect "exploit detected" warnings that occasionally occurred after capturing an enemy unit. [#16081]
  • Fixed actors captured by enemy players remaining in the active selection. [#16084]
  • Fixed husks being visible below Fog of War. [#16011]
  • Fixed aircraft circling endlessly when target is too close. [#16054]
  • Fixed "ready" clients who are made a spectator by the server admin not being able to move back to a player slot. [#16043]
  • Changed "Cancel" buttons in map chooser and replay browser to "Back". [#15410]
  • Changed the Return Fire stance so that attacked units will no longer follow their attackers. [#15567]
  • Changed replay percent completion tooltip to show the game progress than the replay progress. [#15704, #15999]
  • Changed the lobby teamchat selector match the in-game selector. [#15595]
  • Changed "Building"/"Training" notifications to reduce audio overlapping when ordered in quick succession. [#15360, #16083, #16220]
  • Improved performance. [#15413, #15464, #15479, #15593, #15787, #15629, #15503, #15671, #15859, #15974, #16072]

Map Editor

  • Added an actor property editor. [#15551, #15881, #16221]
  • Added multi-category filtering to the tile selector. [#15976]
  • Added multi-category filtering to Copy/Paste. [#15989]
  • Added a hotkey for the Copy/Paste tool. [#16008]
  • Fixed a crash when adding a unit while an invalid owner is selected. [#15628]
  • Removed actors incompatible with direct placement on maps. [#15987]
  • Changed trees and other decoration actors to automatically use the Neutral owner. [#15461, #15861]

Red Alert

  • Added the missing Mechanic repair voice clips. [#16299]
  • Added an audio notification ("Unit lost") when a player's unit gets stolen. [#16268]
  • Fixed repair cursor not working on aircraft. [#15543, #15822]
  • Fixed Mad Tank detonate order not being queueable. [#15893]
  • Fixed Helipad reload animation speed. [#15725]
  • Fixed Refinery not using damaged art when below 50% health. [#15821]
  • Fixed aircraft reloading stopping on the airfield when given a stop order. [#15363]
  • Fixed paradrop/parabomb beacons disappearing if one of the planes is shot down before reaching the target. [#15835]
  • Fixed a rare crash when calculating the bounties of passengers in a killed transport. [#16175]
  • Fixed stolen vehicles displaying wrong stance. [#16156]
  • Fixed camera remaining on the map if paratrooper/parabomb aircraft is destroyed. [#16155, #16304]
  • Fixed an issue that could cause gps symbols to remaining on the map after a unit is destroyed. [#16222]
  • Fixed uneven volumes of music tracks. [#16161]
  • Fixed helicopters ignoring orders after reloading at the helipad. [#16170]
  • Improved faction colors used for GPS indicators and the Hind. [#15659, #15836]
  • Improved the AI unit composition and avoid low power situations better. [#15607]
  • Reduced volume of cash tick sounds. [#16034]
  • Campaign/Mission/Map Changes:
    • Fixed a scripting error in Infiltration. [#16022]
    • Fixed issues with Monster Tank Madness mission. [#16128, #16162]
    • Fixed several other minor mission issues. [#16079, #15584, #15673]
    • Fixed a scripting error in Soviet 05. [#16238]
    • Fixed errors in the dropzone maps. [#16247]
    • Fixed ore mine placement on 'Pitfall'. [#16211]
    • Added Allies 07: Sunken Treasure. [#15542]
    • Added Allies08 (a and b): Protect the Chronosphere. [#15582, #15693, #15583, #15940]
    • Added Soviet08a: Investigate Elba Island. [#14972]
    • Added Soviet Soldier Volkov & Chitzkoi. [#15549]
    • Added It Came From Red Alert 1: Discovery. [#15396]
    • Added Sarin Gas 1: Crackdown. [#15898, #16035]
    • Added Aftermath and Counterstrike categories to the mission selector. [#15694]
    • Changed money crate value to $2000 by default in missions. [#15666, #15730]
    • Improved behaviour in Allies-02 when the soviet base is destroyed. [#16030]
  • Game Mechanic / Balance Changes:
    • Engineers are now consumed when capturing buildings. [#15661, #15696, #15737, #15810, #15986, #16130]
    • Dog attack behaviour overhauled to remove bugs and behave closer to the original game. [#15008, #15998, #16005, #16007, #16080, #16236]
    • Replaced Soviet Hijacker with Thief: improved vehicle capturing behaviour, and can now steal funds from enemy refineries. [#15875, #16130]
    • Mechanics now repair husks owned by allied players instead of capturing them. [#15851, #15935]
    • Infantry in pillboxes no longer gain experience. [#15907]
    • Increased dog attack damage and vision range. [#16247, #16244]
    • Increased Hind cost. [#16244]
    • Increased Camo Pillbox cost. [#16244]
    • Increased the turn speed of naval transports. [#16025]
    • Reduced Artillery effectiveness vs. infantry, improved accuracy. [#16244]
    • Reduced MiG missile inaccuracy. [#16244]
    • Reduced Engineer cost, inreased capture delay. [#16244]
    • Reduced speed of Medic and Mechanic. [#16244]
    • Reduced speed and cost of Radar Jammer. [#16244]
    • Reduced speed of Mobile Gap Generator. [#16244]
    • Reduced Chronosphere effect duration. [#16244]
    • Changed fake structure prices to be consistently 10% of their real equivalent. [#16188]

Tiberian Dawn

  • Fixed the menu/exit fade effect for paused replays. [#15597]
  • Fixed waypoints and removed unused actors outside map bounds from several missions. [#15584]
  • Fixed repair cursor not working with aircraft. [#15543, #15822]
  • Fixed music tracks being hidden/having a wrong name. [#15909]
  • Fixed uneven volumes of music tracks. [#16161]
  • Reduced volume of cash increase tick sound. [#16034]
  • Campaign/Mission Changes:
    • Added Nod 10a: Terminate Doctor Wong. [#15870]
    • Added Nod 10b: Destroy the Mammoth Tank Facility. [#15902]

Dune 2000

Engine/Modding

  • Added support for PNG sprite sheets and PaletteFromPng. [#15336]
  • Added support for horizontally aligning SupportPowersWidget. [#15471]
  • Added plumbing for performing custom activity code on actor disposal. [#15622]
  • Added dynamic LaunchEffect facing support to LaserZap. [#15173]
  • Added support for parsing custom metadata from sprite files. [#15668]
  • Added support for displaying different actor types in the color picker for each faction. [#15735]
  • Added a world-specific random number source to replace the existing CosmeticRandom in the long term. [15788]
  • Added facing support to GravityBomb. [#15848, #15895]
  • Added support for per-track volume modifiers for music files. [#16138]
  • Added VolumeModifier for custom voice/notification sound volumes. [#16034]
  • Fixed a crash when multiple INotifyBlockingMove interfaces were used with the EjectOnDeath property of Cargo. [#15510]
  • Fixed compilation on the Raspberry Pi and other ARM-based systems. [#15755]
  • Fixed glitch when a sequence with Start frame higher than 0 is played backwards. [#15451]
  • Fixed game crashes when no maps are available to load. [#15565]
  • Fixed a crash when mods/maps use invalid SubCell references. [#15770]
  • Fixed VGA palettes not making use of the full color range. [#15745]
  • Fixed remote map status remaining in the "Searching" state when multi-map queries fail. [#15933]
  • Fixed custom looping animations in WithSpriteBody not being played in sync with other animation traits. [#15600]
  • Fixed a crash when an actor with both TakeCover and GrantConditionOnDeploy traits undeploys. [#15806]
  • Fixed mission groups not working for SDK-based mods. [#16041]
  • Fixed a crash when using chat commands in a replay where the first player to join the server left before the game started. [#16085]
  • Changed Health look-ups to use IHealth. [#15378, #15757]
  • Changed placement preview overlay to accept build-valid without tileset suffix. [#15452]
  • Changed hardcoded notification sounds to be configurable and optional. [#15357]
  • Changed UI sounds ClickSound, ClickDisabledSound and ChatLine to be configurable and optional. [#15390]
  • Changed cursors.yaml to use palettes from rules. [#15652, #16269]
  • Removed INotifyBuildComplete. [#15676, #15682, #15884, #16113]
  • Removed the IExplodeModifier interface and replaced its functionality with conditions. [#15825]
  • Removed hardcoded negative-damage check from damage warheads. [#15751]
  • Removed sync report generation by default and added Server.EnableSyncReports option to re-enable in MP. [#15593, #15859]
  • Trait Changes:
    • Aircraft: Replaced TakeoffSound with TakeoffSounds list, LandingSound with LandingSounds list, and added TurnToDock parameter. [#15624, #15724]
    • Aircraft: Fixed issues related to terrain heightmaps. [#15918, #15459]
    • AnnounceOnBuild: Replaced by new VoiceAnnouncement trait. [#15743, #16158]
    • Armament: Changed to call PreparingAttack before calculating Muzzle. [#15656]
    • AttackHeli: Replaced by AttackAircraft. [#15781]
    • AttackLeap: Rewritten to implement classic dog behaviour. Now used with EdibleByLeap, GrantConditionOnAttack, GrantConditionWhileAiming. [#15008]
    • AttackPlane Replaced by AttackAircraft. [#15781]
    • AttackSuicides: Removed in favour of using AttackFrontal with a conditional KillsSelf. [#16101]
    • Cloak: Changed disabled status to reset cloak timeout, and added PauseOnCondition parameter to maintain the previous behaviour. [#15711]
    • CustomTerrainDebugOverlay: Fixed rendered in isometric mods. [#15626]
    • CrateSpawner: Fixed one too may crates being spawned if Maximum equalled Minimum. [#15587]
    • *CrateAction: Added RequiresCondition support for disabling the action, replaced Effect with the more standard Image and Sequence parameters. [#15690, #15747]
    • *CrateAction: changed Notification field to reference a notification name instead of a sound file. [#15699]
    • New trait: CreatesShroudMultiplier. [#15707]
    • Demolition: Added TargetStances and ForceTargetStances parameters. [#15702]
    • EditorTilesetFilter: Renamed to MapEditorData. [#15630]
    • Exit: Added RequiresCondition support for disabling exits. [#15058]
    • New trait: GrantConditionWhileAiming. [#15008]
    • New trait: GrantConditionOnProduction. [#15303]
    • GrantExternalConditionPower: Added ValidStances parameters to support targeting enemy actors. [#15984]
    • HackyAI: Replaced by new ModularBot plus HarvesterBotModule, SupportPowerBotModule, BaseBuilderBotModule and BuildingRepairBotModule, McvManagerModule, SquadManagerBotModule, UnitBuilderBotModule traits. [#15750, #15791, #15802, #15830, #15786, #15855, #15857, #15921, #15942, #15922, #15977, #15980, #15982, #16125, #16149]
    • HitShape: Added ArmorTypes parameter to apply different Armor bonuses to each hitshape (directional armor, etc). [#14991]
    • LeaveSmudgeWarhead: Added Chance parameter. [#15815]
    • LeavesTrails: Fixed trait being disabled when no TerrainTypes are defined. [#15601]
    • Locomotor: Fixed crash when an entry in TerrainSpeeds is set to 0. [#15709]
    • MPSpawnUnits: Added BaseActorOffset parameter. [#15753]
    • New trait: ParallelProductionQueue. [#15018]
    • Production: Now properly supports RequiresCondition, PauseOnCondition, and multiple instances on an actor. [#14795, #15045]
    • ProductionQueue: Replaced LowPowerSlowdown with LowPowerModifier and added InfiniteBuildLimit parameter. [#14664, #15021]
    • RallyPoint: Fixed crash when Palette isn't defined (even though it's unused when Image is disabled). [#15530]
    • New trait: Rearmable manages unit rearming behaviour. [#14357]
    • RenderShroudCircle: Added Color and ContrastColor parameters. [#15419]
    • New trait: RequiresSpecificOwners used to generate warnings when map-placed actors use incorrect owners. [#15461, #15861]
    • New trait: RevealsShroudMultiplier. [#15707]
    • New trait: TerrainRenderer now manages map terrain rendering. [#15669]
    • Turreted: Added RequiresCondition support for disabling the turret and PauseOnCondition support for disabling its movement. [#15811]
    • Valued: Trait is now optional, and can be omitted by mods which do not need it. [#15367]
    • WithMakeAnimation: Condition is now revoked after other traits have ticked to avoid behaviours toggling too early. [#15748]
    • WithRearmAnimation and WithRepairAnimation: Replaced byWithResupplyAnimation. [#15543, #15822]
    • WithResources: Renamed to WithResourceLevelOverlay. [#15906]
    • WithSiloAnimation: Replaced by WithResourceLevelSpriteBody. [#15906]
    • WithSpriteBody: Added ForceToGround parameter. [#15844]
    • WithSpriteTurret: Added Palette and IsPlayerPalette parameters. [#15525]
  • Lua API Changes:
    • Added player.GetActorsByTypes lua function. [#15446]
    • Added a specific lua error for using Actor.Create() with no or invalid owner. [#15679]
    • Fixed a Lua error when attempting to use the Attack API on actors that have multiple Attack* traits. [#15603]
    • Fixed Trigger.OnAllRemovedFromWorld Lua API not accounting for units being removed and then re-entering the world before the condition triggers. [#15680]
  • OpenRA.Utility changes:
    • Added a --utility argument to the Linux AppImages to allow calling the OpenRA Utility. [#15894]
    • Added a --check-yaml test for invalid audio notifications. [#15646]
    • Fixed --png crash on Linux/macOS. [#15892]
    • Fixed --check-yaml crash when encountering an Inherits yaml node with children. [#15763]
    • Removed --fix-classic-tilesets utility command along with its obsolete code. [#15828]

Release 20181215

General Improvements

  • Fixed servers showing as "Waiting" in the server list after their game has started. [#15498]
  • Fixed a rare crash when aircraft are ordered to land on an airfield. [#15681]
  • Fixed a crash when the /levelup cheat is used multiple times. [#15639]
  • Fixed a crash when a player switches slot in the lobby while another player is joining. [#13915]
  • Fixed a crash when all selected actors die while ordering an attack-move. [#15838]
  • Fixed players appearing as "Anonymous" in a lobby after switching from another mod. [#15756]
  • Fixed compatibility with certain GPUs. [#15677, #15754]
  • Fixed parts of the lobby UI disappearing after transferring admin to another player. [#15818]
  • Fixed a rare bug where actors can become temporarily uncontrollable after unloading from a transport. [#15885]

Red Alert

  • Fixed Construction yards being killed if a building is placed while a Chrono-vortex is active. [#15658]
  • Fixed MCVs being duplicated if undeployed exactly when the Chronoshift timer expires. [#15889]
  • Fixed tech structure capturing not ending if the original owner surrenders during the capture. [#15643]
  • Removed tech-structure abilities from Bio Lab, Technology Center, Forward command posts in campaign missions. [#15665]

Release 20180923

General Improvements

  • Added in-game player accounts integrated with the OpenRA forum. [#15333, #15467, #15499, #15504, #15557]
  • Added preset colors and the ability to save custom colors to the color chooser. [#14853, #14947, #15197]
  • Added options for game admins to move players to spectators and transfer admin to other players. [#15307, #15353, #15469]
  • Added text selection and modification support to text fields. [#14980, #15466]
  • Added a "Slowest" gamespeed. [#14861]
  • Added FPS counter to to the performance debug text. [#15222]
  • Added tooltip descriptions to tech structures. [#14890, #15144]
  • Added a "Separate Team Spawns" game option to enable truly random spawn locations. [#15137, #15287]
  • Added death animations to units and vehicles that die when a player surrenders or loses a match. [#15279]
  • Fixed a shroud-related game exploit. [#15179]
  • Fixed a crash when clicking on empty replay map previews. [#14899]
  • Fixed a crash when spectating a map that plays a movie in the radar panel. [#15057]
  • Fixed a crash when invalid or not yet created LAN games are discovered. [#14929]
  • Fixed a crash when all selected units die while attack-moving. [#14976]
  • Fixed a crash when ordering a unit to guard a dying unit. [#15122]
  • Fixed various other potential crashes related to orders. [#15176]
  • Fixed the AI building excessive numbers of power plants. [#14594]
  • Fixed units losing the ability to rearm when the structure they are using is sold or destroyed under them. [#15178]
  • Fixed infantry and building decorations overlapping (veterancy, repair and similar symbols). [#15147]
  • Fixed the harvester spawned with a new refinery not always going for closest resource patch. [#14874]
  • Fixed missions not always showing in their correct campaign category on Windows. [#14868]
  • Fixed incorrect production icon overlay rendering in the spectator UI. [#14915]
  • Fixed multi-turreted units not appearing in the map editor. [#14975]
  • Fixed units near bridges being killed when the bridge is repaired or destroyed. [#15025]
  • Fixed the map editor accepting invalid filenames and then failing. [#15089]
  • Fixed the news-feed querying the web when the Fetch News option is disabled. [#15324]
  • Fixed a calculation error prevented cash from being spent uniformly while building a unit/structure. [#15387]
  • Fixed an issue that would prevent units from moving into an adjacent cell. [#15339]
  • Fixed the game always resetting to the main menu after leaving a match. [#15361, #15388]
  • Fixed "Invalid configuration command" message when starting a singleplayer mission. [#15483]
  • Fixed infantry showing multiple overlapping sprites in the map editor. [#15495]
  • Fixed black screen freeze when restarting a single-player game on a dedicated server. [#15634]
  • Partially fixed issues with the server list not updating when a game starts or finishes. [#15498]
  • Improved performance and memory usage. [#14913, #14928, #14935, #14932, #14917, #14934, #14930, #14931, #14933, #14900, #14943, #14940. #14977, #15036, #15034, #15069, #14984, #15098, #15109, #15121, #15148, #15129, #15149, #15182, #15194, #15198, #15290, #15375, #15385, #15400, #15407, #15417, #15465, #15470, #15550]

Red Alert

  • Added parachuting artwork for infantry. [#15106]
  • Added a heal indicator to infantry while healing via a captured Hospital. [#15147]
  • Added Oil Pumps and some other map decorations for the desert tileset. [#14815]
  • Added support for installing assets from community-patched Origin versions of 'The Ultimate Collection'. [#15488]
  • Fixed desert bridges not being destroyable. [#15159]
  • Fixed V2 launcher losing the ability to target while reloading. [#14926]
  • Fixed Mechanic not auto-repairing ships. [#14951]
  • Fixed several issues related to aircraft crashes. [#14982]
  • Fixed infantry using wrong death animations in some situations. [#15260]
  • Fixed "full" harvester artwork not being used. [#15253]
  • Fixed BOXES01 appearing in the wrong category in the map editor. [#15253]
  • Fixed "wobbling" transport helicopter on the shellmap. [#15270]
  • Fixed starting cash being configurable on several minigame maps where it does not make sense. [#14950]
  • Fixed incorrect Cruiser and Destroyer turret offsets. [#14945]
  • Fixed Chronoshift and Iron Curtain effects being cancelled when a MCV/Construction yard deploys. [#15300]
  • Fixed incorrect Medic and Mechanic idle animations. [#15402]
  • Fixed missing hijacker idle animation. [#15408]
  • Fixed the AI not building airfields as Ukraine. [#15598]
  • Fixed tiling and decoration owner on several maps. [#15409, #15457]
  • Fixed death animations of Einstein, Delphi and Dr. Chan. [#15473]
  • Fixed vehicles not returning after the Chronoshift duration has elapsed. [#15505, #15509]
  • Updated the maps Pitfight and Ascent to their latest versions. [#14888]
  • Changed Short Game defeat condition to not count Silos. [#14941]
  • Changed Service Depot and Fake Service Depot hit-boxes to better match their sprite. [#14897]
  • Changed pip color to gray for Civilians and blue for Thief, Medic, Mechanic, Spy. [#15354]
  • Changed Kill Bounties game option to be disabled by default (and removed from campaigns). [#15180]
  • Removed Kill Bounty value scaling based on unit veterancy. [#15342]
  • Removed unused gate actors. [#15069, #15205]
  • Removed the "Training Camp" minigame map. [#15206]
  • Balance changes [#15091, #14982, #15302, #15340, #15500]
    • AA Gun inter-shot delay increased by 20%
    • Sam Site Vision increased from 6 to 8 cells
    • Added 10 cell Submarine detection radius to Subpen and Naval Yard
    • Shock Trooper price increased from 300 to 350
    • Tesla Tank speed decreased by 12%
    • Missile Sub vision increased from 6c0 to 8c0, damage vs wood increased by 10%
    • Lowered selection priority of Minelayers
    • Artillery cost increased to 850 from 800
    • Phase Transport and Mobile Gap Generator swapped between England and France
    • Phase Transport Cloaking speed reduced from 9 seconds to 6
    • Chrono Tank Chronoshift charge time reduced to ~9 seconds
    • Unified base structure sight ranges to 5 cells
    • Unified tech structure sight ranges to 4 cells
    • Reduced fake structure sight ranges to 1 cell
    • Allow fake structures to build off other fake structures
    • Walls remain on the map after their owner is defeated
    • Tech structures revert to neutral after their owner is defeated
    • Increased the build speed of tier 3 units by 20%
    • Decreased the Refinery sell value to 300
    • Construction yards deployed from a Chronoshifted MCV receive a 50% damage penalty when the timer elapses

Tiberian Dawn

  • Added more difficulty settings to missions Nod06a and Nod06b. [#14842, #14854]
  • Added support for installing assets from community-patched Origin versions of 'The Ultimate Collection'. [#15488]
  • Fixed production tab numbering increasing indefinitely as structures are destroyed or sold. [#15217]
  • Fixed Orca and Apache losing the ability to target while reloading. [#14926]
  • Fixed infantry using wrong death animations in some situations. [#15260]
  • Fixed buildings being able to be placed on and block bridges. [#14844]
  • Fixed incorrect Communications Center tooltip in Nod03b. [#15253]
  • Fixed incorrect explosion effects on AA weapons. [#15348]
  • Fixed several map issues. [#15409, #15457, #15463]
  • Changed Service Depot hit-box to better match its sprite. [#14897]
  • Changed pip color to gray for Civilians. [#15354]
  • Changed water crossings to Rough terrain. [#14909]
  • Changed civilian Crop Fields to be targetable and destroyable. [#15331]
  • Balance changes: [#14982, #15163, #15150]
    • Walls remain on the map after their owner is defeated
    • Tech structures revert to neutral after their owner is defeated
    • Apache damage vs prone infantry increased from 50% to 80%
    • MCV price reduced from 4000 to 3500
    • Repair pad full-repair time has been improved and standardized to 55% of each vehicles build time
    • APC effectiveness has been comprehensively reduced:
      • Price increased from 550 to 600
      • Build duration increased by 5%
      • HP decreased by 10%
      • Turn speed reduced by 40%
      • Vision range reduced from 7 cells to 6
      • Anti-air range reduced from 7 cells to 5
      • Ant-ground projectile speed reduced by 60%
    • Power changes:
      • Power plant health increased by 10%, build time reduced by 30%
      • Airstrip, War Factor, Refinery power usage standardized to 40
      • Repair pad power usage reduced from 30 to 20
    • Rocket Launcher price reduced from 1000 to 900.
    • Significantly decreased destroyed wreckage lifetime for Jeep, Bike, Buggy, APC
    • Oil Derrick health decreased by 20%
    • Engineer capture threshold increased to 55%

Dune 2000

  • Added ability to place turrets on top of walls. [#14862]
  • Added Ordos mission 5. [#14798]
  • Fixed crash in Atreides mission 5. [#15032]
  • Fixed missing Death Hand missile launched audio notification. [#15253]
  • Fixed upgrade research triggering production animations on structures. [#15391]
  • Fixed one of Fremen's death animations displaying Sardaukar run frames. [#15418]
  • Balance changes:
    • Changed building sight ranges to better match the original game. [#15319]
    • Walls remain on the map after their owner is defeated [#14982]
    • Added vision and VTOL husk to the carryall while in process of lifting harvesters [#14956]

Engine/Modding

  • Added support for mod-specific ingame credits tab. [#15204]
  • Added --dump-sequence-sheets Utility command. [#15094]
  • Added lint tests to check unknown field definitions on traits and weapons. [#15288]
  • Added new and significantly improved --update-mod and --update-map commands to replace the old --upgrade-* commands. [#14964, #15005, #15009, #15011, #15090, #15095, #15096, #15010, #15125, #15128, #15156, #15219, #15295, #15335, #15409]
  • Added support for GIMP and JASC palettes with per-color alpha. [#14851]
  • Added customizable production queue limit. [#15006]
  • Added logic to allow disabling hold status on a queue. [#14916]
  • Added HpPerStep override to Repairable. [#15111]
  • Added DamageTypes to Kill() and made some traits use it. [#14777]
  • Added IsPlayerPalette support to WithDecoration. [#14760]
  • Added GrantExternalConditionToCrusher trait. [#15022]
  • Added GrantRandomCondition trait. [#14216]
  • Added CashTricklerMultiplier trait. [#15306]
  • Added Replaceable and Replacement traits. [#14862]
  • Added Polygon HitShape. [#14840]
  • Added IsPlayerPalette support to Bullet, Missile and GravityBomb. [#14818]
  • Added lua functions for DeliverCash and DeliverExperience. [#14791]
  • Added CaptureTypes to GiveCashOnCapture. [#15072]
  • Added CargoConditions support to Passenger to grant a condition to actors inside transports. [#15066]
  • Added custom cursor support to GrantExternalConditionPower. [#14757]
  • Added a stance filter to TooltipDescription. [#15144, #15203]
  • Added ReloadingCondition to grant a condition from an Armament. [#15140]
  • Added some additional mod metadata in master server game advertisements. [#15185]
  • Added make.ps1 command shortcuts. [#14882]
  • Added support for Dark Reign format wav audio files [#15007]
  • Added support for multiple AutoCarryable traits on an actor. [#14837]
  • Added condition support to BaseProvider, AttackSuicides, ThrowsShrapnel, WithTurretAttackAnimation, WithTurretAimAnimation, FreeActor, GrantConditionOnDeploy, EjectOnDeath, SpawnActorsOnSell. [#14738, #14759, #14817, #14895, #14896, #15043, #15328, #15341]
  • Added DamageInterval and DamageDuration for continous-damage support. [#14988]
  • Added LaunchEffect* as a more flexible alternative to WithMuzzleFlash. [#14988]
  • Added AlwaysConsiderTurnAsMove property to Mobile (to display move anims while turning). [#15317]
  • Added Lua wrappers for the Nuke and Ion Cannon. [#14790]
  • Added additional unit tests for the MiniYaml parser. [#15157]
  • Added Radar.Ping Lua API for scripted maps to trigger radar pings. [#15359, #15481]
  • Added support for wget as a fallback for curl in the build scripts. [#15351]
  • Added a PlaceBuildingInit. [#15040]
  • Added Engine.SupportDir argument. [#15514]
  • Fixed launch-game.cmd accepting wrong mod IDs. [#14831]
  • Fixed crashes caused by partial abstract actor definitions. [#14859, #15001]
  • Fixed the utility crashing while updating maps with invalid rules. [#14948]
  • Fixed Asset Browser not handling multiple files with same name correctly. [#14249]
  • Fixed projectiles not using IRulesetLoaded properly. [#15064]
  • Fixed GrantConditionOnTerrain not accounting for custom layers. [#14684]
  • Fixed ShakesOnDeath.Intensity being used for duration and added Duration. [#15108]
  • Fixed AI interaction with custom layers. [#14974]
  • Fixed an infinite loop if a helicopter does not define any rearm buildings. [#14946]
  • Fixed empty groups being displayed in the mission chooser. [#15031]
  • Fixed carried units not being killed properly when the Carryall is killed. [#15030]
  • Fixed beacon and reveal times of NukePower when SkipAscent is true. [#14286]
  • Fixed the passing of arguments in linux server scripts. [#15103]
  • Fixed various situations that could cause negative player cash. [#14424]
  • Fixed the linter hiding errors for maps with custom rules. [#15252]
  • Fixed units losing their "Moving" status (e.g. for GrantConditionOnMovement, animations) under certain conditions. [#15224]
  • Fixed negative prerequisites being shown in tooltip. [#15065]
  • Fixed With*Animation traits crashing if the actor has more than one With*SpriteBody trait. [#15145]
  • Fixed LaserZap beam source not tracking the source muzzle. [#14988]
  • Fixed the requirement for mods to define a MapBuildRadius trait. [#15366]
  • Fixed the requirement for mods to define a PowerManager trait if they don't use power. [#15365]
  • Fixed the prerequisite lint test not accounting for LobbyPrerequisiteCheckbox and other custom traits. [#15344]
  • Fixed Explodes ignoring DeathTypes when damaged below the trigger threshold. [#15382]
  • Fixed GrantConditionOnBotOwner not working on player actors. [#15272]
  • Fixed potential download issues on Windows systems. [#15519]
  • Fixed several compiler warnings on linux. [#15558]
  • Fixed GivesExperienceModifier not working. [#15528]
  • Fixed a crash and added a warning on truncated orders. [#15554]
  • Moved WormManager from Mods.D2k to Mods.Common as ActorSpawnManager. [#14349]
  • Moved AimSequence from WithAttackAnimation to a new WithAimAnimation. [#15140]
  • Moved most of the movement parameters from Mobile to new shared Locomotor traits on the world actor. [#14893, #15115, #15262]
  • Moved SupportPowerDecisions to a single parent node. [#15263]
  • Moved WithSpriteTurret.AimSequence to a dedicated WithTurretAimAnimation trait. [#14846]
  • Changed map editor to load an EditorPlayer to avoid loading unnecessary traits. [#14997, #15209]
  • Changed EmitInfantryOnSell to SpawnActorsOnSell and removed the internal e1 default. [#15161, #15171]
  • Changed default damage source on Explodes to the actor being destroyed. [#15304, #15594]
  • Changed PowerShell requirement to version 3 or higher. [#15088]
  • Removed some redundant yaml overrides. [#15269]
  • Removed various bogus/outdated yaml entries across all mods. [#15253, #15258]
  • Removed TileSet.Palette and the PaletteFromCurrentTileset trait. [#15028]
  • Removed the unused IsWater flag. [#14839]
  • Removed the deprecated Difficulty member from MapGlobal (lua). [#14978]
  • Removed WithReloadingSpriteTurret (use conditions instead). [#14845]
  • Removed hardcoded screen shaking from bridge traits (use ShakesOnDeath instead). [#15108]
  • Removed all remaining internal .aud sound defaults from Mods.Common. [#14892]
  • Removed default corpse sequences from Parachutable. [#15326]
  • Removed pre-20171014 upgrade rules. [#14949]
  • Removed support for the RA2 .bag file. [#15037]
  • Removed obsolete CheckDeathTypes lint rule. [#15210]
  • Removed redundant explicit ScanRadius parameters. [#14742]
  • Removed creation of unused irc.log. [#15428]
  • Removed leftover references to removed ExternalPort from scripts. [#15458]
  • Improved/de-duplicated/modularized some code in HackyAI in preparation for future improvements. [#14685, #14889, #15607, #15440]

Dedicated Server

  • Fixed new player notification not being reported for the first player. [#15152]
  • Removed broken Server.ExternalPort setting. [#15003]

Packaging

Release 20180307

General Improvements

  • Fixed an issue that could cause excessive debug log file sizes. [#14754]
  • Fixed a compatibility issue with mono 5.10 and newer. [#14871, #14886]
  • Increased the minimum required mono version to 4.2. [#14870]

Packaging

Release 20180218

General Improvements

  • Fixed dead vehicle husks disappearing when a player surrenders. [#13276, #14804, #14780]
  • Fixed helicopters facing the center of a building instead of the position it is targeting. [#14180]
  • Fixed players retaining their team affiliation when switching to a spectator in the lobby. [#14213]
  • Fixed "Unit Ready" notification playing when a production structure is sold while waiting to produce a unit. [#14221]
  • Fixed the "Retry" button not working for failed map downloads. [#14410]
  • Fixed units and buildings failing to render in some cases when at the edge of the screen. [#13899, #14398, #14473, #14482, #14509, #14626, #14666, #14781]
  • Fixed a bug that allowed players to send messages to protected game lobbies. [#14566]
  • Fixed a crash caused when invalid unicode characters appear in chat. [#14176]
  • Fixed "Pin to Taskbar" not working on Windows. [#14435, #14783]
  • Fixed ingame mod switching not working on macOS 10.13. [#14246]
  • Fixed server browser not showing compatible games if the engine is launched with an incorrect LaunchPath. [#14422]
  • Fixed an issue that could allow a player to un-pause a completed game. [#14778]
  • Fixed UI time displaying in red for queues unaffected by low power. [#14702]
  • Fixed a crash when the mouse is hovering over a support power when it loses its prerequisites. [#14650]
  • Added a chat panel to the in-game menu. [#13408, #14765]
  • Added hotkeys for the observer Statistics panels. [#13781, #14779]
  • Added 'Enable debug commands in replays' option under Advanced settings. [#13813]
  • Added support for loading replays from sub-directories. [#13818]
  • Added an outdated version warning to the main menu. [#14596]
  • Added support for maps and minigames to customize the visible options in the lobby. [#14359, #14532]
  • Added a server list tab to the multiplayer lobby. [#14599]
  • Improved the multiplayer menu UI. [#14563, #14571, #14581, #14591, #14610, #14611, #14622, #14627, #14646]
  • Removed the ingame IRC Global Chat. [#14496]
  • Improved performance and memory usage. [#13777, #13603, #13797, #13979, #14560, #14043, #14048, #14167, #14374, #14376, #14375, #14437, #14441, #14443, #14444, #14440, #14442, #14439, #14477, #14438, #14436, #14469, #14528, #14524, #14531, #14530, #14513, #14510, #14529, #14525, #14082]
  • Improved hotkey customization support. Please note that any custom hotkeys must be reset in the settings. [#13706, #13711, #13966, #13974, #14379]
  • Changed all access to web services to use HTTPS. [#14669]

AI Improvements

  • Fixed the AI treating naval units as if they were ground based. [#13605]
  • Fixed the AI building more structures of certain types than it should. [#14025]
  • Fixed the AI ignoring the shroud targeting superweapons. [#14492]
  • Added MCVs to the AI protection logic. [#14637]
  • Improved "Attack or Flee" decision logic. [#14466, #14468]

Red Alert

  • Fixed the atomic bomb missile delay and offsets. [#13874]
  • Fixed naval Transport moving through the (too small) submarine doors of Sub Pens. [#14098]
  • Fixed unarmed units being able to gain veterancy via crates. [#14125]
  • Fixed Chronoshifting an actor multiple times overriding the original return location. [#14155]
  • Fixed Chronoshift being able to target areas outside the map. [#14200]
  • Fixed Submarines not auto-targeting submerged enemy subs when detected by sensors. [#14198]
  • Fixed units not auto-targeting revealed mines. [#14588]
  • Fixed Supply Trucks being able to target Gap Generators, and not Chronospheres. [#14269]
  • Fixed name of Fake Naval Yard. [#14299]
  • Fixed Spies using the wrong voice responses for Move and Disguise orders. [#14322]
  • Fixed various polish issues with tooltips. [#14371, #14414, #14400, #14540, #14625]
  • Fixed burnt desert trees using the wrong color palette. [#14373]
  • Fixed burnt trees appearing white on the minimap. [#14584]
  • Fixed V2 Rocket Launcher artwork glitches when firing from certain facings. [#14393]
  • Fixed engineers not being able to capture buildings from certain angles. [#14539]
  • Fixed Longbow only firing missiles from one side. [#14579]
  • Fixed civilians not panicking when coming out of a destroyed building. [#14601]
  • Fixed blocked enemy units being produced when an enemy factory is captured. [#14220]
  • Fixed mechanics requiring manual targeting for many vehicle types. [#14663]
  • Added unique GPS indicators for Communications Center and Forward Command. [#14274]
  • Added "Reinforcements arrived" notification when paratroopers land. [#14161]
  • Added "Limit ConYard Area", "Kill Bounties", and "Redeployable MCVs" lobby options. [#14209, #14417, #14363, #14590, #14567]
  • Added a random visual (only) explosion on Flamethrower death. [#14107, #14751]
  • Aded and removed several maps in the default pool. [#14768]
  • Changed "V2 Rocket" name to "V2 Rocket Launcher". [#14296]
  • Improved visual explosions when aircraft crash. [#14106]
  • Campaign Changes:
    • Added Allies 06b mission. [#14071, #14631]
    • Changed faction colors to match the original game. [#14277]
    • Fixed "Secure the convoy's path" objective being completed without securing a path on Allies 02. [#14123]
    • Fixed several minor issues on Allies 03a and 03b missions. [#14121]
    • Fixed General Stavros's run animation and made him take cover when under fire. [#13787]
    • Fixed unwinnable game situations in Allies05a. [#14772]
    • Added "Real tough guy" difficulty to Allies04. [#14394]
    • Added capturing as a possibility for completing the objectives on Soviets06. [#14776]
    • The enemy base is now revealed after capturing radar dome in Allies 06a and Soviet 05. [#14328, #14329]
    • General code quality fixes for campaign mission yaml files. [#14326, #14386]
  • Other Map Fixes:
    • Fixed small cactus being available in the map editor on temperate and snow terrain. [#14472]
    • Added missing red wall tiles to Interior tileset. [#13793]
    • Fixed some bridge tiles being categorized as road tiles. [#14132]
    • Fixed tile errors on several maps. [#14127, #14128, #14318]
    • Fixed various issues with custom minigames. [#13845, #14377, #14353]
    • Fixed outdated weapon definitions on maps Monster Tank Madness and Survival 02. [#14317]
    • Fixed waypoints on Survival 01 and Evacuation, which also fixed the latter not ending. [#14452]
  • Balancing:
    • All unit health and damage amounts have been scaled by 100 to reduce calculation errors. [#14301, #14651]
    • Reduced damage to structures from exploding barrels. [#14314]
    • Units will no longer target units revealed by the GPS Satellite. [#14117]
    • Disabled Tesla Coils no longer detect stealthed units. [#14370]
    • Gunboat and Submarine are now available at Low tech level. [#14188]
    • Improved Soviet faction crate bonuses to match Allies. [#14204]
    • Reduced Pillbox damage versus light armor. [#14244]
    • Light Tank damage versus wood increased by 10%. Reload delay reduced from 22 to 21. [#14471]
    • Minimum range of Artillery and V2 Rocket Launcher increased to 4 cells. [#14471, #14753]
    • Grenadiers now always expode on death but with reduced damage. [#14471]
    • Pillbox and Camo Pillbox power consumption increased to 20 from 15. [#14471]
    • Fake Building destruction threshold improved from 90% to 70%. [#14471]
    • MiG damage versus heavy increased by 15%. HP increased to 75 from 70. [#14471]
    • Cruiser and Missile Sub range increased from 16 cells to 20. [#14471]
    • Cruiser inaccuracy decreased from 2c938 to 1c938. [#14471]
    • Missile Sub inaccuracy reduced by 80%. [#14471]
    • Depth Charge speed increased from 85 to 125. [#14471]
    • Submarine vision increased to 8 cells. [#14471]

Tiberian Dawn

  • Fixed unit pathability of "north-facing" cliffs on tilesets other than desert. [#14413]
  • Fixed Rocket Launcher turret artwork glitches when turning while aiming. [#14425]
  • Fixed dead trees appearing white on the minimap. [#14584]
  • Fixed incorrect dead tree artwork for t08. [#14369]
  • Fixed dead tree t09 availability in the map editor. [#14372]
  • Fixed Orca and APCs only firing from one barrel/side. [#14579]
  • Added the nuclear missile smoke animation to the Temple of Nod. [#13874]
  • Added "Limit ConYard Area" and "Redeployable MCVs" lobby options. [#14209, #14567]
  • Removed helicopter "Return to base" hotkey. [#14649, #14730]
  • Campaign Changes:
    • Fixed GDI07 secondary objective description. [#14344]
    • Fixed Chinooks not being removed in Nod04b. [#14593]
    • Fixed Chinook unloading mid-air and not being removed in Nod05. [#14617]
    • Fixed GDI base being on low power in Nod05. [#14617]
    • Fixed reinforcements in Nod06a not playing a notification. [#14354]
    • Removed enemy airstrike from Normal difficulty on Nod06a. [#14343]
  • Balance Changes:
    • Advanced base defenses and Communcation Center / Temple of Nod no longer detect stealth while low power. [#14368]
    • All unit health and damage amounts have been scaled by 100 to reduce calculation errors. [#14448, #14651]
    • Reduced the value of civilians to 10 to avoid too high XP awards. [#14630]
    • Decreased the damage of APCs and increased the health of Obelisks. [#14728]
    • Increased build time of APCs. [#14829]

Dune 2000

  • Fixed MCV and Harvester being able to gain veterancy via crates. [#14125]
  • Fixed terrain types of tile 1060 (dead sandworm) and tile 401. [#14456, #14430]
  • Fixed positions of the refinery smoke animation and hi-tech factory. [#14430]
  • Fixed a crash when maps remove the FreeActorWithDelivery trait from refineries. [#14545]
  • Fixed incorrect carryall-pickup indicator position. [#14585]
  • Fixed missing Harkonnen palace death hand launch animation. [#13874]
  • Fixed incorrect background for the in-game client tooltip. [#14628]
  • Fixed missing production progress bar on the High-tech Factory. [#14682]
  • Fixed Death Hand missiles spawning at palaces of other factions. [#14722, #14793, #14826]
  • Fixed Fremen and Saboteurs spawning at Harkonnen and Corrino palaces. [#14722, #14793, #14826]
  • Fixed walls being visible through through the fog of war. [#14683]
  • Improved destroyed vehicle tooltips. [#14401]
  • Improved selection box sizes for several buildings. [#14405]
  • Added support for 3 more game disc versions to from-CD installer. [#14446]
  • Added devastator self destruct upon deployment. [#13884, #14137]
  • Added additional maps from the original game. [#14512, #14514, #14515, #14516, #14517, #14518, #14519, #14520, #14521, #14522]
  • Added PrimaryBuilding support to palaces. [#14661]
  • Removed most cloak/uncloak sounds to match original D2k. [#13872]
  • Removed "Mission Aborted" sound when leaving a game. [#14677]
  • Campaign Changes:
  • Balance Changes:
    • Building upgrades no longer require a Construction Yard. [#14433, #14700, #14701]
    • All unit health and damage amounts have been scaled by 10 to reduce calculation errors. [#14461, #14651]
    • Fixed incorrect armor type definitions for several structures. [#14690]

Engine/Modding

  • Fixed an AI crashes when a faction does not define a deployable MCV actor. [#13886, #14205]
  • Fixed incorrect height offsets in custom terrain layers on RectangularIsometric mods. [#14038]
  • Fixed default/idle animation not always resuming after a custom animation. [#13745]
  • Fixed WithShadow making the whole actor invisible when disabled. [#13952]
  • Fixed SHP(TS) sprites starting with an empty frame not getting loaded. [#13882]
  • Fixed a crash when Cargo was defined on an actor without a ConditionManager trait. [#14113]
  • Fixed a map editor crash when the map contains an invisible actor. [#14122]
  • Fixed AttackMove ignoring Mobile's MoveIntoShroud property. [#13935]
  • Fixed the Refund tooltip appearing when the Sellable trait is disabled. [#14285]
  • Fixed a crash when a yaml file contains multiple definitions of the same node. [#14090]
  • Fixed an issue that could prevent mouseover actions from working properly with custom UI layouts. [#14418]
  • Fixed PassengerConditions not being granted for InitialUnits. [#14485]
  • Fixed crash when GrantConditionOnPrerequisite is defined on the player. [#14568]
  • Fixed WithProductionDoorOverlay not disappearing during transform animations. [#14546]
  • Fixed the command bar stance selector not updating when stances are changed using Lua. [#14421]
  • Fixed in-game text overlays not changing color when owner changed through lua script. [#14391]
  • Fixed the map importer failing to import newlines in briefings. [#14503]
  • Added chat commands to toggle visualization overlays. [#13328]
  • Added support for restricting production Exits to specific production types. [#14098, #14508, #14605]
  • Added InitialDelay to CashTrickler and added CashTricklerBar trait. [#14026]
  • Added ValidStances, TargetTypes, and RevealDisguiseType Move to Disguise trait. [#14236]
  • Added support for multiple (External)Capturable types. [#14230]
  • Added support for custom sell cursors. [#14364]
  • Added Railgun projectile type. [#13463]
  • Added support for playing sound on delivered/accepted donation and playing animation on receiving actor. [#13717]
  • Added support for disabling adjacency on the Building trait. [#13845]
  • Added support for per-burst weapon delays, and renamed BurstDelay to BurstDelays. [#13684]
  • Added more RevealDisguiseOn types and unhardcoded some events. [#13639]
  • Added support for by-passing resource storage and directly adding resources to cash balance. [#13800]
  • Added VTOL, TakeOffOnResupply and TakeOffOnCreation to Aircraft. [#13865]
  • Added ShowTicks to InfiltrateForCash. [#14361]
  • Added DeliversExperience and AcceptsDeliveredExperience traits ("Generals pilot logic"). [#13623]
  • Added StartSequence and EndSequence fields to WithRepairOverlay. [#13940]
  • Added support for a percentual chance to play the ImpactSound of a CreateEffectWarhead. [#14089]
  • Added check for invalid default gamespeed when loading mod or map rules. [#14149]
  • Added support for disabling display the time display in the production palette. [#14268]
  • Added ShowTicks to Sellable. [#14287]
  • Added a GrantConditionOnAttack trait. [#13736]
  • Added CaptureTypes filter to TransformOnCapture. [#13523]
  • Added ReloadAmmoPool and refactored the way that limited ammunition works. [#13538, #14556]
  • Added a temporary RenderBeforeBuildComplete option to WithIdleOverlay to force the overlay to display during make animations. [#14271]
  • Added RequiresBuildableArea trait and AreaTypes filter on both GivesBuildableArea and RequiresBuildableArea. [#13641]
  • Added actor EffectiveOwner property to the Lua API. [#14454]
  • Added Types support to the InfiltrateFor* traits. [#14311]
  • Added /kill and /dispose developer chat commands. [#14291, #14705]
  • Added condition support to many more traits. [#13010, #13386, #13434, #13516, #13811, #13842, #13854, #14059, #14363, #14383, #14387, #14567, #14507, #14574]
  • Added a player stance filter to AppearsOnRadar. [#13386]
  • Added support for mods that don't define a ResourceLayer. [#14088]
  • Added support for custom generic stance prefixes on Tooltip. [#14404]
  • Added support for customizing RallyPoint cursor and indicator artwork. [#14266, #14267]
  • Added support for defining ProvidesPrerequisite on the player actor. [#14428]
  • Added PrimaryBuilding support to ProduceActorPower. [#14661]
  • Improved behaviour of the Move activity. [#13749]
  • Improved behaviour of AttackFrontal's FacingTolerance property. [#13530, #13794]
  • Improved behaviour of scripted transports when the desired landing zone is blocked. [#13785]
  • Improved error messages when traits reference invalid weapons. [#14111]
  • Changed Land activity to support landing mid-air. [#13701]
  • Changed Burst: 1 weapons to cycle through all defined muzzle points. [#14579]
  • Changed remaining uses of seconds in support power times (now specified in ticks). [#14366]
  • Changed --check-yaml utility command / make test to not check custom maps by default. [#14136]
  • Changed macOS builds to 64 bit and updated SDL2 dependency. [#14378]
  • Refactored order interaction with targets. [#13995, #14189, #14295, #14537, #14561, #14558, #14608, #14619, #14748]
  • Refactored GPS dot code. [#14117, #14764]
  • Refactored power-related traits. [#13998, #14416]
  • Removed PlayerPaletteFromCurrentTileset trait. [#13944]
  • Removed Actor.IsDisabled checks in favor of IsTraitPaused or IsTraitDisabled checks. [#14202, #14387, #14562]
  • Replaced the Mobile.OnRails flag used by the TD Gunboat with dedicated traits. [#13635]
  • Replaced CanPowerDown with a more general ToggleConditionOnOrder trait. [#14583]
  • Renamed WithTurretedSpriteBody to WithEmbeddedTurretSpriteBody. [#14023]

Release 20171014

General Improvements

  • Fixed an issue that could prevent infantry from moving into range to attack a target. [#13620]
  • Fixed issues with unit pathfinding when moving to a repair depot rally point. [#13093]
  • Fixed issues with Harvester resource claim logic. [#13646]
  • Fixed faction-specific support powers not being enabled by the "Build Everything" cheat. [#12859, #14042]
  • Fixed several issues with queued unit orders. [#13508, #13528, #13714, #13715, #13830]
  • Fixed a visual gitch when using the repair cursor on damaged units. [#13181]
  • Fixed several issues with mouse and hotkey scrolling. [#13096, #13115, #13310, #13812]
  • Fixed duplicated AI names when multiple of the same type are in a game. [#13232]
  • Fixed an issue that could prevent the "quick install" assets from being extracted on non-english locales. [#13573]
  • Fixed multiplayer games starting automatically with only one player when the game admin switches to a spectator slot. [#13271]
  • Fixed an issue that could reset a player's color when switching slots in the lobby. [#13201]
  • Fixed the screenshot hotkey not working in menus. [#13186]
  • Fixed "Connection Failed" errors when connecting to a server hosting a map with invalid custom rules. [#12976]
  • Fixed several issues with the global chat UI and behaviour. [#12971, #13185, #14072]
  • Fixed inconsistent message prefixes for system messages in the game chat. [#12974]
  • Fixed several visual glitches related to tooltips. [#13005, #13365, #13409, #13541, #13602]
  • Fixed not being able to launch a mod after installing the required content. [#13665]
  • Fixed a crash in the lobby if a player quits while the client tooltip is active. [#13757]
  • Fixed display of non-english audio device names in the settings menu. [#13621]
  • Fixed mousewheel scrolling issues with dropdowns. [#13921]
  • Added character limit of 2500 to chat. [#14166]
  • Added detection of LAN games to the multiplayer server list. [#13132, #13351, #13824]
  • Added support for game admins changing the Team and Spawn of other players. [#13002]
  • Added a new 'Scroll-zoom Modifier' option None for simpler/faster zooming. [#13066]
  • Added new tooltips to the spectator production statistics. [#13007]
  • Added the ability to install maps from the replay browser. [#13233]
  • Added a ViewportEdgeScrollMargin settings entry to improve use on touch screens. [#13815]
  • Improved the ordering of games in the multiplayer server list. [#12973, #13413]
  • Improved in-game performance and memory usage. [#13461, #13485, #13502, #13521, #13527, #13535, #14017]
  • Changed default observer/replay setting to 'All players' if shroud is disabled. [#13927]
  • Replaced the in-game mod chooser with OS-level shortcuts for each game. [#13049, #13133, #13172, #13380]

Gameplay Improvements

Red Alert

  • Fixed Rush AI building too many airfields and helipads. [#13500]
  • Fixed bots being enabled on Poland Raid (they were supposed to be disabled for performance reasons). [#13696]
  • Fixed ship wakes not animating. [#13627]
  • Fixed some pixels on Longbow and Chinook sprites not being remapped. [#13640]
  • Fixed helicopters not travelling to the closes helipad to reload. [#13178]
  • Fixed the repair cursor not working for ships. [#13104]
  • Fixed some code workarounds in allies05a. [#12896]
  • Fixed black tile on template 438 of the desert tileset in the map editor. [#13622]
  • Fixed supply trucks being selected by the "Select all combat units" hotkey. [#13668]
  • Fixed the Aftermath expansion disc detection on Linux. [#13760]
  • Fixed incorrect SAM Site firing offset. [#13808]
  • Fixed incorrect APC and Jeep muzzle offsets. [#13957]
  • Fixed editor category of interior tile 384 (wall corner). [#13792]
  • Fixed map glitches on Dual Cold Front and Opposite Force. [#13887, #13958]
  • Fixed incorrect pathability on a specific beach tile. [#13786]
  • Added win/loss videos to "Monster Tank Madness" mission. [#13819]
  • Added combat stances to the MiG and Yak. [#13695]
  • Added MiG fly-bys to the shellmap. [#13909]
  • Added Forward Command and Communications Center tech structures. [#13790]
  • Added 2-player map 'Agenda' and updated 'Great Sahara 2'. [#13828, #13972]
  • Added "set primary building" modifier (ctrl) to rally points. [#12977]
  • Reorganized the templates for desert beaches. [#13644]
  • Tweaked performance by reducing harvester ore scan radius from order/last mined position. [#13640]
  • Increased distance of how far helicopters move from helipad after reloading. [#13640]
  • Balance changes: [#13640, #13643, #13653, #13680, #13712, #13790, #13877, #13878, #13930]
    • Silo - Stores 3k
    • Service Depot - 30% faster repair speed, add traversable cells
    • Unified anti-ground defense cloak detection range to 6 cells
    • Removed cloak detection from anti-air defenses and powered-down Radar domes
    • Added cloak detection to Mammoth Tank and Tanya
    • Removed experience bonuses from killing walls
    • Adjusted health, armor types, and damage vs buildings to account for new hit shape mechanics.
    • Adjusted vision ranges of most structures and units
    • Increased Medium/Heavy/Mammoth tank damage vs infantry and heavy armor
    • Reduced build time of Phase Tank, Chrono Tank, Tesla Tank, MiG, Longbow, Cruiser, Missile Sub
    • Increased health of Heavy Tank, Chrono Tank, Tesla Tank, Chinook, Soviet Tech Center, Dog
    • Reduced health of Medic, Shock Trooper, Camo. Pillbox
    • Increased Radar Jammer, Mobile Gap Generator, Chinook movement speed
    • Reduced MCV movement speed
    • Reduced Chinook land/take off speed
    • Reduced Shock Trooper cost and damage vs heavy armor
    • Increased Grenadier damage vs infantry
    • Doubled War Factory production speed bonus. Four structures will now halve vehicle production time
    • Reduced charge time for Paradrop, Parabomb, Spy Plane

Tiberian Dawn

  • Fixed helicopters not repairing on their helipad. [#13388]
  • Fixed production prerequisites not being displayed for some units. [#13789]
  • Added Supply Truck vehicle to allow transferring funds between players. [#13795]
  • Balance changes: [#13056, #13139, #13231, #13556, #13636, #13764, #13776]
    • Commando will now identify targets at its maximum weapon range.
    • Increased the Flamethrower infantry attack spread.
    • Adjusted Airstrike damage versus non-defense structures to account for larger hit zones.
    • Orca damage increased by 10%.
    • Apache reloading changed to reload individual shots instead of full clips.
    • SAM Site range and damage increased.
    • Humvee damage vs light armor increased by 10%.
    • Added "bad" crate effects: Spawn Visceroid and Atomic explosion.
    • Adjusted Veterancy crate effect to grant elite status.
    • Engineer movement speed reduced to 48 from 56.
    • Helicopter crash damage increased to 100 from 40.
    • Rocket infantry damage against no armor reduced to 20 from 30.
    • Orca damage against no armor reduced to 30 from 50.
    • Increased HP and added heavy armor type to bridges.

Dune 2000

  • Fixed concrete slabs being visible on radar. [#13537]
  • Fixed and improved several tileset issues in the map importer and map editor. [#12784, #13297]
  • Fixed harvester husks rendering beneath the refinery. [#13875]
  • Added new higher resolution mod logo. [#13211]
  • Added campaign missions Ordos 2a, 2b, 3a, 3b and 4, Atreides 5, Harkonnen 3a, 3b and 4. [#12785, #12880, #13047, #13063, #13118, #13156, #13259, #13324, #13377]
  • Added new maps from the original game: [#12900, #12901, #12902, #12903, #12904, #13395, #13396, #13397, #13398]
  • Updated Habbanya Erg and Imperial Basin maps. [#13399]
  • Balancing:
    • Changed airstrike damage to account for hit-shape changes. [#13465]
    • Units now reveal shroud for a short amount of time after they are killed. [#12999]
    • Changed sonic tank damage to more accurately match the original game. [#13870]

Engine / Modding (Game logic)

  • Fixed contrails getting rendered between loading in and loading out position. [#12882]
  • Fixed GrantConditionOnPrerequisite not refreshing when the actor's owner changes. [#12981]
  • Fixed VeteranProductionIcons overlay not being removed when the prerequisite is removed. [#13117]
  • Fixed several issues with subterranean unit and tunnel logic. [#12924, #13149, #13159, #13160, #13511]
  • Fixed a visual glitch with duplicated muzzle rendering. [#13088]
  • Fixed armaments blocking the use of other armaments in AttackGarrisoned. [#13110]
  • Fixed RangeMultiplier not working as expected. [#13219]
  • Fixed PNGLoader crash with palette containing less than 256 colors. [#13391]
  • Fixed a crash in SpreadDamageWarhead if Range or Spread is equal to or greater than 32c0. [#13645]
  • Fixed a rare game hang related to Aircraft with minimum weapon range of zero. [#13608]
  • Fixed that starting any mod resulted in a bogus exception in debug.log. [#13367]
  • Fixed units uncloaking when selfhealing or receiving 0 (rounded down) damage. [#12969]
  • Fixed unknown setting values being erased from settings.yaml. [#13226]
  • Fixed EjectOnDeath ejecting pilots at ground level when EjectOnGround is false. [#13892, #14021]
  • Fixed LaunchSound and LaunchSpeechNotification not functioning on SpawnActorPower. [#13740]
  • Fixed buildings spawned from SpawnActorOnDeath not properly occupying = footprint cells. [#13796]
  • Fixed actors attempting to target actors that can only be hit by disabled armaments. [#13856]
  • Fixed line-damage projectiles not damaging units along the cardinal directions. [#13894
  • Added support for mod-defined mod package formats. [#13223, #13344, #13345, #13347, #13559, #13613, #13666]
  • Added WithTurretedAttackAnimation trait. [#13143]
  • Added an Offset property to SpawnActorOnDeath. [#13106]
  • Added ChangesTerrain trait to allow map overlay actors to change the terrain type. [#11774]
  • Added TimeStep and index properties to LightPaletteRotator. [#13161]
  • Added a RangeCircleMode property to RenderRangeCircle. [#13431]
  • Added RevealOnDeath trait for revealing shroud after an actor dies. [#12999]
  • Added RevealDisguiseOn field to the Disguise trait. [#13214]
  • Added LocalOrientation field to the WithVoxelBarrel trait. [#13293]
  • Added KillCargo and FlashScreen properties to PortableChrono. [#13354]
  • Added support for granting conditions on different actor stances. [#13389]
  • Added EnergyWall trait for temporary barriers that cause damage when activated. [#13025]
  • Added support for granting a condition while the make animation plays. [#13025]
  • Added Reject field to RejectsOrders for blacklisting orders. [#13202]
  • Added multiple sprite body support to animation traits. [#13294, #13350]
  • Added AutoTargetPriority trait to enable smarter AutoTarget logic. [#13383]
  • Added ForceDisplayAtGroundLevel boolean to CreateEffectWarhead. [#13456]
  • Added GrantConditionOnBotOwner trait to enable logic for AI-owned actors. [#13382]
  • Added support for untargetable building cells. [#13553]
  • Added weapon strafing support. [#13522]
  • Added airburst support to Bullet. [#12634]
  • Added TerrainHeightAware toggle to Missile for performance on non-heightmap-aware mods. [#13628]
  • Added TrackTarget and DamageDuration properties to TeslaZap. [#13475]
  • Added forward movement support to GravityBomb. [#12606]
  • Added StartBurstReport, AfterFireSound and AfterFireSoundDelay to weapons. [#13204, #13292]
  • Added condition support to SpawnActorOnDeath. [#13576]
  • Added condition support to Explodes. [#13342]
  • Added ReloadArmamentsBar trait to display armament reload progress. [#13432]
  • Added SkipMakeAnimation flag to GrantConditionOnDeploy and Sellable traits. [#13822]
  • Added 64/32 bit OpenRA process check to sysinfo. [#13859]
  • Improved logging of yaml ruleset exceptions. [#13372]
  • Improved error messages when creating invalid frozen actors. [#13155]
  • Improved line build logic with condition granting and segment features (see LineBuild, GrantConditionOnLineBuildDirection, LineBuildSegmentExternalCondition). [#13025]
  • Improved the exception message when a Bridge's DemolishWeapon cannot be found. [#13691]
  • Changed RectangularIsometric coordinates to measure 1024 world units along the cell axes instead of the screen axis. [#13253]
  • Changed projectile/warhead victim scan radius auto-calculation to trigger on negative values, to allow disabling them with 0. [#13544]
  • Changed default Scale of RenderVoxels from 10 to 12 to give Westwood voxels their correct size. [#13210]
  • Changed the GrantConditionOnDeploy.IsValidTerrain method to be more flexible. [#13519]
  • Changed condition statement parser to require whitespace between variable names and tokens. [#13134]
  • Changed SupplyTruck and AcceptsSupplies traits to DeliversCash and AcceptsDeliveredCash, respectively, while adding stance and type support. [#13000]
  • Changed and partially refactored Bib to WithBuildingBib. [#13561, #14006]
  • Removed obsolete TargetWhenIdle and TargetWhenDamaged from AutoTarget (use stances instead). [#13695]
  • Refactored some logic to remove IDisable in favor of condition-based solutions (work in progress). [#12955, #12996]
  • Refactored CreateEffectWarheads ImpactTypes. [#13543]

Map Editor

  • Fixed incorrect reporting of the total resource display. [#13318]
  • Added error dialogue when saving a map fails. [#13150]
  • Added support for multiple terrain categories per template. [#13339]
  • Added Actor Categories and Categories dropdown filter. [#13353]
  • Added search fields to the template and actor lists. [#13596, #13965]

Packaging / Utilities / Mod Support

  • Fixed unit tests failing in some development environments. [#13517]
  • Fixed a crash when using a local/portable Support directory. [#13525]
  • Fixed lint crash when a sprite image is null. [#13466]
  • Added a VERSION file to explicitly declare the engine version of the game. [#13443]
  • Added a utility command pre-register mod metadata during Windows / .deb installation. [#13539, #14075, #14152]
  • Added lint check and exception for when no player owns the world of a map. [#13270]
  • Added mod selection to the Windows game launcher script. [#13033]
  • Added support for mods to customize the URLs used for ingame news, master server and map repository access. [#13141]
  • Added ability to run Dune 2000, Tiberian Dawn, and Tiberian Sun from MonoDevelop / Xamarin Studio as alternate run configurations with Red Alert as the default run configuration. [#12906]
  • Added support for generating weapon documentation. [#11913, #13933]
  • Changed packaging and launch scripts to support OS-level mod launchers and the mod SDK. [#12828, #12966, #12992, #13116, #13215, #13612, #13914]
  • Changed the minimum required Mono version on macOS to 4.6. [#13838]
  • Changed dependency fetching to use curl instead of wget. [#13897]
  • Moved code style checking to its own executable. [#13611]
  • Improved the windows make and launcher scripts. [#13359, #13833]
  • Improved compatibility with 3rd-party mod dlls on Windows. [#13190]
  • Improved robustness of dependency fetching. [#14005]
  • Removed support for loading .oramod files, and loading mods from the support directory. [#13049]
  • Removed .oramod and .orarep file type handlers from Windows and Linux. [#12909]

Notes for downstream Linux packagers:

  • The files generated by our install-linux-* Makefile targets have changed, including the launch scripts, application icons, and mime metadata. If you modify or otherwise rely on the specific installed files then you will need to update your scripts.
  • All OpenRA-based mods (including our default distribution) are expected to register themselves for in-game mod switching by writing a metadata file to /var/games/openra/ModMetadata/ during installation. Please note that this directory should not be writeable by regular users for security reasons (the metadata files define paths that are executed during mod-switches). See our Debian postinst and prerm scripts for example usage.

Release 20170527 (hotfix release)

General Improvements

  • Fixed an issue with cursors not working on the Mono 5.0 runtime. [#13317]
  • Fixed a potential crash while loading map previews. [#13362]
  • Fixed defeated players being able to pause the game. [#13050]
  • Fixed a performance issue caused by repeatedly toggling the observer view selector. [#13248]
  • Fixed a graphical issue when switching maps in the lobby with an empty first slot and an AI. [#13290]
  • Fixed cloaked actors (including submarines) announcing themselves to the battlefield when first built. [#13338]
  • Fixed a bug that allowed units to be repaired remotely under certain circumstances. [#13358]
  • Fixed a graphical issue with pre-damaged bridges. [#13089]
  • Fixed an issue that significantly reduced the randomness of AI between games. [#13273]
  • Fixed/worked around resolution issues in (legacy) Fullscreen mode on OSX. [#13282]
  • Changed DPI scaling on Windows to be disabled by default. [#13278]
  • Added a "Fast" game speed to all mods. [#12987]
  • Improved error messages when the master server rejects advertised games. [#13205, #13366]
  • Improved debug logging when downloaded content extraction fails. [#13119]

Red Alert

  • Fixed 'Real tough guy' difficulty not fitting in the mission browser UI. [#12982]
  • Updated maps 'Behind the Veil', 'Tandem' and 'Winterstorm'. [#13083, #13085, #13086]
  • Changed Turkish Flag outline to blue. [#12887]

Tiberian Dawn

  • Fixed an issue that caused spurious messages to be written to debug.log. [#13176]

Dune 2000

  • Removed Sonic Tanks' immunity to other friendly Sonic Tanks. [#13024]

Engine / Modding

  • Fixed stack traces not resolving debug symbols. [#12888]

Release 20170421

General Improvements

  • Fixed an exploit that allowed players to make servers unusable. [#12459]
  • Fixed an exploit that allowed any passenger type to enter any transport. [#12275]
  • Fixed an exploit that allowed MCVs to be deployed in invalid locations. [#12558]
  • Fixed graphical issues when starting MP games with with explored map enabled. [#12148]
  • Fixed graphical issues with passengers inside a captured transport. [#12292]
  • Fixed a graphical issue when infantry are ordered to move via a building placement order. [#12712]
  • Fixed a crash when loading invalid replays. They are now ignored by the replay browser. [#12357]
  • Fixed a rare crash when disconnecting from a server. [#12694]
  • Fixed a rare crash when starting a game while connected to the global chat. [#12318]
  • Fixed engineers continuing to repair a now-enemy building after it has been captured. [#12535]
  • Fixed team messages not being displayed in replays. [#12457]
  • Fixed aircraft not being targetable at the north edge of the map. [#12458]
  • Fixed air bursts leaving smudges on the ground. [#12553]
  • Fixed stored resources being lost when a refinery is sold. [#12624]
  • Fixed weather particle positions when scrolling while paused. [#12713]
  • Fixed a game stall when a player disconnects while another player is experiencing connection issues. [#12677]
  • Fixed an issue that prevented the AI from placing refineries near resource fields. [#12941]
  • Fixed crash when master server query returns unexpected data. [#12946]
  • Fixed a potential crash when aircraft try to return to an airfield/helipad. [#13148]
  • Added tooltips to map resources. [#12103]
  • Added support for HiDPI displays, along with a hidden DisableWindowsDPIScaling graphics option to disable it on Windows. [#12501, #13127]
  • Added checks for 64 bit OS, window size and window scale to optional system information collection. [#12610, #12649]
  • Changed replay percentage to show as a tooltip. [#12096]
  • Changed in-game sounds to be muted when the menu is opened. [#12465]
  • Changed "Debug" prefix to "Battlefield Control" for gameplay notifications. [#12643]
  • Changed server list to sort servers with spectators above empty servers. [#12710]
  • Changed sounds originating from the shellmap menu background to be silenced, and removed option to hide the shellmap. [#12465]
  • Removed the filename from error messages in the asset browser. [#12646]
  • Improved in-game performance and memory usage. [#12499, #12599]

Tiberian Dawn

  • Fixed tech level on several missions. [#12818]
  • Fixed obelisks not dropping targets when they move out of range. [#12947]
  • Added shadows to visible projectiles. [#12801]
  • Added 1-cell-wide cliff pieces to all tilesets. [#12945]
  • Changed sprite of Mobile SAM missile back to regular SAM missile. [#12801]
  • Changed the shellmap to a static background. [#12465]
  • Overhauled map pool with many new and improved maps. [#12052, #12798, #12908, #12935, #13019, #13166]
  • Balance changes [#12536, #12562, #12217, #12697, #12432, #12838]:
    • Added stealth detection to Temple of Nod.
    • Destroyed vehicles take longer to disappear.
    • Starting unit composition has been adjusted.
    • Base building HP increased.
    • Airstrip/Weapon Factory power usage increased.
    • Communication Center power usage increased.
    • Refinery power usage reduced by 10 units.
    • Refinery capacity significantly reduced, silo capacity significantly increased.
    • Advanced Guard Tower HP reduced slightly.
    • SAM site range and damage increased significantly, sight radius reduced.
    • Grenadier accuracy reduced.
    • Engineer HP increased slightly.
    • Flamethrower infantry damage vs armor halved, damage vs infantry increased.
    • Chemical warrior damage against infantry reduced, damage against armor increased.
    • Halved probability of infantry mutatating into a visceroid when killed by tiberium or chem troopers.
    • Commando range increased, price increased.
    • Harvester HP increased, build time increased.
    • Bike damage slightly increased, HP slightly reduced.
    • Light Tank price reduced.
    • Mobile SAM HP increase.
    • MCV build time reduced.
    • APC HP increased slightly, cost reduced slightly, damage vs light units reduced slightly.
    • Artillery minimum range increased.
    • Mammoth tank HP increased.
    • APC movement speed increased slightly.
    • MRLS range reduced, damage vs infantry reduced.
    • Obelisk power usage reduced, improved targeting logic.
    • Chinook speed increased, fixed sight radius of crashing wreck.
    • Apache mobile speed reduced slightly, turn speed increased.
    • Orca turn speed increased.
    • Helicopter sight is now centered on the ground directly below them.
    • Ion cannon recharge time increased from 3:00 to 4:30.
    • Nuke recharge timer increased from 5:00 to 6:00 and increased damage radius.
    • Airstrike timer increased from 3:30 to 4:00.
    • Lowered vision range for the MLRS and artillery from 8 cells to 5. [#13042]

Red Alert

  • Fixed asset installation not working from the original RA CDs or on 32 bit Windows. [#12484]
  • Fixed a rare crash when using minelayers. [#12486]
  • Fixed mines being visible through the fog of war when first placed. [#12171]
  • Fixed Mechanic and Medic unintentionally healing enemy units. [#12339]
  • Fixed 120mm bullets not harming infantry. [#12348]
  • Fixed tank trap map props not showing in the map editor sidebar. [#12675]
  • Fixed the armament offsets of the Chrono Tank and the Phase Transport. [#12737]
  • Fixed missing power up/down sound effects for Gap Generator and SAM Site. [#12778]
  • Fixed missing shadows on weapon projectiles. [#12737]
  • Fixed Spies having no attack sequence. [#12920]
  • Added 1-cell-wide cliff pieces to all tilesets. [#12945]
  • Improved AI build orders. [#12216, #12552]
  • Changed names of Shipyard to Naval Yard and Transport Helicopter to Chinook. [#12469]
  • Changed civilian buildings to spawn civilians when destroyed. [#12352]
  • Map / Mission changes:
  • Balance changes [#12376, #12739, #12470]:
    • Increased cost for allied static defenses (except the AA gun).
    • Increased HP of the Allied Tech Center.
    • Increased Flame Tower projectile speed.
    • Increased Light Tank damage and reload time.
    • Increased Mobile Radar Jammer sight, jamming range, cost, and build time.
    • Increased Yak and Mig vision range.
    • Increased MCV build time.
    • Reduced Mobile Gap Generator build time.
    • Reduced Destroyer Missile range.
    • Reduced Barracks health.
    • Paratroopers now drops infantry with one veteran rank.
    • Rocket soldier minimum range increased, and follow enemies less aggressively.
    • Merged the two mine-layer variants. [#12540]
    • Fixed reveal range of chinook husks. [#12217]
    • Fixed Spys not detecting other spies. [#12565]
    • Gap Generators now actively reduce enemy sight ranges. [#12690, #12951, #13031]
    • Nuclear explosions burn down trees in a larger radius. [#12467]
    • Civilians that appear when selling a structure replaced with Technicians. [#12174]
    • Aircraft sight is now centered on the ground directly below them. [#12432]
    • Doubled the price and production duration of sandbags, fences and walls. [#12970]

Dune 2000

  • Fixed a crash when maps used actors owned by the mercenary faction. [#12647]
  • Fixed artwork issues. [#12548, #12746, #12751, #12461, #12848, #12841]
  • Fixed misaligned UI symbols. [#12172]
  • Fixed Carryalls not being able to land on concrete. [#12607]
  • Fixed Carryalls picking up units that were captured by other players. [#12826]
  • Fixed the AIs not using the Fremen super weapon. [#12618]
  • Fixed the AIs not building all intended structures. [#12622]
  • Fixed incorrect Thumper voice set. [#12655]
  • Fixed several issues with spice blooms. [#12350, #12593, #12709]
  • Fixed crates not spawning on spice, or concrete. [#12608]
  • Fixed a crash when a harvester died at the same moment it was being picked up by a carryall. [#13079]
  • Improved building explosion effects. [#12621, #12770]
  • Improved drop position and other aspects of Ornithopter strikes. [#12816]
  • Improved and extended several unit tooltips. [#12547, #12644]
  • Improved and extended faction descriptions. [#12658, #12660]
  • Changed unit spawn crates to spawn a wider selection of actors and fixed some prerequisites. [#12581]
  • Changed building build menu icon order to be more logical. [#12534]
  • Map / Mission changes:
  • Balancing:
    • Fixed machine guns being blocked by walls. [#12758]
    • Changed Saboteurs, Fremen and Stealth Raiders to uncloak when receiving damage. [#12290]
    • Changed Sardaukar tech level to medium. [#12583]
    • Changed building repair and terrain damage to resemble the original. [#12598]
    • Changed Starport so it doesn't require power and cannot be powered down. [#12568]
    • Added shroud/fog reveal when an enemy unit shoots at a player. [#12808]
    • Added cloak detection to defenses. [#12953]
    • Increased the cloak detection range of infantry. [#12953]
    • Turrets can no longer be captured by engineers. [#12561]

Engine / Modding

  • Fixed AI being unable to activate support powers with AllowMultiple: true. [#12452]
  • Fixed AI support power targeting on RectangularIsometric maps. [#12452]
  • Fixed cloaked units uncloaking on damage instead of only on DamageState change. [#12161]
  • Fixed crashing on bogus projectile angles (modders are still advised to use values between -255 and 255). [#11821]
  • Fixed the asset browser crashing instead of displaying an error. [#12098]
  • Fixed sprite barrels ignoring turret/actor orientation in previews. [#12155]
  • Fixed some aspects of the carryall logic. [#12396]
  • Fixed another bug in the yaml merger. [#12615]
  • Fixed various issues with the AmbientSound trait. [#12672]
  • Fixed misleading exception message when an asset package cannot be loaded. [#12790]
  • Fixed misleading crash messages when explicitly referenced files are missing. [#12693]
  • Added support for switching to mods from other engine installations. [#12600, #12765, #12795]
  • Fixed inconsistent DisguiseToolTip trait name (now DisguiseTooltip). [#12875]
  • Added support for loading .mix files from .oramod archives. [#12007]
  • Added support for customizing the initial facing of starting units. [12434]
  • Added a new InstantHit projectile. [#12548]
  • Added additional configuration options to LaserZap projectile. [#11912, #12068, #12158]
  • Added support for target tracking to the AreaBeam projectile. [#12158]
  • Added support for bouncing to the Bullet projectile. [#12571, #12684]
  • Added an AllowSnapping property to missile projectiles. [#12377]
  • Added a TargetDamageWarhead. [#12605]
  • Added support for disabling shadows to the WithVoxel* traits. [#12062]
  • Added support for multiple fire animations in WithInfantryBody. [#11974]
  • Added a new RevealOnFire trait to reveal actors that fire on another player. [#12557]
  • Added a new GrantConditionOnMovement trait. [#11886]
  • Added condition support to AutoTargetIgnore, CashTrickler, Infiltrates, and Tooltip. [#11984, #12358, #12863, #12681]
  • Added experience multipliers. [#12572]
  • Added MaxUnloadQueue and UnloadQueueCostModifier to Harvester. [#12645]
  • Added support for multiple cloak types on cargo-carrying actors. [#12711]
  • Added support for tunnels, elevated bridges, jumpjet and subterranean units. [#12577]
  • Added support for aircraft spawning from give-unit crates. [#12730]
  • Added additional logging to improve debugging of out-of-memory crashes. [#12014]
  • Moved the production icon and tooltip description from Tooltip to Buildable. [#12141, #12258]
  • Changed the actor vision system to improve support for several mod specific features. [#12307, #12308, #12354, #12355, #12398, #12411]
  • Changed the "upgrades" system to a more comprehensive and flexible "conditions" system. [#12381, #12396, #12406, #12448, #12449, #12451, #12462, #12477, #12497, #12625, #12657, #12671, #12796, #12719, #12837]
  • Changed the locations of shared mod yaml/code/dlls in preparation for seperate mod runtimes in a future release. [#11975, #12268, #12762, #12175, #12284, #12287, #12678, #12757]
  • Changed several aspects of the underlying activity code in preparation for future fixes. [#12315, #12461]
  • Changed SupportPower target designation sequences' defaults to 'null'. [#12751, #12782]
  • Changed Bullet.Angle field to LaunchAngle. [#12004]
  • Changed Cloak to not force-disable itself when the actor is critically damaged. Use GrantConditionOnDamageState if you want to reenable this behaviour. [#12759, #12885]
  • Replaced an exception with a debug log message when the game is unable to place a starting unit on a map. [#12179]
  • Replaced WithBuildingExplosion with footprint support on Explodes. Be aware that there is no automatic update rule for this change and it will require manual intervention. [#12338]
  • Replaced the CaptureAmount setting from CashTrickler with a new GivesCashOnCapture trait. [#12358]
  • Replaced the JamsRadar trait with support for conditions on ProvidesRadar. Please be aware that the upgrade rule cannot fully do the migration itself, some manual intervention is required. [#12503]
  • Removed the non-functional AllowPortForward and Server.Timeout parameters from the dedicated server. [#12323, #12460]
  • Removed deprecated upgrade rules. [#12804]

Lua API

  • Fixed helicopters ignoring the specified helipad when ordered to return to base via Lua. [#12162]
  • Fixed aircraft not being able to perform the Hunt activity. [#13020]
  • Added support for subtraction of two CPos in Lua. [#12156]
  • Added support for applying a target flash to actors through lua. [#12112]
  • Added support for querying the terrain type of a cell. [#12769]
  • Removed deprecated Lua APIs. [#12804]

Packaging & Utility

  • Fixed the Dune 2000 map importer generating the wrong spicebloom actors. [#12584]
  • Fixed various quality issues with the .deb packaging. [#12524#]
  • Fixed the Windows installer allowing installation when .NET 4.5 is not available. [#12491]
  • Fixed unnecessary dependencies on the Maxmind.GeoIP and Newtonsoft.Json libraries. [#12702]
  • Added Open Age Ratings Service metadata to Linux packages. [#12044]
  • Added support for liblua installations in /opt/local/ and /usr/lib/mipsel-linux-gnu. [#12631, #12441]
  • Added Lint checks for invalid map rules and projectile launch angles. [#12136, #12004]
  • Added new utility commands --resolved-rules, --resolved-sequences, and --resolved-weapons. [#12377].
  • Added a Lua API and auto-complete description generator for ZeroBrane Studio. [#11686]
  • Changed fixheader.exe to set the LargeAddressAware on binaries built using the Makefile. [#12138]
  • Updated the bundled SharpFont library to version 4.0.1. [#11932]
  • Updated the bundled SDL2 library to version 2.0.5 on Windows and OSX. [#12546, #12501]

20161019

  • Fixed the game speed option not working correctly in multiplayer. [#12261]
  • Fixed a desync caused by GPS in Red Alert. [#12260]

20161015

General Improvements

  • Fixed a persistent crash-on-start after selecting the "Output disabled" audio device option. [11757, #11878]
  • Fixed a crash when opening the in-game menu (hitting ESC very often). [#11404]
  • Fixed a crash when opening the settings menu on systems that have audio devices containing special characters. [#11183, #12167]
  • Fixed a crash in the replay browser when a player manually installs replays from a different mod. [#11241]
  • Fixed a crash when hovering over a players name in the score screen after the player has disconnected. [#11447]
  • Fixed the screen border and other UI disappearing prematurely when starting a mission or replay. [#11370]
  • Fixed an exploit that allowed C4 demolition to be cancelled by undeploying a construction yard. [#11257]
  • Fixed an issue that could make active service depots unsellable and uncapturable. [#11619]
  • Fixed aircraft remaining on the ground after their airfield has been sold. [#11620]
  • Fixed civilian actors triggering give-unit crates. [#11574]
  • Fixed incorrect production timer display in replays. [#11905]
  • Fixed overlapping unit command audio. [#11781]
  • Fixed screen-grab scrolling with the right mouse button ordering units or deleting actors in the map editor. [#11879, #11941]
  • Fixed the "Silos needed" warning triggering too often. [#11923]
  • Fixed repaired MCV husks losing their faction history. [#11918]
  • Fixed being able to write in the non-functional text input field when viewing replays [#11957]
  • Fixed being able to activate the Attack-move and Guard cursors when no selected units accept these commands. [#11637]
  • Fixed external capturing being able to cancel production queues. [#11951]
  • Fixed transformed MCVs being unable to undeploy in situations with multiple construction yards. [#11951]
  • Fixed an issue with the income graph display in the observer stats window. [#11970]
  • Fixed hotkeys for closing the chat window in replays. [#12036]
  • Fixed an issue that could make helipads and service depots un-sellable. [#12051]
  • Fixed an issue that could cause music tracks to stop/skip. [#12041]
  • Fixed a number of issues affecting game servers. [#12026, #12066, #12074, #12075, #12076]
  • Fixed crash when attempting to load a replay with incorrect permissions. [#12038]
  • Fixed being able to repair stuck units from long distance. [#12085]
  • Fixed an integer overflow during 3D coordinate calculations. [#12107]
  • Fixed a crash when the client receives an unknown order. [#12116]
  • Added a new game content installer, with support for FMVs, expansion disks, and the Origin digital installs. [#11375, #11458, #11461, #11462, #11467, #11475, #11522, #11536, #11545, #11623, #11654, #11745, #11771, #11842, #11890, #11961, #12219, #12029, #12027]
  • Added hotkeys for the music player, map-position bookmarks, moving to map edges, and queuing five units at once. [#11118, #11136, #11130, #11298, #11604, #12030]
  • Added support for configuring the scroll behavior for middle- and right-mouse buttons. [#11148]
  • Added timestamps to exception logs. [#11589]
  • Added a ready checkbox for spectating admins in the lobby. [#11559]
  • Added support for player experience ("score" based on more than just kills/deaths) tracking. [#11627, #11723, #11902, #12037, #11990]
  • Added spectators to the player list. [#11952]
  • Added a chat notification reporting (co-op) mission briefings to the multiplayer lobby. [#11993]
  • Added timestamps to the filenames of exception and syncreport logfiles. [#11985, #12056, #12077]
  • Improved behaviour of the lobby options: improved notifications and customizations persist between map changes. [#11152, #11176, #11364, #11451, #11556, #11705, #11838]
  • Improved behaviour of the server password dialog. [#11533]
  • Improved unit pathfinding and movement behaviour. [#11470, #11776, #11788, #11889]
  • Improved behaviour of civilians and other wandering units. [#11515]
  • Improved aircraft reloading behaviour. [#11393, #11956, #11982, #12102]
  • Improved AI behaviour of MCVs and production. [#11463, #11807, #12214]
  • Improved UPnP support for hosting local servers. [#11286, #11535, #11580, #11602, #11694, #11783, #11832]
  • Improved shading around player-colored text to improve contrast. [#11693]
  • Changed smudges/craters to not spawn under structures or vehicles. [#11592, #11207, #11721, #11924, #12094]
  • Changed tactical overlays (beacons, rallypoints etc.) to draw above the fog and shroud when spawned on a revealed cell. [#11862, #11888, #11901, #12144, #12169, #12168, #12070, #12071]
  • Changed the hide map crate to not be available when explored map is enabled. [#11473]
  • Changed Basic and Combat observer stats to include Assets Destroyed/Lost instead of the K/D ratio. [#11645]
  • Changed screenshot filenames to include milliseconds. [#11790]
  • Changed the names of the two fullscreen modes to clarify their purpose. [#12050]

Tiberian Dawn

  • Fixed the AI not building repair pads, preventing it from building replacement MCVs. [#11059]
  • Fixed incorrect player color in the guard tower make animation. [#11245]
  • Fixed a collection of mission script and polish issues. [#11302, #11303, #11328, #11329, #11399, #11634, #11680]
  • Fixed Nod delivery aircraft circling at the edge of the map. [#11871]
  • Fixed the artillery explosion sound. [#11592]
  • Fixed incorrect position of the "sound muted" label in the music player. [#11906]
  • Fixed "Jump to last radar event" hotkey not working for spectators. [#12021]
  • Added missions GDI 7 and Nod 7a, 7b, 7c, 8a, 8b and 9 [#11090, #11094, #11235, #11368 #11281, #11280, #11283, #11306, #11347, #11471, #11994, #12084]
  • Added support for flame weapons igniting trees. [#11180]
  • Added civilian actors Moebius, Chan and Delphi for use in missions. [#11397]
  • Changed infantry death animations to match the original game. [#11328]
  • Changed civilians to slowly wander around the map. [#11520]
  • Changed footprints of several tall structures. [#11373]
  • Changed balancing. [#11550, #11758]
    • APC AA Gun projectile speed increase from 1c6 to 2c0.
    • Flame Tank damage vs light increase from 67 to 100.
    • Flame Tank explosion damage increase from 100 to 115.
    • Flame Tank damage spread increase from 341 to 400.
    • Repair Pad HP increase from 600 to 700.
    • Artillery Turn Speed increased from 2 to 4.
    • MCV HP increase from 950 to 1200.
    • Concrete Wall price increase from 100 to 150.
    • Concrete Wall build time increase from 3 to 8 seconds.
    • Hummvee/Buggy damage vs wood reduced from 20 to 10.
    • Hummvee/Buggy damage vs armor reduced from 15 to 10.
    • SAM site cost reduced from 700 to 650.
    • SAM site construction time reduced from 32 to 28.
    • Oil Derrick HP increased from 500 to 1000.
    • Hospital HP increased from 1000 to 2500.
    • Bio Lab HP Increased from 1000 to 2500.
  • Removed unused Paradrop trait from the C17 cargo plane. [#11992]

Red Alert

  • Fixed a crash when loading/unloading pillboxes while they force fire. [#11577]
  • Fixed the prerequisite of the supply truck being displayed. [#11231]
  • Fixed minelayer reloading sound being heard by everyone. [#11236]
  • Fixed sound of exploding V2 rocket launchers. [#11292]
  • Fixed giant ants and zombies being able to be trained from kennel. [#11944]
  • Fixed dogs being able to instantly kill giant ants. [#11945]
  • Fixed footprints of several tall structures. [#11373]
  • Fixed a collection of mission script and polish issues. [#11361, #11666, #11800, #11930, #11636, #11704]
  • Fixed incorrect GPS icon positions for units inside transports. [#11867]
  • Fixed incorrectly displayed bounty values for units inside transports. [#11868]
  • Added support for flame weapons igniting trees. [#11377, #11408, #11696]
  • Added a "Lonestar AI" to Fort Lonestar. [#10946]
  • Added gate actors for mappers. [#10613, #11369]
  • Added the co-op missions "Evacuation", "Exodus" and "Infiltration" (ported to Lua). [#11316, #11679, #11702, #1298, #12046, #12160, #12220]
  • Added new singleplayer mission Allies 04. [#11658]
  • Added group order support to mine layers. [#11801]
  • Added new GPS icons for the oil derrick, hospital and biolab tech buildings. [#11883]
  • Added showing the accumulated bounty for transports carrying passengers. [#11868]
  • Improved smoothness of keyboard and screen-edge scrolling. [#11605]
  • Changed shroud to get explored on first GPS launch, ignoring power/radar. [#11968]
  • Changed the order of fake buildings in the build palette to match their real counterparts. [#11379]
  • Changed RA grenadier UI ordering. [#11330]
  • Changed the 'Training' sound to 'Building' for all queues except Infantry. [#11635]
  • Changed the flak truck's weapon to use the flak explosion animation against ground targets. [#11411]
  • Changed civilians to slowly wander around the map. [#11520]
  • Improved visibility of support power timers for dark player colors. [#11647]
  • Removed some unused sprite sequence definitions. [#11680]
  • Changed maps:
    • Fixed tiling errors and resource placement on Cold Front. [#11272]
    • Changed spawn point ordering and other aesthentic and balance changes on several maps. [#11876]
    • Added 4 player map Operation: Goldmine by Madness. [#11372]
    • Added Barren Land, Desert Rats, Tandem, Crossfire, Pie of Animosity, Hypothermia, Nine Lives and Imminent Destruction. [#11893, #11931]
    • Replaced Snowy Ridge with Icy Ridge. [#11893]
    • Replaced Calm before the storm with X-Lake. [#11893]
    • Replaced Great Sahara with Great Sahara 2. [#11893]
    • Removed Equal Opportunity, First come, First served, Marooned II and Suffrage. [#11893]
  • Changed balancing:
    • Reduced the range of the Artillery from 14 to 12 cells. [#11249]
    • Added slow self-healing to the harvester. [#11254]
    • Added a fake service depot to France. [#11379]
    • Reduced effectiveness of demo truck against air targets. [#11253, #11734]
    • Reduced flamethrower and flame tower damage effectiveness against concrete walls and bridges from 50% down to 20%. [#11910]
    • Increased rocket soldier damage effectiveness against concrete walls and bridges from 20% up to 50%. [#11910]
    • Increased range limit and effectiveness of MiG missiles. [#11337]
    • Increased range, range limit, effectiveness and salvo size of Longbow ground missiles. [#11337]
    • Increased effectiveness of grenadiers against heavy armor from 5 to 25%. [#11549]
    • Increased range and range limit of Longbow air missiles. [#11337]
    • Ants are now uncrushable. [#11542]
    • Landing Craft can now travel on beach tiles for improved loading and unloading. [#11594]
    • GPS power is now disabled when the Tech Center is powered down. [#11018]
    • Reduced Camo pillbox health from 600 to 450. [#12040]
    • Increased mammoth tank speed from 42 to 50. [#12040]
    • Reduced Missile Sub price from 2400 to 2000. [#12106]
    • Reduced Missile Sub ground missile damage from 30 to 25. [#12106]
    • Increased Missile Sub ground missile speed and lowered angle. [#12106]
    • Added AA missile to Missile Sub. [#12106]
    • Added ability for spies to infiltrate and reveal fake buildings. [#12086]

Dune 2000

  • Fixed the grenadier's attack and stand animations. [#11965]
  • Fixed the creeps base on the Dune 2000 shellmap being in low power mode. [#11342]
  • Fixed a crash when loading the shellmap in the map editor. [#11290]
  • Fixed craters not appearing on top of concrete slabs. [#11207]
  • Fixed tiling errors in the map "Desert Twister". [#11780]
  • Fixed Starport dropship circling at the edge of the map. [#11871]
  • Fixed errors in the infantry sprite sequences. [#11949]
  • Fixed the admin indicator in the lobby being cut off. [#12080]
  • Added the new maps "Lynch Pass" and "Cliffmaze". [#11390, #11511]
  • Added support for using a Gruntmods installation as a source for asset installation on Windows. [#11587]
  • Added new mission Atreides 03b. [#11706]
  • Improved the "Primary Building" tag rendering. [#11565]
  • Changed assets to require data from the v1.06 patch. [#11587, #11872]
  • Changed the trajectory of large missiles to be more ballistic. [#11293]
  • Changed balancing:
    • Increased elite unit healing rate [#11586]
    • Fixed the Sardaukar's prerequisites. [#12003]

Engine / Modding

  • Fixed a crash when a single-turreted actor with multiple SpawnActorOnDeath traits is killed. [#11578]
  • Fixed a crash in FrozenUnderFog in when a building has no unpathable tiles. [#11270]
  • Fixed a crash when support powers were granted by actors that don't occupy space. [#11514]
  • Fixed a crash when flipped sprites are added to the world. [#11206]
  • Fixed an infinite loop in the d2k sandworm code. [#11670]
  • Fixed incorrect filenames and line numbers reported in some yaml errors. [#11395, #11464]
  • Fixed sound.log warnings about non-existent sound notifications in the mod chooser. [#11182]
  • Fixed a collection of code issues discovered by Coverity. [#11137, #11138, #11139, #11140, #11141, #11223]
  • Fixed barrel recoil ignoring fire delays. [#11120]
  • Fixed incorrect direct hit checks in CreateEffectWarhead. [#11192]
  • Fixed OpenAL sound devices not being closed when exiting the game. [#11744]
  • Fixed the asset browser rendering when the shellmap is disabled. [#11630]
  • Fixed WithParachute shadow rendering in heightmap-enabled mods. [#11291, #11356]
  • Fixed crate parachuting behaviour in heightmap-enabled mods [#11899]
  • Fixed ProvidesPrerequisite not refreshing the tech tree on owner change. [#11194, #11374]
  • Fixed an off-by-one error in Utils.NormalizeFacing. [#11948]
  • Fix LaserZap effects not being removed if HitAnim is not defined. [#12110]
  • Moved the resource tick logic from PlayerResources to IngameCashCounterLogic. [#11907]
  • Added support for per-pixel depth metadata and rendering. [#11058, #11091, #11124, #11791, #11862, #11864]
  • Added support for customizing TeslaZap effect duration. [#11422]
  • Added support for custom vertical HitShape offsets. [#11168]
  • Added support for overriding chat commands. [#11543](https://github.com/OpenRA/OpenRA/pull/11578)]
  • Added support for random sequences to the Missile and GravityBomb projectiles. [#11382]
  • Added support for attack animations and overlays to start playing before a weapon fires. [#11428]
  • Added support for randomized death animations. [#11772]
  • Added a flag allowing to display empty selection bars to the ISelectionBar interface, to be used in custom classes in third-party mods. [#11881]
  • Improved error message when mod loading failed. [#11563]
  • Improved in-game performance and memory usage. [#11179, #11376, #11396]
  • Improved weapon min/max range and validity checks. [#11459]
  • Improved exception message when loading an invalid map file. [#11354]
  • Improved customization options for the beacon effect. [#11216]
  • Improved customization options for support power speech notifications. [#11483, #11560, #11989]
  • Removed update rules for versions older than release-20160508. [#11381]
  • Trait changes (use OpenRA.Utility to automatically update your mod rules):
    • Split WithSpriteControlGroup from SelectionDecorations and added a new WithTextControlGroup trait. [#11621, #12079]
    • Added a WithTextDecoration trait. [#11565, #11583]
    • Added stance customizability to SupportPowerChargeBar and SupportPowerTimer. [#11177, #11946]
    • Added RestrictMCVDeploymentFallbackToBase property to HackyAI to give some control over where MCVs deploy. [#11463]
    • Added squad exclusion to HackyAI. [#11512]
    • Added a CustomTerrainDebugOverlay. [#11211]
    • Added UpgradeOnDamageState trait for granting upgrades at specified DamageStates. [#11299, #11802, #11816]
    • Added a maximum limit to InfiltrateForCash. [#11423]
    • Added a CanUndeploy property to DeployToUpgrade. [#11014]
    • Added a DummyAI for Lua scripted skirmish bots. [#10946]
    • Added a DeathTypes filter to GivesBounty and made showing the cash ticks optional. [#11497]
    • Added a PlayerExperience trait that works in conjunction with PlayerExperienceModifier from GivesExperience for player scoring. [#11474, #11629]
    • Added a WaterTerrainTypes field to the HackyAI, Parachutable and WithCrateBody traits, in preparation of deprecating the IsWater flag on TerrainType. [#11638, #11960]
    • Added an UpgradeOnTerrain trait for granting upgrades on specified terrain. [#11380]
    • Added an ExitsDebugOverlay and accompanying ExitsDebugOverlayManager trait to help visualize the exits used by structures. [#11544]
    • Added an AttackOrderPower support power. [#11445]
    • Added support for TargetTypes and InvalidTargets to the LeaveSmudge warhead. [#11592]
    • Added support for customizing the cursors used by Captures and ExternalCaptures. [#11699]
    • Added support for customizing the cursors used by PortableChrono. [#11558]
    • Added support for upgradeable / multiple Attack* traits using AutoTarget. [#11276]
    • Added support for playing a LoseNotification to old or new owner through CaptureNotification [#11142]
    • Added support for custom offsets in WithShadow and made the trait upgradeable. [#11479]
    • Added support for customizable vertical range in UpgradeActorsNear. [#10630]
    • Added support for custom facings to LeavesTrails. [#11112, #11596]
    • Added upgrade support to RejectsOrders. [#11497]
    • Changed Missile.RangeLimit from duration (ticks) to distance (WDist). [#11205]
    • Changed the ParticleDensityFactor property of the WeatherOverlay trait from a floating-point number to an integer. [#11641]
    • Changed AttackBomber to be heightmap-aware. [#11916]
    • Renamed C4Demolition to Demolition and made the cursor configurable. [#11294]
    • Renamed WithSmoke to WithDamageOverlay and made the sequence not play in reverse. [#11180]
    • Renamed FriendlyFire on GivesExperience and Stances on GivesBounty to ValidStances [#11561]
    • Replaced PoisonedByTiberium and DamagedWithoutFoundations with a more general DamagedByTerrain trait. [#11499, #11653, #11634]
    • Replaced the CustomBuildTimeValue trait with BuildDuration and BuildDurationModifier fields on the Buildable trait. [#11311]
    • Replaced the AlliedMissiles boolean on JamsMissiles by a Stances field (DeflectionStances). [#11900, #11983]
    • Removed the WithSpriteRotorOverlay trait. WithIdleOverlay in conjunction with upgrades can be used to do the same thing. There is no full upgrade rule, please have a look at the PR to see the necessary changes. [#11435]
    • Removed the legacy PathfinderDebugOverlay trait. [#11882]
    • Generalized the Carryall-related traits and moved from d2k to the common dll. [#11426, #11498, #11501]
  • Improved the Lua API:
  • Fixed cooperative victory conditions triggering defeat instead of victory when an enemy team is defeated. [#11316]
  • Fixed sometimes returning wrong values for the Player.Team and Player.Faction properties. [#11809, #11903]
  • Added Map.ActorsInWorld. Use it instead of Map.ActorsInBox(Map.TopLeft, Map.BottomRight). [#11065]
  • Added Utils.Where for filtering collections. [#11065]
  • Added Utils.Shuffle to randomize a collection. [#11316]
  • Added methods to retrieve player stats. [#11316, #11474]
  • Added functions for aircraft and ammo pools. [#11361]
  • Added support for using the HealthInit in Lua scripts. [#11651]
  • Added a method to get the cost of actor types. [#11819]
  • Added Player.GetActors to query all actors owned by a player. [#11095]
  • Added a CanTarget method to actors. [#12160]

Packaging & Utility

  • Fixed issues with the legacy map importer. [#11186, #11519]
  • Fixed issues with zip file / map updating. [#11482, #11564, #11603, #11622]
  • Added libmono-i18n4.0-all to the list of Debian package dependencies. [#11275]
  • Added a lint check for mpspawn ownership. [#11336]
  • Added documentation and lint testing to control group sprites. [#11567]
  • Added a Lint error message when setting up upgrades without UpgradeManager. [#11406]
  • Added a lint check for invalid building footprint definitions. [#11180]
  • Added lint checks to PlaceBeacon. [#10918]
  • Added sequence reference checks to WithDeliveryAnimation, WithRoof and IonCannonPower. [#11639]
  • Added an --actor-yaml utility command that shows the merged yaml tree of a single actor. [#11031]
  • Added an --settings-docs utility command to generate a markdown file with the settings' documentation. [#11571]
  • Add .oramod file association for Windows, Linux, and OSX. [#11870]
  • Changed the legacy map importer to be smarter for single-player missions. [#11402]
  • Updated OpenRA to require .NET version 4.5. [#11284]
  • Updated the MaxMind GeoIP2 library to 2.6.0 and its DB component to 2.0.0. [#11285]

Dedicated Server

  • Fixed the Windows example launch script pointing to the wrong executable. [#11450]
  • Fixed the default map not being randomly selected. [#11469]
  • Changed the "disable single player" flag to be enabled enabled by default. [#11456, #11854]

20160508

General Improvements

  • Fixed color validator issues and increased color picker palette size. [#10507, #10624]
  • Fixed the "select all units" hotkey not working properly. [#9585]
  • Fixed units attacking buildings in progress of being captured by allied units. [#9854]
  • Fixed minimap orders not adhering to the left click control scheme option. [#9970]
  • Fixed crashes when hovering over the player latency indicator. [#10068]
  • Fixed collision detection for missiles and bullets. [#10243]
  • Fixed a crash in the aircraft reservation code. [#9786]
  • Fixed aircraft repulsing even when not being repulsable. [#9619]
  • Fixed units sometimes not being able to properly move out of minimum weapon range when attacking targets. [#9802]
  • Fixed some actors not entering the idle mode visually. [#10141, #10211, #10234]
  • Fixed shaders not loading when starting the game with a different working directory. [#10269]
  • Fixed sprite turrets showing up before the build animation finished. [#10225]
  • Fixed selection priorities for overlapping actors. [#10011]
  • Fixed counting IRC notifications as unread messages [#10334]
  • Fixed corpses being drawn on top of crushing actors. [#10119]
  • Fixed content download failing on some locales. [#10375]
  • Fixed missiles not triggering splashes reliably when hitting water. [#10365]
  • Fixed crashes caused by the global chat. [#10409]
  • Fixed a rare crash when entering the multiplayer lobby. [#10457]
  • Fixed range circles being drawn off-center when placing defense buildings. [#10447]
  • Fixed rank chevrons being cloaked along with cloaked units. [#10480]
  • Fixed showing an empty slot dropdown in a lobby without any players. [#10511]
  • Fixed showing the building placement cursor when the menu is open. [#10509, #10523]
  • Fixed some overflowing labels in the UI. [#10476, #10491]
  • Fixed the place-building cursor staying after the conyard / prerequisites were destroyed. [#10510]
  • Fixed button mouse-over when switching main menus. [#10493]
  • Fixed shroud not being updated properly when the visibility debug option was in effect. [#10468]
  • Fixed in-game tooltip staying on screen when opening the menu. [#10508]
  • Fixed installation from original CDs if the content folder wasn't already existing. [#10555]
  • Fixed timer displays showing the wrong time when using the replay speed controls. [#10478, #11161]
  • Fixed turreted units being unable to target buildings under the fog of war. [#10420]
  • Fixed pre-placed crates not showing water animations. [#10568]
  • Fixed global chat nickname defaults not acknowledging player settings. [#10610]
  • Fixed a bug that could cause units to get stuck on bridges. [#10728]
  • Fixed not dropping targets that are out of range if the attacker cannot move. [#10750, #11029]
  • Fixed planes doing an unnecessary loop when returning to their base. [#10695]
  • Fixed issues related to repairing units. [#10891, #10893, #11232]
  • Fixed AI stopping production after losing its last refinery and construction yard. [#10940]
  • Fixed servers kicking players who just downloaded a new map. [#10939]
  • Fixed units not moving their turrets in advance before being able to fire again. [#10910, #11033]
  • Fixed potential floating point math induced desyncs. [#10972, #10973, #11053]
  • Fixed issues with left-click orders. [#11008, #11081]
  • Fixed some console output of dedicated servers not having timestamps. [#11025]
  • Fixed missiles sometimes crashing for no reason when flying straight north. [#11165, #11170]
  • Fixed walls not being visible when Explored Map was enabled. [#11144]
  • Fixed a seldom crash when joining the global IRC chat. [#11238]
  • Added standard hotkeys for manipulating text in input fields. [#9582]
  • Added optional target lines for rally points visible to team mates. [#9994]
  • Added team chat for spectators. [#9639, #11084]
  • Added support for canceling the entire queue with ctrl + cancel. [#9595]
  • Added a Show on Damage option for health bars. [#9650]
  • Added an actor name overlay debug option. [#10078]
  • Added tooltips to the player names in the score screen, showing their location and IP addresses. [10067, #11079]
  • Added a Mute Audio checkbox to the audio settings and a corresponding hotkey (m by default) for in-game use. [#10003]
  • Added support for disabling line-building of walls by holding the Shift key while placing the structure. [#10512]
  • Added a notification (blinking button) in the lobby when the selected map is not installed. [#10514]
  • Added a warning when bots have been disabled. [#10536]
  • Added a restart button for missions, single-player skirmishes and replays. [#10264, #10543, #10733, #11013]
  • Added an option to show team colors on radar map. [#10649]
  • Added an "All Packages" selection to the drop down in the asset viewer. [#10716].
  • Added mousewheel zooming using a customizable modifier key (CTRL by default). [#10559, #10821, #11135]
  • Added hotkeys for the replay speed selection as well as pausing the replay (bound to F5-F8 and the Pause key by default). [#10933]
  • Added the in-game menu score screen to observer views and replays. [#10934]
  • Added ability to order empty harvesters to refineries. [#10995]
  • Added persistent filter options in the multiplayer server browser. [#11006]
  • Improved UI behaviour when issuing orders to units. [#10118]
  • Improved in-game performance and memory usage. [#9627, #9734, #9759, #9763, #9977, #10089, #10126, #10189, #10271, #10256, #10272, #10352, #10376, #10388, #10462, #10557, #10461, #10594, #10657, #10731, #10751, #10795, #10836]
  • Improved Lua scripting API performance. [#9978]
  • Improved game load and startup speed. [#10765, #10768]
  • Improved the load time of the mission browser. [#10901]
  • Improved the map load time in occasions where not the full map needs to be parsed. [#10942]
  • Changed the order of options in the observer shroud selector drop down. [#10297]
  • Changed the title of the "Connection Failed" dialog when a wrong password was entered. [#10551]
  • Changed the title of the game lobby's chat tab button from "Lobby" to "Game". [#10873]
  • Changed started games to be shown before empty games in the multiplayer server browser. [#11006]
  • Removed some unneeded performance sampling. [#10270]
  • Removed fragile diplomacy. [#10650]

Tiberian Dawn

  • Fixed bad bridge art for TD snow template. [#10971]
  • Fixed a number of mission issues. [#10061, #10947, #11145]
  • Fixed inconsistencies in the naming of music tracks. [#10161]
  • Fixed Nod units in campaign missions having the wrong color. [#10255]
  • Fixed the build palette ordering to match tech tree requirements. [#10443]
  • Fixed aircraft being visible beneath the fog of war. [#10602]
  • Fixed inconsistent [X] symbols in the lobby when kicking spectators. [#10600]
  • Fixed inconsistent button positions in the connection failed dialog. [#10601]
  • Fixed selection box height for a number of structures. [#10820]
  • Fixed cosmetic issues with flares. [#11036, #11038]
  • Fixed Visceroids not being aggressive in certain maps. [#11163]
  • Fixed tooltips of map props showing an owner row. [#11174, #11225]
  • Fixed infantry not self-healing when being veteran or when the player has a hospital captured. [#11217]
  • Added more variation to building explosions. [#10099]
  • Added giving Tiberium immunity to infantry when the Biolab tech building is captured. [#10616]
  • Added tooltips for civilian buildings. [#10372]
  • Added artwork for the hospital healing power-up. [#10680]
  • Enabled classic facing fudge for actors with 32 facings. [#10562]
  • Changed balancing:
  • Increased reload speed of MSAM from 100 to 45. [#10552]
  • Increased APC damage vs light targets from 100 to 105. [#10552]
  • Increased MLRS attack speed from 140 to 100. [#10552]
  • Increased Rocket infantry damage from 30 to 35. [#10552]
  • Increased MCV cost from 2000 to 4000. [#10552]
  • Increased MCV build time from 0:48 to 1:36. [#10552]
  • Increased MCV HP from 750 to 950. [#10552]
  • Changed MCV's armor type from Light to Heavy. [#10552]
  • MCV now requires both Command Center and Repair Pad to produce. [#10552]
  • Increased Construction yard HP from 1400 to 2000. [#10552]
  • Increased Repair pad HP from 400 to 600. [#10552]
  • Increased AGT's power usage from 40 to 50. [#10552]
  • Decreased MSAM trajectory from 341 to 300. [#10553]
  • Increased Grenadier damage versus light armor from 75 to 80. [#10770]
  • Increased APC HP from 200 to 210. [#10770]
  • Increased SAM damage from 30 to 35. [#10770]
  • Increased Light Tank cost from 600 to 700 (Build time increase from 15 to 17 seconds). [#10770]
  • Decreased Guard Tower damage versus heavy armor from 35 to 30. [#10770]
  • Decreased Light Tank movement speed from 113 to 110. [#10770]
  • Decreased Light Tank HP from 350 to 340. [#10770]
  • Decreased Rocket Infantry damage versus no armor from 50 to 30. [#10770]
  • Removed bogus reveal ranges from The Hot Box minigame map. [#10460]

Red Alert

  • Fixed Giant Ants and Zombies not being able to attack diagonally. [#9809]
  • Fixed vehicle husks not chronoshifting back to their original location. [#9415]
  • Fixed location of second exit on both allied and soviet barracks. [#9967]
  • Fixed the tooltips of some actor types. [#10045, #11131, #9985]
  • Fixed inconsistencies in the naming of music tracks. [#10161]
  • Fixed a collection of mission issues. [#10072, #10439, #10440, #10441, #10442, #10561, #11035, #11226]
  • Fixed captured frozen actors not showing the correct owner when GPS is available. [#10324]
  • Fixed target type of Mad Tanks. [#10546]
  • Fixed Pillbox and Camo Pillbox having a blind spot. [#11002]
  • Fixed Tanya's idle sequence being a frame too long. [#11151]
  • Fixed GPS tooltips revealing type of enemy structure. [#11166]
  • Fixed tooltips of map props showing an owner row. [#11174]
  • Fixed GPS satellite rocket not using the player's color. [#11167]
  • Fixed infantry not self-healing when being veteran or when the player has a hospital captured. [#11217]
  • Fixed destroyer missiles not doing any damage at maximum range. [#11196]
  • Fixed Chinooks not being able to land on gems. [#11222]
  • Fixed a crash when a supply truck is killed as it enters an allied structure. [#11234]
  • Enabled classic facing fudge for actors with 32 facings. [#10562]
  • Added a "no superweapons" tech level. [#10580, #10608]
  • Added difficulty levels to the missions Soviet 6a and 6b. [#9745]
  • Added more variation to building explosions. [#9943]
  • Added the scientist to the list of units emerging from certain high-tech structures when they are sold. [#10048]
  • Added Tabula Rasa, Behind The Veil, Sidestep, Dual Cold Front, Northwest Passage, Warwind, Winter Storm, Sunstroke, Sudden Death and Pool Party to the map pool. [#11119, #10320]
  • Added the 'Insufficient funds' warning when running out of money. [#10570, #11076]
  • Changed a couple of dirt patch tiles to allow constructing buildings on them to match the original game. [#9868]
  • Changed the selection priority of engineers for easier handling of infantry groups. [#10519, #10767]
  • Changed balancing:
  • Increased vision and rate of turn (from 4 to 5 and 5 to 7, respectively) of the light tank. [#10328]
  • Increased minelayer hit points from 100 to 150. [#10412]
  • The British Spy now refunds only a minimum of 250 credits. [#10488]
  • Mammoth tanks gained the ability to crush concrete walls. [#10895]
  • Nukes now damage submerged submarines. [#10920]
  • Added fake power plants to the French faction. [#10968]
  • Changed the Asymetric Battle, Chokepoint, Doubles, East vs West, Encounter, Forest Path, High and Low, Keep off the Grass 2, Man to man, Mass Confliction, North by Northwest, Singles, Snowy Ridge Temperal and Fort Lonestar multi-player maps to be more balanced. [#10205, #10301, #10303, #10312, #10347, #10986, #11119]
  • Changed position of the kennel in the build palette. [#10577]
  • Changed GPS icons to be more visible. [#10623]
  • Changed the (visual) selection bounds of the Windmill and the Lighthouse. [#10819]
  • Changed ambient light level in Fort Lonestar. [#11145]
  • Removed unnecessary ProximityCaptor definitions from some actor types. [#10178]
  • Removed bogus reveal ranges from minigame maps. [#10460]
  • Removed Caffeinated, Burlesca, Styrian Mountains, Contact, Island Hoppers, Pearly Wastelands, Breaking Point, Central Conflict, Raraku, Ring of Fire and High & Low Extended from the map pool. [#10712, #11119]

Dune 2000

  • Fixed inconsistencies in the naming of music tracks. [#10161]
  • Fixed AI bots not building any Carryalls [#10392]
  • Fixed the power-up and power-down sounds being reversed. [#10316]
  • Fixed the map importer not importing some actors properly. [#10471]
  • Fixed the move order acknowledgement flash being affected by global lighting changes. [#10479]
  • Fixed worm trails being visible beneath the fog of war. [#10759]
  • Fixed Deviator missiles not taking effect. [#10957]
  • Fixed walls spawning too many pieces of debris when being destroyed. [#11157]
  • Fixed infantry not self-healing when being veteran or when the player has a hospital captured. [#11217]
  • Added the 7000 credits starting cash option to the lobby options. [#9913]
  • Added new single-player mission Atreides 03a. [#9659, #10047]
  • Added more variation to building explosions. [#10099]
  • Added line damage to the sonic tank beam. [#9357]
  • Added sound effects and movement animations to the Sandworm. [#10385]
  • Added missing speech notifications. [#10596]
  • Added the Smuggler and Mercenary factions. [#10517]
  • Added the 'Insufficient funds' warning when running out of money during production. [#10570]
  • Removed dependency on UI artwork from the Red Alert mod. [#9743]

Engine / Modding

  • Fixed AUD files with sample rates other than 22050 Hz being rejected. [#10289]
  • Fixed issues with rendering of voxel units. [#9882, #10203, #10520]
  • Fixed a potential integer overflow in StoresResources. [#9862]
  • Fixed DeathSounds not working without DeathTypes defined. [#10156]
  • Fixed off-by-one error that prevented the last frame in a resource sprite from being used. [#10066]
  • Fixed logging not being thread safe. [#10417]
  • Fixed Guard not explicitly requiring a movement trait. [#10472]
  • Fixed AI bots not deploying air-based construction vehicles. [#10506]
  • Fixed the AI using armed harvesters for combat. [#10584]
  • Fixed missing UpgradeGrantedReference lint tag on the GrantUpgrades property of the Passenger trait. [#10567]
  • Fixed units warping from an exit subcell to cellcenter when produced. [#10620]
  • Fixed upgrades being granted and immediately revoked to newly built units while the upgrade source is disabled. [#10628]
  • Fixed wrong check for altitude in the Mobile trait. [#10641]
  • Fixed YAML merging and trait removals. [#9710, #10648, #10804, #11154]
  • Fixed FlipX/FlipY sequence flags not changing offsets as well. [#10611]
  • Fixed a crash where the AI could place buildings outside the boundaries of isometric maps. [#10702]
  • Fixed OpenRA.exe ignoring quotes in arguments. [#10639]
  • Fixed a potential crash in FallsToEarth when the Aircraft trait is missing. [#10744]
  • Fixed a crash when missiles do not have an image. [#10740]
  • Fixed an off-by-one error in Map.FindTilesInAnnulus. [#10742]
  • Fixed locked spawns being selectable by other players. [#10885]
  • Fixed GravityBomb crashing when Image is null. [#10886]
  • Fixed ProductionFromMapEdge to work properly with ground units. [#10851]
  • Fixed searching for a sprite in an empty collection causing spam in debug.log. [#10989]
  • Fixed WithSpriteBody being rendered even if it is disabled. [#11016]
  • Fixed not all required trait dependencies being loaded. [#10965]
  • Fixed missiles not moving to their cruise altitude if launched above it. [#10777]
  • Fixed a potential crash in the Parachutable trait. [#11199]
  • Fixed a crash when a unit with more than one turret leaves a transport. [#11172]
  • Fixed actors being imported from legacy maps with the wrong facing. [#11227]
  • Added the ability to display debug messages to map Lua scripts. [#9599]
  • Added terrain height support to WithShadow, FallToEarth, Parachute, AttackPlane and ReturnOnIdle. [#10151, #10168, #10785, #11015]
  • Added support for classic facing fudge for actors with 32 facings. [#10562]
  • Added an ActorInit called TurretFacings to set the facing of multiple turrets on actors. [#9414]
  • Added support for inter-mod dependencies. [#9463, #9853]
  • Added support for mod-defined sound loaders. [#10069, #10482]
  • Added support for flipping (mirroring) sprite sequences. [#9770]
  • Added a Tiberian Sun style radar update line option with configurable color to RenderDetectionCircle. [#9956]
  • Added support for speech variants to CanPowerDown. [#9605]
  • Added target type support for CreateEffectWarhead as well as TargetTerrain and TargetHit impact types. [#9890]
  • Added a setting to make the return to origin behavior optional in Chronoshiftable. [#9982]
  • Added support for YAML defined properties in chrome logic modules. [#9980]
  • Added a DeployStateInit for pre-deployment. [#9501]
  • Added LineImpactProjectile. [#9357]
  • Added per-warhead WarheadDebugOverlay colors. [#9838]
  • Added Z-sorting for effects. [#10119]
  • Added the property Shape to AreaBeam and LaserZap which can be Cylindrical or Flat. [#10148]
  • Added a configurable beam Width to LaserZap. [#10148]
  • Added a Voice field to RepairableNear. [10153]
  • Added a new dedicated ResourceStorageWarning trait for the 'Silos needed' notifications, which was removed from PlayerResources. [#10260]
  • Added lint checking for required traits on actors referenced in trait infos. [#10302]
  • Added CruisingUpgrades to the Aircraft trait, which are granted when the cruising altitude is reached. [#10163]
  • Added a benchmark mode. [#10133]
  • Added support for rectangular hitboxes. [#9800]
  • Added support for discarding resources when the silo capacity is reached. [#10201]
  • Added configurable enter behavior (Exit, Suicide, Dispose) to Infiltrates, EngineerRepair and RepairsBridges. [#10210]
  • Added a configurable free fall gravity to Missile. [#10365]
  • Added support for the Dune II .VOC sound file format. [#10032]
  • Added PowerTooltip to display energy consumption. [#10112]
  • Added EjectOnDeath to Cargo. [#10041]
  • Added support for loading mods from the support directory. [#10232, #10486]
  • Added support for per-template palettes in tileset definitions. [#10246]
  • Added an IsPlayerPalette trait property to WithParachute to allow for player-remapped parachutes. [#10505]
  • Added support for changing the palettes, sequences and cursors used by ChronoshiftPower. [#10541, #10558]
  • Added support for customizing ProximityCapturable. [#10526]
  • Added support for customizing InfiltrateForCash even more. [#10488]
  • Added Gate and WithGateSpriteBody. [#9981]
  • Added support for playing a notification when an ally's base is being attacked. [#10564]
  • Added support for playing a BridgeRepaired notification. [#10576]
  • Added support for playing a random sound and explosion effect to CreateEffectWarhead. [#10381]
  • Added versioned user map folders to avoid clashes. [#10701]
  • Added a more descriptive crash message when an non-existent weapon name was encountered in the YAML rules. [#10746]
  • Added missing documentation to the NukePower trait and made the sequence and palette used for the nuke missile configurable. [#10723, #10778, #10923]
  • Added support for a FallbackSequence in WithDeathAnimation. [#10191]
  • Added support for multiple Attack* traits per actor. [#9509]
  • Added support for loading mods from ".oramod" packages. [#10841]
  • Added facings and custom sequences support to smoke trails. [#10856, #10911]
  • Added an optional and anonymous system profiling mechanism. [#10803, #11197]
  • Added support for defining a custom ShadowPalette on GravityBomb. [#10886]
  • Added support for map-defined bot types. [#10916]
  • Added the previously hard-coded MaximumTileSearchRange (default: 50) to the MapGrid configuration in mod.yaml. [#10943]
  • Added support for customizing the name of the image used for explosion effects (previously hard-coded to explosion). [#10938]
  • Added support for uncloaking harvesters while docking. [#11001]
  • Added Trigger.OnPassengerExited/Entered functions to the Lua API. [#10959]
  • Added methods to find a map's closest edge cell to the Lua API. [#10917]
  • Added support for ScriptTags. [#10975]
  • Added support for "Paradrop Production". [#11004]
  • Added support for a custom EffectSequence on SpawnActorPower. [#11019]
  • Added support for actors with multiple Cloak traits to Targetable. [#11162]
  • Added HiddenUnderFogInit. [#11144]
  • Improved validation of server configuration commands. [#10800]
  • Improved documentation of the Explodes trait. [#9942]
  • Improved customization for LeavesTrails. [#10380]
  • Improved low-level filesystem, map, and initialization code. [#10239, #10530, #10525, #10538, #10555, #10687, #10697, #10704, #10705, #10706, #10713, #10719, #10721, #10703, #10774, #10786, #10788, #10838, #10839, #10875, #10897, #10902, #10909, #10901 #10922, #10963, #11082, #11104]
  • Improved the parsing of sound files. [#10912]
  • Improved error message when calling SendParatroopers with an invalid unit. [#10960]
  • Changed low-level OpenGL bindings. [#10288, #10299, #10310]
  • Changed voxel turrets to hide while an actor is deploying or undeploying. #10222]
  • Changed the ordering of the singleplayer missions to automatically reflect their order in missions.yaml. [#10492]
  • Changed the default values of MinimumLaunchSpeed and MaximumLaunchSpeed of missiles. [#10636]
  • Renamed the DeathType property of the Explodes trait to DeathTypes. [#9942]
  • Changed the map format to support splitting out rules, weapons, sequences, sounds and music into separate YAML files and added support for different map categories on the same map. [#10839, #10902, #10898]
  • Changed SubCellDefaultIndex on the MapGrid entry in mod.yaml to DefaultSubCell. [#10915]
  • Renamed WithTurret, WithBarrel and WithReloadingTurret to include Sprite in the trait name. [#9541]
  • Renamed WithDockingOverlay to WithDockedOverlay. [#10364]
  • Renamed DemoTruck to AttackSuicides, moved it to the Common namespace and changed it to work with aircraft. [#10371]
  • Renamed MaximumSpeed to Speed on missiles. [#10636]
  • Renamed ROT to TurnSpeed. [#10863]
  • Renamed a few trait properties that measure ticks to use either Delay or Duration in their name, for consistency. [#10711]
  • Renamed EffectSequence to EffectImage on SpawnActorPower. [#11019]
  • Replaced RGBA and HSL colour definitions in YAML files with HTML-style hex notation. [#9324, #9961, #10337]
  • Replaced the tags from the Fake and PrimaryBuilding traits with WithDecoration. [#10216]
  • Refactored the Cloak trait to use UncloakTypes. [#9808, #11105]
  • Refactored the hardcoded map options and videos into different traits. [#10857]
  • Removed the Fake trait. [#10216]
  • Removed DisableMovementOnUpgrade. Disable Mobile instead. [#9438]
  • Removed the default values of the RepairBuildings and RearmBuildings properties of the Airplane trait. If your mod depends on the previous defaults, be sure to update your YAML rules manually since there is no upgrade rule for this change. [#10233]
  • Removed deprecated OpenGL rendering features. [#10249]
  • Removed TransformOnPassenger. Use actor upgrades instead. [#10252, #10386]
  • Removed the Folders node in mod.yaml. List directory paths in Packages instead. [#10554]
  • Removed package contents being prioritized over files in folders. Resort the Packages list to compensate. [#10554]
  • Removed the Player.SetStance function from the Lua API. Use a standby player and owner assignment instead. [#10650]
  • Removed automatic map format upgrades. Use OpenRA.Utility.exe --upgrade-map instead. [#10701]
  • Removed legacy mod upgrade rules. Use release 20151224 to upgrade if your mod is older. [#10797]
  • Removed the StartsRevealed property from the FrozenUnderFog trait. [#11144]

Map Editor

  • Fixed crash when saving into a folder containing a . char. [#10344, #10362]
  • Fixed not being able to select actors hiding behind larger actors. [#9927]
  • Fixed tooltip margins in the map editor. [#10913]
  • Fixed randomly re-ordering the actors with every save of a map. [#11146]
  • Added tooltips for helper actors. [#10015]
  • Added Shift + click flood fill for terrain tiles. [#10642]
  • Changed the grid color to darker red. [#10929]

Dedicated Server

  • Fixed settings.yaml conflicting when running multiple instances. [#11005]
  • Added OpenRA.Server.exe while removing Server.Dedicated=True and Server.DedicatedLoop=True from OpenRA.Game.exe. [#11005]
  • Added dedicated servers being able to query map info from the Resource Center. [#10992, #11005]
  • Replaced the Server.AllowBots flag with Server.DisableSinglePlayer, which allows bots on servers, but prevents people from hogging dedicated servers by themselves. [#10670]

Packaging & Utility

  • Fixed OpenRA.Utility.exe --shp complaining about the next PNG file when errors in the previous image occurred. [#10877]
  • Fixed issues with the Linux appdata metadata file. [#10931, #11228]
  • Added make nunit to the Unix Makefile to run unit tests on the command line. [#8861, #10110, #10326]
  • Added a utility command to check for explicit interface implementation violations. [#10143]
  • Added a utility command to resize existing maps. [#10353]
  • Added a utility command to print all custom rules of a specified map. [#10948]
  • Changed map import commands to include the name of the mod. [#10404]
  • Changed the preferred NUnit version to 3.0.1 (from 2.6.4). [#10309, #10333]
  • Updated the Eluant library to version 20160124. [#10588]
  • Updated the SharpFont library to version 3.1.0. [#10666]
  • Updated the Mono.NAT library to version 1.2.24. [#10666]
  • Updated the SDL library to version 2.0.4 on Windows. [#10599, #10847]
  • Recompressed a number of SHP files. [#10516]

Players ๐ŸŽฒ

Modders โœ๏ธ

Developers ๐Ÿ”ง

Clone this wiki locally