Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
574 commits
Select commit Hold shift + click to select a range
dd416b9
Scripts/Spells: Implement dh talent "Voidglare Boon" (#31660)
aquadeus Feb 26, 2026
6da8e45
Core/Spells: Set CAST_FLAG_EX_DONT_CONSUME_CHARGES for spells ignorin…
cristianvnt Feb 27, 2026
7334880
Scripts/Spells: Update priest talent Evangelism implementation (#31661)
cristianvnt Feb 27, 2026
b49b15c
Core: Updated allowed build to 12.0.1.66192
Shauren Feb 27, 2026
b0eef35
Core/Spells: Move duplicated code for proc flag selection to separate…
Shauren Feb 28, 2026
1de6f59
Core/Spells: Fixed proc phase order for spells with no travel time (C…
Shauren Feb 28, 2026
50e1d67
Scripts/Spells: Implement Surge of Adrenaline (Fury Warrior Talent) (…
Golrag Feb 28, 2026
4eadd7f
Scripts/Spells: Implement Meat Cleaver (Fury Warrior Talent) (#31671)
Golrag Feb 28, 2026
1db5368
Scripts/Spells: Implement Shattered Souls of Devourer Spec (DH) (#31672)
aquadeus Feb 28, 2026
2847100
Core/Items: Move selling items to separate function
Shauren Mar 1, 2026
5716661
Scripts/Spells: Fix wrong hook being used for Evangelism script
Shauren Mar 1, 2026
b18f615
Core/Items: Implement Sell All Junk button at vendors
Feb 12, 2026
180ed6d
Core/Items: Use Player::CanSellItemToVendor and Player::SellItemToVen…
Shauren Mar 1, 2026
85fb4e7
DB/Templates: Added 12.0.1 wdb data
mdX7 Mar 1, 2026
f9c57cd
Core: Updated allowed build to 12.0.1.66198
Shauren Mar 1, 2026
2706fbb
Core/Achievements: Reduce differences between branches
Shauren Mar 1, 2026
2e005f0
Scripts/Spells: Implement Kill or Be Killed (Fury Warrior Talent) (#3…
Golrag Mar 2, 2026
5972066
Scripts/Spells: Implement Rampaging Ruin (Fury Warrior Talent) (#31681)
Golrag Mar 2, 2026
d23ea97
Core/Spells: Fixed autoattack timer being reset by almost every spell…
Shauren Mar 3, 2026
436fd27
DB/Spells: Fix Executioner's Precision procs (#31688)
MoltenCrystal Mar 3, 2026
592e638
Core/Misc: Update CURRENT_EXPANSION to Midnight
Shauren Mar 3, 2026
811cdee
Core: Updated allowed build to 12.0.1.66220
Shauren Mar 4, 2026
ba259c0
Scripts/Spells: Implement Cleave Damage Reduction from Improved Whirl…
Golrag Mar 4, 2026
0607798
Core/Misc: Remove unneccessary semicolons
Shauren Mar 4, 2026
03c292f
Scripts/Exile's Reach: Remove unreachable code that appears to be the…
Shauren Mar 4, 2026
804d80a
Scripts/Spells: Add proc check for Keep Your Feet on the Ground (Moun…
Golrag Mar 4, 2026
d6f4f02
Core/Players: Fixed crashes happening when player is teleported again…
Shauren Mar 4, 2026
05fab3e
Core: Updated allowed build to 12.0.1.66263
Shauren Mar 5, 2026
56cd4fd
Scripts/Spells: Implement Thunder Blast (Fury Warrior) (#31693)
Golrag Mar 5, 2026
88fe0f4
DB/Spells: Update Improved Whirlwind proc data to consume stack on la…
Shauren Mar 5, 2026
b63e553
Core/Utils: Modernize Types and Tuples utils - use constexpr variable…
Shauren Mar 5, 2026
08a0280
Scripts/Spells: Implement warrior talent Brutal Finish (#31695)
MoltenCrystal Mar 6, 2026
0a81b31
Core/Spells: Implement SPELL_ATTR11_CAN_ASSIST_UNINTERACTIBLE (#31698)
aquadeus Mar 6, 2026
54184b7
DB/Spells: Add proc data for Greater Smite (#31700)
cristianvnt Mar 6, 2026
f64d1ee
Misc/Config: Remove leading whitespace from CacheDataQueries option (…
GenuineSounds Mar 6, 2026
17d4317
Core/Misc: Replace DEFAULT_MAX_LEVEL with GetMaxLevelForExpansion and…
meji46 Mar 6, 2026
020b170
Scripts/Spells: Update druid talent Galactic Guardian (#31707)
cristianvnt Mar 6, 2026
b58493c
Scripts/Spells: Implement priest talent Archangel (#31710)
cristianvnt Mar 6, 2026
aac8f03
Scripts/Spells: Implement priest talent Searing Light (#31713)
cristianvnt Mar 6, 2026
e0283ce
Core/Spells: Fixed spells with SPELL_ATTR6_DO_NOT_CHAIN_TO_CROWD_CONT…
Shauren Mar 6, 2026
5f40c53
DB/Player: Added data for Haranir race
Naddley Mar 7, 2026
a0f7556
Core/Players: Update racemask definitions to include Haranir
Shauren Mar 7, 2026
d639e52
Scripts/Spells: Update Judgment (#31714)
MoltenCrystal Mar 7, 2026
85d79d1
Scripts/Spells: Update Consecration areatrigger script (#31715)
MoltenCrystal Mar 7, 2026
d6faa2d
Core/Players: Add more Haranir data
Shauren Mar 7, 2026
1510fc3
Core/Quests: Move questline handling to new QuestMgr namespace and im…
Shauren Mar 8, 2026
654d967
Core/Quests Implement quest campaigns
Shauren Mar 8, 2026
9a3e41b
Core/Conditions: Replace Condition::ToString with fmt::formatter
Shauren Mar 9, 2026
e88ca89
Core/Conditions: Allow CONDITION_NONE to be used without a script if …
Shauren Mar 9, 2026
36f8497
Scripts/Commands: Add .debug modifiertree command
Shauren Mar 10, 2026
a251f3c
Core: Updated allowed build to 12.0.1.66337
Shauren Mar 10, 2026
08e17f1
DB/Hotfixes: Move campaign data blob to new hotfix table
meji46 Mar 10, 2026
2398042
DB/WorldStates: Added new worldstates related to currencies
meji46 Mar 10, 2026
566477a
DB/WorldStates: Added new worldstates related to dungeon encounters
meji46 Mar 10, 2026
f175473
Core/AuctionHouse: Replace IteratorPair with std::span
Shauren Mar 11, 2026
a3d50e0
Scripts/Spells: Handle haranir Shadowy Apparitions spell visual
Shauren Mar 11, 2026
bdceccd
Core/Misc: Remove outdated TODO comment
Shauren Mar 12, 2026
4005ae4
Core/Spells: Fixed spell visual selection
Shauren Mar 12, 2026
fa51474
Core/Misc: Add missing includes and remove unneccessary Bag::GetDebug…
Shauren Mar 13, 2026
b63bf1c
Core/Misc: Reduce memory usage when data query cache is disabled in c…
Shauren Mar 13, 2026
f93e056
Core: Updated allowed build to 12.0.1.66384
Shauren Mar 14, 2026
ea7e0ef
DB/Template: Added 12.0.1 wdb data
mdX7 Mar 16, 2026
ef55db7
DB/Locales: Added 12.0.1 locales
mdX7 Mar 16, 2026
f1b9c0a
DB/Quest: Added 12.0.1 quest poi data
mdX7 Mar 16, 2026
30faec2
DB/Misc: Added some massparsed 11.x - 12.x data
mdX7 Mar 16, 2026
98b033c
DB/GameEvent: Added game event for Twilight Ascension and moved relat…
meji46 Mar 17, 2026
948c08e
Core: Updated allowed build to 12.0.1.66431
Shauren Mar 18, 2026
a80df8f
DB/Tele: Added some tele locations for Midnight
Foldor1 Mar 19, 2026
d794fe4
DB/Quest: Implement Quest: "Midnight"
Foldor1 Mar 19, 2026
3dc5bcb
Core/DataStores: Define one MapFlags3
Shauren Mar 19, 2026
bac150b
Core: Updated allowed build to 12.0.1.66527
Shauren Mar 20, 2026
e50e3c5
Core/Objects: Fixed crashes happening when trying to force send dynam…
Shauren Mar 20, 2026
a435d8a
Core/Objects: Add ignoreNestedChangesMask argument to BuildValuesUpda…
Shauren Mar 20, 2026
ec3065b
Build: Add missing quote around TRINITY_BUILD_HOST_SYSTEM_RELEASE var…
trueorfalse666 Mar 21, 2026
db85525
Core/Transmog: Update transmog system to 12.0
Shauren Mar 21, 2026
db69834
DB: Fix base auth_database.sql
Shauren Mar 21, 2026
02e4fb5
Core/GameObjects: Initialize gameobject type before creating its model
Traesh Mar 21, 2026
92b9410
Core/GameObjects: Implement "EnableDoodadSets" for phaseableMO gameob…
Traesh Mar 21, 2026
e7b57e2
Core/Transmog: Fixed character select screen transmog when no transmo…
Shauren Mar 21, 2026
1984bd4
Core/Players: Fixed custom playercreateinfo_item using 0 in race/clas…
Shauren Mar 21, 2026
ddf40a6
DB/MaisaraCaverns: Added spawns up to Muro'jin and Nekraxx
Naddley Mar 22, 2026
db123e2
DB/Stormwind: Added Envoy Manat spawn at Stormwind Embassy
Naddley Mar 22, 2026
a738e69
Core/Transmog: Implemented TransmogHoliday.db2 transmog conditions
Shauren Mar 23, 2026
201f4e0
Scripts/Commands: Set worldstate when using .debug worldstate instead…
mdX7 Mar 23, 2026
3950890
Core/Transmog: Fix crash happening when trying to apply artifact over…
Shauren Mar 24, 2026
ed3d722
Core: Updated allowed build to 12.0.1.66562
Shauren Mar 25, 2026
b81a6d1
Core: Updated allowed build to 12.0.1.66666
Shauren Mar 26, 2026
4b6e6e1
Core/Commands: Refactor chat command internals to slightly reduce tem…
Shauren Mar 27, 2026
d5b62a0
Core/Utils: Fixed Trinity::GetTypeName return value when given std::t…
Shauren Mar 27, 2026
068c215
Core: Updated allowed build to 12.0.1.66709
Shauren Mar 28, 2026
8826872
Scripts/Spells: Implement Feral Lunge (#31746)
M1rix Mar 29, 2026
ba43c0e
Core/Commands: Fix copypaste
Shauren Mar 29, 2026
62a459d
Core/Spells: Changed SpellEffectInfo::CalcBaseValue return type to do…
Shauren Mar 30, 2026
28a73b6
Scripts/IsleOfDorn: Scripted on quest accept conversations for Bringe…
Naddley Mar 30, 2026
b1f3448
Core/WorldStates: Fixed thread unsafe access to realm wide world states
Shauren Mar 31, 2026
9e76613
Core/Spells: Suppress a few float/double/int conversion warnings in P…
Shauren Apr 1, 2026
94088a3
Core/Players: Define new CharacterFlags4
Shauren Apr 2, 2026
ed71522
Scripts/Darkflame Cleft: Implement The Candle King encounter (#31701)
aquadeus Apr 2, 2026
373c920
DB/DarkflameCleft: Fix areatrigger ids of recent custom areatrigger f…
mdX7 Apr 3, 2026
d3ed40a
Scripts/DarkflameCleft: Add Normal/Heroic difficulties and door data …
aquadeus Apr 3, 2026
1f68a6c
DB/Misc: Fix file name
mdX7 Apr 3, 2026
920ac54
Core/Chat: Define new chat msg types: CHAT_MSG_PING, CHAT_MSG_ENCOUNT…
mdX7 Apr 4, 2026
7eb491a
Core/Auras: Define new aura type
Shauren Apr 4, 2026
b3d246e
Dep/jemalloc: Fix build on arm64
Shauren Apr 5, 2026
bba0de5
Core/Network: Fix build with msvc versions < 19.43 (vs 2022 17.13)
Shauren Apr 5, 2026
0fe1c04
DB/Misc: Fix file name (for real this time)
Shauren Apr 5, 2026
1b4567e
Core/Auras: Split SpellModifierByClassMask into separate flat/pct types
Shauren Apr 6, 2026
cbd8123
Core: Updated allowed build to 12.0.1.66838
Shauren Apr 7, 2026
5579f44
DB/TheDreamrift: Added init. spawns
Naddley Apr 7, 2026
8371ebb
DB/DenOfNalorakk: Added init. spawns
Naddley Apr 7, 2026
8225b5b
Core/Spells: Change spell effect value type to double
Shauren Apr 8, 2026
7292714
Scripts/MurderRow: Implement Kystia Manaheart encounter (#31722)
aquadeus Apr 8, 2026
e063373
Scripts/Spells: Fixed crash in mage Ignite script
Shauren Apr 9, 2026
77e549c
Core/Spells: Fixed crashes happening when aura remove or proc script …
Shauren Apr 9, 2026
be5bc28
Core/Spells: Fix spell effect value calculation
Shauren Apr 9, 2026
325509b
Core/Random: Rename roll_chance_x functions to roll_chance
Shauren Apr 9, 2026
f947838
Scripts/ExilesReach: Update quests 55174/59932 Cooking Meat (#31771)
Saburo-Arasaka Apr 10, 2026
7bbf993
Scripts/Spell: Implement priest talent Tithe Evasion (#31764)
cristianvnt Apr 10, 2026
26de9d1
Scripts/EcoDomeAldani: Implement Azhiccar encounter (#31364)
aquadeus Apr 11, 2026
fa57c03
Core/Misc: TaskScheduler internal improvements
Shauren Apr 11, 2026
d538abf
Core/Players: Add more granular teleport state tracking, fixes delaye…
Shauren Apr 12, 2026
188a46f
Core/Items: Add missing comma in ItemTransmogrificationSlots array
VoxCore84 Apr 12, 2026
e1c4f98
Core/Units: Define new npc flag UNIT_NPC_FLAG_2_PERKS_VENDOR (#31786)
stevebone Apr 12, 2026
c703fac
Core/Players: Fixed fatigue timer appearing in some situations where …
Shauren Apr 13, 2026
9697588
DB/Harandar: Added createobject2 spawns for phase 26622
Naddley Apr 13, 2026
6b00763
DB/Harandar: Added some more spawns to Haranir allied race hub
Naddley Apr 13, 2026
37c2b1f
DB/Harandar: Implement Quest: "Initiation Day"
Naddley Apr 13, 2026
f82e03a
Scripts/Spells: Fix priest talent Translucent Image (#31763)
cristianvnt Apr 13, 2026
daae038
Core/Misc: Pass TaskContext by reference
Shauren Apr 14, 2026
5bd241a
Core/Auras: Update absorb aura priority ordering
Shauren Apr 14, 2026
a1105cc
Core/Misc: Update languages defines (#31794)
notwonderful Apr 15, 2026
2fa9207
Core/Misc: Change Float*chrono* typedefs to double to match return ty…
Shauren Apr 16, 2026
baad151
Core/PacketIO: Increase max packets allowed for CMSG_CHECK_IS_ADVENTU…
mdX7 Apr 17, 2026
aceba59
DB/Quest: Added queststarter for Quest: "A Voice from the Light"
Naddley Apr 17, 2026
362fd32
DB/Silvermoon: Added Lor'themar and Scouting Map spawns
Naddley Apr 17, 2026
907b221
Dep/gSOAP: Upgrade to 2.8.141
Shauren Apr 17, 2026
e9cb7be
Dep/gSOAP: Disable unused openssl integration
Shauren Apr 17, 2026
6f8a815
Core/Crypto: Support OpenSSL 4.0
Shauren Apr 17, 2026
71e48b5
CI/GitHub: Copy openssl dlls using pattern
Shauren Apr 17, 2026
e5a3693
CI/GitHub: Copy possibly other version of openssl dlls required for l…
Shauren Apr 17, 2026
fbdc1a1
Core/Misc: Update SkillType enum for 12.0.1 (#31796)
notwonderful Apr 17, 2026
afe55fe
Core/Bnet: Fixed bnetserver getting stuck on shutdown when running as…
Shauren Apr 18, 2026
3f3de8b
DB/Valdrakken: Add ambient flying dragons scene (#31797)
notwonderful Apr 18, 2026
400617e
DB/EversongWoods: Added graveyards (#31798)
notwonderful Apr 18, 2026
bc85732
DB/Zul'Aman: Added graveyards (#31799)
notwonderful Apr 19, 2026
a06e4f8
DB/Harandar: Added graveyards (#31802)
notwonderful Apr 19, 2026
3aa2ac2
DB/Voidstorm: Added graveyards (#31801)
notwonderful Apr 19, 2026
641fbfc
Core/PacketIO: Add missing SMSG_DISPLAY_PLAYER_CHOICE bit
Shauren Apr 19, 2026
780174a
Scripts/Silvermoon: Implement Intro skip for Midnight (#31804)
Naddley Apr 19, 2026
8f4e7ac
Core/Misc: Support arrays in RaceMask util
Shauren Apr 20, 2026
20a27b1
DB/EversongWoods: Implement Quest: "Harandar"
Naddley Apr 20, 2026
ed2a08d
Core/Spells: improve random radius calculation by reducing the chance…
Ovahlord Apr 21, 2026
4c14988
Core: Updated to 12.0.5
Shauren Apr 22, 2026
a23aeaf
SQL: Fix missing ;
Shauren Apr 22, 2026
def2ecb
Core/Players: Fixed use after free in loading transmog outfit slots
Shauren Apr 22, 2026
f8823d6
Core/Network: Build fix for boost 1.91
Shauren Apr 22, 2026
5423f36
Core/Misc: Apply random position selection improvements from ed2a08dc…
Shauren Apr 23, 2026
fdcf1d7
Core/Quests: Fix adding and removing quests
Shauren Apr 23, 2026
d551e5b
Core: Updated allowed build to 12.0.5.67114
Shauren Apr 23, 2026
4590f44
Core/PacketIO: Fix some housing updatefield structures
Shauren Apr 23, 2026
c5f2137
Core: Updated allowed build to 12.0.5.67186
Shauren Apr 24, 2026
9f9dd2a
Core/Misc: Update QuestInfo enum for (#31806)
notwonderful Apr 25, 2026
9f638c5
Core/Misc: Update Emote and TextEmotes enums for 12.0.5 (#31814)
notwonderful Apr 25, 2026
20bccaf
Scripts/Spells: Implement Reap (#31735)
aquadeus Apr 25, 2026
0c51d83
Core/Players: Move loading transmog outfits before loading items and …
Shauren Apr 25, 2026
16755f2
Scripts/Azjol-Nerub: Fixed Anub'ar Assassin jump pos selection after …
Shauren Apr 26, 2026
f02ac75
Core/Spells: Add SpellRange structure to replace std::pair<float, flo…
Shauren Apr 26, 2026
7ac98ef
Core/Spells: Implemented RadiusMin (targets must be between RadiusMin…
Shauren Apr 26, 2026
f4c0cc8
Scripts/Spells: Implement demon hunter talent "Moment of Craving" (#3…
aquadeus Apr 26, 2026
8577c2e
Core/Players: Fixed crash happening on character creation when StartP…
Shauren Apr 27, 2026
97a2b42
Core/Players:: Improve trait config validation and implement new cond…
Shauren Apr 27, 2026
14f2802
DB/Hotfixes: Updated hotfixes to 12.0.5.67186
meji46 Apr 28, 2026
47f4122
DB/Hotfixes: Updated deDE hotfixes to 12.0.5.67186
meji46 Apr 28, 2026
b6794b9
DB/Hotfixes: Updated esES hotfixes to 12.0.5.67186
meji46 Apr 28, 2026
ec4e600
DB/Hotfixes: Updated esMX hotfixes to 12.0.5.67186
meji46 Apr 28, 2026
6eb22aa
DB/Hotfixes: Updated frFR hotfixes to 12.0.5.67186
meji46 Apr 28, 2026
85be9a9
DB/Hotfixes: Updated itIT hotfixes to 12.0.5.67186
meji46 Apr 28, 2026
0795fd4
DB/Hotfixes: Updated koKR hotfixes to 12.0.5.67186
meji46 Apr 28, 2026
ef63589
DB/Hotfixes: Updated ptBR hotfixes to 12.0.5.67186
meji46 Apr 28, 2026
bbc7469
DB/Hotfixes: Updated ruRU hotfixes to 12.0.5.67186
meji46 Apr 28, 2026
c93745c
DB/Hotfixes: Updated zhCN hotfixes to 12.0.5.67186
meji46 Apr 28, 2026
d29eae3
DB/Hotfixes: Updated zhTW hotfixes to 12.0.5.67186
meji46 Apr 28, 2026
1db74d1
Core/Players: Correct new trait condition check
Shauren Apr 28, 2026
ef8de83
Core: Updated allowed build to 12.0.5.67235
Shauren Apr 28, 2026
edbe168
DB: Remove use of CREATE FUNCTION (requires SUPER privilege)
Shauren Apr 29, 2026
4c86cfa
DB: Fix base/characters_database.sql
Shauren Apr 30, 2026
6c50ffb
Core: Updated allowed build to 12.0.5.67314
Shauren May 1, 2026
c720cf7
Core/Spells: Define new spell effect type
Shauren May 1, 2026
e2e48c6
Core/Spells: Set private object owner for vehicle summon spells
mdX7 May 1, 2026
a905ed6
Core/Spells: Pass private object owner to SummonCreature for vehicles…
mdX7 May 1, 2026
37ee631
Scripts/WanderingIsle: Implement yak delivery carts (#31807)
stevebone May 1, 2026
d43f44a
Core/Misc: Fix build
mdX7 May 1, 2026
f555d99
Dep/jemalloc: Update to 5.3.1
Shauren May 1, 2026
534388a
DB/Creatures: Add vendor data for 12.0.5 void assault npcs
Shauren May 2, 2026
e80b570
Core/DataStores: Add id to assertion message in DB2Storage::AssertEntry
Shauren May 2, 2026
5fb8040
Core/DataStores: Skip MapDifficulty rows that don't point to a valid …
Shauren May 3, 2026
a308782
Core/Units: Do not remove feign death flags when IMMUNE_TO_PC/NPC is …
mdX7 May 3, 2026
7567653
DB/Harandar: Added conversation after teleport to harandar (Quest: Th…
Naddley May 3, 2026
56b347c
DB/Harandar: Added some more spawns
Naddley May 3, 2026
cf3c136
Scripts/EversongWoods: Implement Quest "The Root Cause" (#31831)
Naddley May 3, 2026
a2d9179
Core/Vehicles: Remove incorrect passenger->vehicle threat redirection
Shauren May 4, 2026
d0f1a7d
Core/Objects: Private objects are no longer able to see non-private o…
Shauren May 4, 2026
eaa4ac7
Core/Commands: FIx .character deleted commands outputting full guid s…
Shauren May 4, 2026
99c44f1
DB/K'aresh: Added graveyards (#31800)
notwonderful May 5, 2026
9a4ca01
Core/Movement: Implement FadeObject spline flag for playing smooth de…
Shauren May 6, 2026
e704dc7
Core/Spells: Removed incorrect generated proc data for different diff…
Shauren May 7, 2026
2371cab
Dep/g3d: Build fix for gcc on windows
Shauren May 7, 2026
a4cdde8
Dep/g3d: Fix warnings with gcc 16
Shauren May 7, 2026
6653ab1
Core: Updated allowed build to 12.0.5.67403
Shauren May 7, 2026
d949df5
DB/Hallowfall: Added graveyards (#31833)
notwonderful May 8, 2026
f2ad44a
Core/Movement: Move ValidateMovementInfo back to WorldSession class t…
Shauren May 8, 2026
6f98fc4
Core: Updated allowed build to 12.0.5.67451
Shauren May 8, 2026
f057d89
Core/Position: Add StringFormat support for Position and WorldLocation
Shauren May 9, 2026
648343e
Core/Misc: Update QuestSort enum for 12.0.5 (#31838)
notwonderful May 9, 2026
e49105c
Core/Misc: Changed compiler detection to better support compilers tha…
Shauren May 10, 2026
1d029b8
Core/Objects: Silence clang warning on windows
Shauren May 10, 2026
d800dad
Build: Remove compiler flags not supported by clang-cl
Shauren May 10, 2026
7279bff
Core/Misc: Remove old msvc warning suppression workarounds for do {} …
Shauren May 10, 2026
61030fd
Core/Misc: Nopch build fix for msvc
Shauren May 10, 2026
df1eb62
Core/Misc: Fix linker errors with clang-cl
Shauren May 10, 2026
5b092d8
Core/Misc: Reorder function definitions in MiscPackets.cpp to match d…
Shauren May 10, 2026
e00b80c
Core/CrashHandler: Replace unsafe pointer dereferences wrapped in __t…
Shauren May 11, 2026
e6af961
Core/CrashHandler: Update enums from DIA SDK
Shauren May 11, 2026
b909bca
Core/CrashHandler: Fix formatting single `char` variables
Shauren May 11, 2026
72dc4d9
Core/Spells: Sync enum name with 3.3.5 branch
Shauren May 11, 2026
ea204f9
Core/PacketIO: Use default compiler generated copy and move operation…
Shauren May 11, 2026
fbc7929
Core/Misc: Port some 3.3.5 cherry-pick refactors
Shauren May 14, 2026
d6bfa63
DB/RingingDeeps: Added graveyards (#31839)
notwonderful May 15, 2026
8915d3d
Core: Updated allowed build to 12.0.5.67602
Shauren May 15, 2026
a4cdedf
DB/WorldState: Named active Awakened raid worldstate for Dragonflight…
MoltenCrystal May 17, 2026
6324222
Core/Misc: Port some 3.3.5 cherry-pick refactors
Shauren May 17, 2026
ec42465
SQL: Move update file to correct directory
Shauren May 18, 2026
b2d6776
Core/Battlegrounds: Fixed "not enough players" message being incorrec…
Shauren May 18, 2026
bfee095
Core/Achievements: Suppress achievement earned messages and visuals o…
Shauren May 18, 2026
96c7cd3
Core/Loot: Add new function argument to AutoStoreLoot that changes me…
Shauren May 19, 2026
9c738b1
Core/Items: Remove outdated reagent bank check
Shauren May 21, 2026
84261ff
Core/Items: Fixed item level and stat calculation
Shauren May 21, 2026
b3830b1
Core/Movement: Allow using all chrono types to MotionMaster::MovePath…
Shauren May 22, 2026
0f95225
DB/Westfall: Update some more creature to createobject2
Naddley May 23, 2026
7e84b53
Core/Misc: Update CreatureFamily enum for 12.0.5 (#31851)
notwonderful May 23, 2026
d7de55a
DB/Westfall: Update more creatures to createobject2
Naddley May 23, 2026
c5b1e9e
DB/Westfall: Pooled some more copper veins
Naddley May 23, 2026
3961330
Core/Misc: Port some 3.3.5 cherry-pick refactors
Shauren May 24, 2026
3880509
DB/Creature: Update "Lunchbox" modelid
Aokromes Apr 5, 2023
f798c1d
DB/Creature: Update Prince Tortheldrin spawn coordinates
Aokromes Apr 5, 2023
39f4f96
Scripts/Spells: Update Fury Warrior Enrage to midnight (#31856)
Golrag May 25, 2026
a41ed0e
Scripts/Spells: Remove unused spells from WarriorSpells enum
Shauren May 25, 2026
b38f378
Merge TrinityCore master to playeritemgossip_master
Rochet2 May 25, 2026
743f5d0
Fix playeritemgossip CMake failure by renaming script folder
Rochet2 May 25, 2026
7b3ff43
Remove accidentally committed CMakeCache.txt
Rochet2 May 25, 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
  •  
  •  
  •  
5 changes: 2 additions & 3 deletions .circleci/config.yml
Original file line number Diff line number Diff line change
Expand Up @@ -91,7 +91,7 @@ jobs:
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" ] || [ "$CIRCLE_BRANCH" == "wotlk_classic" ]; 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
Expand Down Expand Up @@ -135,7 +135,7 @@ jobs:
ccache -s
git config user.email "circleci@build.bot" && 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" -DCMAKE_CXX_FLAGS_DEBUG="-DNDEBUG" -DCMAKE_INSTALL_PREFIX=bin/check_install
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: |
Expand All @@ -155,4 +155,3 @@ workflows:
jobs:
- codestyle_and_sql
- pch
- nopch
41 changes: 0 additions & 41 deletions .github/workflows/gcc-build.yml

This file was deleted.

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
./bnetserver --version
./worldserver --version
8 changes: 4 additions & 4 deletions .github/workflows/win-x64-build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -84,10 +84,10 @@ jobs:
run: |
cd ${{ steps.strings.outputs.build-output-dir }}/bin/${{ env.CMAKE_BUILD_TYPE }}
copy "${{ env.MYSQL_ROOT_DIR }}/lib/libmysql.dll" libmysql.dll
copy "${{ env.OPENSSL_ROOT_DIR }}/bin/libssl-3-x64.dll" libssl-3-x64.dll
copy "${{ env.OPENSSL_ROOT_DIR }}/bin/libcrypto-3-x64.dll" libcrypto-3-x64.dll
copy "${{ env.OPENSSL_ROOT_DIR }}/bin/legacy.dll" legacy.dll
# mysql may depend on a different version of openssl so copy its dlls first (override later with openssl's own if same version)
Copy-Item -Path "${{ env.MYSQL_ROOT_DIR }}/bin/*" -Include libcrypto*,libssl* -Destination .
Copy-Item -Path "${{ env.OPENSSL_ROOT_DIR }}/bin/*" -Include libcrypto*,libssl*,legacy* -Destination .

- name: Check binaries
run: |
cd ${{ steps.strings.outputs.build-output-dir }}/bin/${{ env.CMAKE_BUILD_TYPE }}
Expand Down
2 changes: 1 addition & 1 deletion cmake/compiler/msvc/settings.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -48,7 +48,7 @@ if("${CMAKE_MAKE_PROGRAM}" MATCHES "MSBuild")
target_compile_options(trinity-compile-option-interface
INTERFACE
/MP)
else()
elseif(CMAKE_CXX_COMPILER_ID STREQUAL "MSVC")
# Forces writes to the PDB file to be serialized through mspdbsrv.exe (/FS)
# Enable faster PDB generation in parallel builds by minimizing RPC calls to mspdbsrv.exe (/Zf)
target_compile_options(trinity-compile-option-interface
Expand Down
2 changes: 1 addition & 1 deletion cmake/genrev.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -134,7 +134,7 @@ if(WIN32)
OUTPUT_STRIP_TRAILING_WHITESPACE
)
# Remove "Microsoft Windows" from the result
string(REGEX REPLACE "^.* Windows " "" TRINITY_BUILD_HOST_SYSTEM_RELEASE ${TRINITY_BUILD_HOST_SYSTEM_RELEASE})
string(REGEX REPLACE "^.* Windows " "" TRINITY_BUILD_HOST_SYSTEM_RELEASE "${TRINITY_BUILD_HOST_SYSTEM_RELEASE}")
endif()

if(CMAKE_SCRIPT_MODE_FILE)
Expand Down
55 changes: 34 additions & 21 deletions cmake/macros/AutoCollect.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -8,39 +8,51 @@
# WITHOUT ANY WARRANTY, to the extent permitted by law; without even the
# implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

# Collects all source files into the given variable,
# which is useful to include all sources in subdirectories.
# Ignores full qualified directories listed in the variadic arguments.
# Adds all found source files to a given target
#
# Use it like:
# CollectSourceFiles(
# CollectAndAddSourceFiles(
# common
# ${CMAKE_CURRENT_SOURCE_DIR}
# COMMON_PRIVATE_SOURCES
# # Exclude
# EXCLUDE
# ${CMAKE_CURRENT_SOURCE_DIR}/PrecompiledHeaders
# ${CMAKE_CURRENT_SOURCE_DIR}/Platform)
# ${CMAKE_CURRENT_SOURCE_DIR}/Platform
# HEADER_VISIBILITY PRIVATE) # default is PUBLIC, this controls whether other targets that have this target as dependency will be able to access its headers
#
function(CollectSourceFiles current_dir variable)
list(FIND ARGN "${current_dir}" IS_EXCLUDED)
function(CollectAndAddSourceFiles target_name current_dir)
cmake_parse_arguments(PARSE_ARGV 2 arg "" "BASE_DIR;HEADER_VISIBILITY" "EXCLUDE")
if(NOT arg_BASE_DIR)
set(arg_BASE_DIR "${current_dir}")
endif()
if(NOT arg_HEADER_VISIBILITY)
set(arg_HEADER_VISIBILITY "PUBLIC")
endif()
list(FIND arg_EXCLUDE "${current_dir}" IS_EXCLUDED)
if(IS_EXCLUDED EQUAL -1)
file(GLOB COLLECTED_SOURCES
cmake_path(RELATIVE_PATH current_dir BASE_DIRECTORY "${arg_BASE_DIR}" OUTPUT_VARIABLE fileset_name)
# normalize file set name
string(REGEX REPLACE "[./\\]" "_" fileset_name "${fileset_name}")

file(GLOB private_source_files
${current_dir}/*.c
${current_dir}/*.cc
${current_dir}/*.cpp
${current_dir}/*.cpp)

file(GLOB public_header_files
${current_dir}/*.inl
${current_dir}/*.def
${current_dir}/*.h
${current_dir}/*.hh
${current_dir}/*.hpp)
list(APPEND ${variable} ${COLLECTED_SOURCES})

target_sources(${target_name} PRIVATE ${private_source_files})
target_sources(${target_name} ${arg_HEADER_VISIBILITY} FILE_SET "headers_${fileset_name}" TYPE HEADERS BASE_DIRS ${current_dir} FILES ${public_header_files})

file(GLOB SUB_DIRECTORIES ${current_dir}/*)
foreach(SUB_DIRECTORY ${SUB_DIRECTORIES})
if(IS_DIRECTORY ${SUB_DIRECTORY})
CollectSourceFiles("${SUB_DIRECTORY}" "${variable}" "${ARGN}")
CollectAndAddSourceFiles("${target_name}" "${SUB_DIRECTORY}" BASE_DIR ${arg_BASE_DIR} HEADER_VISIBILITY ${arg_HEADER_VISIBILITY} EXCLUDE ${arg_EXCLUDE})
endif()
endforeach()
set(${variable} ${${variable}} PARENT_SCOPE)
endif()
endfunction()

Expand All @@ -52,20 +64,21 @@ endfunction()
# CollectIncludeDirectories(
# ${CMAKE_CURRENT_SOURCE_DIR}
# COMMON_PUBLIC_INCLUDES
# # Exclude
# EXCLUDE
# ${CMAKE_CURRENT_SOURCE_DIR}/PrecompiledHeaders
# ${CMAKE_CURRENT_SOURCE_DIR}/Platform)
#
function(CollectIncludeDirectories current_dir variable)
list(FIND ARGN "${current_dir}" IS_EXCLUDED)
function(CollectIncludeDirectories current_dir sources_variable)
cmake_parse_arguments(PARSE_ARGV 2 arg "" "" "EXCLUDE")
list(FIND arg_EXCLUDE "${current_dir}" IS_EXCLUDED)
if(IS_EXCLUDED EQUAL -1)
list(APPEND ${variable} ${current_dir})
list(APPEND ${sources_variable} ${current_dir})
file(GLOB SUB_DIRECTORIES ${current_dir}/*)
foreach(SUB_DIRECTORY ${SUB_DIRECTORIES})
if(IS_DIRECTORY ${SUB_DIRECTORY})
CollectIncludeDirectories("${SUB_DIRECTORY}" "${variable}" "${ARGN}")
CollectIncludeDirectories("${SUB_DIRECTORY}" "${sources_variable}" EXCLUDE ${arg_EXCLUDE})
endif()
endforeach()
set(${variable} ${${variable}} PARENT_SCOPE)
set(${sources_variable} ${${sources_variable}} PARENT_SCOPE)
endif()
endfunction()
8 changes: 6 additions & 2 deletions cmake/options.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -37,6 +37,7 @@ option(TOOLS "Build map/vmap/mmap extraction/assembler tools"
option(USE_SCRIPTPCH "Use precompiled headers when compiling scripts" 1)
option(USE_COREPCH "Use precompiled headers when compiling servers" 1)
option(WITH_DYNAMIC_LINKING "Enable dynamic library linking." 0)
option(WITH_FILESYSTEM_WATCHER "Include filesystem watcher library" 0)
IsDynamicLinkingRequired(WITH_DYNAMIC_LINKING_FORCED)
if(WITH_DYNAMIC_LINKING AND WITH_DYNAMIC_LINKING_FORCED)
set(WITH_DYNAMIC_LINKING_FORCED OFF)
Expand All @@ -46,6 +47,9 @@ if(WITH_DYNAMIC_LINKING OR WITH_DYNAMIC_LINKING_FORCED)
else()
set(BUILD_SHARED_LIBS OFF)
endif()
if(WITH_FILESYSTEM_WATCHER OR BUILD_SHARED_LIBS)
set(BUILD_EFSW ON)
endif()
option(WITH_WARNINGS "Show all warnings during compile" 0)
option(WITH_WARNINGS_AS_ERRORS "Treat warnings as errors" 0)
option(WITH_COREDEBUG "Include additional debug-code in core" 0)
Expand All @@ -55,8 +59,8 @@ option(COPY_CONF "Copy authserver and worldserver .conf.dist files to the
set(WITH_SOURCE_TREE "hierarchical" CACHE STRING "Build the source tree for IDE's.")
set_property(CACHE WITH_SOURCE_TREE PROPERTY STRINGS no flat hierarchical hierarchical-folders)
option(WITHOUT_GIT "Disable the GIT testing routines" 0)
option(BUILD_TESTING "Build test suite" 0)
option(BUILD_TESTING "Build test suite" 0)

if(UNIX)
option(USE_LD_GOLD "Use GNU gold linker" 0)
option(USE_LD_GOLD "Use GNU gold linker" 0)
endif()
9 changes: 7 additions & 2 deletions dep/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,9 @@ if(SERVERS OR TOOLS)
add_subdirectory(utf8cpp)
add_subdirectory(valgrind)
add_subdirectory(openssl)
add_subdirectory(jemalloc)
if(CMAKE_SYSTEM_NAME MATCHES "Linux" AND NOT NOJEM)
add_subdirectory(jemalloc)
endif()
add_subdirectory(argon2)
add_subdirectory(openssl_ed25519)
add_subdirectory(short_alloc)
Expand All @@ -31,10 +33,13 @@ if(SERVERS)
add_subdirectory(readline)
add_subdirectory(gsoap)
add_subdirectory(rapidjson)
add_subdirectory(efsw)
add_subdirectory(protobuf)
endif()

if(SERVERS AND BUILD_EFSW)
add_subdirectory(efsw)
endif()

if(TOOLS)
add_subdirectory(CascLib)
endif()
Expand Down
Loading
Loading