Plugins
Contents
2015.05
Released 2015-05-09, tagged as v2015.05. See the release announcement for a high-level overview.
New features
- New OpenDDL parser and OpenGexImporter plugin for importing
OpenGEX
_ files (see mosra/magnum#44) - New StanfordImporter plugin for importing Stanford (
*.ply
) files. - New StbImageImporter plugin for importing BMP, GIF, HDR, JPEG, PIC, PNG, PSD, TGA and more formats using stb_
image - New StbPngImageConverter plugin for exporting PNG files using stb_
image_ write - New AnyImageImporter plugin that detects image file type and delegates the loading to plugin dedicated for given format (see mosra/
magnum#61). - New AnySceneImporter plugin that detects scene file type and delegates the loading to plugin dedicated for given format.
- Plugin aliases, as explained above.
Potential compatibility breakages, removed APIs
- All functionality deprecated in 2014.01 snapshot has been removed, namely removed deprecated ability to use relative includes (e.g.
#include <PngImporter/PngImporter.h>
), use absolute paths (#include <MagnumPlugins/PngImporter/PngImporter.h>
) instead.
Build system
- CMake now always installs
FindMagnumPlugins.cmake
to library-specific location, making it usable without providing own copy of the file in depending projects. TheWITH_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).
- FindMagnumPlugins.cmake was not really working (see mosra/
magnum-plugins#4) - Workaround to find proper FreeType when Mono is installed on macOS (see mosra/
magnum-plugins#6) - Gentoo ebuild (see mosra/
magnum-plugins#5).
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. Support for GCC 4.6 has been moved to the
compatibility
branch.
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.
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
- All classes in documentation are now shown with corresponding
#include
path
Changes
- MagnumFont, MagnumFontConverter, TgaImporter, TgaImageConverter and WavAudioImporter plugins were moved to core Magnum repository
- Various documentation updates and improvements
Bug fixes
- Fixed various compilation errors on various compilers (see mosra/
magnum-plugins#3)
Internal changes
- Using Jenkins Continuous Integration to maintain compilable and bug-free state of the project more easily. Currently GCC 4.8, 4.7, 4.6, 4.5, 4.4, Clang 3.3, Clang 3.3 with libc++, Emscripten, x86-32/x86-64 Native Client and MinGW32 compilers are tested with both shared and static libraries. Separately testing builds with deprecated features enabled and disabled. Also explicitly testing desktop OpenGL, OpenGL ES 2.0, desktop OpenGL ES 2.0 emulation, OpenGL ES 3.0 and desktop OpenGL ES 3.0 emulation.
- All files from
src/
directory were moved tosrc/MagnumPlugins
(required to make inter-project includes absolute, as mentioned above)
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.
New features
- Emscripten port of dependency-less TgaImporter, TgaImageConverter and MagnumFont plugins
Changes
- Reworked ColladaImporter internals to avoid double deletions
- Documentation updates and improvements to make the library more accessible for newcomers
- Various build system updates for better compile times and easier installation
Bug fixes
- Fixed compilation of plugins using std::
u32string on MinGW - Fixed linker errors on MinGW
2013.08
Released 2013-08-30, tagged as v2013.08. See the project announcement for a high-level overview.