Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
7602 commits
Select commit Hold shift + click to select a range
2d5430e
Core/Movement: Added new immediate movement generator that handles mo…
Shauren Feb 19, 2026
1cfb430
Core/Movement: Fix movement generator priority sorting mismatch betwe…
Shauren Feb 20, 2026
76fe8ba
Core/Movement: Reduce code duplication in few MotionMaster::*Clear fu…
Shauren Feb 20, 2026
fa4d455
Core/Movement: Move facing splines into MotionMaster
ccrs Feb 21, 2026
1614308
Core/Misc: Allow formatting optionals with Trinity::StringFormat
Shauren Feb 28, 2024
67107c6
Core/Misc: Minor fixes in preparation to support fmt v10
Shauren May 2, 2024
12f981f
Core/Misc: More fixes in preparation to fmt v10 (#31618)
Thelsen Feb 21, 2026
588a308
DB/Misc: Add some Missing ruRU localization
Aokromes Feb 21, 2026
e5bee26
Core/Movement: Fixed players being able to control their characters a…
Shauren Feb 22, 2026
8788094
Core/Auras: Removed unneccessary aura effect handler invocations in P…
Shauren Feb 22, 2026
59e641d
Core/Movement: Fixed player movement being blocked if teleported with…
Shauren Feb 22, 2026
fd57ff4
Core/Authserver: Reduce array size for socket initializers and auth p…
Shauren Feb 22, 2026
db69411
Core/Movement: Fixed players keeping mount speed buff when dismounted…
Shauren Feb 22, 2026
7b85a01
Scripts/The Eye: Rewrite Kael'thas (#31642)
offl Feb 22, 2026
607108d
Misc: Allow directories with spaces in extractor.sh (#31648)
FlyingRatBull Feb 22, 2026
96b2385
Core/Movement: Prevent immediate movement generators from fully remov…
Shauren Feb 22, 2026
d5e5176
Dep/jemalloc: Update to 5.3.0
Shauren Feb 26, 2026
ca7a87f
Core/Achievements: Re-implement ACHIEVEMENT_CRITERIA_TYPE_BE_SPELL_TA…
offl Mar 1, 2026
24dcc1f
Scripts/Ulduar: Rewrite Hodir (#31682)
offl Mar 3, 2026
d2b1330
DB: correct Saragosa's SAI script and movement template
ccrs Mar 3, 2026
5e2030d
Scripts/Hyjal: Rewrite Archimonde (#31692)
offl Mar 5, 2026
4ad41d7
Scripts/Ahnkahet: missing attack start handling in Twisted Visage
ccrs Mar 5, 2026
2d7b8d5
Core/SAI: allow timed events from SMART_ACTION_CREATE_TIMED_EVENT to …
ccrs Feb 24, 2026
87cb789
Scripts/Icecrown: fix attacking creatures from Blessed Banner
ccrs Mar 5, 2026
27bd089
Scripts/Borean Tundra: Rewrite several scripts (#31708)
offl Mar 9, 2026
59f8884
Core/Players: Use ChrRaces::Alliance instead of ChrRaces::BaseLanguag…
chemicstry Nov 7, 2014
0075b9b
Core/NetworkIO: updated SMSG_ADDON_INFO, SMSG_CLIENTCACHE_VERSION, SM…
joschiwald Nov 8, 2014
d21f6dd
Core/GameObjects: Fix crash with FishingHole gameobjects that have mi…
offl Mar 9, 2026
87d5571
Core/PacketIO: Reduce differences between branches
Shauren Mar 10, 2026
69f3acf
Core/PacketIO: Reduce differences between branches
joschiwald Mar 10, 2026
1e7dfad
Core/DataStores: Reduce differences between branches
chemicstry Nov 9, 2014
714e2f0
Core/Packets: CMSG_CANCEL_TRADE handler
DDuarte Nov 10, 2014
a5c9417
Core/Packets: CMSG_NAME_QUERY (QueryPlayerName) handler
DDuarte Nov 10, 2014
f03d493
Core/Packets: SMSG_NAME_QUERY_RESPONSE (PlayerNameResponse) handler
DDuarte Nov 10, 2014
1aa6d4e
Core/Players: Directly store PlayerTalent in talent map, not as pointer
Shauren Mar 11, 2026
b5105bc
Core/Packets: updated char rename customize and factionchange packets
joschiwald Nov 12, 2014
9d385c7
Core/Misc: Fix nopch build
Shauren Mar 12, 2026
7ea4b1d
Core/PacketIO: Migrate CMSG_INSPECT, SMSG_INSPECT_TALENT and SMSG_TAL…
Shauren Mar 12, 2026
7e92273
Scripts/Commands: Fix integer underflow in .pinfo ban time display (#…
Jildor Mar 16, 2026
c8a186d
Core/Scripts: fix Improved Healthstone aura validation in Soulwell's …
imstuckbro Mar 21, 2026
c10f22b
Dep/fmt: Upgrade to 10.2.1
Shauren May 3, 2024
8ed8c2e
Core/LFG: Fix build after fmt version upgrade
Thelsen Mar 21, 2026
009e146
Scripts/BlackwingLair: improve Nefarian's summon handling (#31745)
ccrs Mar 23, 2026
8336128
Core/GameObject: Fishing holes with zero min and max success opens sh…
offl Mar 23, 2026
38d4e08
Core/Objects: Call base class Update function for Unit and GameObject…
Shauren Jan 15, 2023
5aa0d5d
Core/Objects: Move EventProcessor update to WorldObject::Update
Shauren Feb 5, 2023
5da26d1
Core/Objects: implement internal heartbeat timer for WorldObjects
Ovahlord Apr 25, 2024
4aabcc3
Core/Player: moved the periodic group update mechanic into heartbeat …
Ovahlord Apr 25, 2024
d8cde00
Core/Units: moved cyclic spline synchronization mechanic heartbeat ha…
Ovahlord Apr 25, 2024
77724bf
Core/Player: moved indoors/outdoors aura interrupting mechanic into h…
Ovahlord Apr 26, 2024
112a669
Scripts/Serpentshrine Cavern: Rewrite Lurker (#31728)
offl Mar 30, 2026
616a9ed
Dep/jemalloc: Fix build on arm64
Shauren Apr 5, 2026
440847c
Misc/Config: Config file option description grammar improvements (#31…
imstuckbro Apr 9, 2026
355e2ef
Scripts/Serpentshrine Cavern: Rewrite Morogrim (#31733)
offl Apr 11, 2026
04ab833
Core/Entities: force CombatManager revalidation after applying charm
ccrs Apr 11, 2026
542b0fb
Scripts/BlackwingLair: add missing one-time validation in Nefarian's …
ccrs Apr 11, 2026
7242f32
Core/Movement: force destination finding in HomeMovementGenerator
ccrs Apr 11, 2026
e8b8f38
Core/Misc: Replace some sprintf with Trinity::StringFormat (#31740)
Thelsen Apr 12, 2026
0ddedca
Build: Enable debug format flag -ggdb3 instead of -g by default for d…
Shauren Oct 11, 2025
39bb95d
Build: Partial revert of 2b38f40988d0e0fab5b86ba82812e79681c77363
Shauren Oct 11, 2025
73d1ea3
Scripts/Hellfire Ramparts: Rewrite Omor the Unscarred (#31743)
offl Apr 12, 2026
e9ddd94
Core/Pets: Charmed units will properly return near owner after target…
imstuckbro Apr 12, 2026
392d6e4
Core/Misc: Move fmt::formatter forward declaration to a common header…
Shauren Jun 2, 2025
ef26e36
Core/PacketIO: Convert SMSG_FLIGHT_SPLINE_SYNC to packet class (#31755)
Thelsen Apr 13, 2026
31f9e17
Core/GameObject: Mage Portals and Refreshment Tables should be usable…
imstuckbro Apr 13, 2026
b77cc28
Scripts/Spells: Rewrite warlock Soulwell using spells that summon dif…
Shauren Apr 27, 2026
fe37942
SQL: Rename
Shauren Apr 27, 2026
80175b1
Scripts/Hellfire Ramparts: Update Gargolmar (#31774)
offl Apr 27, 2026
4452ff6
Core/StatSystem: fix stale UNIT_FIELD_ATTACK_POWER_MODS on AP modifie…
ccrs Apr 27, 2026
df20498
Revert "Core/StatSystem: fix stale UNIT_FIELD_ATTACK_POWER_MODS on AP…
ccrs Apr 27, 2026
eccb885
Core/AI: prevent triggering Alert (stealth pre-detection system) for …
ccrs Apr 27, 2026
7ebf804
Scripts/VioletHold: fix Erekem adds AI
ccrs Apr 27, 2026
84b0222
Core/AI: fix _returnToStart handling in ScriptedEscortAI
ccrs Apr 27, 2026
242609b
Build: Enable /utf-8 flag for msvc
Shauren Oct 11, 2025
d1369a9
Core/Chat: Remove fmt::sprintf from headers
Shauren Jun 5, 2025
396e611
Dep/fmt: Update to 12.0.0
Shauren Oct 11, 2025
c6697b9
Scripts/Commands: Fix build after 396e6117c5b7e682c08a959f9c563a2b5f1…
r4d1sh Apr 28, 2026
48f922c
Core/Common: fixed nopch build for msvc compilers (#29516)
Ovahlord Dec 24, 2023
7f36470
Core/Movement: Remove unsafe target resetting in TimedFleeingMovement…
Shauren Apr 30, 2026
9f8f6ab
Revert "Update logo URL in README.md (#31497)" (#31823)
imstuckbro May 1, 2026
06b0384
Dep/jemalloc: Update to 5.3.1
Shauren May 1, 2026
73202e8
Scripts/Hellfire Ramparts: Rewrite Vazruden (#31772)
offl May 7, 2026
afb1a16
Core/Talents: Reduce differences between branches
chemicstry Nov 12, 2014
43f42a9
Core/PacketIO: Migrate SMSG_INITIAL_SPELLS to packet class
Shauren May 7, 2026
c9854f1
Core/PacketIO: Migrate HandleMovementOpcodes to packet class
Shauren May 7, 2026
5080456
Core/Items: Rename ItemTemplate spells fields to reduce differences b…
Shauren May 7, 2026
8cd8d28
Core/Players: Fix cherry-pick conflicts
Shauren May 8, 2026
6caa2d9
Core/Movement: Split ReadMovementInfo into reading and validation fun…
Shauren May 8, 2026
de42c9b
Core/Movement: Stop movement and clear player movement flags from pos…
Shauren May 9, 2026
b227a57
Core/Movement: Refactor WorldSession::IsRightUnitBeingMoved to valida…
Shauren May 9, 2026
f61656f
Core/Movement: Fixed CMSG_DISMISS_CONTROLLED_VEHICLE handler assignin…
Shauren May 9, 2026
533fc18
Core/PacketIO: Migrate CMSG_PAGE_TEXT_QUERY/SMSG_PAGE_TEXT_QUERY_RESP…
Shauren May 10, 2026
141293b
Core/Packets: Added CMSG_TIME_SYNC_REQ and SMSG_TIME_SYNC_RESP packets
chemicstry Nov 15, 2014
fbc1c5f
Core/Misc: Reorder packet classes to reduce differences between branches
Shauren May 10, 2026
2718a74
Core/Packets: Added SMSG_TUTORIAL_FLAGS
chemicstry Nov 15, 2014
735a155
Core/Packets: Added SMSG_SEND_UNLEARN_SPELLS and SMSG_ACTION_BUTTONS
chemicstry Nov 16, 2014
d7bdc01
Core/Packets: updated AccountData packets
joschiwald Nov 16, 2014
0672ad5
Core/Misc: Fix file headers
Shauren May 10, 2026
b758b56
Core/PacketIO: Use default compiler generated copy and move operation…
Shauren May 11, 2026
2dba088
Core/Creatures: Rename CreatureModelInfo::modelid_other_gender to dis…
Kinzcool Nov 16, 2014
11f01b3
Core/Packets: Added SMSG_NEW_WORLD and CMSG_MOVE_WORLDPORT_ACK Also f…
chemicstry Nov 17, 2014
1389dd7
Core/PacketIO: Migrate CMSG_MESSAGECHAT, SMSG_MESSAGECHAT and SMSG_GM…
Shauren May 12, 2026
b2f1066
Core/Chat: Reduce differences between branchese in AddonChannelComman…
Shauren May 12, 2026
acad26e
Core/Packets: updated SMSG_INITIALIZE_FACTIONS
joschiwald Nov 17, 2014
bf195a9
Core/Packets: Added most of the chat packets
chemicstry Nov 17, 2014
73529df
Core/Players: Add setter function for PLAYER_NO_REAGENT_COST_1
Shauren May 13, 2026
7f0ae19
Core/Packets: updated SMSG_BINDPOINTUPDATE, SMSG_INVALIDATE_PLAYER, S…
joschiwald Nov 19, 2014
fc78f24
Core/Packets: updated SMSG_EQUIPMENT_SET_LIST
joschiwald Nov 19, 2014
ac4c867
Core/PacketIO: Port speed change packets to classes
Shauren May 13, 2026
5203c23
Core/PacketIO: Port SMSG_MONSTER_MOVE/SMSG_MONSTER_MOVE_TRANSPORT to …
Shauren May 14, 2026
430f15f
Core/Packets: Added the following packets:
chemicstry Nov 18, 2014
7f32047
Core/Packets: updated EquipmentSet save packets
joschiwald Nov 19, 2014
138accf
Core/PacketIO: Updated SMSG_TRANSFER_PENDING and SMSG_TRANSFER_ABORTED
Shauren Nov 20, 2014
0df2af2
Core/Packets:
joschiwald Nov 23, 2014
d9de148
DB/Schema/Auth: Change `account`.`os` to varchar(4)
DDuarte Nov 23, 2014
80503af
Core/Packets: Added the following packets:
chemicstry Nov 24, 2014
3b3fa7e
Core/Items: Change ItemTemplate::Flags to array (reduce diff between …
Shauren May 16, 2026
ca56f75
Core/PacketIO: Migrate SMSG_AURA_UPDATE to packet class
Shauren May 16, 2026
b89a093
Core/Packets: Updated some of the movement flag opcodes
chemicstry Nov 29, 2014
f264889
Core/Spells: some work on auras and packets
streetrat Nov 30, 2014
cd95d93
Core/Packets: Added SMSG_LEARNED_SPELLS packet
chemicstry Nov 30, 2014
28fc5ea
Core/Packets: Added SMSG_SPELL_FAILURE, SMSG_SPELL_FAILED_OTHER, SMSG…
chemicstry Nov 30, 2014
4f3958f
Core/PacketIO: Add missing field initialization
Shauren May 16, 2026
291be2e
Core/PacketIO: Migrate MSG_MOVE_TELEPORT_ACK and MSG_MOVE_TELEPORT to…
Shauren May 17, 2026
53a5a33
Core/Packets: Added CMSG_SET_ACTION_BUTTON packet
chemicstry Dec 1, 2014
507f9bc
Core/Game: Fix several warnings about wrong data types
Dec 1, 2014
a31e9b7
Core/Packets: Added SMSG_SPELLNONMELEEDAMAGELOG
chemicstry Dec 1, 2014
c8f7095
Core/Spells: some updates to player spell and talent learning
streetrat Dec 4, 2014
4965ba7
Core/PacketIO: Migrate SMSG_CAST_FAILED and SMSG_PET_CAST_FAILED to p…
Shauren May 17, 2026
be6875b
Core: fixed few coverity issues and warnings
joschiwald Dec 7, 2014
60a0c5f
Core: fixed gcc build
joschiwald Dec 7, 2014
3a1b269
Core/Spells: Fixed player spells with only spellpower scaling doing n…
Shauren Dec 14, 2014
ea41228
Core/Items: Extract GetRandomPropertyPoints logic from GenerateEnchSu…
Shauren Dec 14, 2014
180ffec
Core/Battlegrounds: Port battleground timer renames from master branc…
Shauren May 18, 2026
2f30541
Core/Items: Refactored ItemTemplate
Shauren Dec 21, 2014
c42469d
Core/Packets: moved chat packet building function to packet builder c…
joschiwald Dec 22, 2014
12b1fc6
Core/Items: remade inventory packets to new packet system
streetrat Dec 21, 2014
9e1461e
Core/Misc: Rename struct BroadcastText to BroadcastTextEntry
Shauren May 18, 2026
ec8c447
Core/Scripts: Rewrite Devour Magic
LuqJensen Dec 25, 2014
91789be
ItemTemplate: Fix warning about missing cases.
Dec 27, 2014
7d6dfd0
Core/Achievements: Updated achievements - progress is currently not s…
Shauren Dec 28, 2014
f356d88
Core/Opcodes:
Dec 28, 2014
82bf4db
Core/Quests: Rename unknown column in quest_template and send it in S…
Shauren May 19, 2026
42fcfe5
Core/PacketIO: Add ItemDropQuantity to SMSG_QUEST_QUERY_RESPONSE
Shauren May 19, 2026
a006e66
Core/Units: Remove duplicate WorldSession::SendAttackStop, it was dup…
Shauren May 19, 2026
345e058
Core/Units: Fixed AttackStop NowDead field being set for the wrong unit
Shauren May 19, 2026
bac5265
Core/Instances: fix parameter handling in InstanceScript::DoCastSpell…
ccrs May 20, 2026
e8980df
Core/PacketIO: Correct SMSG_TEXT_EMOTE structure
Shauren May 21, 2026
ea29c5d
Core/Items: Ignore item charges for item effects types other than on use
Shauren May 24, 2026
f3a3b47
Core/Auras: Simplify AuraEffect::HandleModInvisibility
Shauren May 24, 2026
12a3316
SQL: Resolve auth update naming conflict between branches
Shauren May 25, 2026
2ac2d90
Core/Misc: Port some cherry-pick refactors
Shauren May 29, 2026
8a3847b
Core/Movement: Add more info to logs in mover guid validation
Shauren May 30, 2026
5263dd0
DB/SAI: Fix wrong path ids in waypoint reached events
Shauren May 30, 2026
a6163d2
Core/Movement: Immediately launch new spline on ConfusedMovementGener…
kik0desu May 30, 2026
5ea4272
DB/Gossip: Correct gossip menu id for Magister Sylastor
Shauren May 31, 2026
0b930d9
Core/Misc: Port some cherry-pick refactors
Shauren May 31, 2026
f908dbf
Core/Movement: Fixed deactivating movement generators when starting d…
Shauren Jun 2, 2026
67ac5e4
Core/Misc: Port some cherry-pick refactors
Shauren Jun 7, 2026
fbaadff
Core/Combat: GetThreatListPlayerCount reading GetOwner instead of Get…
ccrs Jun 10, 2026
4ccebff
Core/Units: Fixed crash caused by a gameobject dealing damage to unit…
Shauren Jun 12, 2026
ec65e0c
Core/Misc: Port some changes from 335->master cherry-pick commits
Shauren Jun 30, 2026
8300a6d
Core/Quests: Sync quest field names with master branch
Shauren Jul 2, 2026
dda61a5
Core/Scripts: multiple changes
joschiwald Dec 29, 2014
8b6e9d0
Core/Loot: Implemented CMSG_LOOT packet
chemicstry Dec 29, 2014
afe354c
Core/SharedDefines: Updated Unit Dyn Flag Name
chemicstry Dec 29, 2014
1f951c2
Core/Quests: Reduce differences between branches
Shauren Jul 3, 2026
ef51851
DB: restore waypoint data for Nethersuke
ccrs Jul 4, 2026
2737b3e
Core/PacketIO: Migrate SMSG_QUESTGIVER_REQUEST_ITEMS to packet class
Shauren Jul 4, 2026
c2aadd0
Core/Quests: Implement emote delays for quest_request_items
Shauren Jul 4, 2026
3317db6
Core/Quests: Added CMSG_QUESTGIVER_REQUEST_REWARD
chemicstry Dec 29, 2014
8c4504b
Core/Quests: Added CMSG_QUESTGIVER_QUERY_QUEST
chemicstry Dec 29, 2014
277ec43
Core/Packets: Added CMSG_AREATRIGGER
chemicstry Dec 30, 2014
966c0ee
Core/PacketIO: Migrate channel command opcodes to packet classes
Shauren Jul 4, 2026
a4185ac
Core/Spells: Fixed loading of initial action bar. Closes #13827
chemicstry Jan 2, 2015
53959c8
Core/Packets: updated CMSG_SELL_ITEM, CMSG_REPAIR_ITEM, CMSG_ITEM_REF…
ProjectcoreDevs Jan 4, 2015
154d6cc
Core/Spells: Define some new spell aura types
Shocker Jan 5, 2015
7a4f3c2
Core/Spells: Remove remaining raw spell attribute checks
Shauren Jul 5, 2026
0feceb9
Core/Achievements: Initialize CriteriaProgress fields
Shauren Jan 10, 2015
b998333
Core/Maps: Updated map difficulties
Shauren Jan 10, 2015
2ae7134
Core/Packet: Update structure for SMSG_ITEM_TIME_UPDATE
ProjectcoreDevs Jan 10, 2015
3bfa30a
Core/PacketIO: Migrate CMSG_DUEL_ACCEPTED and CMSG_DUEL_CANCELLED to …
Shauren Jan 10, 2015
435da48
Core/Achievements: Fix wrong difficulty requirement after b9983334e33…
Shauren Jul 8, 2026
902e3c1
DB/Schema: Boost stats in `player_levelstats` from tinyint to smallint
DDuarte Jan 11, 2015
4871669
Core/PacketIO: Migrate CMSG_QUERY_QUESTS_COMPLETED and SMSG_QUERY_QUE…
Shauren Jul 8, 2026
8dd0a28
Core/PacketIO: Updated corpse related packet structures
Mogadischu Jan 15, 2015
d1b4cde
Core/Loot: Implemented SMSG_LOOT_RESPONSE, SMSG_LOOT_REMOVED, CMSG_AU…
chemicstry Dec 30, 2014
3de064a
Core/Loot: Implement CMSG_LOOT_MONEY, CMSG_LOOT_RELEASE, SMSG_COIN_RE…
cemak Jan 16, 2015
b67f628
Core/Misc: Port refactors from 469b836114cd1530d93aa946f6f6e1f995e091…
Shauren Jul 9, 2026
cc4d305
Core/Packet: Update some AH, BM and banker opcodes
ProjectcoreDevs Jan 16, 2015
cddd4c2
Core/Misc: Port refactors
joschiwald Jan 17, 2015
dd6a8e2
Core/Misc: Reduce differences between branches
Shauren Jul 9, 2026
b49a8dd
Core/Misc: Fix static analysis issues
jackpoz Jan 18, 2015
3d49c0d
Core/PacketIO: Implemented CMSG_QUERY_TIME/SMSG_QUERY_TIME_RESPONSE
Shauren Jan 19, 2015
3da4f92
Core/Units: Rename UNIT_FLAG_RENAME to UNIT_FLAG_EVADING_HOME (#31898)
Thelsen Jul 10, 2026
5306e4d
Core/Misc: Cherry-pick fixups
Shauren Jul 10, 2026
f391c5c
Scripts/Magtheridon's Lair: Rewrite Magtheridon (#31784)
offl Jul 11, 2026
150a449
Scripts/Blood Furnace: Rewrite The Maker & Keli'dan (#31793)
offl Jul 11, 2026
6d940d4
Scripts/Stormwind: Fixed swapped path ids for npcs on quest The Attack!
PassCody Jul 11, 2026
c190379
Core/StatSystem: Fix stale UNIT_FIELD_ATTACK_POWER_MODS on AP modifie…
ccrs Jul 11, 2026
ef921a6
Core/DataStores: Change SpellItemEnchantment::EffectPointsMin to a si…
Shauren Jul 11, 2026
1094d1c
Core/Auras: Fix stealth flags being incorrectly cleared if other aura…
ccrs Jul 11, 2026
3d81f90
Scripts/Serpentshrine Cavern: Rewrite Leotheras (#31821)
offl Jul 12, 2026
bcb5746
Core/Players: Preserve fractional health regen amounts between regen …
ccrs Jul 12, 2026
f08b08e
Scripts/Outland: Rewrite Kazzak (#31826)
offl Jul 13, 2026
ce3db0e
Scripts/Gruul's Lair: Update scripts (#31827)
offl Jul 13, 2026
6954ef8
Scripts/Zul'Aman: Rewrite Halazzi (#31835)
offl Jul 13, 2026
32cd598
Core/Items: Add durability sell penalty when selling damaged items to…
kik0desu Jul 13, 2026
a7e158c
Core/Items: Add Item::GetBuyPrice and Item::GetSellPrice to reduce di…
Shauren Jul 13, 2026
cf30acc
Core/Items: Implement vendor sell price reduction based on used item …
Shauren Jul 13, 2026
90fefe6
CI/GitHub: Add Windows x86_64 CI (github actions) support. (#29773)
Fabi May 31, 2024
c69b150
Misc: Fix README build status urls
Shauren Jul 14, 2026
7cf2785
Core/Scripts: Fix AppleClang warning
Shauren Jul 14, 2026
1a783aa
CI/Github: Add macOS arm64 github actions support. (#29771)
Fabi Mar 1, 2024
715faef
CI/GitHub: Correct exe name
Shauren Jul 14, 2026
6411131
CI: Normalize setting cmake variables and invoking cmake acoss all ci…
Shauren Jun 1, 2024
e58ce96
CI/GitHub: Fixed installing openssl for windows actions
Shauren Jun 5, 2024
27a55ba
CI/GitHub: Authenticate github requests to avoid throttling
Shauren Jun 5, 2024
0666b6e
CI/GitHub: Cache OpenSSL installation
Shauren Jun 6, 2024
7f971ee
Build: Normalize executable locations in build directory for all plat…
Shauren Jun 15, 2024
c97436a
CI/Circle: Restore missing install path component
Shauren Jun 1, 2024
6209402
CI: Migrate compile flags environment variables to new cmake option W…
Shauren Sep 20, 2024
5bbca02
CI: Update boost install action for windows workflow
Shauren Apr 8, 2025
d83e56d
CI/GitHub: Bump actions versions
Shauren Aug 27, 2025
88ef1b3
CI/GitHub: Only install packages if fully missing
Shauren Aug 29, 2025
5154a7c
CI/Circle: Switch images from debian 12 to debian 13
Shauren Sep 5, 2025
ab4a2c2
CI/GitHub: Switch back to using release tag for install boost action
Shauren Oct 17, 2025
4007271
CI/Circle: Remove pushing docker images for wotlk_classic to dockerhub
Shauren Nov 25, 2025
7ab3367
CI/GitHub: Add nopch and clang builds to linux workflow
Shauren Nov 26, 2025
bf86963
CI/Circle: Disable nopch build
Shauren Nov 26, 2025
51a5c6f
CI/GitHub: Keep ccache size as small as possible by evicting entries …
Shauren Nov 26, 2025
e10f7a1
CI/GitHub: Copy openssl dlls using pattern
Shauren Apr 17, 2026
0713851
CI/GitHub: Copy possibly other version of openssl dlls required for l…
Shauren Apr 17, 2026
87960bf
Misc: Add new 3.3.5 build status to readme
Shauren Jul 14, 2026
2853a62
Misc: Fix build status label in README
Shauren Jul 14, 2026
02a17ec
Scripts/Zul'Aman: Rewrite Malacrass (#31849)
offl Jul 14, 2026
6282471
Core/Players: Check if target is valid for melee auto attacks (#31850)
imstuckbro Jul 14, 2026
f8d7962
Scripts/Zul'Aman: Rewrite Jan'alai (#31857)
offl Jul 15, 2026
d1ebb09
Core/Spells: Fix wrong unit being used for reset talent cost calculat…
Shauren Jul 15, 2026
4e91f45
Core/Conditions: Implement condition to check if player is in group (…
offl Jul 16, 2026
05e43d7
Scripts/Zul'Aman: Rewrite Akil'zon (#31877)
offl Jul 16, 2026
e30e023
Core/Objects: Fix MovePositionToFirstCollision for non-flying units t…
Shauren Jul 17, 2026
578d3c2
Core/Objects: Fix destination coordinate normalization in MovePositio…
Jerrythemagicdog Jul 17, 2026
259f4b8
Scripts/Black Morass: Rewrite dungeon (#31873)
offl Jul 17, 2026
91e9194
Core/Units: Removed custom power type enum value
Shauren Jul 17, 2026
e0fa5c7
Scripts/Karazhan: Rewrite Opera (#31881)
offl Jul 18, 2026
87f772b
Scripts/Zul'Aman: Update Nalorakk (#31882)
offl Jul 18, 2026
3439fe4
Scripts/Shattered Halls: Update Omrogg (#31884)
offl Jul 18, 2026
13a7d54
Scripts/Steamvault: Update scripts (#31885)
offl Jul 18, 2026
49c40db
Scripts/Slave Pens: Update scripts (#31918)
offl Jul 18, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
151 changes: 151 additions & 0 deletions .circleci/config.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,151 @@
version: 2
jobs:
codestyle_and_sql:
docker:
- image: trinitycore/circle-ci:debian-13-builder
auth:
username: $DOCKERHUB_USERNAME
password: $DOCKERHUB_PASSWORD
- image: cimg/mysql:8.0
auth:
username: $DOCKERHUB_USERNAME
password: $DOCKERHUB_PASSWORD
environment:
MYSQL_ALLOW_EMPTY_PASSWORD: yes
MYSQL_ROOT_PASSWORD: ''
MYSQL_DATABASE: test_mysql
steps:
- run:
name: Checkout
command: |
/scripts/checkout.sh
- run:
name: Codestyle checks
command: |
chmod +x contrib/check_codestyle.sh
./contrib/check_codestyle.sh
- run:
name: SQL checks
command: |
chmod +x contrib/check_updates.sh
dockerize -wait tcp://127.0.0.1:3306 -timeout 120s
mysql -h 127.0.0.1 -uroot < sql/create/create_mysql.sql
mysql -h 127.0.0.1 -uroot auth < sql/base/auth_database.sql
./contrib/check_updates.sh auth 3.3.5 auth 127.0.0.1
mysql -h 127.0.0.1 -uroot characters < sql/base/characters_database.sql
./contrib/check_updates.sh characters 3.3.5 characters 127.0.0.1
mysql -h 127.0.0.1 -uroot world < sql/base/dev/world_database.sql
cat sql/updates/world/3.3.5/*.sql | mysql -h 127.0.0.1 -uroot world
pch:
docker:
- image: trinitycore/circle-ci:debian-13-builder
auth:
username: $DOCKERHUB_USERNAME
password: $DOCKERHUB_PASSWORD
steps:
- run:
name: Checkout
command: |
/scripts/checkout.sh
- run:
name: Setup
command: |
if [ "$DOCKERHUB_PUSH_IMAGES" == "TRUE" ]; then
export CMAKE_BUILD_TYPE=Release
else
export CMAKE_BUILD_TYPE=Debug
fi
cmake -S . -B ./bin -DWITH_WARNINGS=1 -DWITH_WARNINGS_AS_ERRORS=1 -DWITH_COREDEBUG=0 -DUSE_COREPCH=1 -DUSE_SCRIPTPCH=1 -DTOOLS=1 -DSCRIPTS=static -DSERVERS=1 -DNOJEM=0 -DCMAKE_C_FLAGS_DEBUG="-DNDEBUG" -DCMAKE_CXX_FLAGS_DEBUG="-DNDEBUG" -DCMAKE_INSTALL_PREFIX=bin/check_install -DCMAKE_INSTALL_RPATH=\$ORIGIN/../lib -DBUILD_TESTING=1
- run:
name: Build
command: |
cd bin
make -j 4 -k && make install
- run:
name: Unit tests
command: |
cd bin
make test
- run:
name: Check executables
command: |
cd bin/check_install/bin
./authserver --version
./worldserver --version
- setup_remote_docker:
version: default
- run:
name: Create docker images
command: |
cd bin/check_install
cp -r ../../contrib/Docker/* .
cp -r ../../sql ./sql
image_prefix=$(echo $CIRCLE_PROJECT_USERNAME/$CIRCLE_PROJECT_REPONAME | tr '[:upper:]' '[:lower:]')
echo $image_prefix
docker build --file Dockerfile --force-rm --tag $image_prefix:$CIRCLE_SHA1 --tag $image_prefix:$(echo $CIRCLE_BRANCH | tr '/' '-' | tr '[:upper:]' '[:lower:]') .
docker save $image_prefix | gzip > ../../docker.tar.gz
if [ "$DOCKERHUB_PUSH_IMAGES" == "TRUE" ]; then
if [ "$CIRCLE_BRANCH" == "3.3.5" ] || [ "$CIRCLE_BRANCH" == "master" ]; then
docker login -u $DOCKERHUB_USERNAME -p $DOCKERHUB_PASSWORD
echo "Pushing docker image to dockerhub"
docker push --all-tags $image_prefix
fi
fi
- store_artifacts:
path: docker.tar.gz
nopch:
docker:
- image: trinitycore/circle-ci:debian-13-builder
auth:
username: $DOCKERHUB_USERNAME
password: $DOCKERHUB_PASSWORD
steps:
- run:
name: Requirements
command: |
sudo mkdir -p /root/.ccache
sudo chown -Rv circleci:circleci /root
- run:
name: Checkout
command: |
/scripts/checkout.sh
- restore_cache:
keys:
- 3.3.5-nopch-{{ .Branch }}-{{ .Revision }}
- 3.3.5-nopch-{{ .Branch }}
- 3.3.5-nopch-3.3.5
- run:
name: Setup
command: |
export CCACHE_MAXSIZE="1G"
export CC="ccache clang"
export CXX="ccache clang++"
export CMAKE_BUILD_TYPE=Debug
export CCACHE_CPP2=yes
export USE_CCACHE=1
export PATH=/usr/lib/ccache:$PATH
export CCACHE_DIR=$HOME/.ccache
ccache -z
ccache -s
git config user.email "[email protected]" && git config user.name "Circle CI"
$CXX --version
cmake -S . -B ./bin -DWITH_WARNINGS=1 -DWITH_WARNINGS_AS_ERRORS=1 -DWITH_COREDEBUG=0 -DUSE_COREPCH=0 -DUSE_SCRIPTPCH=0 -DTOOLS=1 -DSCRIPTS=dynamic -DSERVERS=1 -DNOJEM=0 -DCMAKE_C_FLAGS_DEBUG="-DNDEBUG -g0" -DCMAKE_CXX_FLAGS_DEBUG="-DNDEBUG -g0" -DCMAKE_INSTALL_PREFIX=bin/check_install
- run:
name: Build
command: |
cd bin
make -j 4 -k && make install
ccache -s
cd check_install/bin
./authserver --version
./worldserver --version
- save_cache:
key: 3.3.5-nopch-{{ .Branch }}-{{ .Revision }}
paths:
- /home/circleci/.ccache
workflows:
version: 2
build_all:
jobs:
- codestyle_and_sql
- pch
16 changes: 16 additions & 0 deletions .github/workflows/issue-closer.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
on:
push:
branches:
- 3.3.5

jobs:
issue_closer:
if: github.repository == 'TrinityCore/TrinityCore'
runs-on: ubuntu-latest
name: Issue Closer
steps:
- name: Issue Closer
id: issue-closer
uses: TrinityCore/GitHub-Actions@issue-closer-prod
with:
token: ${{ secrets.GITHUB_TOKEN }}
78 changes: 78 additions & 0 deletions .github/workflows/linux-build.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,78 @@
name: Ubuntu x64

on:
push:
pull_request:

jobs:
build:
runs-on: ubuntu-24.04
strategy:
fail-fast: false
matrix:
include:
- cc: gcc-13
cxx: g++-13
pch: 1
launcher:
- cc: clang-17
cxx: clang++-17
pch: 1
launcher:
- cc: clang-17
cxx: clang++-17
pch: 0
launcher: ccache
steps:
- uses: actions/checkout@v5
- name: Set reusable strings
id: strings
shell: bash
run: |
echo "build-start=$EPOCHSECONDS" >> "$GITHUB_OUTPUT"
echo "build-output-dir=${{ github.workspace }}/bin" >> "$GITHUB_OUTPUT"
echo "ccache-key-prefix=ubuntu-${{ matrix.cc }}-${{ github.base_ref || github.ref_name }}" >> "$GITHUB_OUTPUT"
- name: Dependencies
run: |
sudo apt-get update && sudo apt-get install -yq ccache libboost-dev libboost-filesystem-dev libboost-locale-dev libboost-program-options-dev libboost-regex-dev libboost-thread-dev libssl-dev libreadline-dev zlib1g-dev libbz2-dev
- name: Restore nopch cache
id: ccache-restore
if: ${{ matrix.pch == '0' }}
uses: actions/cache@v4
with:
path: ${{ github.workspace }}/.ccache
key: ${{ steps.strings.outputs.ccache-key-prefix }}-${{ github.ref_name }}-${{ github.sha }}
restore-keys: |
${{ steps.strings.outputs.ccache-key-prefix }}-${{ github.ref_name }}-
${{ steps.strings.outputs.ccache-key-prefix }}-
- name: Setup
env:
CMAKE_BUILD_TYPE: Debug
CMAKE_C_COMPILER_LAUNCHER: ${{ matrix.launcher }}
CMAKE_CXX_COMPILER_LAUNCHER: ${{ matrix.launcher }}
CC: /usr/bin/${{ matrix.cc }}
CXX: /usr/bin/${{ matrix.cxx }}
run: >
cmake -GNinja -S ${{ github.workspace }} -B ${{ steps.strings.outputs.build-output-dir }}
-DWITH_WARNINGS=1 -DWITH_WARNINGS_AS_ERRORS=1 -DWITH_COREDEBUG=0 -DUSE_COREPCH=${{ matrix.pch }} -DUSE_SCRIPTPCH=${{ matrix.pch }} -DTOOLS=1 -DSCRIPTS=dynamic -DSERVERS=1 -DNOJEM=0
-DCMAKE_C_FLAGS_DEBUG="-DNDEBUG -g0" -DCMAKE_CXX_FLAGS_DEBUG="-DNDEBUG -g0"
-DCMAKE_INSTALL_PREFIX=check_install -DBUILD_TESTING=1
- name: Build
env:
CCACHE_BASEDIR: ${{ github.workspace }}
CCACHE_DIR: ${{ github.workspace }}/.ccache
CCACHE_CPP2: 1
run: |
ccache -z
cmake --build ${{ steps.strings.outputs.build-output-dir }}
ccache -s
ccache --evict-older-than $(($EPOCHSECONDS - ${{ steps.strings.outputs.build-start }}))s
- name: Unit tests
run: |
cmake --build ${{ steps.strings.outputs.build-output-dir }} --target test
- name: Check executables
run: |
cmake --install ${{ steps.strings.outputs.build-output-dir }}
cd ${{ github.workspace }}/check_install/bin
./authserver --version
./worldserver --version
65 changes: 65 additions & 0 deletions .github/workflows/macos-arm-build.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,65 @@
name: macOS arm64

on:
push:
pull_request:

jobs:
build:
runs-on: macos-14

steps:
- uses: actions/checkout@v5

- name: Set reusable strings
id: strings
shell: bash
run: |
echo "build-output-dir=${{ github.workspace }}/build" >> "$GITHUB_OUTPUT"

- name: Install/Update requirements
env:
HOMEBREW_NO_INSTALLED_DEPENDENTS_CHECK: 1
run: |
brew update
brew uninstall [email protected]
for pkg in mysql openssl readline cmake boost coreutils ninja; do
brew ls --versions $pkg || brew install $pkg
done
brew config

- name: Check some deps
run: |
mysql --version
openssl version

- name: Print CPU info
run: |
echo "Cores: $(nproc), Arch: $(uname -p)"

- name: Configure CMake
env:
CMAKE_BUILD_TYPE: Debug
run: >
cmake -GNinja -B ${{ steps.strings.outputs.build-output-dir }}
-DWITH_WARNINGS=1 -DWITH_WARNINGS_AS_ERRORS=1 -DWITH_COREDEBUG=0 -DUSE_COREPCH=1 -DUSE_SCRIPTPCH=1 -DTOOLS=1 -DSCRIPTS=static -DSERVERS=1 -DBUILD_TESTING=1
-DCMAKE_C_FLAGS_DEBUG="-DNDEBUG" -DCMAKE_CXX_FLAGS_DEBUG="-DNDEBUG"
-DCMAKE_INSTALL_PREFIX=check_install
-S ${{ github.workspace }}

- name: Build
run: |
cd ${{ steps.strings.outputs.build-output-dir }}
ninja
ninja install

- name: Unit tests
run: |
cd ${{ steps.strings.outputs.build-output-dir }}
ninja test

- name: Check binaries
run: |
cd ${{ github.workspace }}/check_install/bin
./authserver --version
./worldserver --version
14 changes: 14 additions & 0 deletions .github/workflows/pr-labeler.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
on:
pull_request_target:
types: [opened]

jobs:
pr_labeler:
runs-on: ubuntu-latest
name: Pull Request Labeler
steps:
- name: Pull Request Labeler
id: pr-labeler
uses: TrinityCore/GitHub-Actions@pr-labeler-prod
with:
token: ${{ secrets.GITHUB_TOKEN }}
Loading