Quest 4901 "Guardians of the Altar"
Core/Spells: rename wrong spell attribute
*SPELL_ATTR0_BREAKABLE_BY_DAMAGE -> SPELL_ATTR0_HEARTBEAT_RESIST_CHECK
typo
Merge pull request #9166 from thomas33/typo

Core/Scripts: Coding style
DB/Triggers: Added areatriggers in Shadowfang - when you'll try to jump out of the dungeon walls, you will be teleported
Core/DBLayer: Avoid a crash when calling mysql_get_server_version if connection was not open
Core/Spells: Allow script only one effect with OnObjectTargetSelect or ObjectAreaTargetSelectHandler hooks when target, radius and conditions are the same.
DB/Quests: Fix quest The Collapse and Deploy the Shake-n-Quake

Ref #1005
Ref #2034
Ref ae307048475ff14863d5a
Closes #3595
Script/Quest: Kodo Roundup

Closes #943
Core/SAI: Rewrite SmartAI::RemoveAuras in a safer way
Core/Spells: Fix cooldown problems for Val'anyr, Hammer of Ancient Kings
Closes #9162
Core/Objects: Rewritten UpdateMask class to perform bit operations faster at the cost of higher memory use and moved building the mask for packet to a separate method.

Closes #9127
DB/Creature: Fix Onyxian Lair Guard equipment
DB/Triggers: Fixed access to Duskwither Spire
DB/Factionchange: Add a missing spell (Teleport: Darnassus / Teleport: Thunder Bluff) at player_factionchange_spells
DB/Triggers: Added anti-exploration in Hellfire Ramparts
Buildsystem/CMake: Drop a FATAL_ERROR-message if the git binary is not found or outdated.
Allow for it to be pointed to through the ADVANCED settings in the CMake GUI if the above is true.
Core/Sockets: Always try to send MSG_NOSIGNAL in peer().send()

Fixes RASocket::authenticate crash

"MSG_NOSIGNAL:
If you send() to a remote host which is no longer recv()ing, you'll typically get the signal SIGPIPE. Adding this flag prevents that signal from being raised."

Closes #5040
Thanks to @derex for the hint
DB/NPCs: Set trigger flags_extra to a bunch of quest credit markers

God damn Aokromes, always making me do work and stuff...
Core/RealmSocket: Remove a not required #ifndef MSG_NOSIGNAL / #define MSG_NOSIGNAL 0

Somewhere in ACE overloads of send(), flags are default'ed  to 0 if not provided