Update README.md
[getmangos.git] / Changelog.md
1 MaNGOS 0.17   (17 November 2012)
4  MaNGOS 0.17 - adds further improvements to the
5  server core as well as to the majority of game classes and the game content
6  database.
8 ==== Game Features ====
10 * Add Auction House Bot
11 * Add Creature linking
12 * Add Pathfinding
13 * Add Outdoor PvP for zones Eastern Plaguelands, Silithus, Hellfire Peninsula, Terorkkar Forest, Zangarmarsh, Halaa and Venture Bay
14 * Add support for Gameobject group loot
15 * Add support for Vehicles
16 * Improve liquid handling
17 * Add support for dynamic collision
19 ==== Server Features ====
21 * Add Prepared SQL-Statements
22 * Add a bunch of new commands for DB scripts and rewrite the engine
23 * Map system re-engineered. Instance maps are updated normally like non instance maps, memory usage reduced
24 * Optimize server performance by reducing frequency of visibility update calls
25 * Multiple MySQL connections to database.
26 * New system for parallelizing client packet processing
27 * Move vmaps to vmap version 3.0 and then to 4.0
28 * Add PersistantState system
29 * Implement proper work pool/gameevent spawns in Map instances
30 * Implement server side spells
31 * Implement a new conditions system that is more flexible
32 * Improve overall spell targeting and implement many spells
33 * Generic code style fixes
35 * Updated MySQL client libs to 5.1.49.
36 * Updated ACE framework to 5.8.3.
37 * Updated G3DLite library to 8.0.1
39 ==== Statistics ====
41 * Total number of changes: 2132 revisions (2273 commits)
42 * Lots of bugs from forum and issues from github fixed
45 MaNGOS 0.16   (2 July 2010)
47  MaNGOS 0.16 - adds further improvements to the
48  server core as well as to the majority of game classes and the game content
49  database.
51  ==== Game Features ====
53  * Added: Implemented support dual talents spec work.
54  * Added: Implemented support weekly quests cooldowns.
55  * Added: player/group tap of attacked creature, and other loot related changes and fixes.
56  * Added: Implemented proper way enchanting in trade slot.
57  * Improved: Pool system work, especially with pool creatures/gameobjects as event parts.
58  * Improved: Pets speed and movement flags at attack/follow mode switches.
59  * Improved: Better work gameobjects at use.
60  * Improved: Fixed problem with non-attackable pets/totems at arenas.
61  * Improved: Fixed long time existed problem with "partly-resurrection" character with periodic HoT auras in some cases.
62  * Improved: More achievement types support added.
63  * Improved: More proper use movement/spline flags and movement packets let more correct show creature movement in some cases.
64  * Improved: shareable quest work and related quest objective complete events.
65  * Improved: Recalculate bounding radius and combat reach distance at model scale.
66  * plus lots of fixes for auras, effects, spells, talents, glyphs and more.
68  ==== Server Features ====
70  * Added: Implemented SOAP in MaNGOS
71  * Added: Camera framework for proper mind vision like spells use and grid code cleanups including remove unused cell-level thread locking.
72  * Added: New table character_stats for external tools.
73  * Added: More user friendly output at DB version check fail.
74  * Improved: Update used utf8 cpp library version up to 2.2.4
75  * Improved: Character `data` field values finally replaced by normal table fields.
76  * Improved: Increase reserved stack size for mangosd up to 4Mb at Windows
77  * Improved: Rewritten realmd and mangosd RA code use ACE network classes and drop Sockets lib.
78  * Improved: OpenSSL lib upgrade to OpenSSL 1.0.0.
79  * Improved: Use ACE config library instead dropped dotconfpp.
80  * Improved: G3DLite lib upgrade to G3DLite 8.0b4
81  * plus lots of improvements in chat/console commands, server startup DB integrity checks.
83  ==== Statistics ====
84  * Fixed Bugs: 130 tickets and many bugs reported at forum resolved
85  * Total number of changes: 1000 revisions (1010 commits)
88 MaNGOS 0.15   (10 January 2010)
90  MaNGOS 0.15 - adds further improvements to the
91  server core as well as to the majority of game classes and the game content
92  database.
94  ==== Game Features ====
96  * Added: Implement AV battleground.
97  * Added: Implement threat level show in client.
98  * Added: Implement dead visible creatures support.
99  * Added: Implement new dungeon/raid difficulties work.
100  * Added: Implement mails sending at player levelup.
101  * Added: Implement new DB-based gossip system for creatures/gameobjects.
102  * Improved: More proper creature movement animation in fly. Improvements in movement generators.
103  * Improved: Fixes in pool system that must allow more wide use pool of pools mode.
104  * Improved: Rewrited battleground spirit guids code for more correct work.
105  * Improved: More achievement types support. Including with DB/script-based achievement requirement checks.
106  * plus lots of fixes for auras, effects, spells, talents, glyphs and more.
108  ==== Server Features ====
110  * Added: More chat/console commands and config options.
111  * Added: Implement realmd support realms for different client versions.
112  * Added: New memory allocator for MaNGOS, based on Intel Threading Building Blocks library.
113  * Improved: Some guid generation and object stores made map local. More improvements can be possible in future for this part.
114  * Improved: Player updates move to map local code.
115  * Improved: More other changes for thread safe work code in future per-map threads.
116  * Improved: More wide use ACE features instead explicitly hardcoded.
117  * Improved: Rewritten mail preparing code, and cleanup mail system code in general.
118  * Improved: More checks at loading DB data for problems detection.
119  * Improved: Some optimizations in amount data send to client.
120  * Improved: Avoid characters save calls in some redundant cases.
121  * Improved: Progress in move before used at loading values from `data` field to own fields/tables.
123  ==== Statistics ====
124  * Fixed Bugs: 100 tickets and many bugs reported at forum resolved
125  * Total number of changes: 547 revisions (560 commits)
128 MaNGOS 0.14   (06 October 2009)
130  MaNGOS 0.14 - adds further improvements to the
131  server core as well as to the majority of game classes and the game content
132  database.
134  ==== Game Features ====
136  * Added: Support for 'on demand' regeneration of power instead fixed tick mode.
137  * Added: Allow NPCs to apply taunt.
138  * Added: Update killing quest objectives base at creature_template KillCredit fields.
139  * Added: Implement support `spell_proc_item_enchant` table for ppm item enchantments triggering at hit.
140  * Added: Implement new arena rating-system for season 6.
141  * Added: Allow save and restore at login forms/stances.
142  * Added: Implement far sight like spells work for long distance.
143  * Added: Implement proper storage and use of character specific account data.
144  * Added: Implement battleground bonusweekends call to arms.
145  * Added: Implement DB-based store battleground/arena gameobjects/creatures and related event spawn/despawn requirement.
146  * Improved: Fixes and optimizations in spell cooldown code.
147  * Improved: Fixes and improvements in EventAI code let better EventAI creature scripting.
148  * Improved: Fixes in combat log packets let show more correct info.
149  * Improved: More achievements types support implemented.
150  * Improved: Fixed well known walk-after-taxi bug.
151  * Improved: More improvements in mind control code.
152  * Improved: More improvements in gameobjects spawn/despawn work dependent from gameobject template data.
153  * Improved: Changed formula used for calculation creature damage base at attackpower.
154  * Improved: Propertly storing/restoring BG entry point including mount/taxi state
155  * Improved: More correct work timed quests, other quest code improvements.
156  * Improved: Implement more strict checks for fake messages in chat.
157  * plus lots of fixes for auras, effects, spells, talents, and more.
159  ==== Server Features ====
161  * Added: Implement support spell casting precasts and aura boost casts for simplify and support related spell cast dependencies.
162  * Added: Implement possibility to reset client cache data from server side.
163  * Added: Implement --enable-builtin-ace option for explicit select builtin/system ACE in Unix/Linux build.
164  * Added: Implement check DBs versions (required_* fields) at mangosd/realmd loading.
165  * Improved: More checks at server startup for DB content.
166  * Improved: Some fields moved from `data` field of characters table to own fields. More planned move to final get rid from `data` field.
167  * Improved: Finish switch to uint32 spell ids use in code.
168  * Improved: Optimizations in map loading and broadcasting. New cell search algorithm implemented.
169  * Improved: Fixed memory leaks (mostly at server shutdown) and code cleanups.
170  * Improved: Use exceptions instead of explicit size checking for each packet, added checks for full read received packets.
171  * Improved: Optimizations for different guild data loading and use.
172  * Improved: Fixed redundant calculation of v and s on every login.
173  * Improved: Fixed race conditions in LockedQueue.
174  * Improved: Fixed long existed bug with vmaps unloading.
176  ==== Statistics ====
178  * Fixed Bugs: 60 tickets and many bugs reported at forum resolved
179  * Total number of changes: 600 revisions (635 commits)
181 MaNGOS 0.13   (10 June 2009)
183  MaNGOS 0.13 - adds further improvements to the
184  server core as well as to the majority of game classes and the game content
185  database.
187  ==== Game Features ====
189  * Added: Support for heroic class character creating and functionality.
190  * Added: Support for area phase system.
191  * Added: Support for achievement system and most achievement types implemented.
192  * Added: Support for pet's talents learning and pet's spells auto-learning at level change.
193  * Added: Support for one potion per-combat functionality work.
194  * Added: Support for glyphs work.
195  * Added: Support for explicit recipe discovery abilities.
196  * Added: Support for heroic raid instance mode.
197  * Added: Support for currencies tab.
198  * Added: Support for prismatic sockets in items.
199  * Added: Support for feral attack power bonus from items.
200  * Added: Support for gameobjects and creatures grouping (pools of them).
201  * Added: Support for deep ocean fatigue timer.
202  * Added: Basic support for mind control like spells. Required more work for full functionality.
203  * Added: Support for spellclick units.
204  * Added: Support for mobs fleeing and run for getting assistance.
205  * Added: support for bind to account items.
206  * Improved: Implement proper hide out of range (at another map) transports.
207  * Improved: Updated spell casting pushback system.
208  * Improved: Allows saving characters in Battle Grounds.
209  * Improved: Implemented new BattleGroundQueue invitation system. Now it supports premade group versus premade group matches.
210  * Improved: Allow mini-pet has been questgivers or gossip holders, mini-pet use DB data for stats and flags.
211  * Improved: Show arrows/etc at creature use ranged weapon and more support for proper scripting creatures with ranged weapon.
212  * Improved: Support in DB set time ordering details and reward quest emotes.
213  * Improved: Support for use spell data for spellranges at friendly targets.
215  * plus lots of fixes for auras, effects, spells, talents, and more.
217  ==== Server Features ====
219  * Added: `spell_bonus_data` table for store damage/healing bonus coefficients.
220  * Added: `player_xp_for_level` table added for store XP requirements for player levels instead outdated formula.
221  * Added: Implement mangosd stop and pause if it work as Windows service.
222  * Added: Implement active objects support.
223  * Added: Implement precompiled headers use in build at Windows that speedup builds at Windows in big degree.
224  * Added: Implement support for PostgreSQL connection using Unix sockets.
225  * Added: EventAI (DB-based creature AI scripting engine) contributed by ScriptDev2 team
226  * Added: Tool for convert sql queries/statements from mysql to pgsql.
227  * Improved: Rewritten spell proc system added that allow resolve many limitations old spell proc system
228  * Improved: Redesigned .map files structure with result more compact files with better data quality.
229  * Improved: Better security checks in generic way for chat commands.
230  * Improved: Taxi and specially quest taxi paths work.
231  * Improved: Better support C++ scripting in script DLL including improvements in AI calls system.
232  * Improved: Better support for localization.
233  * Improved: Implement item use target requirements store in table `item_required_target`.
236  ==== Statistics ====
238  * Fixed Bugs: 41 ticket and many bugs reported at forum resolved
239  * Total number of changes: 1057 revisions (1550 commits)
241 MaNGOS 0.12   (Dec 22 2008)
243  MaNGOS 0.12 - adds further improvements to the
244  server core as well as to the majority of game classes and the game content
245  database.
247  ==== Game Features ====
249  * Added: Support for different difficult instances, proper instances reset and proper group/player binding to instances.
250  * Added: Support for arena system.
251  * Added: Support for declined names (with Cyrillic client).
252  * Added: Support for auction pending mail and 1 hour delay in money delivery to owner.
253  * Added: Support for possibility reject warlock's player summon by targeted player.
254  * Added: Support for talent based pet auras.
255  * Added: Support for auto-reward quests.
256  * Added: Support for trap arming delay in combat state.
257  * Added: Support for show enchantment item effect on login screen.
258  * Added: Support for restoration buff in battlegrounds.
259  * Added: Support for dependent spell disabling (instead removing) at talent reset until talent re-learning.
260  * Added: Support for guild/arena team leaders delete protection.
261  * Added: Support for areatrigger scripting.
262  * Added: Support for honor rewards from quests.
263  * Added: Support for realmd reconnect from login character list.
264  * Added: Support for configurable assistance aggro delaying.
265  * Improved: Better duels work.
266  * Improved: Improvements in battleground system work including really instancing battlegrounds.
267  * Improved: Better support game localization for players and GMs.
268  * Improved: More server-side re-checks for client side primary checked data for prevent cheating.
269  * Improved: Player can't dodge attack from behind.
270  * Improved: Correctly animate eating/drinking in cases sitting at chairs/etc.
271  * Improved: Better guardians related functionality work.
272  * Improved: Expected instant logout in taxi flight at logout request.
273  * Improved: Re-implement raid ready check code.
274  * Improved: Select fishing bobber activating time in more standard way.
275  * Improved: Better random/waypoint creature movement work including fly case.
276  * Improved: Evade distance is now based on the distance from the position that the creature was at when it entered combat.
277  * Improved: Implemented further support for contested guards.
278  * Improved: Show available daily quests at map as blue marks.
279  * Improved: Limit distance for listen say/yell text.
280  * Improved: Removed dismount at login hack that now unneeded.
281  * Improved: Better support for low character experience gain in group with high character.
282  * Improved: Default behavior of pets for creatures changed to REACT_DEFENSIVE.
283  * Improved: Better work with combo points on miss/parry/immune.
284  * Improved: Allow have team dependent graveyards at entrance map for instances.
285  * Improved: Allowed switching INVTYPE_HOLDABLE items during combat.
286  * Improved: Make flying creatures fall on ground when killed.
287  * Improved: More correct way of calculating fall damage by using fall distance and not fall time.
288  * plus lots of fixes for auras, effects, spells, talents, and more.
290  ==== Server Features ====
292  * Added: Support for load and use multiply DBC locales data at server.
293  * Added: Store in `spell_chain` additional spell dependences from another spell chain for learning possibility checks.
294  * Added: New chat command for reload settings from mangosd.conf file without server restart need.
295  * Added: Set icon for realmd/mangosd binaries at Windows build.
296  * Added: Start use Adaptive Communication Environment (ACE) framework v.5.6.6 in server network code.
297  * Added: Migrate from SVN sourceforge.net to GIT github.com repository for project sources store.
298  * Added: Script name indexing for creature, gameobject, item, areatrigger and instance script.
299  * Added: The possibility to use custom process return values.
300  * Improved: More DB tables loading at server startup and less unneeded DB access in server work time.
301  * Improved: Console support for chat like commands features. Merge chat/console command list to single.
302  * Improved: Implement possibility output detailed and DB error log messages from scripting code.
303  * Improved: Better localization support for DB scripts and scripting library.
304  * Improved: Referenced loot data moved to new table for better sharing like data from other loot tables.
305  * Improved: Prevent overwriting realmd.conf and mangosd.conf on make install at Unix/Linux.
306  * Improved: Update Visual Leak Detector lib to Version 1.9g (beta).
307  * Improved: New revisions numbering and sql updates names scheme  with tools support used after switch to GIT.
308  * Improved: Use DBC data for creating initial character items.
310  ==== Statistics ====
312  * Fixed Bugs: many :)
313  * Total number of changes: 731 (323 in git)
315 MaNGOS 0.11   (Jul 22 2008)
317  MaNGOS 0.11 - adds further improvements to the
318  server core as well as to the majority of game classes and the game content
319  database.
321  ==== Game Features ====
323  * Added: Support for show possible blocked damage, armor penetration, negative stats and other data in client.
324  * Added: Support for show aura charges in client.
325  * Added: Support for spell casting delay at damage dependence from casting partly interrupts amount, apply interrupts in spell direct damage case also.
326  * Added: Support for form requirement check for item/itemset casts at equip. Correctly cast at equip and cast/remove at form switch.
327  * Added: Support for correct speed bonus stacking.
328  * Added: Support for instant honor updating.
329  * Added: Support for cap experience received from high level creatures.
330  * Added: Support mining/herbalism mode for skinning of special creatures.
331  * Added: Support for more battleground types, many improvements in battlegrounds work.
332  * Added: Support for quests work with player title rewards, check for shareable quests base at quest flags.
333  * Added: Support for quest rewarding with mail send after specific delay with possible items sent.
334  * Added: Support for boss +3 target dependent level for attack rolls and chances.
335  * Added: Support for dodge chance calculations depends from agility and level (use dbc based values) instead wrong hardcoded values.
336  * Added: Support for defense/weapon skills maxed in PvP fight.
337  * Added: Support for bilinear interpolation use for height calculation between existed map point data for better ground height selection for point.
338  * Added: Support for corpse reclaim delay dependence from character death count in last period.
339  * Added: Support for creatures movement flags storing in DB and setup from scripts, also store extra flags to mark creatures that can't parry/block/counterattack or not provide xp at kill.
340  * Added: Support for offhand expertize.
341  * Added: Support for generation of pet passive auras by DBC data.
342  * Improved: Re-Implemented group/friend/enemy/pet area auras.
343  * Improved: Finished fill spell_affect DB table allow have related spells correct working. Now only required update table at client switch.
344  * Improved: Allow DoTs/HoTs ticks from dead caster if its not required caster alive state.
345  * Improved: Better spell targeting selection code.
346  * Improved: Removed outdated honor diminishing return support.
347  * Improved: Fixed well known unexpected sit at stun bug.
348  * Improved: More correct show and work with faction reputation.
349  * Improved: Finish update to expected level dependent mana/health stats data for player's classes.
350  * Improved: Better creature corpse despawn time selection. Corpse instant despawn after skinning.
351  * Improved: Better check in front spell target requirement.
352  * Improved: Show parry/dodge/block/crit calculation in client for same level creature enemy.
353  * Improved: Correctly show item random property in all cases, including random property with suffix factor, in inspect and in equipped state at other player.
354  * Improved: Use correct way to check binding items and check enchants apply in trade slot.
355  * Improved: Rewritten mana regen calculation, also implement creature in combat mana regeneration delay.
356  * Improved: Fixed long time existed problem with unexpected auto start melee attack after spell casting.
357  * Improved: Re-implemented diminishing returns system.
358  * Improved: Re-implemented fear movement.
359  * Improved: Rewritten distract/dispel/spell steal effects.
360  * Improved: Updated pet name generation data in DB.
361  * Improved: Better work combat enter/leave system in PvP/PvE cases.
362  * Improved: Many items and item set effects start work.
363  * plus lots of fixes for auras, effects, spells, talents, and more.
365  ==== Server Features ====
367  * Added: New sql/tools directory for useful SQL queries for check and restore DB integrity.
368  * Added: Own counter for HIGHGUID_PET low guids. Use it for pets. This let have lot more range for pet guids, and then more creature guid for instances spawns/totems.
369  * Added: Replace existed random generators by Mersenne Twister random number generator.
370  * Added: Support for Russian, Spanish Mexico, traditional and simplified Chinese clients to ad.exe.
371  * Added: Support for using the failed_logins field in the account table. Support IP/account temporary ban at max allowed failed logins for account.
372  * Added: Support for --enable-doxygen to enable doc generation at configure use at Unix/Linux.
373  * Added: Anti-freeze system.
374  * Added: AD.EXE now also extracts DBC files. It also now searches for patch files dynamically.
375  * Improved: Updated MySQL client libs to 5.0.56.
376  * Improved: Better checking DB data at server loading.
377  * Improved: Apply reserver names check to pet/charter names also.
378  * Improved: Move hardcoded base fishing skill for zone from code to new DB table.
379  * Improved: Removed `spell_learn_skill` and `PlayerCreateInfo_skill` tables, use DBC data instead.
380  * Improved: Many improvements in Gamemaster chat commands.
381  * Improved: Many improvements in config options.
382  * Improved: Better scripting support (DB base and C++ based scripts).
384  ==== Statistics ====
386  * Fixed Bugs: 194
387  * Total number of changes: 708
389 MaNGOS 0.10   (Apr 18 2008)
391  MaNGOS 0.10 - adds further improvements to the
392  server core as well as to the majority of game classes and the game content
393  database.
395  ==== Game Features ====
397  * Added: Implement talent inspecting.
398  * Added: Implement unique equipped items support, including gems.
399  * Added: Check instances where mount using allowed. Still need implement in-building check.
400  * Added: Implement master looter loot mode.
401  * Added: Implement quest related lootable gameobject activating only for characters with active quest.
402  * Added: Implement multi-map taxi flights, allow teleport to instances/battleground in taxi flight time.
403  * Added: Allow equip 2hand weapon in case swap with equipped mainhand/offhand weapon pair.
404  * Added: Implement player confirmation request at player summon attempt.
405  * Added: Implement support items with limited lifetime.
406  * Added: Implement chance additional items crafting with appropriate profession specialization.
407  * Added: Implement FFA PvP zones and FFA PvP server type.
408  * Added: Implement Guild Banks.
409  * Added: Implement expertise and better rating work.
410  * Added: Implement dialog status show for gameobject like yellow exclamation signs above gameobject if quest available.
411  * Added: Implement money requirement show for gossip box open.
412  * Added: Apply reputation discounts to trainer spell prices.
413  * Added: Implement death at fall to void/textures.
414  * Added: Support dead by default creatures.
415  * Added: Implemented work some nice items like "safe" teleport items.
416  * Added: Implement correct stacking elixirs/flasks.
417  * Added: Implement Fishing hole gameobjects work.
418  * Added: Implement support correctly sitting at chairs with different height and slots.
419  * Added: Implement normalized weapon damage use where it expected.
420  * Improved: Limit player money amount by 214748g 36s 46c.
421  * Improved: Allow join to LFG channel if character registered in LFG tool.
422  * Improved: Better detection and calculation in fall damage.
423  * Improved: Update XP generation for high levels and use coefficients dependent from new/old continents position.
424  * Improved: Better immunity/resisted/interrupting spell work.
425  * Improved: Better check area/zone/map/mapset limited spells at cast and zone leave.
426  * Improved: Fixed long time existed problems with client crash at group member using transports.
427  * Improved: Add/update lot spell_affect/spell_proc_event tables content that let work many talents, spells, and item effects.
428  * Improved: Better mail system work, use it for problematic items at character loading, and sending honor marks if need.
429  * Improved: Use correct coefficients for damage/healing spell bonuses for many spells.
430  * Improved: Restore work weather system.
431  * Improved: More correct spell affects stacking at target, and spell icons stacking in spellbook.
432  * Improved: More correct work explicit target positive aura rank auto-selection and implemented area auras rank auto-selection.
433  * Improved: Correct work permanent skill bonuses.
434  * Improved: Prevent lost money at unexpected double pay for learned spell with lags.
435  * Improved: More correct show for other players character state under different spell affects and in time spell casting.
436  * Improved: More correct random item enchantment bonuses selection and work code.
437  * Improved: Better battlegrounds work.
438  * Improved: Implement default open doors/pushed buttons support.
439  * plus lots of fixes for auras, effects, spells, talents, and more.
441  ==== Server Features ====
443  * Added: broken spells check at use and loading.
444  * Added: Implement pid file support.
445  * Added: Extract and include svn revision version data in binaries at build.
446  * Added: Implement binding socket to specific network interface (IP address) instead all interfaces using new config option.
447  * Added: Implement support 64-bit binaries building at Windows.
448  * Added: Enable the LARGEADDRESSAWARE flag for Visual Studio 2003 mangosd and realmd projects.
449  * Improved: Allow Gamemasters see any creature/gameobject including invisible/stealth, allow select unselectable units.
450  * Improved: Many server-side check for casts (while shapeshifted, other caster and target reqirents) to prevent cheating.
451  * Improved: better loot system implementation including more loot conditions support and simplify loot managment for DB creators.
452  * Improved: better DB content error reporting at server load.`
453  * Improved: Many improvements in Gamemaster chat commands.
454  * Improved: Update sockets library to v.2.2.9 version.
455  * Improved: More arena support but not full yet.
456  * Improved: Less amount data sent to clients, including in spell casting time.
457  * Improved: Fixed/finish PostgreSql support.
458  * Improved: Better scripting support (DB base and C++ based scripts).
460  ==== Statistics ====
462  * Fixed Bugs: 784
463  * Total number of changes: 804
465 MaNGOS 0.9    (Dec 14 2007)
467  MaNGOS 0.9 - Codename "Flight Master" - adds further improvements to the
468  server core as well as to the majority of game classes and the game content
469  database.
471  ==== Game Features ====
473  * Added: support for recipe discovery,
474  * Added: support for allowing use of an item only in a specific map or area,
475  * Added: support for free-for-all quest/non-quest loot items, additional loot conditions,
476  * Improved: a more correct implementation of XP gain (level dependent) when in a group,
477  * Improved: fixed creature killed from DoTs but remaining stuck with 1/3 health,
478  * Improved: spell and melee crit chance now calculated from DBC data and combat rating coefficients,
479  * Improved: a more correct implementation of mana/health regeneration calculation, including quick health regeneration in a polymorphed state,
480  * Improved: better support for quests with multiple speakto goals, less dependent on DB for quest flag calculation,
481  * Improved: more functionality added to battlegrounds, including correctly showing battleground scores,
482  * Improved: a more correct implementation of reputation gain for other factions from the same team,
483  * Improved: better support for simple database scripts (quest-start/end, buttons, spells)
484  * plus lots of fixes for auras, effects, spells, talents, and more.
486  ==== Server Features ====
488  * Added: support for running mangosd/realmd as Windows services,
489  * Added: support for auto-generation of mangosd/realmd crash reports (Windows version only),
490  * Added: support for Visual Studio 2008 Express and Pro,
491  * Added: support for new Char.log for basic character operations, including save dump of character data on deletion, and logging client IP,
492  * Added: support for players queue at login,
493  * Improved: better DB content error reporting at server load,
494  * Improved: division of Mangos DataBase to MangosDB(WorldDB) and CharactersDB.
495  * Improved: better support for older autoconf / automake versions,
496  * Improved: existing chat and console commands for server gamemasters/administrators, and added new commands.
498  ==== Statistics ====
500  * Fixed Bugs: 161
501  * Total number of changes: 228
503 MaNGOS 0.8    (Oct 16, 2007)
505  MaNGOS 0.8 - Codename "Innkeeper" - adds further improvements to the
506  server core as well as to the majority of game classes and the game content
507  database.
509  Important License Change Notice: MaNGOS still is licensed under the terms
510  of the GPL v2, but we now have added an exception to officially allow our
511  users to link MaNGOS against the OpenSSL libraries.
513  ==== Game Features ====
515  * Added: a new threat manager was introduced,
516  * Added: log more GM activities,
517  * Added: many new features for creatures and game objects working,
518  * Added: support for client build 6898, aka version 2.1.3,
519  * Added: support for custom creature equipment and display,
520  * Added: support for daily quests,
521  * Added: support for different fishing loot in sub-zones,
522  * Added: support for gender specific models,
523  * Added: support for instance specific scripts and data,
524  * Added: support for localization of names, texts, etc.,
525  * Added: support for multiple battleground instances,
526  * Added: support for scripted game object buttons,
527  * Improved: battlegrounds should be mostly working, only a few issues left,
528  * Improved: dungeon system has seen a few improvements,
529  * Improved: formulas for most aspects of the game,
530  * Improved: many player level up values have been corrected,
531  * Improved: pet and demon handling has seen a lot of improvements,
532  * Improved: properly divide loot and reputation in groups,
533  * Rewritten: battleground queue system,
534  * Rewritten: invisibility detection,
535  * plus lots of fixes for auras, effects, spells, talents, and more.
537  ==== Server Features ====
539  * Added: support for database transactions,
540  * Added: support for height maps -- named vmaps -- to tackle the LOS issue,
541  * Added: support for OpenBSD and FreeBSD building,
542  * Fixed: lots of memory leaks closed,
543  * Fixed: Numerous bug fixes to the core,
544  * Improved: database queries adding performance boosts here and there,
546  ==== Statistics ====
548  * Fixed Bugs: 528
549  * Total number of changes: 558
551 MaNGOS 0.7    (Jul 9, 2007)
553  MaNGOS 0.7 - Codename "Eye of the Storm" -adds further improvements to the
554  server core as well as to the majority of game classes and the game content
555  database.
557 ==== Game Features ====
559  * Fixed: random item enchantment display in the auction/mail/group loot dialogs. The item properties are also properly applied to the items at creation.
560  * Added: support for opening gameobjects/items using their specific keys. Implemented key requirements for entering instances.
561  * Added: a threat based aggro system along with threat bonuses from spells.
562  * Implemented many additional spell effects and auras. The spell system is one step closer to completeness.
563  * Improved: creature/player hostility checks using more accurate faction hostility data. Hostility is checked when casting spells including area-of-effect spells.
564  * Fixed: parry/dodge related code.
565  * Improved rage generation formula on blocked attacks/armor reduction etc.
566  * Fixed: creature movement problems after creature stun/roots and creature orientation in some cases.
567  * Fixed: some small problems in the player inventory system.
568  * Added: support for all resurrection methods for various classes. Resurrection from corpse is also implemented.
569  * Fixed: showing cooldown for items and spells, server side check and saving to the database is also implemented.
570  * Added: support for gift creation.
571  * Improved: the pet system and more improvements will follow in next release.
572  * Added: keyring support.
573  * Improved: many features related to raids/groups.
574  * Added: support for in game guild creation. Guild system can be considered finished. Arena team creation  is also partly implemented.
575  * Added: target immunity. The targetable flag and the creature type limitation for spell targeting, which is now check when creating the target list, allows area spells against specific creature types like undeads/demons to work.
576  * Added: support for diminishing duration of stun/fear/etc effects.
577  * Rewrote: pet stable code along with improvements and bug fixes.
578  * Added: support for who list filters.
579  * Added: the instance system.
580  * Fixed: the weather system, now common weather is shown for all players in the same zone.
581  * Improved: the mail system and implemented the delay for mails containing items.
582  * Added: an initial version of the battleground system. One type of battleground is mostly done, still needs more work.
583  * Added: the jewelry profession, prospecting and support for inserting gems in sockets including meta gems bonuses.
584  * Added: support for multi-mining veins.
585  * Added: support for auto-renaming of characters on login at the request of GMs.
586  * Added: a new, more correct visibility system, invisibility is also implemented correctly now.
587  * Improved: durability cost calculation.
589  ==== Server Features ====
591  * Added: full support for 2.0.x client branch.
592  * Added/improved: many GM-commands.
593  * Added: many checks for DB data at server load to simplify detecting problems and DB development.
594  * Moved: many data stored in code to the DB and cached most static DB data at server load to speed up runtime access to it.
595  * Added: support for saving next spawn time for creatures/GOs which is now used it at grid/server load.
596  * Improved: the script system allowing more item/creature/GO scripts with more features to be written easily.
597  * Added: size checking for all packets received from the to prevent crashes at wrong data. Many other received data check were also added to prevent cheating.
598  * Improved: the compatibility with 64-bit platforms.
599  * Added: support for account password encryption in the DB to increase secure security.
600  * Added: support for a log directory and the date info is now added to log name.
601  * Updated: the network library to a recent version.
602  * Fixed: many memory leaks and crases sources.
603  * Added: DBC locale support that can be set from mangosd.conf.
605  ==== Statistics ====
607  * Fixed Bugs: 390
608  * Total number of changes: 923
610 MaNGOS 0.6    (Jan 29, 2007)
612  MaNGOS 0.6 - Codename "Black Dragonflight" - adds further improvements to the
613  server core as well as to the majority of game classes and the game content
614  database.
616  ==== Game Features ====
618  * Creature and game object respawning has finally been fixed and is considered finished.
619  * Many improvements to decrease time for saving player data, and transaction support for save operations has been added.
620  * Many item fixes for using / equipping/ enhancing function (some errors still remain and have to be resolved).
621  * All professions work now (many fixes have been implemented, you may now enjoy fishing).
622  * Mail and auction house system has been rewritten, finally should work as it supposed to be.
623  * Spell system has received a HUGE number of improvements, and should feel much better. (Still many problems are left to be fixed, most notable include procflag spell casting, also many effects and auras are not implemented yet).
624  * Pet-stable implemented. Many improvements in hunter and warlock pet system (Problems with pet casting exists, various other minor bugs too).
625  * Rest system can be considered finished.
626  * Quest system has been rewritten (some problems remain unresolved).
627  * Implemented PvP system, and support PvE and PvP realm types.
628  * Duel system has been rewritten and can be considered complete (minor bugs still remain: e.g. characters sometimes may be killed in duels by channeled spells, or after duels finished by pets still attacking).
629  * Guild system improvements, including guild charter, guild master, and guild tabard work. (Some bugs reported about losing tabard style, etc).
630  * Some taxi system fixes and improvements. Switched to use DBC only data for taxi system work.
631  * Group related code has been rewritten, and extended to support raid groups.
632  * Loot code improvements and implementing group loot modes (except master loot mode).
633  * Correct implementation for creature skinning has been added.
634  * Unlearning talents, and unlearning spells with first rank received from unlearned talent implemented.
635  * Transports (ships/zeppelins) system implemented (still have some synchronization problems).
636  * Many fixes in combat system (Still have many problems).
637  * Enchanting in trade slot implemented as last not implemented part of trade system. Many other fixes.
638  * Rogue stealth for other players implemented and many fixes in druid forms.
640  ==== Server Features ====
642  * Full support for 1.12.x client branch has been implemented.
643  * Many GM-commands added and improved including GM mode state and GM invisibility.
644  * Many cheating preventing checks added and code rewrites.
645  * DB-based scripting support added for quest emote scripts and spell event scripts.
646  * Many improvements in less client-server data amount transferring.
648  ==== Statistics ====
650  * Fixed Bugs: 306
651  * Total number of changes: 874
653 MaNGOS 0.5    (Sep 20, 2006)
655  MaNGOS 0.5 - Codename "Stable Master" - adds further improvements to the
656  server core as well as to the majority of game classes and the game content
657  database.
659  Most noteable changes include cleaning up the database backend, adding proper
660  support for game clients of version 1.10.2, and closing lots of threading and
661  memory related bugs. Cross-platform support has been improved as well, MaNGOS
662  should build and run on FreeBSD as well.
664  Feature-wise, support for pets, totems, more spells, talents, etc. have been
665  added, as well as lots of quest related features.
667  ==== Statistics ====
669  * Fixed Bugs: 544
670  * Total number of changes: 1828.
672 MaNGOS 0.1    (Dec 04, 2005)
674  MaNGOS 0.1 - Codename "Lightbringer" -adds further improvements to the server
675  core as well as to the majority of game classes and the game content database.
676  A complete list of all updated items follows below:
678  === Game Features ===
680  * Add all AI files to the build process on Windows
681  * Added: Better item information updates.
682  * Added: Check on death for invalid duel status.
683  * Added: Client now shows full Creature information.
684  * Added: Creature::_RealtimSetCreatureInfo procedure which only sets changed values for realtime usage.
685  * Added: DEBUG_LOG for logging debug messages. Works with --debug-info switch on Linux and debug build on Windows.
686  * Added: Extra information for NPC and item information transmissions.
687  * Added: GM command .modify spell spellflatID,val,mark.
688  * Added: Guild structures, creation, saving data to DB.
689  * Added: Initial support for binding heart stones to a location.
690  * Added: Initial support for Guilds. Loading from DB, class, creation and management functions, plus some opcodes supported.
691  * Added: Initial support for item stacks.
692  * Added item page text display for detailed item info.
693  * Added: Level 3 command for Guild creation.
694  * Added: Linux Makefiles will now install mangosd.conf to sysconfdir when running "make install" after build.
695  * Added pragma's to disable stupid compiler warnings. Code now compiles cleanly.
696  * Added: Random generation of damage values for weapons based on their level.
697  * Added: RandomMovementGenerator. Template not yet implemented.
698  * Added SharedDefines.h (and updated some enums with more values).
699  * Added: Sheath code.
700  * Added: Some DB cleaning tools, hard-coded damage can be removed now.
701  * Added: some movement related classes.
702  * Added: SQL tables for guilds.
703  * Added: Support for additional spells.
704  * Added support for AIM system ( Artificial Intelligence and Movement ).
705  * Added: Support for client 1.8.3.
706  * Added support for Guild System, still has some bugs, about 85% done.
707  * Added support for Honor System, initial support is done, calculations need love.
708  * Added support for IP logging of players.
709  * Added: Support for page texts.
710  * Added: Support for QuestAreaPoints.
711  * Added support for reputation.
712  * Added: Support for tutorials.
713  * added the opcode name in the world.log for bether cheking
714  * Added: Weapon damage genrator now adds extra damage types for some items.
715  * Add Tools,DBC Editer,you can use it to edit all .dbc File,
716  * AI delivery
717  * Fix duel flag object position
718  * Fixed and sped up the players array code.
719  * Fixed: Armor settings.
720  * Fixed: Bug fixes for crash and other stuff.
721  * Fixed: Character bug on login closed.
722  * Fixed character creation bug
723  * Fixed: Commented wrong lines in last commit. Now correct ones commented.
724  * Fixed: Creation of item spells.
725  * Fixed: Creature::SaveToDB() code fixed. I messed it up while trying to sort out NPC corpse issue. Now back to normal.
726  * Fixed dead NPC issue.
727  * Fixed: Double Jump bug fixed with a temporary solution.
728  * Fixed: Fixed duplicate inclusion of Opcodes.cpp and Opcodes_1_7_x.cpp in game and mangosd directory for VC7 build.
729  * Fixed: Friendly NPCs attacking.
730  * Fixed Game Objects, now signs other objects all display.
731  * fixed gametickets at last,added error handling,character can have only 1 gmticket
732  * Fixed: Handle the bad data for guid and LOW/HIGH GUID.
733  * Fixed: Intel C++ VC project now compiles.
734  * Fixed: Item query code fixed. Item now display most stats (90%).
735  * Fixed: ItemQuery opcode. This prevents a crash when talking to some vendors.
736  * Fixed: Minor fixes for Creatures health, added some comments.
737  * Fixed: NPC texts.
738  * Fixed: One of the lines in ObjectAccessor.cpp wa removed by accident in changeset #356, causing nearby creatures not roaming, thus not attacking for aggressors.
739  * Fixed: Proper comparison for maxhealth.
740  * Fixed: Release build for 1.8 and default Grid ON
741  * Fixed: Resolve dead NPCs, maxhealth setting.
742  * Fixed Skill check for equiping Items.
743  * Fixed: Small fix for Windows build in ObjectAccessor::Update(const uint32 &diff).
744  * Fixed: Talent modifiers.
745  * Fixed: Talent percent work.
746  * Fixed: Vendors now load and display items.
747  * Fix: now the player can only equip item, if have the proper skill
748  * Fix two player in the same zone cores. Fix mem leaks in 1.8 mask deletion. And fix core dump for npc handler due to GUI only takes lower part.
749  * Function _ApplyItemMods() is protected... then i created a public function ApplyItemMods() that calls it... Object Oriented Project, guys!
750  * Function SetStanding() has been created. Now needs to put it on places where the standing of the reputation is increased.
751  * Initial delivery of the AI framework..
752  * Major CPU usage improvements with grid system disabled.
753  * msg of ignore list fixed
754  * Now Faction.dbc is being loaded.
755  * Progress bar code enhanced.
756  * Put back compression. Apparently the core problem of two players is NOT solved cuz I can still replicate it.
757  * Removed: All ENABLE_GRID_SYSTEM defines removed.
758  * Removed: Some operation out of Creature::Updated. Resolve dead NPCs.
759  * Reputation: first step. List of factions has been created. Some opcodes are working now.
760  * Reputation: second step. _LoadReputation, _SaveReputation, LoadReputationFromDBC functions have been created. Now all reputation factions are into factions list.
761  * Reputation System is now fixed. All functions are fixed. Load and save to DB are fine. The file reputation.sql has been updated.
762  * Reputation table has been created... update your Data Base!
763  * Resolved: Outstanding issues in phase 2 of grid system, still some left.
764  * Small reputation table sql fix for compatability. Remove latin character requirement.
765  * Started adding Enchant spell code.
766  * Started writing local items cache. (disabled)
767  * Still working on reputation... now FactionTemplate.dbc is loaded.
768  * Trainer code fixed. Items now disappear when you learn them.
769  * Trainer code update.
770  * Updated: Added guild sql files to Linux Makefile.
771  * Updated: Adjusted Item Query code.
772  * Updated: AtWar flag will now bet set for hostile fractions by LoadReputationFromDBC function.
773  * Updated: Changed transmission of item information.
774  * Updated: Creature display updates.
775  * Updated: Deliver Grid system phase 2 for VC7. The Grid System (TGS) completed.
776  * Updated: Display nicer statistics on daemon startup.
777  * Updated: FactionTemplate now hashed.
778  * Updated Game Objects. Looting works, loot template missing, support for Herbs, Mines, Locks missing.
779  * Updated: Item text pages now display additional information.
780  * Updated mail support. Now fully works.
781  * Updated: More debug cleanings.
782  * Updated: More grid optimizations.
783  * Updated: only updated creatures/objects near adjacent cell of where player stands. Also intersection of cell between player should update once.
784  * Updated: On Quest completion your faction reputation will increase properly.
785  * Updated: Quest and NPC text loading modified to suit the new tables.
786  * Updated: Quest code will now read the Creature_ID from the table.
787  * Updated: Removed some obsolete code.
788  * Updated: Rewrote urand() procedure to fix conflicted SVN.
789  * Updated: _SetCreatureTemplate() must be run in an update. When set on creation, it has no effect.
790  * Updated: Spell time recution talents now fully work.
791  * Updated: The Grid System (TGS) is now on by default.  Not support grid off. Next, (1) deliver phase 2 stuff and (2) remove ifdef and ALL old classes.
792  * Updated: TRUNCATE is faster than DELETE
794  === Server Features ===
796  * Added CLI interface for server. Needs to be enabled on compile-time.
797  * Reorganized Spell System, separated effects to a diferent file, for better fixing.
799  ==== Statistics ====
801  * Fixed Bugs: #14, #17, #20, #22, #23, #24, #25, #26
802  * Total number of changes: 193.
804 MaNGOS 0.0.3  (Nov 15, 2005)
806  MaNGOS 0.0.3 - Codename "Mango Carpet" - was mainly a bug fix release, which
807  never was published on the web, and just marks a point in development where
808  a damn lot of bugs had been fixed, but we still felt the need for further work
809  to be done before a release could be pushed to the world.
811 MaNGOS 0.0.2  (Oct 31, 2005)
813  MaNGOS 0.0.2 - Codename "Library" - adds another bunch of improvements, bug
814  fixes and major enhancements to the overall functionality of the daemon. A
815  complete list of all updated items follows below:
817  ==== Game Features ====
819  * Added support for area exploration.
820  * Added support for duels.
821  * Added support for ticket system.
822  * Added support for trading.
823  * Added support for NPC movement when there are no waypoints defined.
824  * Added support for NPC gossip, now handling options, and providing default options.
825  * Added attack code for creatures.
826  * Added default data for realm list.
827  * Fixed character logout. Players can only log out when not in combat.
828  * Fixed friends and ignore lists.
829  * Fixed game objects to have proper sizes.
830  * Fixed item swapping.
831  * Fixed player factions.
832  * Fixed vendors. They now work without requiring gossip texts defined, as long as they have objects to sell.
833  * Updated command descriptions to be more meaningful.
834  * Updated default data for player creation. Actions, items, skills and spells moved to database.
836  ==== Server Features ====
838  * Added support for building with Intel C++ compiler on Windows.
839  * Added support for building with debug info on Linux. Use --with-debug-info switch to include debug info.
840  * Added support for building with 1.8.x protocol as default protocol. Use the 1.8.x build configurations in Visual Studio or --enable-18x switch on Linux.
841  * Added support for building with 1.7.x protocol. Use the 1.7.x build configurations in Visual Studio or --enable-17x switch on Linux.
842  * Added support for internal httpd server added for those not running Apache. --enable-httpd-integrated will add it. Windows solution available.
843  * Added support for displaying progress bars for daemon startup loading.
844  * Added support for on demand Grid Loading/Unloading system, which is disabled by default.
845  * Added core application framework.
846  * Added support for console commands (setgm,ban,create,info)
847  * Added command line switch -c for pointing to a custom configuration file. By default file from _MANGOSD_CONFIG (defined in src/mangosd/Master.h.in) will be used.
848  * Fixed ZThread build process.
849  * Fixed segmentation fault on zone map test due to access of array out of bound. Also, change m_ZoneIDmap to use bitset instead of the 4 bytes bool.
850  * Fixed memory leak problems. The creation of new TYPE[] must delete with [] for correctness otherwise n-1 members are leaked.
852  ==== Statistics ====
854  * Fixed Bugs: #4, #7, #12, #13, #16, #18, #19
855  * Total number of changes: 225.
857 MaNGOS 0.0.1  (Sept 13, 2005)
859  MaNGOS 0.0.1 - Codename "Endeavour" - contains a great number of new features,
860  improvements and bug fixes. The following list contains all of them:
862  * NPC gossips now hash by Guid instead of ID. ID is meaningless and we should revisit its usage.
863  * Fixed client crash issue. GameObject still not interactive. Flags issues.
864  * Introduced new gameobjecttemplate table as well new map files.
865  * Added SCP-to-SQL converter to contrib/scp-to-sql/.
866  * MySQL 4.0 branch now is minimum requirement.
867  * Server causes client to core on unintialized memory. Also, remove some debug statement which causes problem when the DB is large
868  * Creature loot now reads from the creatureloot table. Use a new algorithm to select loot items that mimic the probabilities assigned in each item.
869  * Fixed configuration file, added proper settings for packet logging.
870  * Added default data for player creation and command help.
871  * Added GM command: .addspw #entry-id. Spawns a creature from creaturetemplate table by given #entry-id.
872  * Server randomly cores if DBC file failed to load. Fixes by intializing all DBC class internal variables.
873  * Daemon version and path to daemon configuration now set by build system on compile time.
874  * Allow connections from client release 4544
875  * Update solution and project files for latest Visual Studio .NET 2005 Beta 2 release.
876  * Fixed compiler error for gcc 4.0 or higher. Calling templated base class methods has to be explicit from 4.0 or higher on.
877  * Added contrib/ subdirectory for third-party tools.
878  * Applied MaNGOS code indention schema.
879  * Initial code checked into repository.
881  ==== Statistics ====
883  * Fixed Bugs: #2, #3, #9, #10, #11
884  * Total number of changes: 53.