From 62b79c6180cc39aafd87b6aec726b7db677aa34d Mon Sep 17 00:00:00 2001 From: Sainan <63328889+Sainan@users.noreply.github.com> Date: Sun, 2 Nov 2025 13:17:25 +0100 Subject: [PATCH] Add change history --- Change History.md | 368 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 368 insertions(+) create mode 100644 Change History.md diff --git a/Change History.md b/Change History.md new file mode 100644 index 0000000..d636089 --- /dev/null +++ b/Change History.md @@ -0,0 +1,368 @@ +## 0.11.13 hotfix 1 +- Fixed not handling content requests for DirectX 12 +- Metadata Patches: Undeprecated metadata patches starting with /, added warning for likely erroneous uses of it + +--- +Changelogs were not created for prior releases, but they have been retroactively created based on the Git history. + +## 0.11.13 +- Added error message when attemting to use the Bootstrapper on a version newer than 39.1.3 +- Added unmanaged content mode +- Added clientMod parameter to tunables request +- Added 'token' tunable +- Improved scripting API +- Enabled LTO for hopefully better performance +- The server can now provide updated tunables via the websocket connection + +## 0.11.12 hotfix 1 +- Fixed stuttering when the game has been running for ~1h + +## 0.11.12 +- Updated Pluto to 0.12.1 + +## 0.11.11 +- Added websocket connection to server +- Metadata Patches: Improved handling of regex parsing failures + +## 0.11.10 +- Fixed saying "patch not applied (yet)" for types without metadata +- Updated Pluto to 0.11.3 + +## 0.11.9 hotfix 1 +- Improved scripting API + +## 0.11.9 +- Fixed not working with old versions + +## 0.11.8 +- Improved content error messages +- Improved scripting API + +## 0.11.7 hotfix 1 +- Metadata Patches: Deprecated patches starting with / +- Non-sample scripts will now be evicted from the samples folder + +## 0.11.7 +- Added fallback_languageVO + +## 0.11.6 hotfix 1 +- Improved scripting API +- Fixed hotkeys responding while in dojo deco placement menu + +## 0.11.6 +- Updated for 39.0.0 + +## 0.11.5 +- Improved scripting API +- Fixed connection issues + +## 0.11.4 +- Added error message for incorrect working directory +- Improved scripting API + +## 0.11.3 hotfix 2 +- Metadata Pathces: Fixed some uses of & not parsing as expected + +## 0.11.3 hotfix 1 +- Metadata Patches: Restricted to only loading from .txt files +- Improved scripting API + +## 0.11.3 +- Console title will now reflect hotfix version +- Fixed web interface not working while the tunables warning message is being shown +- Updated Pluto to 0.11.1 + +## 0.11.2 hotfix 2 & hotfix 3 +- Improved scripting API + +## 0.11.2 hotfix 1 +- Changed preferred DLL name back to wtsapi32.dll due to Linux users getting their own setup +- Improved scripting API + +## 0.11.2 +- Added client_http_port config +- Added Chat Commands sample to the default auto_start_scripts +- Updated OpenWF folder structure to use consistent casing + - Removed Metadata Patches.txt in favour of the dedicated folder +- Removed support for port 61558 + +## 0.11.1 hotfix 1 +- Fixed chat commands not working without IRC connection + +## 0.11.1 +- Hotkeys can now be placed on function keys +- Improved scripting API + +## 0.11.0 hotfix 2 +- Fixed managed content + +## 0.11.0 hotfix 1 +- Added Settings sample script +- Improved scripting API + +## 0.11.0 +- Added hotkeys +- Added commands system +- Improved scripting API + - Updated Pluto to 0.11.0 +- Renamed Hotfix.bin to Hotfix.owf +- Migrated web interface toggles to WebSocket/push-based synchronisation + +## 0.10.16 hotfix 1 +- Added sideloadify to powershell script + +## 0.10.16 +- Improved get_profile_dir +- Improved scripting for older versions +- Fixed stuttering in update 15 + +## 0.10.15 +- Improved scripting API + - Updated Pluto to 0.10.5 +- Fixed issues with 19.13.0 and 23.9.1 + +## 0.10.14 +- Added Noclip sample script +- Improved scripting API +- Fixed issues with 17.0.0 + +## 0.10.13 +- The Bootstrapper now supports being called version.dll +- Changed preferred DLL name back to dwmapi.dll for sideloading on Linux without WINEDLLOVERRIDES +- Added an export for compat with the old Helper.dll +- Added support for versions down to update 17 + +## 0.10.12 +- Added support for versions down to update 21 + +## 0.10.11 +- Added support for versions down to update 26 + +## 0.10.8 hotfix 1 +- Changed preferred DLL name to wtsapi32.dll + +## 0.10.9 hotfix 1 +- Changed preferred DLL name to wtsapi32.dll + +## 0.10.10 hotfix 1 +- Changed preferred DLL name to wtsapi32.dll + +## 0.10.10 +- Added owf_get_build_label API +- Added support for versions down to update 32 + +## 0.10.9 +- Added alternative_loading config +- Added warning message when tunables request has failed +- Fixed disable_nrs_connection always being active even when set to false + +## 0.10.8 hotfix 1 +- Added Wallhack sample script +- Improved scripting API + +## 0.10.8 +- Improved scripting API +- Fixed "Join the OpenWF Discord" link not working +- Removed changing server_host via login form + +## 0.10.7 hotfix 1 +- Improved scripting API + +## 0.10.7 +- Updated for 38.5.3 + +## 0.10.6 +- Updated for 38.5.2 +- Improved handling when update check request fails + +## 0.10.5 +- Updated for 38.5.0 +- Improved scripting API + +## 0.10.4 +- Added game_version route +- Migrated web interface port to 6155 so it's no longer in the ephemeral range +- Improved scripting API +- Fixed update checking not working when the Bootstrapper is called wtsapi32.dll +- Fixed crashing when quitting the game + +## 0.10.3 hotfix 1 +- Improved scripting API + +## 0.10.3 +- Added logout_on_request_failure config +- Added metadataPatchesInUse parameter for login requests +- Metadata Patches: Added regex substitutions +- Improved web interface reliability +- Improved scripting API +- Fixed ability videos not working with custom content +- Fixed uncalled lambda callbacks causing scripts to become zombies + +## 0.10.2 hotfix 1 +- Added OpenWF/Reference Manual.html for offline usage (manual existed since 0.7.2 but was distributed via the openwf.io website) +- Metadata Patches can now be loaded from an optional separate folder + +## 0.10.2 +- Added OpenWF/content (managed) folder +- Improved scripting API + - Updated Pluto to 0.10.4 + +## 0.10.1 hotfix 2 +- Fixed metadata patch replacements not associating as expected + +## 0.10.1 hotfix 1 +- Improved scripting API + +## 0.10.1 +- Added OpenWF/content folder which is automatically populated with H.Cache.bin +- Added configs: save_all_metadata, write_all_metadata_reads_to_console, write_all_metadata_reads_to_ee_log, write_patched_metadata_reads_to_console, write_patched_metadata_reads_to_ee_log +- Improved parsing of metadata patches +- Improved scripting API +- Re-added "Enter Simulacrum" sample script for auto-start script enjoyers +- autologin_email is now forcibly lowercased +- Fixed errored scripts remaining toggled on in the web interface + +## 0.10 hotfix 2 +- Fixed update checking issues with hotfixes + +## 0.10 hotfix 1 +- Added No Ability Cooldown sample script +- Fixed prohibit_scripts breaking "pause always stops time" toggling via web interface + +## 0.10 +- Added metadata patches + +## 0.9 +- Added label replacements, dont_resolve_labels +- Added update checking +- Improved scripting API +- Fixed scripts being ticked twice in their first tick +- Migrated to WebSocket/push-based synchronisation for web interface + +## 0.8.4 +- Added Speedometer sample script +- Added version route +- Added detection for outdated assets causing boot failure +- Improved scripting API + +## 0.8.3 hotfix 1 +- Improved scripting API + +## 0.8.3 +- Added translation system for the web interface +- Improved scripting API + +## 0.8.2 hotfix 2 +- Improved scripting API + +## 0.8.2 hotfix 1 +- Improved Detailed Enemy HP sample +- Improved scripting API + +## 0.8.2 +- Added sample scripts: First Person View, Detailed Enemy HP +- Added buttons to toggle script auto-starting to the web interface +- Added xpBasedLevelCapDisabled to missionInventoryUpdate requests +- Improved scripting API +- Features disabled by server tunables are now shown via the overlay instead of the console +- Removed "Enter Simulacrum" sample script in favour of /simulacrum chat command +- Fixed requests for stripped assets not being redirected to the server + +## 0.8.1 hotfix 1 +- Improved scripting API + +## 0.8.1 +- Added clientMod parameter for login requests +- Added apply_hotfix route to update Hotfix.bin at runtime +- Improved scripting API +- Console now uses UTF-8 codepage + +## 0.8.0 hotfix 1 +- Fixed Entity:SetPosition + +## 0.8.0 +- The Bootstrapper now supports being called wtsapi32.dll +- Server host can now be changed in-game using @server_host in the email field with any password +- Added hotfixing mechanism +- Improved scripting API +- Fixed overlay not going into prelogin state when using logout in-game +- Fixed overlay leaving prelogin state when login request fails +- Fixed "clear script log" causing further output to not show until reload + +## 0.7.6 +- H.Cache.bin request is now no longer needed, manifest hash will be reported as "owf_no_manifest" +- Console now closes as soon as the game window is open +- Added "clear script log" to web interface +- Improved scripting API +- Fixed overlay not going into prelogin state when switching server host +- Removed enable_http_interface config + +## 0.7.5 +- Improved scripting API + +## 0.7.4 +- Added more chat commands to the sample +- Improved auto teleport to waypoint sample +- Improved scripting API + +## 0.7.3 +- Added chat commands sample +- Some improvements and bugfixes + +## 0.7.2 +- Added configs: forced_profile_dir, simulacrum_blacklisted, simulacrum_blacklisted, pause_always_stops_time +- Added start_script_inline route +- Added overlay (prelogin watermark, scriptable) +- Added sample scripts: Auto Teleport to Waypoint, Enter Simulacrum +- Web interface no longer automatically reloads +- Improved scripting API + +## 0.7.1 +- Improved scripting API +- Filesystem errors are now caught and show an error message + +## 0.7.0 +- Added scripting support, auto_start_scripts config +- Added markers list for teleport targets +- Improved teleporter + +## 0.6.2 +- Added autologin +- Added camera type options to web interface, prohibit_freecam tunable +- Added logout button to web interface +- Added position viewer & teleporter to web interface, prohibit_teleport tunable + +## 0.6.1 +- Added owfServerHost command line argument +- Added server host to web interface to get/set it at runtime + +## 0.6.0 +- Added detection for fallback_language & fallback_graphicsDriver issues +- Improved "game may fail to start" detection +- H.Cache.bin, login.php, worldState.php requests are now supplied with version info + +## 0.5.6 +- Updated for 38.0.0 + +## 0.5.5 +- Updated for 37.0.10 + +## 0.5.4 +- Fixed FOV override + +## 0.5.3 +- Updated for 37.0.2 + +## 0.5.2 +- Updated for 37.0.1 + +## 0.5.1 +- Updated for 37.0.0 + +## 0.5.0 +- The client config at this point had: server_host, http_port, https_port, fallback_language, fallback_graphicsDriver, fallback_cluster, high_damage_numbers_patch, skip_mission_start_timer, fov_override, enable_http_interface, disable_nrs_connection + +--- +Prior releases did not use versioning, but 0.5.0 was chosen as a starting point to respect the prior releases/iterations. + +Before the Bootstrapper released with the DLL sideloading approach, the OpenWF project worked with an EXE that was patched to load a separate Helper.dll which had a config for log file but not for server host or fallback arguments.