diff options
author | Kargatum <dowlandtop@yandex.com> | 2021-06-30 00:21:11 +0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-06-29 19:21:11 +0200 |
commit | 59a3912a3b3bd4dd2d8e2b1c2cdd225b9c4d6244 (patch) | |
tree | 798a3525ee28d3bc8a87761d61a5b7828d8c4ecc | |
parent | 63b48a906d17b0edb157061354e3e3a72fd4c808 (diff) |
docs(Changelog): add changelog for new features (#6518)
-rw-r--r-- | doc/changelog/pendings/changes_1624436208627288700.md | 20 | ||||
-rw-r--r-- | doc/changelog/pendings/changes_1624436916395082900.md | 40 | ||||
-rw-r--r-- | doc/changelog/pendings/changes_1624773257463469100.md | 11 |
3 files changed, 71 insertions, 0 deletions
diff --git a/doc/changelog/pendings/changes_1624436208627288700.md b/doc/changelog/pendings/changes_1624436208627288700.md new file mode 100644 index 0000000000..61bc2b145f --- /dev/null +++ b/doc/changelog/pendings/changes_1624436208627288700.md @@ -0,0 +1,20 @@ +### Added +- New cmake option `WITH_STRICT_DATABASE_TYPE_CHECKS` [#5611](https://github.com/azerothcore/azerothcore-wotlk/pull/5611) + +### Changed +- Prevent mixing databases with query holders [#5611](https://github.com/azerothcore/azerothcore-wotlk/pull/5611) +- Prevent using prepared statements on wrong database [#5611](https://github.com/azerothcore/azerothcore-wotlk/pull/5611) +- Prevent committing transactions started on a different database [#5611](https://github.com/azerothcore/azerothcore-wotlk/pull/5611) +- Convert async queries to new query callbacks [#5611](https://github.com/azerothcore/azerothcore-wotlk/pull/5611) + +### How to upgrade +- `PreparedStatement` +```diff +- PreparedStatement* stmt = LoginDatabase.GetPreparedStatement(LOGIN_UPD_LOGONPROOF); ++ LoginDatabasePreparedStatement* stmt = LoginDatabase.GetPreparedStatement(LOGIN_UPD_LOGONPROOF); +``` +- `SQLTransaction` +```diff +- SQLTransaction trans = CharacterDatabase.BeginTransaction(); ++ CharacterDatabaseTransaction trans = CharacterDatabase.BeginTransaction(); +```
\ No newline at end of file diff --git a/doc/changelog/pendings/changes_1624436916395082900.md b/doc/changelog/pendings/changes_1624436916395082900.md new file mode 100644 index 0000000000..5538879a04 --- /dev/null +++ b/doc/changelog/pendings/changes_1624436916395082900.md @@ -0,0 +1,40 @@ +### Changed +- New options for loading scripts `static dynamic minimal-static minimal-dynamic` [#5346](https://github.com/azerothcore/azerothcore-wotlk/pull/5346) +``` +static - Build statically. Default option. for all scripts (As it was before) +dynamic - Build dynamically. After start support Dynamic Linking Library (DLL) can make separated library for each script. Now don't support +minimal-static - builds commands and spells statically +minimal-dynamic - builds commands and spells dynamically. Now don't support +``` +- Also the default value which is provided by the `SCRIPTS` variable is overwriteable through the `SCRIPTS_COMMANDS, SCRIPTS_SPELLS...` variable. +- Each subdirectory contains it's own translation unit now which is responsible for loading it's directory +- If module using deprecated script loader api, you get error message. +```cmake +> Module (mod-ah-bot) using deprecated loader api +``` + +### How to upgrade +- For most modules, the `CMakeLists.txt' file is no longer needed +- Need change script loader file. +``` +1. Rename extension in file to `.cpp` +2. Rename general loading function to `Add(module name with replace all whitespace to '_')Scripts()`. +3. Delete macros `AC_ADD_SCRIPT_LOADER` from `CMakeLists.txt` +``` +- Example loader script for modules: +```cpp +/* + * Copyright (C) 2016+ AzerothCore <www.azerothcore.org>, released under GNU AGPL v3 license: https://github.com/azerothcore/azerothcore-wotlk/blob/master/LICENSE-AGPL3 + */ + +// From SC +void AddSC_ServerAutoShutdown(); + +// Add all scripts +void Addmod_server_auto_shutdownScripts() +{ + AddSC_ServerAutoShutdown(); +} +``` +- List modules support new script loader api: +https://github.com/azerothcore/mod-server-auto-shutdown diff --git a/doc/changelog/pendings/changes_1624773257463469100.md b/doc/changelog/pendings/changes_1624773257463469100.md new file mode 100644 index 0000000000..f5711362f7 --- /dev/null +++ b/doc/changelog/pendings/changes_1624773257463469100.md @@ -0,0 +1,11 @@ +### Removed +- Old gossips api [#5414](https://github.com/azerothcore/azerothcore-wotlk/pull/5414) + +### How to upgrade +- `player->ADD_GOSSIP_ITEM(whatever)` -> `AddGossipItemFor(player, whatever)` +- `player->ADD_GOSSIP_ITEM_DB(whatever)` -> `AddGossipItemFor(player, whatever)` +- `player->ADD_GOSSIP_ITEM_EXTENDED(whatever)` -> `AddGossipItemFor(player, whatever)` +- `player->CLOSE_GOSSIP_MENU()` -> `CloseGossipMenuFor(player)` +- `player->SEND_GOSSIP_MENU(textid, creature->GetGUID())` -> `SendGossipMenuFor(player, textid, creature->GetGUID())` + +You also need `#include "ScriptedGossip.h"` in your cpp files |