- Added the new "Finetuner" plugin, built to replace the popular (now unmaintained) "Tweaker" plugin
- Added the ability to favorite plugins to a separate list in menu
- Added a new UI for the plugins tab in the settings window
- Added a developer menu item to open plugins in preferred editor
- Added options for the preferred text editor (Sublime Text, Visual Studio Code, or VSCodium)
- Added option to always enable the script compatibility layer (
Compatibility.as) - Added the ability to use negative indices and lengths in
string::SubStr - Added better error reporting for failing IO operations
- Added a script exception when
Math::clampis called withmin>max - Added
Net::HttpRequest::StartToFile - Added
Net::HttpRequest::Progress*properties - Added
Net::HttpRequest::Cancel() - Added
awaitablein favor of the now-deprecatedMeta::PluginCoroutine(startnewnow returnsawaitable@) - Added
Meta::GetPreferredTextEditorandMeta::OpenTextEditor - Added
Meta::Plugin::Essential - Added
Meta::StartWithRunContextto replaceMeta::PluginCoroutine::WithRunContext - Added the ability for plugins to reload themselves using
Meta::ReloadPluginby queuing the reload action until the next frame - Added
string::Repeat - Added
UI::Font::Default,UI::Font::Default20,UI::Font::Default26,UI::Font::DefaultBold,UI::Font::DefaultMono - Added
UI::ColorEditFlags - Added more parameters to
UI::InputFloat[234] - Added
UI::SetCursorPosXandUI::SetCursorPosY - Added missing parameters to
UI::SameLine - Added UV coordinates and tint color parameters to
UI::Image - Added displaying of type name in nod explorer for explorer-unimplemented members
- Added
IsSuccess()andError()toAuth::PluginAuthTask - Added
Dev::Get<T>andDev::Set<T>as an experimental API - Added safe memory functions to
DevAPI (with significant overhead) - Added
CurrentVec2andCurrentInt2toMwStack - Added
MwId::opEquals - Added
Math::Randomizer - Added matrix equal test operators
- Added missing flags from
UI::InputTextFlagsand added descriptions for each value - Added
Time::FrameCount - Added
Icons::GetAll - Don't allow script timeout to go below 1000 ms (except for the special value 0)
- Update script engine behavior to disallow empty list elements. For example:
{1,2,3,}contains 3 elements now instead of 4, the 4th element being the default value (0 here) - Updated
Settings.inito rename some potentially conflicting options - Updated Angelscript
- Fixed unnamable entries in hash file report scope
- Fixed discarded http requests causing the game to hang
- Fixed assertions due to previously unsupported return types in game API
- Fixed plugins that are blocked by other plugins unnecessarily loading prematurely
- Fixed
Fids::Get*Foldernot working with trailing path separator - Fixed broken UI unroll when multiple stylevars or colors are popped and there's a mid-pop issue
- Fixed support for
UI::TreeNodeFlags::NoTreePushOnOpen - Fixed
Time::ParseFormatStringnot throwing an exception and silently returning 0 on failure - Fixed crash on
Json::Value(null) - Fixed crash when
ToJson()is invoked for handles to script objects - Fixed crash that could happen when using multiple setting attributes without values
- Fixed crash that could happen when using
Regex::SearchAllResult::opIndex