**** SUPPORT FOR CLIENT VERSION: 3.3.5a ****
IMPORTANT
YOU MUST DELETE YOUR CACHE/WDB FOLDER TO BE ABLE TO SEE THE CHANGES AND FIXES
Make sure you have the latest patch installed to enable any custom updates - Download from here: Exodus Latest Patches
Please report any issues by creating a bug report on the discord server and giving a full description of what is not working
TrinityCore GitHub:
https://github.com/TrinityCore/TrinityCore/tree/3.3.5
- Scripts/Hyjal: Rewrite first 4 boss scripts (#31453)
- Scripts/Wailing Caverns: Rewrite Naralex event (#31445)
- Core/Items: Replace hardcoded spell id 483 and 55884 checks with item_template.spelltrigger ITEM_SPELLTRIGGER_LEARN_SPELL_ID
- Core/Items: Fix item spell selection for items that have multiple on-use effects
- Core/Misc: Use a more accurate year definition
- Scripts: Adjust previous commit to include scripts found only in 3.3.5 branch and exclude master branch data
- Core/AI: Drop script_waypoints and move data to waypoint_data (#28879)
- Dep/Boost: Search for all binary compatible boost installations, not only the one exactly matching MSVC toolset
- Core/Conditions: Fix incorrect startup error logs
- Scripts: Update Skyriss & Shirrak (#31432)
- Scripts/Tempest Keep: Update Void Reaver (#31429)
- Scripts/Shattered Halls: Rewrite Nethekurse (#31426)
- Core/Conditions: Log errors at startup when using condition types reserved for master branch
- Core/Conditions: Added missing CONDITION_STRING_ID case to Condition::GetSearcherTypeMaskForCondition
- Core/Conditions: Added stringid condition type
- Scripts/Tempest Keep: Rewrite A'lar (#31407)
- DB: Remove changes from other projects without proper credits
- DB/Gameobject: Add another missing icc portals phase
- DB/Quest: Fix the prerequisite quest for "Sleeping Giants"
- DB/Creature: Update Moontouched Owlbeast creature_template_spell
- DB/Vendor: Decrease Wood Frog Box restock time
- DB/Gameobject: Correct Area 52 Mailbox faction
- DB/Creature: Delete a Wendigo npc underground spawned
- DB/Quest: Fixes the prerequisite quest for "A Job Undone"
- DB/Creature: Ahn'kahar Watcher will only spawn in heroic mode
- DB/Creature: Remove Gal'darah disarm immunity
- DB/SAI: Remove Lash of Pain from Succubus Minion
- DB/Misc: Fix Hearthglen GY
- Core/PacketIO: Adjust pvp title source used in SMSG_PVP_CREDIT to take highest lifetime pvp rank instead of current chosen title
- Core/DataStores: Removed AreaPOI.dbc (wasn't used in core at all?)
- DB/Creature: Buzzard Movement
- DB/Gameobject: Adjust position for a Copper Vein
- DB/Creature: Few updates to Duggan Wildhammer
- DB/Conditions: Malister's Frost Wand should require Proto-Drake
- Update logo URL in README.md (#31497)
- DB/Gameobject: Add missing Winter's Veil spawns in Borean Tundra
- DB/Creature: Update Old Ironbark spawn position
- DB/Quest: Update 'An End And A Beginning' quest_offer_reward
- Core/Movement: Use
AdjustClientMovementTime to remove redundant movement time calculations (#31492)
- Scripts/Eversong Woords: Fix path id selection after 91dcae540ea8c7ecfe5794b9020fe93173b42102
- Core/Spells: Expose number of targets selected for each spell effect to scripts to allow implementing spells that do something depending on number of targets hit
- DB/Creature: Move missed creature_template_addon path ids * 356c98579babd1aef12e2b5ef28baba2403368d0 followup
- Core/SAI: Drop waypoints table and move existing rows to waypoint_data table (#28834)
- Core/Addons: Fix sending banned addons to only contain new entries
- Core/Misc: Fix GitRevision::GetHostOSVersion compilation on arch linux, TRINITY_BUILD_HOST_DISTRO_VERSION_ID is not defined there
- Core/Vehicles: Prevent players from eating and drinking while on vehicles (#31367)
- Core/Movement: Reduce differences between branches (move movement timestamp adjustment into separate function)
- Scripts/Utgarde Keep: Rewrite scripts (#31349)
- Scripts/World: Rewrite Cairne (#31338)
- Scripts/Scholomance: Update scripts (#31333)
- Scripts/Sunwell Plateau: Rewrite M'uru (#31323)
- Scripts/Spells: Migrate some spell linked spells to spell scripts (#31279)
- Scripts/Sunwell Plateau: Rewrite Eredar Twins (#31305)
- Core/Creatures: Fix battleground spirit guides on ffa pvp realms
- Core/Creatures: Don't force battleground spirit guides to be dead (and immediately respawned)
- Core/Units: Correct Z coord change when enabling hover above ground
- Revert "Build: remove unused variable"
- Core/Units: Fix movement status altering packets being sent to wrong units
- Revert "Scripts/EasternKingdoms: temporally adjust Eye of Acherus to allow quest completion"
- Core/Creatures: Fix floating corpses
- Core/Units: Port movement status altering functions from master branch
- Revert "Core/Movement: implement MOTIONMASTER_FLAG_STATIC_PREVENT_INITIALIZATION in MotionMaster + allow public flag access"
- Revert "Core/Entities: implement IsInAir"
- Revert "Core/Entities: improve unit on death movement"
- Revert "Core/Entities: followup f4d8105064afdf98212320b5bd1569f2af3fa68a"
- Revert "Core/Entities: bring back the root/stun check on unit death - for now"
- Revert "Core/Entities: handle more edge cases in IsInAir"
- Revert "Core/Entities: move IsInAir tolerances to a default parameter, and reduce it to 0.1"
- Core/Entities: move IsInAir tolerances to a default parameter, and reduce it to 0.1
- Core/Entities: handle more edge cases in IsInAir
- Core/Entities: bring back the root/stun check on unit death - for now
- Core/Entities: followup f4d8105064afdf98212320b5bd1569f2af3fa68a
- Core/Entities: improve unit on death movement
- Core/Creature: cleanup movementflags initialization on creature create, a bit
- Core/Entities: implement IsInAir
- Core/Movement: remove unnecessary UpdateAllowedPositionZ in FollowMovementGenerator
- Core/Movement: implement MOTIONMASTER_FLAG_STATIC_PREVENT_INITIALIZATION in MotionMaster + allow public flag access
- DB/Creature: Update few wrong creature_template_locale names
- DB/Creature: Remove wrong creature_template_locale titles
- Build: remove unused variable
- Scripts/EasternKingdoms: temporally adjust Eye of Acherus to allow quest completion
- Core/Spells: followup 8aa237fbfe1d0ca759f2694d871deb51850a7f13
- Core/Movement: allow to manually set up SWIM flag on init splines
- Fix revision_data.h template after TDB release
- TDB 335.25101 - 2025/10/21
- Core/Spell: dont force MoveFall on flight auras if the unit can still fly
- DB/Misc: Some corrections in ruRU localization
- DB/Misc: Some corrections in ruRU localization
- DB/Misc: Some corrections in ruRU localization
- DB/Misc: Some corrections in ruRU localization
- DB/Quest: Update "Trial of the Sea Lion" Completion (RewardText)
- DB/Creature: Update Reese Langston Equipment
- DB/Trainer: Woo Ping Should require level 20 to train polearms
- DB/Quest: Fix "The Hunt Begins" "A Task Unfinished" ruRU locales
- DB/Gameobject: Update Strange Lockbox spawn position and add missing Bubbly Fissure
- DB/String: Update a trinity_string description
- DB/SAI: Get rid of some SMART_EVENT_HAS_AURA events
- Scripts/Gundrak: followup bc68d013da92f70c20a1dbed16e5c6b8bcba48ae
- Build: fix gcc build by removing useless validations
- Core/SAI: implement SMART_ACTION_RESUME_MOVEMENT
- Core/SAI: allow indefinite movement pause timers in SmartScripts
- DB/SAI: rescript Ancient Drakkari Soothsayer and adjust movement type on event on Ancient Drakkari Warmonger
- DB/Quest: properly handle gob activation and npcs AI reaction in quest It takes guts....
- Scripts/Azshara: rework quest Chasing the Moonstone related scripts (#31373)
- DB/Creature: Update creature_template minlevel/maxlevel values
- DB/Gameobject: Update Chest of The Seven spawn position
- DB/Gameobject: Add missing Brewfest gameobjects in DunMorogh
- Revert "Core/Entities: Fixed relative position calculation formula in Position::GetPositionOffsetTo"
- Revert "Scripts/ICC: adjust random movement initialization on Vile Spirit's summon initialization"
- Scripts/Misc: replace GetThreatListSize with GetThreatListPlayerCount to achieve the desired behavior
- Core/Combat: add new getter to count Players in the threatlist
- Scripts/ICC: improve Lich King's Valkyr charge and path cosmetics
- Scripts/ICC: adjust random movement initialization on Vile Spirit's summon initialization
- Core/Movement: implement a parameter override to force 2D wandering
- Core/Entities: Fixed relative position calculation formula in Position::GetPositionOffsetTo
- Scripts/Molten Core: Cast Suicide spell as triggered in Golemagg's encounter to ensure it will be used under CC (#31363)
- DB/Gameobject: Make ICC InstancePortals, Meeting Stone and Spirit Healer visible for phase 4 too
- Revert "Scripts/ICC: override default jump behavior in Sindragosa's Icy Grip Jump - she pulls everyone up and into the model, not just to the unit's margin"
- Core/AI: fix silly crash if SetAggressiveStateAfter is used without a summoner reference
- Scripts/ICC: override default jump behavior in Sindragosa's Icy Grip Jump - she pulls everyone up and into the model, not just to the unit's margin
- Build: fix internal reference in spellscript
- Scripts/ICC: filter out tank and Frost Beaconed units in Sindragosa's fight
- Scripts/ICC: time buffer the icy grip and breath events + repeat icy grip on third phase (right now its only casted once)
- Build: fix compile error
- Scripts/Misc: use the new SetAggressiveStateAfter AI method on another script
- Scripts/Misc: use the new SetAggressiveStateAfter AI method in several scripts
- Core/Game: implement combat args in the new SetAggresiveStateEvent
- Scripts/Gundrak: Drakkari Colossus cleanup (#31275)
- Revert "DB/Creature: Fix Anzu cannot be summoned on Sethekk Halls"
- Core/Creatures: Fixed mistake in merge conflict resolution in d144724e2fd8a74a3e896751dc9c866b3932f815
- DB/Creature: Fix Anzu cannot be summoned on Sethekk Halls
- DB/Gameobject: Fix some dberrors related to recent Brewfest spawns
- Core/Crypto: Check openssl legacy provider load result at startup instead of only failing after first login attempt
- DB/Gameobject: Old Hillsbrad Foothills Missing Brewfest spawns
- DB/Gameobject: Scarlet Monastery Missing Brewfest spawns
- DB/Misc: Fix missing ruRU locale
- DB/Misc: Fix missing ruRU locale
- Core/Misc: Reduce differences between branches
- Core/Conditions: Correct a misleading comment regarding CONDITION_AURA
- SQL: Changed data fields in gameobject_template to allow int32s
- Tools/MapExtractor: add -h and add missing newline
- Core/Entites: ObjectGuid construction refactor
- Core/Misc: Fix code style
- Core/Defines: Format RACEMASK and CLASSMASK defines
- Core/Misc: Reduce differences between branches - skill updatefield accessors
- Core/Misc: Port more ObjectGuid refactors from master branch
- DB/Creature: Fix Illidan Stormrage Health and unit_class
- Core/Misc: Reduce differences between branches
- Core/Entities: Removed Object::GetGUIDLow()
- Scripts/Commands: Replaced lowguid printing in command output with ToString() formatted guid
- Core/Groups: Use full guid for battleground score storage
- DB/Creature: Update creature_template minlevel/maxlevel values
- DB/Quest: Add pre quest for "Unwelcome Guests"
- DB/Quest: Add pre quest for "Loyal Companions"
- Core/Guilds: Use full guid for guild member storage
- Core/Groups: Use full guid for group lookup
- Core/Entities: Final batch of removing implicit conversions of ObjectGuid to uint64
- Core/Entities: Second batch of removing implicit conversions of ObjectGuid to uint64
- Core/Entities: First batch of removing implicit conversions of ObjectGuid to uint64
- Core/Misc: Reduce differences between branches
- Core/Misc: Reduce differences between branches
- Core/Quests: Fixed an issue with self-completing quests.
- Core: Add GetFallTime() to MovementInfo
- Core/Quest: Fixed self-completing quests without NPCs no, wait Fixed self-completing quests without NPCs, and fixed some issues with the AUTOCOMPLETE quest flag
- Core/Authserver: Added game account flags
- Core/Achievements: Implemented ACHIEVEMENT_CRITERIA_DATA_TYPE_GAME_EVENT
- DB/Creature: Update Grizzly Hills Spirit Healer spawn position
- DB/Conditions: Add proper conditions for Jesse Masters
- DB/Creature: Update Howling Fjord Spirit Healer spawn position
- DB/Gameobject: Delete wrong vein spawn in Icecrown
- DB/Creature: Update Lady Hoteshem Equipment, SheathState and level
- DB/Misc: Add Utgarde GY for Howling Fjord Area for both factions
- Tools/vmap_extractor: Fixed duplicate output files with .m2 and .m2.vmo extensions
- Tools/Extractors: Fixed possible name issues (underscore instead of space) when attempting to extract M2 models from MPQ
- Core/PacketIO: Send proper SPLINE_ROOT packets for stunned creatures
- Core/Misc: Rename AreaTrigger to AreaTriggerTeleport
- Core/Players: Cast Summon Pet on first login, relocate created pets
- Core/Spells: Implement TRIGGERED_IGNORE_TARGET_CHECK TriggerCastFlag to allow ignoring most target checks (mostly the default DBC ones)
- Core/Misc: Reduce differences between branches
- Core/AI: Implement OnAuraApplied and OnAuraRemoved hooks (#31288)
- Core/SAI: Sync event/action enums with master branch
- Core/Items: Properly display item spell charges (#31277)
- Scripts/Sunwell Plateau: Rewrite Brutallus (#31274)
- Scripts/Commands: Use localized names for .additem (#31270)
- Core/Spells: Remove health override for Lightwell summon
- Core/LFG: Implemented alternative lfg dungeon level requirements based on active account expansion
- Core/Battlegrounds: Properly move team-swapped group in same-faction skirmishes (#31250)
- Scripts/Molten Core: Update scripts (#31244)
- Scripts/Stratholme: Added missing dungeon encounter ids
- Scripts/Stratholme: Rewrite scripts (#31232)
- Scripts/Zul'Aman: Rewrite Zul'jin (#31229)
- Scripts/AQ20: Rewrite Buru (#31217)
- Scripts/AQ20: Rewrite Moam (#31216)
- Scripts/AQ20: Update Rajaxx (#31204)
- Scripts/AQ40: Rewrite Bug Trio (#31202)
- CI/AppVeyor: Switch to boost 1.85
- Core/Items: Allow moving openable items that have been opened once (except currently opened item)
- Scripts/Spells: Migrate some spell linked spells to spell scripts (#31182)
- DB: Add index to quest_tracker
- Scripts/Karazhan: Rewrite Moroes (#31164)
- Scripts/Quest: Update & convert to SAI 'The Escape' (#31160)
- Core/Misc: Fix gcc warnings
- Core/Reputation: Named all reputation flags
- Core/Reputation: Implemented "friendship reputation"
- Core/Reputation: The at-war flag is now turned off any time a player crosses a threshold increasing their reputation
- Core/Reputation: Take base faction reputation into account when checking standing for at-war eligibility - change sneaked in a cherry-pick commit 759482b42bc32e71aef54f26a8428b0000edfbac
- Scripts/Quest: Update & convert to SAI 'Willix the Importer' (#31138)
- Core/ObjectAccessor: Use FindConnectedPlayerByName in FindPlayerByName (#31137)
- Dep/MySQL: Ignore MySQL Workbench installations when searching for mysql.exe
- Core/Unit: Also remove snare mechanics caused by effects on RemoveMovementImpairingAuras (#31207)
- Scripts/RazorfenDowns: Modernize scripts (#31145)
- Scripts/AQ20: Update Ayamiss (#31213)
- DB/Misc: Missing ruRU locale
- Dep/MySQL: Remove hardcoded mariadb search locations
- Core/Database: Remove warning suppression for mysql_stmt_bind_param, it has been undeprecated by MySQL
- Dep/MySQL: Move required version checks to CMake, raise required version to 8.0.34 and remove strict compiled<->runtime version match requirement from non-Windows platforms
- Build: Enable more msvc standard conformance options
- Core/Misc: Fix revision_data.h and boost/predef preprocessor macro conflict
- Build: Remove -fpch-instantiate-templates detection, it is enabled by default since CMake 3.19
- Build: enable MSVC warning C5038 - member initialization order to get closer to the warning behavior of the other compilers
- Build: Disable -Wmissing-field-initializers for clang, it now mirrors unwanted gcc behavior since version 18
- Build: Handle localized "Microsoft" name returned from Get-CimInstance
- Build: Add more detailed windows release name to revision_data.h (#30310)
- Build: Add WITH_WARNINGS_AS_ERRORS cmake option that turns compile warnings into compile errors
- Build: Automatically include WindowsSettings.manifest in all executables instead of listing it separately as source file in every target
- Core/Common: Compile ServiceWin32 as part of common project instead of directly adding its source files to both server executables
- Core/CrashHandler: Compile WheatyExceptionReport only once and moved its global variable initializer to all projects using it
- Core/Misc: CompilerDefs/GitRevision improvements
- Build fix
- Core/Misc: Fixed windows _UNICODE incompatibilities
- Core/Misc: Replace sprintf with safer alternatives (Trinity::StringFormat or snprintf)
- Core/Database: Fix database auto updater when using MySQL 9.4 (#31243)
- DB/Misc: Add missing ruRU locales
- Scripts/Shadow Labyrinth: Modernize scripts (#31010)
- Revert 2f846ef
- DB/Loot: Remove Dinosaur Bone from Bloodpetal Trappe and Frenzied Pterrordax
- DB/Creature: Fix Ranshalla pathing to avoid to fall under floor
- DB/Quest: Add timer to Scalding Mornbrew Delivery quest
- DB/Gameobject: Update position of some gameobjects
- DB/Misc: Missing ruRU locale
- New year (#31222)
- Core/Pools: Remove ReSpawn1Object and optimize single object despawn case in DespawnObject
- Core/Pools: Refactor PoolGroup::SpawnObject
- Script/Commands: Fix crash in
.pet create command if Unit::CreateTamedPetFrom returns nullptr (#31218)
- Scripts/Spells: Migrate & update several item spell scripts to zone files (#31171)
- Scripts/SerpentshrineCavern: Rewrite Hydross (#31150)
- Scripts/AQ40: Rewrite Fankriss (#31200)
- Scripts/AQ20: Refactor Kurinnaxx and implement Sand Trap (#31203)
- Core/Misc: Include source object information in ObjectMgr::GetClosestGraveyard() log message (#31194)
- Dep/Boost: Remove linking boost::system library, it is fully header only since 1.89 and has been just a empty dummy library since 1.69
- Core/Utils: Added .contains member function to FlatSet
- Core/Utils: Fix nopch build with gcc 14
- Scripts/AQ40: Rewrite Huhuran (#31199)
- Scripts/Karazhan: Update Maiden of Virtue (#31165)
- Scripts/AQ40: Rewrite Sartura (#31197)
- Scripts/Spells: Optimized Winter Veil Mistletoe and PX-238 Winter Wondervolt (#31190)
- DB/Creature: Set Spirit Healers spawntime to 5 minutes
- Scripts/Spells: Implement Itch (#31193)
- DB/Creature: Update Shadow Vault Spirit Healer phaseMask and spawn position
- Core/Scripts: Corrected log message copypaste from fdb71ce19e02b44323fbb9dfa5f07dae2a35f8ba
- DB/Gameobject: Dire Maul (West) missing Midsummer spawns
- DB/Misc: Fix Horde shared GY when dying in Darkshore
- DB/Creature: Update Mirelow waypoints
- DB/Creature: Add Sen'jin Fetish SAI script
- Scripts/Spells: Implement Cataclysm Breath & Chaos Breath & Death Count (#31172)
- Scripts/Serpentshrine Cavern: Rewrite Karathress (#31136)
- Core/Pools: Fix handle respawning for nested pools (#31163)
- Fix build
- Core/Spells: Fix SPELL_AURA_MOD_POWER_COST_SCHOOL and SPELL_AURA_MOD_POWER_COST_SCHOOL_PCT
- Core/Guild: Fix guild bank money withdraw update
- Core/Misc: Reduce differences between branches
- Scripts/Quest: Update 'Guide Our Sights' (#31132)
- Rename sql file
- DB/Quest: Rewrite 'Strengthen the Ancients' (#31131)
- Scripts/Steam Vault & Underbog: Minor updates (#31090)
- Scripts/Sethekk Halls: Improve Anzu (#31087)
- Scripts/Arcatraz: Rewrite Mellichar's event (#31081)
- Scripts/Spells: Implement Revive Self & Knock Away spells (#31069)
- Scripts/Shattered Halls: Update scripts (#31021)
- Core/Quests: Reset seasonal quests based on saved completion time and intended holiday start time
- Revert "Core/Event: prevent seasonal quests from resetting at server restart (#17455)"
- Core/Authserver: Add auth session timeout - socket is closed after 10s of inactivity if not authenticated or after 1 minute if authenticated
- Core/Authserver: Made authserver endian-aware
- Core/Authserver: Minor span/string_view modernization
- Core/Authserver: Refactor auth cmd handler table to avoid msvc compiler bug that initializes half of it to garbage as of version 19.44.35211
- Core/Misc: Reduce differences between branches
- Scripts/Maraudon: Modernize scripts (#31092)
- Scripts/Sholazar Basin: Update several quest scripts (#31114)
- Core/Authserver: Optimize auth packet handler lookup
- Scripts/Spells: Cleanup includes after 53daa087aedcc0f68c935628f181256d89914ae2
- Scripts/Blood Furnace: Update Broggok (#31097)
- Scripts/Spells: Migrate & update non-generic quest spell scripts to zone files (#31100)
- Core/Database: Add Empty and CancelAll functions to AsyncCallbackProcessor and enable callback concept check
- Scripts/Arcatraz: Update Dalliah & Soccothrates (#31124)
- Scripts/Mechanar: Update scripts (#31127)
- Core/Loot: Fix checking reference loot in HasQuestDrop/HasQuestDropForPlayer
- Scripts/Botanica: Update scripts (#31121)
- Scripts/Arcatraz: Update Zereketh (#31125)
- Scripts/HallsOfStone: Modernize scripts (#31109)
- Scripts/Brewfest: Implement a couple more BOTM (#31111)
- Scripts/Gruul's Lair: Create base AI for Maulgar's ogres (#31119)
- Core/Authserver: Remove blocking query in HandleLogonProof
- Scripts/Quest: Fix The Smallest Creatures (#31106)
- Scripts/Gruul's Lair: Update scripts (#30913)
- Core/Misc: Add configuration option for setting the update interval of the Who list cache (#30750)
- Scripts/Spells: Get rid of some database spell scripts (#30925)
- Scripts/Blood Furnace: Update scripts (#31012)
- Scripts/Hellfire Ramparts: Update scripts (#31014)
- Scripts/Stratholme: Add waypoints to Timmy the Cruel (#31023)
- Scripts/Mana Tombs: Update scripts (#31024)
- Scripts/Magisters Terrace: Update scripts (#31036)
- Scripts/Botanica: Modernize scripts (#31026)
- Core/Unit: Pet near teleport fix (#30766)
- Scripts/Ruby Sanctum: Modernize scripts (#31052)
- Core/GameObjects: Fixed GameObject::SetRespawnTime putting gameobjets not using compatibility spawning mode into invalid state
- Scripts/Steam Vault: Add missing text to Thespia & linked aggro (#31037)
- Scripts/Ruby Sanctum: Modernize Halion script (#31044)
- DB/Misc: Fix Horde GY when dying in Darnassus and Dolanaar
- Scripts/HoL: apply some missing scripting standards to all files