Changelog » Plugins

Changes since 2018.04

Changes and improvements

Build system

Bug fixes

2018.04

Released 2018-05-01, tagged as v2018.04.

Dependency changes

  • Building for Android now requires CMake 3.7 with builtin Android crosscompilation support, the old toolchains were removed. Only the Clang and libc++ toolchain is now supported, support for GCC and libstdc++ was dropped, as it was still missing some important C++11 functionality. See Crosscompiling for Android for more information.

New features

Changes and improvements

Build system

Bug fixes

Deprecated APIs

  • OpenDdl headers in MagnumPlugins/OpenGexImporter/OpenDdl are deprecated, include them from the Magnum/OpenDdl directory instead.

Potential compatibility breakages

2018.02

Released 2018-02-15, tagged as v2018.02. See the release announcement for a high-level overview.

Dependency changes

New features

Changes and improvements

Build system

  • Continuous testing for Linux, macOS, Windows MSVC, Windows MinGW, Windows RT, iOS, Android and Emscripten on Travis CI and AppVeyor CI, with code coverage on codecov.io; replacing the unmaintained and outdated Jenkins configuration (see mosra/magnum-plugins#15)
  • Support for CMake subprojects. You can now clone Magnum Plugins into a subdirectory in your project and add it using add_subdirectory(). The find_package() command will then use the CMake subproject instead of looking for it in system-wide locations.
  • Reworked CMake buildsystem to use the new imported target workflow, see Plugin usage with CMake for more information
  • CMake targets are now organized in folders for better development experience in IDEs such as Visual Studio or Xcode
  • Added a Homebrew package
  • Ability to build OpenGL tests also on Windows and macOS (see BUILD_GL_TESTS CMake option)
  • MACOSX_RPATH is now enabled by default on CMake 3.0+
  • Enabling only C++ in CMake project() call, if possible, to speed up initial CMake run
  • Removed our copy of FindFreetype.cmake which attempted to link to all dependencies of FreeType if it discovered that it's built as static. But it got out of sync with upstream and the detection was broken on MSVC. See mosra/magnum-plugins#13, mosra/magnum-plugins#36.
  • Fixed discovery of audio importer plugins from FindMagnumPlugins.cmake (see mosra/magnum-plugins#10)
  • Unconditionally exporting symbols of all plugins to make them usable as dependencies
  • FindMagnumPlugins.cmake now correctly handles cases where both debug and release libraries of libPNG or FreeType are available
  • Updated the Debian package to depend on current version of libPNG (see mosra/magnum-plugins#38)
  • Various fixes to FindMagnumPlugins.cmake (see mosra/magnum-plugins#11)

Bug fixes

Potential compatibility breakages

Documentation

  • New documentation theme powered by m.css and related massive updates of everything
  • The Downloading and building examples documentation now prefers package installation instead of manual build

Changelogs for previous versions are available in Archived plugin changelogs.