Archived changelogs » Integration

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 Cross-compiling 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

2015.05

Released 2015-05-09, tagged as v2015.05. See the release announcement for a high-level overview.

Build system

  • CMake now always installs FindMagnumIntegration.cmake to library-specific location, making it usable without providing own copy of the file in depending projects. The WITH_FIND_MODULE option is no longer needed.
  • Displaying all header files, plugin metadata files and resource files in project view to make use of some IDEs less painful (such as QtCreator).
  • Gentoo ebuild (see mosra/magnum-integration#2)

Deprecated APIs

No API was deprecated in this release.

Potential compatibility breakages, removed APIs

All functionality deprecated in 2014.01 has been removed, namely removed deprecated ability to use relative includes (e.g. #include <BulletIntegration/Integration.h>), use absolute paths (#include <Magnum/BulletIntegration/Integration.h>) instead.

2014.06

Released 2014-06-30, tagged as v2014.06. See the release announcement for a high-level overview.

Dependency changes

  • Minimal required GCC version is now 4.7.

Changes

  • Libraries and plugins in debug build configuration are installed to different locations, making it possible to have debug and release libraries installed alongside each other.

Deprecated APIs

No API was deprecated in this release.

Potential compatibility breakages, removed APIs

No deprecated API was removed in this release.

2014.01

Released 2014-01-21, tagged as v2014.01. See the release announcement for a high-level overview.

Dependency changes

No dependency changes in this release.

New features

  • Initial documentation
  • All classes in documentation are now shown with corresponding #include path

Deprecated APIs

No API was deprecated in this release.

Potential compatibility breakages, removed APIs

No deprecated API was removed in this release.

Internal changes

  • All files from src/ directory were moved to src/Magnum (required to make inter-project includes absolute)

2013.10

Released 2013-10-30, tagged as v2013.10. See the release announcement for a high-level overview.

Dependency changes

No dependency changes in this release.

Changes

  • Documentation updates and improvements to make the library more accessible for newcomers
  • Various build system updates for better compile times and easier installation

Deprecated APIs

No API was deprecated in this release.

Potential compatibility breakages, removed APIs

No deprecated API was removed in this release.

2013.08

Released 2013-08-30, tagged as v2013.08. See the project announcement for a high-level overview.