Changelog
0.3.9.0
[BREAKING-CHANGE][FIXED] Corrected downloader xxh32 invalid hash calculation, this change requires deleting cache/ server folder to regenerate addons again.
[BREAKING-CHANGE][UPDATED] Minimal required version of linux GLIBC is now 2.41 (debian:trixie uses this version).
[BREAKING-CHANGE][UPDATED] Client-side event onPlayerAnimEventTag now provides one argument model_ani_event.
[BREAKING-CHANGE][UPDATED] Renamed Npc.damagetype field to Npc.damage-types in data.xml.
[BREAKING-CHANGE][UPDATED] Server-side method Daedalus::instance will now returns Npc.damage_types, instead of Npc.damagetype.
[BREAKING-CHNAGE][UPDATED] data.xml file will now contains only values that aren't set to 0, which reduces the file size a bit.
[BREAKING-CHANGE][ADDED] Npc.flags field into data.xml.
[BREAKING-CHANGE][ADDED] Npc.guild field into data.xml.
[UPDATED] CEF module Replaced hook-based CEF rendering with a dedicated DirectX 11 pipeline for better compatibility with different DirectX 11 renderers.
[ADDED] CEF module youtube-nocookie.com domain support for easier videos embedding.
[ADDED] CEF module Client-side callback Browser.onRenderProcessTerminated.
[ADDED] CEF module Client-side constant TS_ABNORMAL_TERMINATION.
[ADDED] CEF module Client-side constant TS_PROCESS_WAS_KILLED.
[ADDED] CEF module Client-side constant TS_PROCESS_CRASHED.
[ADDED] CEF module Client-side constant TS_PROCESS_OOM.
[ADDED] CEF module Client-side constant TS_LAUNCH_FAILED.
[ADDED] CEF module Client-side constant TS_INTEGRITY_FAILURE.
[FIXED] Client-side method VisualFX::createAndPlay assigning invalid script instance won't crash the game.
[FIXED] Client-side event onPlayerDead not being called for remote NPC.
[FIXED] Possible crashes in handler(s) registered via setreleasehook while exiting the game or closing the server due to incorrect resource freeing order by g2o code.
[FIXED] Client-side field BinkPlayer.currentTime returning incorrect value + setting incorrect value.
[FIXED] Client-side field BinkPlayer.remainingTime returning incorrect value.
[FIXED] Client-side field BinkPlayer.file setting it to non-existing video file, could cause a crash.
[FIXED] Client-side field BinkPlayer.file not resizing the internal texture correctly.
[FIXED] Direct Music vdf patch not working under Windows 11.
[UPDATED] The server now automatically regenerates any cached resource that was updated or manually removed from the cache/addons/ directory.
[UPDATED] The server now detects newly added resources in config.xml and updates the cache accordingly.
[UPDATED] The client will now display game Access Violation window upon crash while sentry is enabled.
[UPDATED] The client will now catch more crashes (mostly in render specific functions).
[UPDATED] The data.xml item will now contain the protection evaluated from on_equip daedalus callback.
[UPDATED] Client-side function equipItem now also accepts Item object as argument.
[UPDATED] Client-side function unequipItem now also accepts Item object as argument.
[UPDATED] Client-side function hasItem now also accepts Item object as argument.
[UPDATED] Client-side function giveItem now also accepts Item object as argument.
[UPDATED] Client-side function removeItem now also accepts Item object as argument.
[UPDATED] Client-side function equipItemQueued now also accepts Item object as argument.
[UPDATED] Client-side function unequipItemQueued now also accepts Item object as argument.
[UPDATED] Client-side function useItemQueued now also accepts Item object as argument.
[UPDATED] Client-side function useItemToStateQueued now also accepts Item object as argument.
[ADDED] Shared function xxh32.
[ADDED] Shared function xxh64.
[ADDED] Server-side function getPlayerProtection.
[ADDED] Client-side constant MODEL_ANI_EVENT_TAG.
[ADDED] Client-side constant MODEL_ANI_EVENT_SOUND.
[ADDED] Client-side constant MODEL_ANI_EVENT_SOUND_GROUND.
[ADDED] Client-side constant MODEL_ANI_EVENT_ANI_BATCH.
[ADDED] Client-side constant MODEL_ANI_EVENT_SWAP_MESH.
[ADDED] Client-side constant MODEL_ANI_EVENT_HEADING.
[ADDED] Client-side constant MODEL_ANI_EVENT_PFX.
[ADDED] Client-side constant MODEL_ANI_EVENT_PFX_GROUND.
[ADDED] Client-side constant MODEL_ANI_EVENT_PFX_STOP.
[ADDED] Client-side constant MODEL_ANI_EVENT_SET_MESH.
[ADDED] Client-side constant MODEL_ANI_EVENT_MORPH_MESH_START_ANI.
[ADDED] Client-side constant MODEL_ANI_EVENT_CAMERA_TREMOR.
[ADDED] Client-side field Item.instanceID.
[ADDED] Client side class ModelAniEvent.
[ADDED] Client-side field ModelAniEvent.frameNr.
[ADDED] Client-side field ModelAniEvent.tagString.
[ADDED] Client-side field ModelAniEvent.value1.
[ADDED] Client-side field ModelAniEvent.value2.
[ADDED] Client-side field ModelAniEvent.value3.
[ADDED] Client-side field ModelAniEvent.value4.
[ADDED] Client-side field ModelAniEvent.soundList.
[ADDED] Client-side method ModelAniEvent.string.
[ADDED] Client-side field BinkPlayer.fps.
[ADDED] Client-side field BinkPlayer.quickVideoDecoding.
[ADDED] Client-side field BinkPlayer.quickAudioDecoding.