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 as WolfDebug WolfEnv WolfCore WolfType WolfCPlusPlus WolfMath and so on.
  • WolfCore::URI has been renamed to WolfCore::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 to Http.
  • WolfVFS has a few name changes: Subpath to SubPath
  • 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 with utf8StringRefFromCanisStringRef.
  • WolfSystem::Application::currentApplication() is now current() for simplicity.
  • WolfResource::Resource: Reloading is now innate to an object, so it has a bit different implementation
  • WolfResource::Manager: Hiding some of the internals of manager.

Removals

  • None