You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
@@ -85,7 +85,7 @@ This is the **changelog for the development branch**, not the [changelog for the
* Removed hacks around checking sync while disposing the shellmap. [[#19714](https://github.com/OpenRA/OpenRA/pull/19714"Remove hacks around checking sync while disposing the shellmap"), [#19741](https://github.com/OpenRA/OpenRA/pull/19741"Fix sync assertions failing when changing OrderGenerators")]
* Removed deprecated parts of the Lua API [[#20034](https://github.com/OpenRA/OpenRA/pull/20034"Remove deprecated parts of the Lua API")]
* Defenses can now target during their construction animation. [[#19731](https://github.com/OpenRA/OpenRA/pull/19731"Allow Targetting While Defenses are in the Construction Animation")]
* Performance improvements. [[#17837](https://github.com/OpenRA/OpenRA/pull/17837 "Remove DisableWindowsRenderThread and always use the threaded renderer"), [#18792](https://github.com/OpenRA/OpenRA/pull/18792 "Activity, fixes."), [#18806](https://github.com/OpenRA/OpenRA/pull/18806 "Server DispatchOrdersToClients create frame once for all clients."), [#19056](https://github.com/OpenRA/OpenRA/pull/19056 "Remove ScriptTriggers from indestructible map deco actors"), [#19066](https://github.com/OpenRA/OpenRA/pull/19066 "Improve shroud performance"), [#19095](https://github.com/OpenRA/OpenRA/pull/19095 "Change renderables to class to avoid boxing"), [#19166](https://github.com/OpenRA/OpenRA/pull/19166 "Miscellaneous trait look-up reductions"), [#19173](https://github.com/OpenRA/OpenRA/pull/19173 "Improve Health.InflictDamage performance"), [#19210](https://github.com/OpenRA/OpenRA/pull/19210 "Minor optimization. Save a call to `IsAlliedWith` if not disguised. #…"), [#19223](https://github.com/OpenRA/OpenRA/pull/19223 "Add readonly to structs"), [#19242](https://github.com/OpenRA/OpenRA/pull/19242 "Remove PathHash and CellIsEvacuating optimisation"), [#19264](https://github.com/OpenRA/OpenRA/pull/19264 "Update Log to use worker thread"), [#19300](https://github.com/OpenRA/OpenRA/pull/19300 "Make SpriteFont.Measure take zero allocations"), [#19269](https://github.com/OpenRA/OpenRA/pull/19269 "Reduce excessive logging in debug.log and perf.log"), [#19342](https://github.com/OpenRA/OpenRA/pull/19342 "Update Log to wait for items in worker thread"), [#18670](https://github.com/OpenRA/OpenRA/pull/18670 "Pause rendering when the window is minimized"), [#19425](https://github.com/OpenRA/OpenRA/pull/19425 "OrderIO performance improvement"), [#19443](https://github.com/OpenRA/OpenRA/pull/19443 "Use cached transforms for images in widgets"), [#19521](https://github.com/OpenRA/OpenRA/pull/19521 "CellLayer.Index inline CPos.ToMPos."), [#19558](https://github.com/OpenRA/OpenRA/pull/19558 "Map.Contains check grid type once."), [#19524](https://github.com/OpenRA/OpenRA/pull/19524 "PathGraph, skip closed cells early."), [#19546](https://github.com/OpenRA/OpenRA/pull/19546 "Defer rollover checks while generating selection decorations"), [#19581](https://github.com/OpenRA/OpenRA/pull/19581 "PathGraph, skip closed cells early. Fix #19579."), [#19560](https://github.com/OpenRA/OpenRA/pull/19560 "Trivial Mobile/movement optimizations"), [#19598](https://github.com/OpenRA/OpenRA/pull/19598 "Replace Thread.CurrentThread.ManagedThreadId with Environment.Current…"), [#19525](https://github.com/OpenRA/OpenRA/pull/19525 "FindAndDeliverResources, trivial optimizations."), [#19603](https://github.com/OpenRA/OpenRA/pull/19603 "CallFunc, avoid null check."), [#19606](https://github.com/OpenRA/OpenRA/pull/19606 " RunUnsynced, do not recalculate sync hash on reentry."), [#19682](https://github.com/OpenRA/OpenRA/pull/19682 "Locomotor, PathGraph, trivial optimizations."), [#19691](https://github.com/OpenRA/OpenRA/pull/19691 "Speed up Map.Contains checks for non-flat maps."), [#19729](https://github.com/OpenRA/OpenRA/pull/19729 "Change GetCustomMovementLayers to expose an array, not a dictionary."), [#19749](https://github.com/OpenRA/OpenRA/pull/19749 "Avoid allocation in PackageEntry.HashFilename"), [#19736](https://github.com/OpenRA/OpenRA/pull/19736 "World, SyncHash, cache per tick."), [#19786](https://github.com/OpenRA/OpenRA/pull/19786 "Reduce MiniYaml allocations"), [#19815](https://github.com/OpenRA/OpenRA/pull/19815 "Remove path caching"), [#19833](https://github.com/OpenRA/OpenRA/pull/19833 "Fix Move.PathSearchOrder"), [#19912](https://github.com/OpenRA/OpenRA/pull/19912 "Clean up usage of DomainIndex"), [#19906](https://github.com/OpenRA/OpenRA/pull/19906 "Reuse object arrays in FieldLoader Parse methods"), [#19907](https://github.com/OpenRA/OpenRA/pull/19907 "Preallocate dictionary size in ToDictionaryWithConflictLog"), [#19908](https://github.com/OpenRA/OpenRA/pull/19908 "Use more efficient search in MergeIntoResolved"), [#19909](https://github.com/OpenRA/OpenRA/pull/19909 "Cache the global mix database in MixLoader"), [#19557](https://github.com/OpenRA/OpenRA/pull/19557 "WorldRenderer, replace ActorsWithTraits with ApplyToActorsWithTrait."), [#19976](https://github.com/OpenRA/OpenRA/pull/19976 "Add CA1847: compare against chars instead of single character strings"), [#20020](https://github.com/OpenRA/OpenRA/pull/20020 "Minor performance and style improvements"), [#20040](https://github.com/OpenRA/OpenRA/pull/20040 "Fix fatal radar sound bug"), [#20099](https://github.com/OpenRA/OpenRA/pull/20099 "PathSearch, make TargetPredicate a readonly private field."), [#20098](https://github.com/OpenRA/OpenRA/pull/20098 "CellLayer TryGetValue. Return a value if within cell layer bounds."), [#20129](https://github.com/OpenRA/OpenRA/pull/20129 "TooltipWidgetContainer, load tooltip ui only when visible."), [#20151](https://github.com/OpenRA/OpenRA/pull/20151 "Widget, avoid copying child list when reverse iterating."), [#20131](https://github.com/OpenRA/OpenRA/pull/20131 "Demolishable, trivial optimization."), [#20156](https://github.com/OpenRA/OpenRA/pull/20156 "Update frozen actors only when required."), [#20182](https://github.com/OpenRA/OpenRA/pull/20182 "Fix actors not being visible when created within sight range of an enemy"), [#19599](https://github.com/OpenRA/OpenRA/pull/19599 "Shroud, combine IsVisible and IsExplored into a single function.") & [#20245](https://github.com/OpenRA/OpenRA/pull/20245 "ShroudRenderer, fix, render Shroud if fog disabled."), [#20253](https://github.com/OpenRA/OpenRA/pull/20253 "ShroudRenderer, fix, no shroud or fog in editor.") [#20150](https://github.com/OpenRA/OpenRA/pull/20150 "ScriptActorInterfaces, unbind on actor destroy."), [#20237](https://github.com/OpenRA/OpenRA/pull/20237 "Fix Fog color on Radar."), [#20209](https://github.com/OpenRA/OpenRA/pull/20209 "Fix frozen actors lacking tooltips if they have the cloak ability.") [#20259](https://github.com/OpenRA/OpenRA/pull/20259 "GpsDotEffect, ShouldRender, optimization.") [#20165](https://github.com/OpenRA/OpenRA/pull/20165 "HitShape, query trait via actor cached targetable positions."), [#20282](https://github.com/OpenRA/OpenRA/pull/20282 "Selection, cache DeveloperMode trait."), [#20290](https://github.com/OpenRA/OpenRA/pull/20290 "Use CachedTransform in ImageWidget"), [#20356](https://github.com/OpenRA/OpenRA/pull/20356 "Add a workaround for unbinding script members on Mono")]
* Performance improvements. [[#17837](https://github.com/OpenRA/OpenRA/pull/17837 "Remove DisableWindowsRenderThread and always use the threaded renderer"), [#18792](https://github.com/OpenRA/OpenRA/pull/18792 "Activity, fixes."), [#18806](https://github.com/OpenRA/OpenRA/pull/18806 "Server DispatchOrdersToClients create frame once for all clients."), [#19056](https://github.com/OpenRA/OpenRA/pull/19056 "Remove ScriptTriggers from indestructible map deco actors"), [#19066](https://github.com/OpenRA/OpenRA/pull/19066 "Improve shroud performance"), [#19095](https://github.com/OpenRA/OpenRA/pull/19095 "Change renderables to class to avoid boxing"), [#19166](https://github.com/OpenRA/OpenRA/pull/19166 "Miscellaneous trait look-up reductions"), [#19173](https://github.com/OpenRA/OpenRA/pull/19173 "Improve Health.InflictDamage performance"), [#19210](https://github.com/OpenRA/OpenRA/pull/19210 "Minor optimization. Save a call to `IsAlliedWith` if not disguised. #…"), [#19223](https://github.com/OpenRA/OpenRA/pull/19223 "Add readonly to structs"), [#19242](https://github.com/OpenRA/OpenRA/pull/19242 "Remove PathHash and CellIsEvacuating optimisation"), [#19264](https://github.com/OpenRA/OpenRA/pull/19264 "Update Log to use worker thread"), [#19300](https://github.com/OpenRA/OpenRA/pull/19300 "Make SpriteFont.Measure take zero allocations"), [#19269](https://github.com/OpenRA/OpenRA/pull/19269 "Reduce excessive logging in debug.log and perf.log"), [#19342](https://github.com/OpenRA/OpenRA/pull/19342 "Update Log to wait for items in worker thread"), [#18670](https://github.com/OpenRA/OpenRA/pull/18670 "Pause rendering when the window is minimized"), [#19425](https://github.com/OpenRA/OpenRA/pull/19425 "OrderIO performance improvement"), [#19443](https://github.com/OpenRA/OpenRA/pull/19443 "Use cached transforms for images in widgets"), [#19521](https://github.com/OpenRA/OpenRA/pull/19521 "CellLayer.Index inline CPos.ToMPos."), [#19558](https://github.com/OpenRA/OpenRA/pull/19558 "Map.Contains check grid type once."), [#19524](https://github.com/OpenRA/OpenRA/pull/19524 "PathGraph, skip closed cells early."), [#19546](https://github.com/OpenRA/OpenRA/pull/19546 "Defer rollover checks while generating selection decorations"), [#19581](https://github.com/OpenRA/OpenRA/pull/19581 "PathGraph, skip closed cells early. Fix #19579."), [#19560](https://github.com/OpenRA/OpenRA/pull/19560 "Trivial Mobile/movement optimizations"), [#19598](https://github.com/OpenRA/OpenRA/pull/19598 "Replace Thread.CurrentThread.ManagedThreadId with Environment.Current…"), [#19525](https://github.com/OpenRA/OpenRA/pull/19525 "FindAndDeliverResources, trivial optimizations."), [#19603](https://github.com/OpenRA/OpenRA/pull/19603 "CallFunc, avoid null check."), [#19606](https://github.com/OpenRA/OpenRA/pull/19606 " RunUnsynced, do not recalculate sync hash on reentry."), [#19682](https://github.com/OpenRA/OpenRA/pull/19682 "Locomotor, PathGraph, trivial optimizations."), [#19691](https://github.com/OpenRA/OpenRA/pull/19691 "Speed up Map.Contains checks for non-flat maps."), [#19729](https://github.com/OpenRA/OpenRA/pull/19729 "Change GetCustomMovementLayers to expose an array, not a dictionary."), [#19749](https://github.com/OpenRA/OpenRA/pull/19749 "Avoid allocation in PackageEntry.HashFilename"), [#19736](https://github.com/OpenRA/OpenRA/pull/19736 "World, SyncHash, cache per tick."), [#19786](https://github.com/OpenRA/OpenRA/pull/19786 "Reduce MiniYaml allocations"), [#19815](https://github.com/OpenRA/OpenRA/pull/19815 "Remove path caching"), [#19833](https://github.com/OpenRA/OpenRA/pull/19833 "Fix Move.PathSearchOrder"), [#19912](https://github.com/OpenRA/OpenRA/pull/19912 "Clean up usage of DomainIndex"), [#19906](https://github.com/OpenRA/OpenRA/pull/19906 "Reuse object arrays in FieldLoader Parse methods"), [#19907](https://github.com/OpenRA/OpenRA/pull/19907 "Preallocate dictionary size in ToDictionaryWithConflictLog"), [#19908](https://github.com/OpenRA/OpenRA/pull/19908 "Use more efficient search in MergeIntoResolved"), [#19909](https://github.com/OpenRA/OpenRA/pull/19909 "Cache the global mix database in MixLoader"), [#19557](https://github.com/OpenRA/OpenRA/pull/19557 "WorldRenderer, replace ActorsWithTraits with ApplyToActorsWithTrait."), [#19976](https://github.com/OpenRA/OpenRA/pull/19976 "Add CA1847: compare against chars instead of single character strings"), [#20020](https://github.com/OpenRA/OpenRA/pull/20020 "Minor performance and style improvements"), [#20040](https://github.com/OpenRA/OpenRA/pull/20040 "Fix fatal radar sound bug"), [#20099](https://github.com/OpenRA/OpenRA/pull/20099 "PathSearch, make TargetPredicate a readonly private field."), [#20098](https://github.com/OpenRA/OpenRA/pull/20098 "CellLayer TryGetValue. Return a value if within cell layer bounds."), [#20129](https://github.com/OpenRA/OpenRA/pull/20129 "TooltipWidgetContainer, load tooltip ui only when visible."), [#20151](https://github.com/OpenRA/OpenRA/pull/20151 "Widget, avoid copying child list when reverse iterating."), [#20131](https://github.com/OpenRA/OpenRA/pull/20131 "Demolishable, trivial optimization."), [#20156](https://github.com/OpenRA/OpenRA/pull/20156 "Update frozen actors only when required."), [#20182](https://github.com/OpenRA/OpenRA/pull/20182 "Fix actors not being visible when created within sight range of an enemy"), [#19599](https://github.com/OpenRA/OpenRA/pull/19599 "Shroud, combine IsVisible and IsExplored into a single function.") & [#20245](https://github.com/OpenRA/OpenRA/pull/20245 "ShroudRenderer, fix, render Shroud if fog disabled."), [#20253](https://github.com/OpenRA/OpenRA/pull/20253 "ShroudRenderer, fix, no shroud or fog in editor.") [#20150](https://github.com/OpenRA/OpenRA/pull/20150 "ScriptActorInterfaces, unbind on actor destroy."), [#20237](https://github.com/OpenRA/OpenRA/pull/20237 "Fix Fog color on Radar."), [#20209](https://github.com/OpenRA/OpenRA/pull/20209 "Fix frozen actors lacking tooltips if they have the cloak ability.") [#20259](https://github.com/OpenRA/OpenRA/pull/20259 "GpsDotEffect, ShouldRender, optimization.") [#20165](https://github.com/OpenRA/OpenRA/pull/20165 "HitShape, query trait via actor cached targetable positions."), [#20282](https://github.com/OpenRA/OpenRA/pull/20282 "Selection, cache DeveloperMode trait."), [#20290](https://github.com/OpenRA/OpenRA/pull/20290 "Use CachedTransform in ImageWidget"), [#20356](https://github.com/OpenRA/OpenRA/pull/20356 "Add a workaround for unbinding script members on Mono"), [#20361](https://github.com/OpenRA/OpenRA/pull/20361 "Reduce casts of traits that are already known to be IDisabledTraits")]
* Overhauled player color logic. [[#19335](https://github.com/OpenRA/OpenRA/pull/19335"Overhaul player color logic")], [[#19474](https://github.com/OpenRA/OpenRA/pull/19474"Fix a collection of color picker issues"), [#19497](https://github.com/OpenRA/OpenRA/pull/19497"Fixed a crash when opening map Chernobyl with the editor")]
* Overhauled settings panel layout. [[#19677](https://github.com/OpenRA/OpenRA/pull/19677"Overhaul settings panel layout "), [#19980](https://github.com/OpenRA/OpenRA/pull/19980"Allow scrolling of hotkey list while hovering a header"), [[#19900](https://github.com/OpenRA/OpenRA/pull/19900"Add contexts for hotkey validation"), [#19979](https://github.com/OpenRA/OpenRA/pull/19979"Add hotkey filtering functionality (by name and by context)")]]
There are no files selected for viewing