Releases
weekly-2026-06-26
Compare
Sorry, something went wrong.
No results found
Changelog
chore: Apply clang-format to entire codebase
refactor(audio): Simplify available audio samples management (TheSuperHackers#2773 )
unify(messagestream): Move all client message translator files to Core (TheSuperHackers#2805 )
fix(update): Fix laser-to-target setup mistake in AssistedTargetingUpdate (TheSuperHackers#2817 )
chore(sortingrenderer): Remove unused function Insert_VolumeParticle (TheSuperHackers#2816 )
refactor(sortingrenderer): Replace custom doubly linked list with std::list in SortingNodeStruct (TheSuperHackers#2810 )
bugfix(logic): Restore retail compatibility after change in CountermeasuresBehavior::calculateCountermeasureToDivertTo (TheSuperHackers#2808 )
chore: Prevent conflict between clang-format and MSVC by wrapping inline assembly blocks in curly braces (TheSuperHackers#2811 )
chore: Prevent conflict between clang-format and pre-C++11 nested template parsing (TheSuperHackers#2760 )
bugfix(ai): Fix bugged unit behavior when attacked during guard mode (TheSuperHackers#2197 )
bugfix(crc): Fix spurious mismatches for disconnected players at low CRC intervals (TheSuperHackers#2796 )
bugfix(network): Improve compare method of command id's to keep network commands in chronological order when overflowing (TheSuperHackers#2736 )
bugfix(pathfinder): Fix inaccurate single unit movement destinations when unobstructed (TheSuperHackers#2296 )
bugfix(textureloader): Fix faulty implementations of texture reduction (TheSuperHackers#2789 )
tweak(textureloader): Remove superfluous texture reduction code from TextureLoadTaskClass::Begin_Uncompressed_Load() (TheSuperHackers#2789 )
refactor(textureloader): Simplify code in Texture Loader (TheSuperHackers#2789 )
bugfix(textureloader): Lift hardcoded texture aspect ratio limit of 1:8 to allow loading all textures with modern gpu (TheSuperHackers#2788 )
perf: Reduce cost of retrieving labels from Waypoint and PolygonTrigger by 90% (TheSuperHackers#2761 )
unify(selectionxlat): Merge SelectionXlat (TheSuperHackers#2792 )
unify(commandxlat): Merge CommandXlat and related code from Zero Hour (TheSuperHackers#2765 )
unify(academystats): Move AcademyStats files to Core and merge related required code (TheSuperHackers#2765 )
feat(options): Implement user option to toggle Right Mouse Scroll with Alternate Mouse (TheSuperHackers#2798 )
unify(translator): Merge message translators from Zero Hour (TheSuperHackers#2794 )
perf(pathfinding): Skip redundant path-exists check in Pathfinder::checkForAdjust() (TheSuperHackers#2791 )
refactor(pathfinder): Simplify implementation of spiral cell search in Pathfinder::adjustDestination() (TheSuperHackers#2790 )
fix(bitflags): Use UnsignedInt64 and %I64X to support VC6 compiler in BitFlags.h (TheSuperHackers#2759 )
fix(milesaudiomanager): Fix audio request kill condition in MilesAudioManager::killAudioEventImmediately() (TheSuperHackers#2784 )
fix(sortingrenderer): Prevent a crash when exceeding the 16-bit index buffer limit (TheSuperHackers#2783 )
refactor(gamelogic): Split switch cases of GameLogic::logicMessageDispatcher into separate functions (TheSuperHackers#2702 )
unify(ww3d2): Move SortingRenderer to Core (TheSuperHackers#2772 )
unify(ww3d2): Merge SortingRenderer (TheSuperHackers#2772 )
perf(gamemessage): Replace GameMessageArgument linked lists with vectors (TheSuperHackers#2700 )
bugfix(contain): Prevent riders from being added to destroyed container object when Reinforcement Pad is destroyed before Troop Crawler drop (TheSuperHackers#2746 )
refactor(metaevent): Split MetaEventTranslator::translateGameMessage() into smaller functions (TheSuperHackers#2758 )
fix(milesaudiomanager): Prevent multithread crashing in MilesAudioManager (TheSuperHackers#2718 )
refactor(milesaudiomanager): Clean up and simplify MilesAudioManager (TheSuperHackers#2718 )
bugfix(object): Avoid crash with dangling contain module in Object::onDestroy() when Reinforcement Pad is destroyed before Troop Crawler drop (TheSuperHackers#2747 )
fix(memory): Fix various memory leaks (2) (TheSuperHackers#2710 )
unify(shroud): Merge W3DShroud code from Zero Hour and implicitly fix black terrain for one frame on far camera jumps (TheSuperHackers#2757 )
fix(metaevent): Ignore order in which modifier keys are released to trigger meta events (TheSuperHackers#2577 )
unify(message): Merge MessageStream, MetaEvent code (TheSuperHackers#2756 )
bugfix(water): Fix river visuals in black shroud (TheSuperHackers#2749 )
fix(memory): Fix audio event related memory leaks when pausing the game (TheSuperHackers#2731 )
fix(particlesys): Simplify ParticleSystemManagerDummy setup (TheSuperHackers#2740 )
fix(particlesys): Decouple particle systems from logic crc (TheSuperHackers#2742 )
bugfix(gameengine): Fix logic in GameEngine::canUpdateRegularGameLogic() (TheSuperHackers#2707 )
fix(recorder): Fix memory leak of RecorderClass::m_crcInfo (TheSuperHackers#2713 )
bugfix(aigroup): Prevent game crash when a player is selected in Replay playback (2) (TheSuperHackers#2711 )
perf(network): Replace extern global network variables with const ones (TheSuperHackers#2726 )
refactor(network): Use switch cases in utility functions for network commands (TheSuperHackers#2725 )
fix(particlesys): Add or simplify null-checks to createParticleSystem calls (TheSuperHackers#2724 )
fix(network): Verify accepted type of incoming game messages (TheSuperHackers#2708 )
bugfix(physics): Prevent building crash damage from dealing damage to other objects (TheSuperHackers#2723 )
bugfix(physics): Prevent dead units from repeatedly dealing crash damage on collision with non-buildings (TheSuperHackers#2204 )
fix(gameengine): Remove music tracks as prerequisite to initialize the game engine (TheSuperHackers#2737 )
bugfix: Restore retail compatibility after retail behavior flags change (TheSuperHackers#2727 )
refactor(netpacket): Simplify NetPacket functions for packet buffer reads (TheSuperHackers#2463 )
fix(object): Prevent crash if Object::m_drawable is a nullptr on save load (TheSuperHackers#2712 )
unify(ww3d2): Move dx8fvf, dx8indexbuffer, dx8vertexbuffer to Core (TheSuperHackers#2706 )
bugfix(contain): Abort containee's AIExitState if its container object dies (TheSuperHackers#2513 )
chore(gamemessage): Clean up GameMessage::getCommandTypeAsString (TheSuperHackers#2695 )
unify(gamelogic): Move most GameLogic System files to Core (TheSuperHackers#2698 )
unify(gamelogic): Merge GameLogicDispatch and related code (TheSuperHackers#2698 )
bugfix(input): Revert changes to local group creation (TheSuperHackers#2694 )
You can’t perform that action at this time.