Wolf 3.1.0-REL Released!
Author: thothonegan
Tags: C++ modules wolf canis
Wolf 3.1 is released! This is a smaller support release.
Some of the improvements includes:
- Emscripten is now working again
- MacOS now works again under Homebrew Clang. Unfortunately we're waiting on Apple for a release in Xcode.
- More wexpr schema templates exist for Node and Gui.
- Few bug fixes, specifically in WolfWeb
Release Notes
Features
- Now uses Fmt as a module
- Emscripten now is working again with Wolf at a basic level.
- Modules now works on macOS when using a homebrew version of Clang
- Wexpr schemas now exist for gui and node templates.
Bug Fixes / Other Improvements
- WolfWeb now handles self closing tags properly
- WolfWeb now can send caching information back for static files
Deprecations
Deprecated in 3.1 (removal 3.5)
- [none]
Deprecated in 3.0 (removal 3.4)
- All
WolfCore
submodules that have aliases. This includes modules such asWolfDebug
WolfEnv
WolfCore
WolfType
WolfCPlusPlus
WolfMath
and so on. WolfCore::URI
has been renamed toWolfCore::Uri
- Bunch of WolfCore macros have been renamed to match the current naming scheme - too many to list.
Deprecated in 2.7 (removal 3.3)
- WolfWeb had a few name changes, converting
HTTP
toHttp
. - WolfVFS has a few name changes:
Subpath
toSubPath
WolfVFS::Source::openFileAsync
now returns a task instead of a callback function.WolfVFS::Source::v_openFileSync
now returns a Result instead of an error parameter.
Deprecated in 2.6 (removal 3.2)
WolfCore::CanisSupport::stringRefFromCanisStringRef
is replaced withutf8StringRefFromCanisStringRef
.WolfSystem::Application::currentApplication()
is nowcurrent()
for simplicity.WolfResource::Resource
: Reloading is now innate to an object, so it has a bit different implementationWolfResource::Manager
: Hiding some of the internals of manager.
Removals
- None