summaryrefslogtreecommitdiff
path: root/CHANGELOG.md
diff options
context:
space:
mode:
Diffstat (limited to 'CHANGELOG.md')
-rw-r--r--CHANGELOG.md113
1 files changed, 112 insertions, 1 deletions
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 157ec711b..c13ada3ce 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,4 +1,3 @@
-
# Changelog
All notable changes to this project will be documented in this file.
@@ -10,6 +9,112 @@ and this project does not adhere to [Semantic Versioning](http://semver.org/spec
If you are reading this in a text editor, simply ignore this section
-->
+## [v2018.10.21] `October 21 2018`
+
+### Added
+
+- Unknown packets are now printed to the console, when the option to dump them to disk (`DUMP_UNKNOWN_PACKET`) is disabled. (part of #2226)
+- Added/updated packets, encryption keys and message tables for clients up to 2018-10-02 (#2226)
+- Implemented the script command `removespecialeffect()`. (part of #2226)
+- Implemented the atcommand `@camerainfo` and the script commands `camerainfo()` and `changecamera()`. (part of #2226)
+- Added options to enforce a minimum buy/sell price for NPC items, defaulting to the official values of 1 and 0, respectively. (#2208, issue #2177)
+- Added documentation for the script command `achievement_progress()`. (#2249)
+- Added/updated packets, encryption keys and message tables for clients up to 2018-10-17 (#2278)
+- Implemented script command `itempreview()`. (part of #2278)
+- Added placeholders for 493 items from kRO. (#2280)
+
+### Changed
+
+- Converted the effect list documentation to Markdown (`effect_list.md`). (#2230, issue #2215)
+- Improved the GitHub pull request and issue templates. (#2237)
+- Allowed `getd()` to work with constants and params (although this is a discouraged practice). (#2240)
+- Converted the permissions documentation to Markdown (`permissions.md`). (#2253)
+- Extended `getiteminfo()` and `setitmeinfo()` with the trade restriction information (`ITEMINFO_TRADE`). The `ITR_*` constants are made available to the script engine, and the global function `F_GetTradeRestriction()` has been provided, for convenience. (#2172)
+- Converted the global configuration documentation to Markdown (`global_configuration.md`). (#2229, issue #2216)
+- Removed duplicated code from the `showevent()` icon validation. (#2250)
+- Extended `setquestinfo()` with a mercenary class option (`QINFO_MERCENARY_CLASS`). (#2251)
+- Removed duplicated/diverging code from the `@bodystyle` command. (#2264)
+- Removed duplicated code for `prompt()`, now sharing the same function as `select()`. The new constants `MAX_MENU_OPTIONS` and `MAX_MENU_LENGTH` have been provided. (#2279)
+
+### Fixed
+
+- Fixed an assertion failure in the zeny achievement, when the amount of zeny is zero. (#2227)
+- Fixed issues when setting a char or account variable of another player. (#2238, issue #2212)
+- Fixed a failed assertion when a character is invited to and joins a guild. (#2235, issue #2210)
+- Fixed a failed assertion when `sc_end()` is called for `SC_BERSERK`. (#2239, issue #1388)
+- Fixed display issues with homunculus in old clients. (#2252)
+- Fixed damage reflection (through Reflect Shield, High Orc Card, etc) to work on traps. The old, unofficial, behavior can be restored through the battle configuration flag `trap_reflect`. (#2182, issue #1926)
+- Fixed Blast Mine and Claymore Trap damage, that wasn't getting split by the number of targets. (#2182, issue #1900)
+- Fixed an assertion failure when refining an item fails. (#2234, issue #2217)
+- Fixed the gitlab-ci builds with clang-5.0, which was removed from Debian testing/unstable. (58afe047cd)
+
+## [v2018.09.23] `September 23 2018`
+
+### Added
+
+- Added LGTM.com code quality badges to the README. (#2202)
+- Added maps and constants related to episode 17.1 to the map database and constants list. (#2203)
+- Added/updated packets, encryption keys and message tables for clients up to 2018-09-19 (#2199)
+- Added `-Wvla` to the compiler flags, to prevent accidental usage of variable length arrays. (#2199)
+- Implemented `PACKET_CZ_MEMORIALDUNGEON_COMMAND`. (#2195)
+- Extended `setquestinfo()` with support for item amount ranges. (#2218)
+- Implemented the Mob Skill DB generator into the `db2sql` plugin. (#2149)
+
+### Changed
+
+- Changed the Travis build to use the maximum available PACKETVER, so that the recent code is tested. (#2199)
+- Added a shortand to call `mes()` without arguments to mean `mes("")`. (#2193)
+
+### Fixed
+
+- Added a missing `IF NOT EXISTS` clause in the `char_achievements` table creation query. (e71e41b36b)
+- Fixed an issue in packet `ZC_INVENTIRY_MOVE_FAILED` (#2199, issue #2213)
+- Fixed a validation error in `setquestinfo()`. (#2218)
+- Fixed an error in the achievement system, when killing a cloned mob. (#2204, issue #2201)
+- Fixed a trucation issue in the card columns of the database. (#2205, issue #2187)
+- Fixed a crash when a character is removed from the `char` table but not from the `guild_member`. (#2209, issue #2173)
+
+## [v2018.08.26+1] `August 29 2018`
+
+### Fixed
+- Fixed a bug which prevented the script engine from updating params. (#2200, e554c1c9c)
+
+## [v2018.08.26] `August 26 2018`
+
+### Added
+- Added the `@setzone` command, which allows changing the zone of the current map on the fly. (#2162)
+- Added/updated packets, encryption keys, and message tables for clients up to 2018-08-08. (#2176)
+- Added support for `sak` and `ad` clients. (#2185)
+- Made the server display the client type (`main`, `RE`, `zero`, `sak`, `ad`) on startup. (#2185)
+- Added const-correct wrappers for `strchr()`, `strrchr()`, `strstr()`, when building with C11-compatible compilers. (#2189)
+
+### Changed
+- Made the map zone db also reload when `@reloadscript` is used. (#2162)
+- Updated the `is_function` script command to support built-in commands, local functions, and local subroutines. (#2154)
+- Updated the `debugmes` script command to support printf format strings. (#2146)
+- Changed the language specification to `C11` in autoconf builds. (#2189)
+
+### Deprecated
+- `script->add_str()` should no longer be used by plugins to inject variables, as `script->add_variable()` supersedes it. (#2164)
+
+### Fixed
+- Fixed the `@mapflag` command not working with the `town` mapflag. (#2133, #2162)
+- Fixed some issues with the banking and roulette packets. (#2190)
+- Fixed the compiler throwing a warning when `MAGIC_REFLECTION_TYPE` is set to `0`. (#1920, 2175)
+- Fixed some vague item bonus documentation for `bHealPower` and `bHealPower2`. (#2125)
+- Fixed some issues in the GitLab CI CentOS builds that prevented the pipelines from succeeding. (#2191)
+- Reverted [v2018.07.29+1] and fixed the underlying issue, which caused some script variables to end up with an incorrect type. (#2164)
+- Fixed some constants that had an invalid type, which caused undefined behaviour with `getdatatype`. (#1801, #2164)
+- Fixed zeny spending achievements recording the zeny amount in negative values. (#2171)
+
+## [v2018.07.29+2] `August 1 2018` `PATCH 2`
+### Fixed
+- Fixed a wrong preprocessor directive that prevented some clients from connecting. (#2165, #2166)
+
+## [v2018.07.29+1] `Jul 30 2018` `PATCH 1`
+### Fixed
+- Added a temporary patch for getd when variable types are C_NOP. (#2163)
+
## [v2018.07.29] `Jul 29 2018`
### Added
- Added support for the Achievements system and the Titles system. (#2067, #2157, #2161)
@@ -365,6 +470,12 @@ If you are reading this in a text editor, simply ignore this section
- New versioning scheme and project changelogs/release notes (#1853)
[Unreleased]: https://github.com/HerculesWS/Hercules/compare/stable...master
+[v2018.10.21]: https://github.com/HerculesWS/Hercules/compare/v2018.09.23...v2018.10.21
+[v2018.09.23]: https://github.com/HerculesWS/Hercules/compare/v2018.08.26+1...v2018.09.23
+[v2018.08.26+1]: https://github.com/HerculesWS/Hercules/compare/v2018.08.26...v2018.08.26+1
+[v2018.08.26]: https://github.com/HerculesWS/Hercules/compare/v2018.07.29+2...v2018.08.26
+[v2018.07.29+2]: https://github.com/HerculesWS/Hercules/compare/v2018.07.29+1...v2018.07.29+2
+[v2018.07.29+1]: https://github.com/HerculesWS/Hercules/compare/v2018.07.29...v2018.07.29+1
[v2018.07.29]: https://github.com/HerculesWS/Hercules/compare/v2018.07.01+1...v2018.07.29
[v2018.07.01+1]: https://github.com/HerculesWS/Hercules/compare/v2018.07.01...v2018.07.01+1
[v2018.07.01]: https://github.com/HerculesWS/Hercules/compare/v2018.06.03...v2018.07.01