-
-
Notifications
You must be signed in to change notification settings - Fork 2.6k
Changelog
abcdefg30 edited this page Feb 25, 2023
·
1795 revisions
This is the changelog for the next stable release. The changelog for the development branch can be found separately. Additionally, changes from earlier releases can be found on the historical changelogs page.
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 format12
. [#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
andStone 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
toRough
. [#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 newButtonCursor
,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 tomod.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 ofReplacable
withLineBuild
. [#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
andWithShadow
shadow palettes withShadowColor
. [#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
andFireDelay
. [#19931] - Trait Changes:
-
ActorSpawnManager
: Added random range support toSpawnInterval
. [#18794] -
Carryall
: AddedInitialActor
property for default cargo. [#19068, #19620] -
Chronoshiftable
: Restrict trait toMobile
andHusk
actors. [#19243] -
GrantConditionWhileAiming
: Fixed that condition wasn't revoked after attack stopped for non-turreted actors. [#19215] -
SmokeTrailWhenDamaged
: Trait has been removed. UseLeavesTrails
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
toPaletteFromFile
. [#19131] - Added
AmmoUsage
property toArmament
andMinelayer
. [#19362] - Added
GrantConditionOnTileSet
trait and applied it to igloos in RA and TD. [#19502] - Added per actor name
CarryableConditions
toCarryall
. [#19842] - Added
GrantExternalConditionPower
footprint sequence to linting and docs. [#19884] - Added palette
PaletteFromGreyscale
[#20044] - Added support for multiple
AttackBase
traits toWith(Turret)AimAnimation
[#20064] - Added
WithAircraftLandingEffect
[#18608] - Added start/end color parameters to
Contrail
and bullet/missile trails. [#20220, #20420] - Added
TrailDelay
toContrail
. [#20220] - Added ValidRelationships checks to
BlocksProjectiles
andGate
. [#18796] - Added cloak and uncloak sprite effects to
Cloak
and renamedCloakTypes
toDetectionTypes
. [#19881] - Added the
SpreadsCondition
trait for supporting Tiberian-Sun-style forest fires. [#18730] - Added a backward moving option for
Mobile
. [#19393] - Added
MissileImage
toNukePower
. [#19955] - Added building variant support to
BaseBuilderBotModule
. [#19941] - Renamed
SpawnMPUnits
toSpawnStartingUnits
,MPStartUnits
toStartingUnits
,MPStartLocations
toMapStartingLocations
, andCreateMPPlayers
toCreateMapPlayers
. [#18836] - Renamed
VeteranProductionIconOverlay
toProductionIconOverlayManager
and added support for multiple overlays [#19916, #20260] - Fixed field
RemapIndex
requiring a value inpaletteColorPickerPalette
,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
- Added a workaround for a bug in
appimaged
via a fake url parameter. [#20280] - Added install rules for Unix man pages. [#20041]
- Added a MacOS-specific Utility launcher. [#20647]
- Removed dependency on VCRUNTIME140.dll. [#20662]
- Fixed several issues with the macOS compatibility build. [#19539, #19886]
- Fixed the deduplication mechanism used when building MacOS packages. [#20070]
- Fixed uninstalling on Windows leaving leftover entries in registry. [#20610]
- Changed toolchain and release packages to use .NET 6 by default. [#18947, #17989, #18955, #19045, #19026, #19225, #19293, #19325, #19379, #19389, #19687, #19737, #19836, #19780, #19887, #19902, #20008, #20054, #20559, #20587, #20651]
- Modding documentation now requires Python 3. [#19948]
- Updated the Apple notarisation to XCode 13. [#20487]
- Improved Makefile robustness. [#20069]
- Improved error handling in shell scripts. [#20059, #20470]
- Disabled markup in the error dialogue error messages. [#20072]
- Updated several dependencies to newer versions. [#19679, #19846, #19897, #19983]
Players ๐ฒ
- FAQ โ
- Installation ๐ฆ
- Game Content ๐ฟ
- Hotkeys and Stances ๐ฎ
- Strategies ๐
- Settings ๐ง
- Dedicated Server โพ
- RaspberryPi ๐
- Badges & Icons ๐ฅ
- Changelog ๐
Modders โ๏ธ
- Audio guide ๐
- Traits ๐
- Palettes and Remaps ๐จ
- World Coordinate System ๐
- Map scripting
- Lua-API ๐
- Conditions ๐
- Mapping ๐ง
- Pixelart ๐
Developers ๐ง
- Contributing โค๏ธ
- Compiling
- Hacking
- Coding Standard ๐
- Branches and Releases ๐
- Release Checklist โ
- Sequences
- Glossary
- Reverse engineering ๐
- License ยฉ๏ธ