Releases: Extremelyd1/HKMP
HKMP release v2.4.2
Release of minor version of HKMP.
There has been a bug in HKMP that has stayed under the radar for quite a while. When another player in the same scene would trigger a hazard respawn from falling in acid, the local player could become soft-locked. Sometimes this only happened after the local player openend and closed their map.
This has now been fixed along with a notorious server crash that rarely happened with a large number of online players.
No new features since previous release.
Bugfixes since previous release:
- Players should no longer get soft-locked after another player hazard respawns from acid
- Servers should no longer crash in rare cases
HKMP release v2.4.1
Hotfix release of HKMP.
Quick release to fix some issues with the nail slash and nail arts in combination with parrying. Players that were on the same team would be able to hit each other with dash slashes and could parry each other's attacks, which has now been fixed.
No new features since previous release.
Bugfixes since previous release:
- Dash slash no longer hits players on the same team
- Nail slashes and nail arts from players on the same team can no longer be parried
HKMP release v2.4.0
Release of major version of HKMP.
This release adds parrying back into the game for PvP. Nail slashes and Nail Arts can now be parried similarly to how some enemy attacks can be parried. Moreover, a few other things related to PvP have been fixed. Most notably, the hitbox for Nail slashes is now correct based on the Longnail and Mark of Pride charms.
Features since previous release:
- Nail slashes and Nail arts can be parried if PvP is enabled
- Parrying cyclone slash of other players gives audiovisual feedback
- All server settings have aliases (found in readme) that make it easier to change settings
- Sharp Shadow dash now has configurable damage
Bugfixes since previous release:
- Disconnecting (through addons) while not in-game will no longer trigger a main menu softlock
- Dashes with Sharp Shadow equipped now deal damage to other players if PvP is enabled
- Newline characters will no longer cause the chat box to overlap text
- Server settings will now be properly saved for games hosted from the in-game menu
HKMP release v2.3.0
Release of major version of HKMP.
A number of additions have been made to the HKMP API. Most importantly, it is now possible for client addons to be 'togglable' when extending the TogglableClientAddon
class. This allows the addon to be enabled and disabled by the user via a command (for example: /addon enable Tag
). These addons are then restricted from using HKMP networking and will allow users to connect to server that have differing addons on them.
Features since previous release:
- Interface for
IPlayerCommandSender
allows to retrieve the ID of the player that sent a command - Server-side event for player chat allows cancelling and modifying sent chat messages
- Player map entries are exposed on the client-side API
- Server settings (previously called
GameSettings
) are exposed on the server-side API allowing addons to modify and read them - New
/log <level(s)>
command allows server to modify which messages are logged to the console - Client addons can now be togglable by extending the
TogglableClientAddon
class
Bugfixes since previous release:
- Explicit converter for Vector2 and Vector3 are fixed
- Exception are now better formatted in logs
- Some frequent log messages have been removed
- Addon-sent messages are now broken up on newline
HKMP release v2.2.4
Release of minor version of HKMP.
With this release, HKMP has support for more languages. Specifically, it is now possible to use all unicode characters in usernames and chat. Usernames are restricted to letters and digits, but chat message can contain any unicode character. This does mean that this newest version is incompatible with all other version, since the network protocol has changed.
Additionally, a bug has been fixed that caused players to be invisible in rare cases.
Features since previous release:
- Support for unicode characters
Bugfixes since previous release:
- Players should no longer be invisible in rare cases
- Client-side addons without networking should no longer be networked to the server
HKMP release v2.2.3
Release of minor version of HKMP.
This release finally fixes the networking issues that MacOS users were facing. Additionally, a few changes have been made to improve compatibility with other mods. And lastly, a few miscellaneous improvements that offer some quality of life.
Features since previous release:
- The chat shows information on mismatched addons when clients are disconnected from a server due to invalid addons
- DebugMod keybinds will be disabled while the chat input is open
Bugfixes since previous release:
- Users on MacOS should no longer be getting timed out to all servers
- Chat input no longer loses focus when moving the mouse while it is open
- Compatibility with SkillUpgrades has been improved
HKMP release v2.2.2
Hotfix release of HKMP.
Since the last major update, both the HKMP mod as well as the standalone server were using an unnecessarily high number of resources. This was primarily caused by threads that would not yield execution time to others (also known as 'busy waiting'). This has now been fixed. Apart from this a few other issues have been fixed, see the list below.
No new features since previous release.
Bugfixes since previous release:
- Threads now properly yield and signal, no more resource hoarding
- Trying to connect to unknown host will no longer softlock the connection menu by infinitely connecting
- Player animation is properly stored server-side and communicated to players that enter the scene
- Player containers should no longer stick around indefinitely across scenes
HKMP release v2.2.1
Hotfix release of HKMP.
This release fixes a few issues related to map icons that were either introduced or left from the previous release. Most notably an issue that would unnecessarily send map icon updates.
No new features since previous release.
Bugfixes since previous release:
- Whether the player's map icon is active or not is no longer broadcast too often
- Map icons should display at the correct position if the player is in an interior location
- Map icons will immediately show (if appropriate) for players connecting or equipping Wayward Compass
- Map icons will no longer display around Elder Hu if they should not be shown at all
- Map icons will no longer be shown if the player is in an area where they do not have a map
HKMP release v2.2.0
Release of major version of HKMP.
This release contains a number of improvements and fixes, some of which were long overdue. The most notable improvements will be described in more detail below and all other changes will be summarized at the end. The binaries for this release are zipped to include the PDB for debugging purposes in contrast to previous releases.
Both server and client performance have been improved, but mostly the server performance should be notable for larger servers. When handling up to 100 clients, the performance should be better and the server should respond faster to various networking packets.
Logging in HKMP has been largely revamped. Standalone servers will now log to file as well as to the console. This unfortunately means that HKMP API addons need to be changed to accommodate this.
Player map icons are now reliably displayed for players and should no longer disappear after a while on long-running servers.
Features since previous release:
- Improved performance for clients
- Improved performance for servers
- Keybinds are now named in the global config file for HKMP (instead of addressed by number)
- Logging to file for standalone servers
- Rejected and invalid client connections will now be throttled for a short period
Bugfixes since previous release:
- Console input on standalone servers will no longer crash the server occassionally
- Map icons will no longer disappear for long-running servers
- Map icons are more reliable in whether they should show or not show for players
- The run animation of players correctly plays after swinging the nail in the air
- The hazard respawn animation should no longer cause players to be invisible
- Other players will no longer cause the local player to be able to pick up items from far away
- Entering the pantheon or boss statue menus in Godhome and opening the chat will no longer soft-lock the game
- Skins for players will correctly show in servers with large numbers of players
HKMP release v2.1.0
Release of major version of HKMP.
Networking has once again been improved. This is most notable for players with high-latency, where lost packets would not get acknowledged at all. Both the client and the server would continuously attempt to reconcile the connection by resending the lost data to no avail.
Next to this, a small client fix has been issued that should prevent the flashing effect from occurring when a remote player would bounce on a shroom (in Fungal Wastes for example) while having their Nail art charged.
The API has also had some additions, most notably the IServerManager
has a method to disconnect players with a given reason. Additionally, there is now a inter-addon communication event bus that allows different addons to communicate with each other on the client-side and server-side. Note that this is communication within the same device, no network communication. This allows for a large number of use-cases that require a shared library addon for example. Thanks @BlindGarret for the PR for this change!
Features since previous release:
- Networking has improved
- Disconnect player method in server API
- Inter-addon communication event bus for client and server API
Bugfixes since previous release:
- Players should no longer see large white flashes when another player bounces on a shroom while having a nail art charged
- Users with a high latency to a server are now handled properly