docs(Changelog): add changelog for new features (#6518)
This commit is contained in:
parent
63b48a906d
commit
59a3912a3b
20
doc/changelog/pendings/changes_1624436208627288700.md
Normal file
20
doc/changelog/pendings/changes_1624436208627288700.md
Normal file
@ -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();
|
||||
```
|
||||
40
doc/changelog/pendings/changes_1624436916395082900.md
Normal file
40
doc/changelog/pendings/changes_1624436916395082900.md
Normal file
@ -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
|
||||
11
doc/changelog/pendings/changes_1624773257463469100.md
Normal file
11
doc/changelog/pendings/changes_1624773257463469100.md
Normal file
@ -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
|
||||
Loading…
x
Reference in New Issue
Block a user