Changelog » Integration

Changes since 2019.01

New features

Changes and improvements

Build system

  • The package/msys directory now contains PKGBUILDs for MSYS2. See MSYS2 packages for more information. See also mosra/magnum-integration#39 and mosra/magnum#317.
  • If both a CMake-based ImGui installation is found and IMGUI_DIR is set when building, FindImGui.cmake prefers the location given by IMGUI_DIR
  • ES 2.0 and ES 3.0 subset of tests requiring GL context is now run on Travis CI using SwiftShader for better code coverage
  • Updated Homebrew package to build also the DartIntegration, since the dartsim dependency is usable now (see mosra/magnum-integration#46)

Bug fixes

Potential compatibility breakages, removed APIs

  • Removed BulletIntegration::convertShape() as it was depending on the now-removed Shapes library, deprecated since 2018.10

Documentation

2019.01

Released 2019-02-04, tagged as v2019.01.

Dependency changes

  • Minimal supported GCC version is now 4.8.1, GCC 4.7 is not supported anymore. Minimal Clang version is now 3.3, since that's the first version with a complete C++11 support. See also mosra/magnum#274.
  • Minimal supported CMake version is now 3.1. Older versions are not supported anymore and all workarounds for them were removed. Download a prebuilt release of a newer version if you need to use Corrade on older systems (such as Ubuntu 14.04 or Debian 8). See also mosra/magnum#274.

New features

Bug fixes

Deprecated APIs

Potential compatibility breakages, removed APIs

  • Removed MAGNUM_*INTEGRATION_LIBRARIES and MAGNUM_*INTEGRATION_INCLUDE_DIRS CMake variables, which were deprecated in favor of MagnumIntegration::* imported targets in February 2016.

Documentation

2018.10

Released 2018-10-23, tagged as v2018.10.

New features

  • New GlmIntegration library that provides conversion and debug output for GLM math types.

Changes and improvements

Build system

Bug fixes

Deprecated APIs

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.

Changes and improvements

Build system

  • Homebrew macOS packages were updated to install the stable version by default
  • Fixed the Debian package after introducing SOVERSION to all libraries (see mosra/magnum#237)
  • Fixed the Debian package to not include a revision. While just a warning on Ubuntu, it's a hard error on Debian. (See mosra/corrade#44.)

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
  • 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 Integration library 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
  • MACOSX_RPATH is now enabled by default on CMake 3.0+
  • FindMagnumIntegration.cmake now properly handles Bullet installations with both debug and release libraries (see mosra/magnum-integration#14)
  • Fixed static BulletIntegration libraries being treated as dynamic (see mosra/magnum-integration#16)
  • Enabling only C++ in CMake project() call, if possible, to speed up initial CMake run

Bug fixes

Deprecated APIs

Potential compatibility breakages, removed APIs

No APIs were removed since last release.

Documentation

Changelogs for previous versions are available in Archived integration changelogs.