diff --git a/CHANGELOG.md b/CHANGELOG.md index 3899bee67d7..5cb039ed46d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -9,7 +9,7 @@ and this project does not adhere to [Semantic Versioning](http://semver.org/spec +# [v2023.10] `October 2023` + +### Added + +- Added an option to synchronize the flinch animation with walk delay, improving positional lag. The option is disabled by default, uncomment the `WALKDELAY_SYNC` definition in `src/config/core.h` to enable it. (#3232) +- Implemented logic to generate "item links" serverside and the related script command `getitemlink()`, including various core functionalities this relies on. (#3236, #3238) + - This also adds basic support for the `base62` encoding used by the client. + +### Changed + +- Refactored Auto Spell (Hindsight) and moved its configuration to a libconfig table. (#3237) + - The configuration is available in the `{re,pre-re}/autospell_db.conf` file, see the documentation in the file header. + - The separation between game logic (in `skill.c`) and client/display logic (in `clif.c`) has been improved. + - Cast end logic has been separated from the large skill castend function into smaller dedicated functions. + - The function `skill->autospell()` has been renamed to `skill->autospell_spell_selected()` to make its purpose clearer. + - This refactoring will simplify some of the upcoming rebalance changes. +- Added concurrency settings to the GitHub CI workflows to cancel old ongoing builds when a new commit is pushed, speeding up testing the up to date version. (#3238) + +### Fixed + +- Fixed the HPMHooking API plugin builds in VS 17.x (#3231) +- Fixed `AM_ACIDTERROR` not ignoring defense on units other than those defined in `battle_config.vit_penalty_target` (i.e. players). (#3234) +- Fixed Sage's free case increasing ASPD instead of decreasing it when the skill level is lower than 10. (#3235) +- Fixed the `clang-13` build in the GitHub CI, failing due to a removed package in debian unstable. (#3238) +- Fixed AppVeyor CI builds, failing due to a missing `mysql56` image. (#3238) + ## [v2023.08] `August 2023` > Note: with this release the versioning scheme has slightly changed: the release day is no longer included in the release tag and is set to `00` in the `HERCULES_VERSION` constant. Hotfix releases will take the form `v2023.08.001` ~ `v2023.08.999` (and will set `HERCULES_VERSION` to `202308001` ~ `202308999`). Releases will still happen around the second wednesday of each month when possible. diff --git a/doc/constants_pre-re.md b/doc/constants_pre-re.md index 0697c56f135..e64757c5a82 100644 --- a/doc/constants_pre-re.md +++ b/doc/constants_pre-re.md @@ -4803,7 +4803,7 @@ ### Server defines - `PACKETVER`: 20190530 -- `HERCULES_VERSION`: 202308000 +- `HERCULES_VERSION`: 202310000 - `MAX_LEVEL`: 175 - `MAX_STORAGE`: 600 - `MAX_GUILD_STORAGE`: 500 diff --git a/doc/constants_re.md b/doc/constants_re.md index c7b383ca3d3..87efdd22105 100644 --- a/doc/constants_re.md +++ b/doc/constants_re.md @@ -4803,7 +4803,7 @@ ### Server defines - `PACKETVER`: 20190530 -- `HERCULES_VERSION`: 202308000 +- `HERCULES_VERSION`: 202310000 - `MAX_LEVEL`: 175 - `MAX_STORAGE`: 600 - `MAX_GUILD_STORAGE`: 500 diff --git a/src/config/core.h b/src/config/core.h index b63c56c9599..61d2d3b60e2 100644 --- a/src/config/core.h +++ b/src/config/core.h @@ -21,8 +21,8 @@ #ifndef CONFIG_CORE_H #define CONFIG_CORE_H -// from tag vXXXXXXXX.Y -> XXXXXXXXY -#define HERCULES_VERSION 202308000 +/// Hercules version. From tag vYYYY.MM(+PPP) -> YYYYMMPPP +#define HERCULES_VERSION 202310000 /// Max number of items on @autolootid list #define AUTOLOOTITEM_SIZE 10