Jump to content

MaNGOS Zero 21.0 FINAL

Released 01/01/21

A security issue has been identified. We recommend all users upgrade as soon as possible.

Key Changes

0.21 FINAL (2021-01-01) - "The Battle for Azeroth"
Many Thanks to all the groups and individuals who contributed to this release.

400+ Commits since the previous release.

Major changes to the MaNGOS code base in this release, please take note below.
This release marks the final version for Rel21. Development is now moving to Rel22.


New Requirements


  • CMake version 3.8+ is now required

Removed


  • PostgreSQL support has been dropped and completely removed - replaced by Mariadb
  • Framework folder has been removed

Modules & Tools


  • [Appveyor] Remove no-longer needed file
  • [Build] Attempt to fix osx build
  • [BUILD] Change default directory for install server and configs (#74)
  • [Cleanup] Remove tabs which have crept into the source
  • [DB] Update expected world DB version
  • [DB] Update mangos to expect the base database versions
  • [DB] Updated to expect Rel21_14_067_kodo_roundup_tidyup
  • [DB] updated to latest db structure version
  • [DBDocs] Remove DBDocs Editor as no longer required
  • [DbDocs] The Big DB documentation update
  • [DEP] Some missed date changes
  • [Dep] Update dep submodule
  • [DEP] Update Stormlib v9.21
  • [DEPS] Update zlib version to 1.2.8
  • [Docs] Fix some broken links
  • [EasyBuild] Add support for newer MySQL/MariaDB versions
  • [EasyBuild] EasyBuild updated to V2
  • [EasyBuild] Fix cmake crash on French OS
  • [EasyBuild] Fix some more French OS crashes
  • [Easybuild] Fixed a crash. Thanks 
  • [EasyBuild] ignore easybuild created debug files
  • [EASYBUILD] Move the source of the downloads from external sites to internal
  • [Easybuild] Reactivate VS2019 support
  • [EasyBuild] Updated Easybuild to v1.8
  • [EasyBuild] Updated MySQL and Cmake library locations
  • [EasyBuild] Updated submodule
  • [EasyBuild] Updated to remove some build options
  • [EasyBuild] Updated to Support modified build system and enhancements
  • [Eluna] Add conditionals around code
  • [Eluna] Fix crash when accessing players not on any map
  • [Eluna] Remove Eluna Submodule URL
  • [ELUNA] SpellAttr fixes and more #120
  • [Eluna] Update Eluna
  • [Eluna] Update Eluna to latest version
  • [Eluna] Updated Eluna submodule
  • [Extractors] Fix file locations
  • [EXTRACTORS] Improvement made to getBuildNumber()
  • [Extractors] Minor cleanup to fix some warning messages
  • [FIX] full block {} expected in the control structure. Part 1
  • [FIX] full block {} expected in the control structure. Part 2
  • [FIX] Revert 'Fix BagSize limit to 36' due to it breaking Auction and Character Item loading
  • [Linux] Fix playerbots in getmangos.sh. Thanks Tom Peters
  • [PlayerBot] Fixed a SQL typo
  • [Realm] fix account table errors
  • [Realm] prevent a regression bug on VS2017/32Bit for mangosZero
  • [realm] updated realmd module
  • [REALM] Updated submodule
  • [Realmd] Fixed Broken Patching system
  • [Realmd] Resolve SRP6a authentication bypass issue. Thanks 
  • [SD3] Fix ashara compile error on Linux. Thanks H0zen
  • [SD3] Fix error in submodule
  • [SD3] Fix naxx crash on Linux. Thanks H0zen
  • [SD3] Fix quest Kodo Roundup (#69)
  • [SD3] Revert SD3 to earlier version (until all the issues are fixed
  • [SD3] SpellAttr fixes and more #120
  • [SD3] Step back SD3 until eluna is ready
  • [SD3] Update Onyxia script
  • [SD3] Update SD3 submodule
  • [SD3] Updated ScriptDev3 submodule
  • [SD3] Updated Scriptdev3 submodule
  • [SD3] Updated SD3 submodule
  • [Spell] Remove vanish buff is user cancel stealth
  • [Spells] Anger Management should only work out of combat I can't figure out how to make the decay part work yet
  • [Submodules] Updates dep and SD3
  • [TOOLS] Fixed mmap extractor binary name used in MoveMapGen.sh
  • [TOOLS] Fixed mmap extractor binary name used in various scripts


Additions


  • Add .groupaura command (#105)
  • Add check and error message to schedule_wakeup call. Thanks H0zen
  • Add Codacy badge and link
  • Add change back in
  • Add check and error message to schedule_wakeup call. Thanks H0zen
  • Add Codacy badge and link
  • Add Core support for Franklin the Amiable / Klinfran the crazed (#118)
  • Add game event hooks and update eluna version
  • Add IsSeatedState() to handle AURA_INTERRUPT_FLAG_NOT_SEATED.
  • Add mangos string Language.h generator (#104)
  • Add mangosd full versioning information on windows
  • Add missing Eluna call
  • add new mangos 'family' icons. Thanks UnkleNuke for the original design
  • Add positive exception for spells 13139,23182,23445 and 25040 Net-o-Matic special effect, Evil Twin, Mark of Nature and Mark of Frost are debuff and should not be removable by players
  • Add protection for New Thread pool reactor settings from conf
  • Add realmd full versioning information on windows
  • Add some additional detail to some pool error messages. Thanks H0zen
  • Add state for GM command completed quests. Thanks H0zen for assistance
  • Add support for new comment column
  • add support of ubuntu 18.04 in file getmangos.sh (#69)
  • Add Ubuntu 19.04 case for Prerequisites install (#77)
  • Added IsLockInRange check when dealing with opening locks with a spell
  • Added MySql 8.0 support, see notes
  • Adding new distribution support (Fedora) (#16)
  • Adding support for Player Bots submodule in installer. (#20)
  • Adding support for Ubuntu: Curl dependencies added - Adding support when several WoW clients path are detected. Only the first one is selected - Adding support for database updates. Only last folder (alphabetically sorted) will be taken
  • Adds custom emote to wyrmthalak script

Fixes


  • Fix AHBot SetPricesOfItem (#87)
  • Fix an issue where players needed rewardcount + 1 empty bag slots to accept quest rewards.
  • Fix bsd build after 756c8ff7
  • Fix build error on Travis for windows builds
  • fix doubling the text displayed in channels chat when playerbots building is enabled.
  • Fix Eluna hook calls
  • Fix FreeBSD build and clean spaces.
  • Fix incorrect usage of ACE_Guard
  • Fix instance cleanup at startup (#99)
  • fix linux shell script error. (#82)
  • fix missing include <string.h>
  • Fix non PCH build and update Eluna
  • Fix OpenSSL travis for mac
  • Fix part of NPC localized text cannot be displayed.
  • Fix pdump write command and add check to pdump load (#106)
  • Fix player kicking
  • Fix potential NullPointerException on C'Thun (#107)
  • Fix Q7363_Stave_of_the_ANcient_P1_SOlenor_the_slayer (#112)
  • fix reference to dockerFiles to match with real files name (#92)
  • Fix seg fault on bots rolling
  • Fix send mail and send item commands (#95)
  • Fix server crash. Thank H0zen/mpfans
  • Fix some codacy detected issues
  • Fix some compiler warnings and project sync
  • Fix some minor typos
  • Fix the network module.     - This fix must be applied on all cores.     - Solved a nasty race condition between network threads.
  • Fix tracking spells specific
  • Fix Warden disconnect bug
  • Fix whisper blocking
  • Fix wrong guid being sent in HandleQuestPushResult.
  • FIX-CENTOS-BUILD Added epel repo
  • FIX-CENTOS-BUILD Fixed centos 7 build
  • fixed MacOS X build
  • Fixed a bug where the pickpocket spell would share picked up money with the caster's group. Fixes #2.
  • Fixed a bug where turning in a quest involving multiple rewards would sometimes not reward the items due to a faulty bag space check. Fixes #3.
  • Fixed a compilation warning caused by a signed/unsigned mismatch.
  • Fixed dead URL
  • Fixed incorrect UpdateField.h value BANKBAG_SLOT_LAST (#68)
  • Fixed instant 'Failed attempt' on gathering
  • Fixed memory issue with msbuild build
  • Fixed PCH build issues
  • Fixed some annoyances
  • Fixed submodules checkout.
  • Fixed wand damage immunity
  • fixed wrong path spelling (#70)
  • Fixes daze absorb and duplicate target flags (#67)
  • Fixes Error "There is no game at this location" (#172)
  • fixes error of uninitialized member of World

Main MaNGOS Core Changes


  • Adjust Revision number
  • Adjust the source code and build enviornment so that Mangos Zero will build on ARM32. (#79)
  • Adjusted Startup Revision
  • Apply style fix
  • Appveyor
  • Appveyor supplied fix for openSSL 1.0
  • Attempt to fix Mutanus the Devourer event.
  • AURA_STATE_HEALTHLESS_20_PERCENT apply only on alive targets
  • Autobroadcast should be disabled by default
  • AutoBroadcast system.
  • Build - GCC
  • Change return value of a getting spell target method from Unitto ObjectGuid
  • Changed email return for item that can't be equiped anymore. Before the email was sent with an empty body and the subject was to long to be displayed in the player email. Now the Email is sent with the subject 'Item could not be loaded to inventory.' and the body as the subject message before. (#71)
  • Checked enum ResponseCodes
  • CMSG_MOVE_SET_RAW_POSITION handling. ToDo: use also MSG_MOVE_SET_RAW_POSITION_ACK.
  • Command: debug recv Places the packet described in the ropcode.txt server-side file into own packet queue (counterpart of debug send opcode).
  • Correct .EXE release number back to Rel21
  • Correct Typo for default status
  • Correct warden typos. Thanks foereaper
  • Corrected values of constants for SMSG_RAID_GROUP_ONLY
  • Correction made to valid m0 build numbers
  • Corrections to previous commit. (#22)
  • Create a docker container image and runing it with docker-compose (#164)
  • creature dead unsummon pet. (#6)
  • Crowd Control handling improvements by Ono(Warlockbugs)
  • Delete unused Language.h enums (#103)
  • DetailsEmote for quests (SMSG packet structure)
  • Dire Maul fixes and gameObject AI implementation (#100)
  • ensure bins are marked as executable (#108)
  • Expected Base DB updated to Rel21_22_024
  • Few more SMSGs: cleanup
  • Few SMSG_CHANNEL chat opcodes (#31)
  • First major styling change
  • g++ was not installed without build-essential (#80)
  • Game/MiscHandler: max matchcount for SMSG_WHO is now configurable
  • GetRolls no longer needed, caused seg fault
  • Gossip Item Script support (#124)
  • GroupHandler: prevent cheater self-invite
  • Hai'shulud script update.
  • HITINFO_BLOCK value, yet unused
  • Implement .reset items command (#101)
  • Implement .reset mail command + Increase max bags slots to 36 (#102)
  • Implement command localization (#97)
  • Implement OpenSSL 1.1.x support
  • Implement SMSG_MOUNTRESULT, SMSG_DISMOUNTRESULT (yet unused)
  • Implement the creature spell lists system. (#123)
  • Implemented school immunity for creature from database
  • Improvements to the build system
  • Improving Build system and removing Common.h clutter
  • Incomplete text should not be shown for completed quests (#35)
  • Introducing std::unordered_map/set and enforce C++11 on Linux
  • linux/getmangos.sh: default to build client tools (#19)
  • lity to force a level in Creature::SelectLevel()
  • Local variable reassigned prior to reading
  • Make AppVeyor happy
  • Make Deeprum tram active on server start and remain active (thanks to Antz & MadMax for this)
  • Make Mangos compatible with newer MySQL pt2. Based by work by 
  • Make Mangos Zero compatible with newer MySQL (#83)
  • Make the .ban command remove characters from the world (instantly) Previously the .ban command would only disconnect players. Their character was staying ingame for multiple minutes.
  • Mark TypeList.h for deletion
  • Minor formatting cleanup
  • Misplaced SendGameObjectCustomAnim(): may be used for GOs only
  • Missed delimiter (#91)
  • More fixes. This solves the annoying issue of Basic Campfires not giving spirit buffs.
  • More SMSG cleanup
  • More SMSG structure cleaned
  • More SMSGs Minor structure corrections, some constants, comments, syntax
  • More SQL delimiting for modern servers (#166)
  • MSG_QUERY_NEXT_MAIL_TIME fixing my fault
  • MSG_QUEST_PUSH_RESULT packet structure fix
  • MSG_RAID_READY_CHECK: fix raid ready check mechanic TODO: test limiting responce packets with the leader
  • Multiple fixes (#116)
  • New build system
  • New RNG engine for MaNGOS
  • New thread pool reactor implementation and refactoring world daemon. (#8)
  • ObjectAccessor rewrite
  • Partial fix for .gm fly command (#88)
  • Partial revert of AHBot module
  • PLAYER_EVENT_ON_LOOT_ITEM fix for eluna. Thanks mostlikey
  • Playerbot: crashfix
  • Prevent memory corruption at DBC loading. Thanks to Lynx3d for investigating that issue
  • Prevent Racial leaders PvP dropping due to faction rules
  • Project Cleanup pt3
  • Project tidy up and sync
  • Project tidy up and sync pt2
  • Q7636_P1_FIX_Solenor_the_slayer
  • Racial Leaders (SMSG packet structure)
  • reactivate mac os testing
  • Refactoring Mount/Unmount: code split between Unit and Player
  • Refactoring of #14
  • Referencing SD3 update for fix codacy warnings (#122)
  • Regex requires gcc 4.9 or higher
  • Remove few unused fields from SMSG packets. Other changes are either cosmetic or in comments form.
  • Remove last reminents of obsolete npc_gossip table
  • Remove obsolete code
  • Remove Remnants of Two obsolete tables: npc_trainer_template & npc_vendor_template
  • Remove unused include directives
  • Removed OpenSSL1.1.x blocker
  • Removed the ancient ahbot module, if PLAYERBOTS enabled
  • Removed unused methods.
  • ReputationMgr: set and clear AtWar flag appropriately
  • Resisted pickpocket attempts now send the appropriate resist message. Closes #4
  • Restore previous commits. Includes rage decay changes.
  • Rewrite TypeContainers using variadic templates
  • SD3 fix Artorius the doombringer (#117)
  • SD3 fix linux compile and reference latest SD3 commit
  • Server Banner and Status redone
  • Several fixes (#10)
  • Several major improvements to Linux installer. (#15)
  • SMSG_BATTLEFIELD_LIST fix
  • SMSG_GAMEOBJECT_QUERY_RESPONSE: better packer structure description
  • SMSG_GAMEOBJECT_RESET_STATE, yet unused
  • SMSG_GUILD_COMMAND_RESULT check of some constants
  • SMSG_GUILD_QUERY_RESPONSE  better length estimation
  • SMSG_ITEM_QUERY_SINGLE_RESPONSE a small syntactical elaboration
  • SMSG_LOOT_RESPONSE cleanup Loot item numbering in the packet must be strictly sequential, since the number is used for memory offset calculation. Duplicate numbers will cause item overwrite, so it will not be shown in the loot by client.
  • SMSG_NAME_QUERY_RESPONSE minor improvements
  • SMSG_OPEN_CONTAINER implemented
  • SMSG_PARTY_MEMBER_STATS_FULL fix
  • SMSG_PET_CAST_FAILED: packet structure fix
  • SMSG_PET_NAME_INVALID contains no data
  • SMSG_QUESTGIVER_QUEST_FAILED elaboration
  • SMSG_QUESTUPDATE_FAILED should be used to fail quest at client
  • SMSG_READ_ITEM_FAILED a bit detailed
  • SMSG_SET_FACTION_ATWAR: implement and use
  • SMSG_SPELL_FAILURE: a more correct usage
  • SMSG_SPELLLOGEXECUTE fix and some elaboration
  • SMSG_TRADE_STATUS: minor cleanup of TradeStatus values
  • SMSG_TRANSFER_ABORTED has no data except uint8 TransferAbortReason
  • Some Minor Cleanup
  • Some minor styling updates
  • some missed dates
  • SpellAttr fixes and more #120
  • Style cleanup from the Mangos Futures Team
  • Swapped 'dbscripts_on_creature_movement' warning with 'dbscripts' … (#97)
  • Sync core function/variable names to match other cores: BG/BGArenas
  • Tab cleanup
  • The Endless Hunger script update
  • Trimming Ubuntu dependencies (#17)
  • Update deprecated ROW_FORMAT
  • Update Mob Grey Level. Thanks TehPhoenixz
  • Updated ACE to latest version and fixed appveyor
  • Updated base revision to match base database
  • Updated Eluna and SD3 submodules
  • Updated extractor submodule
  • Updated Submodules: Eluna and Realmd
  • Updating Debian Sources (#169)
  • Upgrading checks for Database::CheckDatabaseVersion (#86)
  • use canonical target names for zlib and bzip2
  • Use SMSG_GMTICKET_UPDATETEXT; introduce named constants GMTICKET_RESPONCE_
  • Using /who in a BG should only list players in the same instance.
  • Wrong field order inside SMSG_LOGOUT_RESPONSE

Class / Character and Player Related Changes


  • Fix level up health text
  • Fix Divine Shield not absorbing lava or slime damage. thanks NostraliaWow
  • Fix Paladin Hammer of Wrath,Judgement of Command,Seal of Command PROC,Seal of Righteousness Dummy Proc receive benefit from Spell Damage and Healing.
  • Fix Feral Swiftness talent
  • Fixed a bug where health would not regenerate unless your rage was above one (1) point, making warriors the elite master class.
  • Roge Stealth update
  • Rogue Stealth corrections
  • Seal of the Crusader deals less damage with each attack.

Creature Related Changes


  • Fix Simone the seductress (#121)
  • Fixed Tamed Kodo 5 automatically disappear

Quest Changes


  • Fix quest credit after erroneous #021aa8c
  • Fix quest rewards appearing twice in chat
  • Fix quests 4512 & 4513
  • Fix crash when using Eye of Kilrogg (spell id 126)

Instance Changes


  • Finkle Einhorn is now spawned after skinning The Beast in UBRS. Thanks NostraliaWow
  • Fix Ritual of Summoning in dungeons (#18)

GameMaster Changes


  • GM Commands files reorganisation (#96)
  • Gm ticket handling fixes (#90)
  • GM_tickets_handling_fixes_pt2 (CORE) (#93)
  • Make GM max speed customisable through mangosd.conf (#89)
  • Now we can inspect player when GM mode is ON (#98)

Database Changes


  • [DB] Update base db to 21_18_001
  • [French] Updated Translations
  • [Locale] Fix 'replace_BaseEnglish_with_xxx' file
  • [Locale] Fix up installation script
  • [Realm] fix account table errors
  • [Realm] fix missing comma
  • [Russian] Added some new translations
  • Add .auragroup command db update (#102)
  • Add DB support for Franklin the Amiable / Klinfran the crazed (#109)
  • Add mangos_string needed for .reset items command
  • Add missing lines in file
  • Add missing spawns of NPC 12125
  • Add missing table to backup scripts
  • Added missing item 13325
  • Added note to Rel21_23_001 in case of mysql timeout
  • Anotehr Query update
  • Atiesh, Greatstaff of the Guardian.
  • Brainwashed Noble 596
  • carriage returns - quest
  • Dangerous! - object
  • Database cleanup, based on findings from Magnet
  • DB script for command localization (#93)
  • DB update for Gm tickets handling fixes (#90)
  • Fix .go creature command (#107)
  • Fix 21.22.001 broken SQL update (#103)
  • Fix > 100% loot chances for some groups Updated last sql file. (#96)
  • Fix a number of errors.
  • Fix for the quest 7636 (#110)
  • Fix item_loot_template errors (#94)
  • Fix Laughing Sisters models
  • Fix NPC Artorius the Doombringer / Artorius the Amiable (#108)
  • Fix position of a Menethil Sentry.
  • Fix quest 3861 - CLUCK ! (#105)
  • Fix target for  Empty cursed jar, Empty tainted jar and Empty pure sample jar.
  • Fix texts for quest 6461
  • Fix upper case in OfferRewardText for quest 8288
  • Fixed for Dire Maul pt2 (#97)
  • Fixed item 8632
  • Fixed model size of NPCs 4046 and 11117
  • Fixed text for item 10022
  • Fixed Troll rogue starting spell
  • GM_tickets_handling_fixes_pt2 (#92)
  • Implement creature spells table. (#111)
  • Instance Dire Maul Fixes (#95)
  • Laris Geardawdl complete rework.
  • Mangos strings for .reset mail command (#99)
  • Many DB fixes (#101)
  • Minor Updates.
  • More DB cleanup based on Magnet findings
  • More DB quest cleanup based on Magnet findings
  • Prepare mangos strings for auto generating core enums (#100)
  • Q7636_P1_FIX_Solenor_the_slayer (#106)
  • Remove Blood Elf from AllowableRace field.
  • Remove Dranei from AllowableRace field.
  • Remove obsolete file
  • Renamed incorrectly named file
  • Set Searing Whelp to non-elite rank.
  • Some minor corrections
  • Structure version fixed
  • Target type for Empty pure sample jar - Part 2.
  • The big Command help syncup
  • Tidy up loadDB file
  • UBRS update part.1 (#91)
  • Update 1 for mysql 8
  • Update 2 for mysql 8
  • Update deprecated ROW_FORMAT
  • Updated commands help texts linked to core update about GM.MaxSpeedFactor
  • Updated script to apply update from Rel21 folder (#98)
  • Updates to InstallDatabases.sh (#112)
  • WIP: Setup database with docker (#166)

Additional Information

  • Support for Microsoft Visual Studio 2010/2012/2013 is provided "as is" - we have dropped supporting these, when it breaks no fixes will be provided.
  • Support for Microsoft Visual Studio 2017/19 and newer is added (through Cmake). The latest Visual Studio versions may contain issues we are unaware of.


×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. Privacy Policy Terms of Use