From 71fc1077d89930c42fa55e771f82a71463ab36d2 Mon Sep 17 00:00:00 2001 From: Haru Date: Sat, 31 Aug 2024 23:37:28 +0000 Subject: [PATCH] Release v2024.08 Signed-off-by: Haru --- AUTHORS | 1 + CHANGELOG.md | 40 ++++++++++++++++++++++++++++++++++++++++ doc/constants_pre-re.md | 2 +- doc/constants_re.md | 2 +- src/config/core.h | 2 +- 5 files changed, 44 insertions(+), 3 deletions(-) diff --git a/AUTHORS b/AUTHORS index 6091cd9f5d4..8282be548f4 100644 --- a/AUTHORS +++ b/AUTHORS @@ -80,6 +80,7 @@ jmanfffreak joel Jônatas Andreta Jose Luis Rivera Flores +jsn j-tkay KeiKun Kenpachi diff --git a/CHANGELOG.md b/CHANGELOG.md index 42fe35c9f6c..bdb83a5a62f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -22,6 +22,45 @@ If you are reading this in a text editor, simply ignore this section ### Removed --> +## [v2024.08] `August 2024` + +### Added + +### Changed + +- Converted packets `CHARLOGIN_ONLINE_ACCOUNTS`, `MAPCHAR_AUTH_REQ`, `CHARLOGIN_SET_ACCOUNT_ONLINE` to the struct format. (#3304, #3312, #3314) +- Excluded the standalone (i.e. autotrader) characters from those sent to the API server. (#3314, issue #3306) +- Changed the `getpartymember()` script command to avoid the use of global temporary variables. (#3305, #3307, #3308, #3315) + - The caller now specifies an array that will be filled with the requested data. + - The amount of filled entries will be returned as the command's return value. The caller should only read up to that amount of entries from the array, as it may contain previous leftover values past that point. + - Added constants for specifying the requested data: `PT_MEMBER_NAME`, `PT_MEMBER_CHARID`, `PT_MEMBER_ACCID`. + - See the script_commands documentation for further details. + - The included scripts have been updated with the new syntax. +- Changed the `getguildmember()` script command to avoid the use of global temporary variables. (#3310, #3311, #3318) + - The caller now specifies an array that will be filled with the requested data. + - The amount of filled entries will be returned as the command's return value. The caller should only read up to that amount of entries from the array, as it may contain previous leftover values past that point. + - Added constants for specifying the requested data: `GD_MEMBER_NAME`, `GD_MEMBER_CHARID`, `GD_MEMBER_ACCID`. + - See the script_commands documentation for further details. +- Reduced timeout for the GitHub Actions CI builds to 30 minutes, to prevent stuck jobs from stalling the entire pipeline for too many hours. (#3317) + +### Fixed + +- Fixed a packet reading error causing the list of online characters on char and login server to desynchronize and invalidate the API server tokens. (#3304) +- Fixed CI builds failing due to the MariaDB client attempting to connect to the server with SSL. (#3313) +- Fixed the hwsapi commits failing because of an expired GPG key. +- Fixed HPMDataCheck containing incomplete data because of a missing include in the headers that use the `DEFINE_PACKET_ID` macro. (#3314) +- Updated the mapcache entry for `iz_ac02` (renewal-only content) to a 2012 version compatible with the included scripts. (#3316, issue #2809) +- Fixed deprecation warnings in the GitHub Actions CI builds caused by the use of unsupported nodejs v16 actions. The actions have been upgraded to their nodejs v20 versions as recommended by GitHub. (#3317) +- Fixed a deprecation warning in the GitHub Actions macOS CI builds due to a packet that was renamed. (#3317) + +### Deprecated + +- Deprecated building on GCC versions older than 7. This has been the case for at least 4 months according to the Supported Platforms rules, but this is the official deprecation warning. Support macros and workarounds will be dropped from the code at some point in the future. (#3317) + +### Removed + +- Removed GitHub Actions workflows that don't support nodejs v20. This includes the test builds for gcc-4.8, gcc-5 and gcc-6, which have been unsupported by Hercules for at least 4 months. (#3317) + ## [v2024.06] `June 2024` ### Added @@ -3121,6 +3160,7 @@ Note: everything included in this release is part of PR #3198 which consists of - New versioning scheme and project changelogs/release notes (#1853) [Unreleased]: https://github.com/HerculesWS/Hercules/compare/stable...master +[v2024.08]: https://github.com/HerculesWS/Hercules/compare/v2024.06...v2024.08 [v2024.06]: https://github.com/HerculesWS/Hercules/compare/v2024.05...v2024.06 [v2024.05]: https://github.com/HerculesWS/Hercules/compare/v2024.04...v2024.05 [v2024.04]: https://github.com/HerculesWS/Hercules/compare/v2024.03...v2024.04 diff --git a/doc/constants_pre-re.md b/doc/constants_pre-re.md index 03f5bc4fe4e..55225b28f42 100644 --- a/doc/constants_pre-re.md +++ b/doc/constants_pre-re.md @@ -4878,7 +4878,7 @@ ### Server defines - `PACKETVER`: 20190530 -- `HERCULES_VERSION`: 202406000 +- `HERCULES_VERSION`: 202408000 - `MAX_LEVEL`: 175 - `MAX_STORAGE`: 600 - `MAX_GUILD_STORAGE`: 500 diff --git a/doc/constants_re.md b/doc/constants_re.md index 10bef5ed446..40dc94ff76c 100644 --- a/doc/constants_re.md +++ b/doc/constants_re.md @@ -4878,7 +4878,7 @@ ### Server defines - `PACKETVER`: 20190530 -- `HERCULES_VERSION`: 202406000 +- `HERCULES_VERSION`: 202408000 - `MAX_LEVEL`: 175 - `MAX_STORAGE`: 600 - `MAX_GUILD_STORAGE`: 500 diff --git a/src/config/core.h b/src/config/core.h index 6faa3ea1faf..657f29bbe65 100644 --- a/src/config/core.h +++ b/src/config/core.h @@ -22,7 +22,7 @@ #define CONFIG_CORE_H /// Hercules version. From tag vYYYY.MM(+PPP) -> YYYYMMPPP -#define HERCULES_VERSION 202406000 +#define HERCULES_VERSION 202408000 /// Max number of items on @autolootid list #define AUTOLOOTITEM_SIZE 10