Browse Source

doc: updated changelog for the 2019.10 release.

pull/388/head
Vladimír Vondruš 7 years ago
parent
commit
8d8bab7830
  1. 71
      doc/changelog.dox
  2. 2
      doc/credits.dox

71
doc/changelog.dox

@ -36,9 +36,14 @@ See also:
- @subpage changelog-extras "Extras changelog" - @subpage changelog-extras "Extras changelog"
- @subpage changelog-examples "Examples changelog" - @subpage changelog-examples "Examples changelog"
@section changelog-latest Changes since 2019.01 @anchor changelog-latest
@subsection changelog-latest-dependencies Dependency changes @section changelog-2019-10 2019.10
Released 2019-10-24, tagged as
[v2019.10](https://github.com/mosra/magnum/releases/tag/v2019.10).
@subsection changelog-2019-10-dependencies Dependency changes
- Minimal supported CMake version is now 3.4. Older versions are not - Minimal supported CMake version is now 3.4. Older versions are not
supported anymore and all workarounds for them were removed. Download a supported anymore and all workarounds for them were removed. Download a
@ -47,7 +52,7 @@ See also:
that shouldn't affect any additional distribution compared to the CMake 3.1 that shouldn't affect any additional distribution compared to the CMake 3.1
requirement in 2019.01. requirement in 2019.01.
@subsection changelog-latest-new New features @subsection changelog-2019-10-new New features
- MSVC 2019 compatibility, with slightly less workarounds needed compared to - MSVC 2019 compatibility, with slightly less workarounds needed compared to
MSVC 2017. See also [mosra/magnum-bootstrap#18](https://github.com/mosra/magnum-bootstrap/issues/18), MSVC 2017. See also [mosra/magnum-bootstrap#18](https://github.com/mosra/magnum-bootstrap/issues/18),
@ -76,7 +81,7 @@ See also:
for querying parameters of @ref CompressedPixelFormat entries, similar to for querying parameters of @ref CompressedPixelFormat entries, similar to
what @ref pixelSize() is for @ref PixelFormat what @ref pixelSize() is for @ref PixelFormat
@subsubsection changelog-latest-new-audio Audio library @subsubsection changelog-2019-10-new-audio Audio library
- Ability to (un)queue buffers in @ref Audio::Source (see - Ability to (un)queue buffers in @ref Audio::Source (see
[mosra/magnum#338](https://github.com/mosra/magnum/pull/338)) [mosra/magnum#338](https://github.com/mosra/magnum/pull/338))
@ -89,7 +94,7 @@ See also:
@ref GL::Context (see @ref GL::Context (see
[mosra/magnum#362](https://github.com/mosra/magnum/pull/362)) [mosra/magnum#362](https://github.com/mosra/magnum/pull/362))
@subsubsection changelog-latest-new-debugtools DebugTools library @subsubsection changelog-2019-10-new-debugtools DebugTools library
- New @ref DebugTools::screenshot() function for convenient saving of - New @ref DebugTools::screenshot() function for convenient saving of
screenshots screenshots
@ -106,7 +111,7 @@ See also:
of the comparison for added flexibility. See of the comparison for added flexibility. See
@ref DebugTools-CompareImage-pixels for more infromation. @ref DebugTools-CompareImage-pixels for more infromation.
@subsubsection changelog-latest-new-gl GL library @subsubsection changelog-2019-10-new-gl GL library
- Additions to @ref GL::CompressedPixelFormat and compressed - Additions to @ref GL::CompressedPixelFormat and compressed
@link GL::TextureFormat @endlink: @link GL::TextureFormat @endlink:
@ -241,7 +246,7 @@ See also:
@ref GL::TextureFormat, similar to @ref GL::hasPixelFormat() / @ref GL::TextureFormat, similar to @ref GL::hasPixelFormat() /
@ref GL::pixelFormat() used for converting to @ref GL::PixelFormat @ref GL::pixelFormat() used for converting to @ref GL::PixelFormat
@subsubsection changelog-latest-new-math Math library @subsubsection changelog-2019-10-new-math Math library
- @ref Math::Frustum::begin() / @ref Math::Frustum::end() accessors for - @ref Math::Frustum::begin() / @ref Math::Frustum::end() accessors for
easy range-for access to @ref Math::Frustum planes easy range-for access to @ref Math::Frustum planes
@ -267,7 +272,7 @@ See also:
exposed @ref Math::Matrix::adjugate() that was an internal part of exposed @ref Math::Matrix::adjugate() that was an internal part of
@ref Math::Matrix::inverted() before @ref Math::Matrix::inverted() before
@subsubsection changelog-latest-new-meshtools MeshTools library @subsubsection changelog-2019-10-new-meshtools MeshTools library
- @ref MeshTools::duplicateInto() alternative to @ref MeshTools::duplicate() - @ref MeshTools::duplicateInto() alternative to @ref MeshTools::duplicate()
that writes the output to an existing location that writes the output to an existing location
@ -279,7 +284,7 @@ See also:
- @ref MeshTools::compile(const Trade::MeshData3D&, CompileFlags) now accepts - @ref MeshTools::compile(const Trade::MeshData3D&, CompileFlags) now accepts
optional flags to control normal generation optional flags to control normal generation
@subsubsection changelog-latest-new-platform Platform libraries @subsubsection changelog-2019-10-new-platform Platform libraries
- Added @ref Platform::EmscriptenApplication, implementing a lightweight and - Added @ref Platform::EmscriptenApplication, implementing a lightweight and
more flexible alternative to @ref Platform::Sdl2Application for Emscripten. more flexible alternative to @ref Platform::Sdl2Application for Emscripten.
@ -315,12 +320,12 @@ See also:
setups and allowing selection of an arbitrary GPU device on multi-GPU setups and allowing selection of an arbitrary GPU device on multi-GPU
systems systems
@subsubsection changelog-latest-new-primitives Primitives library @subsubsection changelog-2019-10-new-primitives Primitives library
- @ref Primitives::circle2DSolid() and @ref Primitives::circle3DSolid() - @ref Primitives::circle2DSolid() and @ref Primitives::circle3DSolid()
can now generate a textured mesh can now generate a textured mesh
@subsubsection changelog-latest-new-scenegraph SceneGraph library @subsubsection changelog-2019-10-new-scenegraph SceneGraph library
- Added @ref SceneGraph::AbstractObject::Type / - Added @ref SceneGraph::AbstractObject::Type /
@ref SceneGraph::AbstractFeature::Type / @ref SceneGraph::AbstractFeature::Type /
@ -330,14 +335,14 @@ See also:
@ref SceneGraph::AbstractFeatureGroup::Dimensions constants for querying @ref SceneGraph::AbstractFeatureGroup::Dimensions constants for querying
underlying type and dimension template parameters underlying type and dimension template parameters
@subsubsection changelog-latest-new-shaders Shaders library @subsubsection changelog-2019-10-new-shaders Shaders library
- Normal texture support in @ref Shaders::Phong - Normal texture support in @ref Shaders::Phong
- Added @ref Shaders::Generic3D::Tangent generic vertex attribute definition - Added @ref Shaders::Generic3D::Tangent generic vertex attribute definition
- Object ID output in @ref Shaders::Flat and @ref Shaders::Phong - Object ID output in @ref Shaders::Flat and @ref Shaders::Phong
- Vertex color support in @ref Shaders::Flat and @ref Shaders::Phong - Vertex color support in @ref Shaders::Flat and @ref Shaders::Phong
@subsubsection changelog-latest-new-text Text library @subsubsection changelog-2019-10-new-text Text library
- A new @ref Text::AbstractGlyphCache base now makes @ref Text::AbstractFont - A new @ref Text::AbstractGlyphCache base now makes @ref Text::AbstractFont
and @ref Text::AbstractFontConverter independent on the graphics API used, and @ref Text::AbstractFontConverter independent on the graphics API used,
@ -348,13 +353,13 @@ See also:
- New @ref Text::AbstractFont::setFileCallback() to allow opening multi-file - New @ref Text::AbstractFont::setFileCallback() to allow opening multi-file
fonts with an API similar to @ref Trade::AbstractImporter fonts with an API similar to @ref Trade::AbstractImporter
@subsubsection changelog-latest-new-trade Trade library @subsubsection changelog-2019-10-new-trade Trade library
- The @ref magnum-imageconverter "magnum-imageconverter" utility now - The @ref magnum-imageconverter "magnum-imageconverter" utility now
implements new `-i` / `--importer-options` and `-c` / `--converter-options` implements new `-i` / `--importer-options` and `-c` / `--converter-options`
command-line options for setting plugin-specific configuration command-line options for setting plugin-specific configuration
@subsection changelog-latest-changes Changes and improvements @subsection changelog-2019-10-changes Changes and improvements
- The @ref ResourceManager class now accepts also - The @ref ResourceManager class now accepts also
@ref Corrade::Containers::Pointer instances in addition to raw pointers @ref Corrade::Containers::Pointer instances in addition to raw pointers
@ -381,20 +386,20 @@ See also:
natively, the @ref UnsignedLong and @ref Long types are now exposed on natively, the @ref UnsignedLong and @ref Long types are now exposed on
@ref CORRADE_TARGET_EMSCRIPTEN "Emscripten" as well @ref CORRADE_TARGET_EMSCRIPTEN "Emscripten" as well
@subsubsection changelog-latest-changes-animation Animation library @subsubsection changelog-2019-10-changes-animation Animation library
- Default extrapolation of @ref Animation::TrackView was changed from - Default extrapolation of @ref Animation::TrackView was changed from
@ref Animation::Extrapolation::Extrapolated to @ref Animation::Extrapolation::Extrapolated to
@ref Animation::Extrapolation::Constant to be consistent with @ref Animation::Extrapolation::Constant to be consistent with
@ref Animation::Track @ref Animation::Track
@subsubsection changelog-latest-changes-audio Audio library @subsubsection changelog-2019-10-changes-audio Audio library
- The @ref Audio::AnyImporter "AnyAudioImporter" plugin now correctly - The @ref Audio::AnyImporter "AnyAudioImporter" plugin now correctly
recognizes also uppercase file extensions (see recognizes also uppercase file extensions (see
[mosra/magnum#312](https://github.com/mosra/magnum/pull/312)) [mosra/magnum#312](https://github.com/mosra/magnum/pull/312))
@subsubsection changelog-latest-changes-debugtools DebugTools library @subsubsection changelog-2019-10-changes-debugtools DebugTools library
- @ref DebugTools::CompareImage, @ref DebugTools::CompareImageToFile and - @ref DebugTools::CompareImage, @ref DebugTools::CompareImageToFile and
other variants are now usable directly through @ref CORRADE_COMPARE_AS(), other variants are now usable directly through @ref CORRADE_COMPARE_AS(),
@ -403,7 +408,7 @@ See also:
- @ref DebugTools::textureSubImage() for float textures was updated to work - @ref DebugTools::textureSubImage() for float textures was updated to work
with SwiftShader (which has broken @glsl gl_VertexID @ce) with SwiftShader (which has broken @glsl gl_VertexID @ce)
@subsubsection changelog-latest-changes-gl GL library @subsubsection changelog-2019-10-changes-gl GL library
- Fully dropped support for @gl_extension{EXT,direct_state_access}. All - Fully dropped support for @gl_extension{EXT,direct_state_access}. All
contemporary drivers supporting @gl_extension{EXT,direct_state_access} contemporary drivers supporting @gl_extension{EXT,direct_state_access}
@ -435,7 +440,7 @@ See also:
- Added an ability to create @ref GL::DynamicAttribute directly from a - Added an ability to create @ref GL::DynamicAttribute directly from a
@ref GL::Attribute @ref GL::Attribute
@subsubsection changelog-latest-changes-math Math library @subsubsection changelog-2019-10-changes-math Math library
- @ref Math::BoolVector now implements component-wise @cpp && @ce, - @ref Math::BoolVector now implements component-wise @cpp && @ce,
@cpp || @ce and @cpp ! @ce for better consistency with boolean operations @cpp || @ce and @cpp ! @ce for better consistency with boolean operations
@ -468,7 +473,7 @@ See also:
- @ref Math::Vector::operator-() and @ref Math::Vector2::perpendicular() are - @ref Math::Vector::operator-() and @ref Math::Vector2::perpendicular() are
now enabled only for signed types to prevent accidents now enabled only for signed types to prevent accidents
@subsubsection changelog-latest-changes-meshtools MeshTools library @subsubsection changelog-2019-10-changes-meshtools MeshTools library
- @ref MeshTools::fullScreenTriangle() was updated to work on ES3 SwiftShader - @ref MeshTools::fullScreenTriangle() was updated to work on ES3 SwiftShader
contexts (which have broken @glsl gl_VertexID @ce) contexts (which have broken @glsl gl_VertexID @ce)
@ -476,7 +481,7 @@ See also:
also with @ref Corrade::Containers::ArrayView, also with @ref Corrade::Containers::ArrayView,
@ref Corrade::Containers::StridedArrayView and friends @ref Corrade::Containers::StridedArrayView and friends
@subsubsection changelog-latest-changes-shaders Shaders library @subsubsection changelog-2019-10-changes-shaders Shaders library
- All shaders now have rendering output tests, making them more robust for - All shaders now have rendering output tests, making them more robust for
future additions and refactorings. See also [mosra/magnum#382](https://github.com/mosra/magnum/pull/382). future additions and refactorings. See also [mosra/magnum#382](https://github.com/mosra/magnum/pull/382).
@ -490,12 +495,12 @@ See also:
@cpp "intel-windows-explicit-uniform-location-is-less-explicit-than-you-hoped" @ce @cpp "intel-windows-explicit-uniform-location-is-less-explicit-than-you-hoped" @ce
workaround workaround
@subsubsection changelog-latest-changes-texturetools TextureTools library @subsubsection changelog-2019-10-changes-texturetools TextureTools library
- @ref TextureTools::distanceField() was updated to work on ES3 SwiftShader - @ref TextureTools::distanceField() was updated to work on ES3 SwiftShader
contexts (which have broken @glsl gl_VertexID @ce) contexts (which have broken @glsl gl_VertexID @ce)
@subsubsection changelog-latest-changes-platform Platform libraries @subsubsection changelog-2019-10-changes-platform Platform libraries
- @ref Platform::Sdl2Application::anyEvent() is now fired also for window - @ref Platform::Sdl2Application::anyEvent() is now fired also for window
events that are not exposed through events that are not exposed through
@ -544,7 +549,7 @@ See also:
@ref Platform::BasicScreen::hasApplication() to check if the application is @ref Platform::BasicScreen::hasApplication() to check if the application is
accessible. accessible.
@subsubsection changelog-latest-changes-text Text library @subsubsection changelog-2019-10-changes-text Text library
- For consistency with @ref Trade::AbstractImporter, @ref Text::AbstractFont - For consistency with @ref Trade::AbstractImporter, @ref Text::AbstractFont
now doesn't fail when opening empty files --- instead this is handled in now doesn't fail when opening empty files --- instead this is handled in
@ -554,7 +559,7 @@ See also:
now expect that a font is opened, consistently with other accessor now expect that a font is opened, consistently with other accessor
functions functions
@subsubsection changelog-latest-changes-trade Trade library @subsubsection changelog-2019-10-changes-trade Trade library
- The @ref Trade::AnyImageImporter "AnyImageImporter", - The @ref Trade::AnyImageImporter "AnyImageImporter",
@ref Trade::AnyImageConverter "AnyImageConverter" and @ref Trade::AnyImageConverter "AnyImageConverter" and
@ -569,7 +574,7 @@ See also:
@ref Trade::AnyImageConverter "AnyImageConverter" plugins now recognize @ref Trade::AnyImageConverter "AnyImageConverter" plugins now recognize
Basis Universal files (see [mosra/magnum#370](https://github.com/mosra/magnum/pull/370)) Basis Universal files (see [mosra/magnum#370](https://github.com/mosra/magnum/pull/370))
@subsection changelog-latest-buildsystem Build system @subsection changelog-2019-10-buildsystem Build system
- @ref building-packages-msys "MSYS2 packages" are now in official - @ref building-packages-msys "MSYS2 packages" are now in official
repositories, installable directly via `pacman` repositories, installable directly via `pacman`
@ -592,7 +597,8 @@ See also:
[base-emscripten bootstrap project](https://github.com/mosra/magnum-bootstrap/tree/base-emscripten) [base-emscripten bootstrap project](https://github.com/mosra/magnum-bootstrap/tree/base-emscripten)
(the HTML markup was unchanged since 2013, heh) (the HTML markup was unchanged since 2013, heh)
- ES 2.0 and ES 3.0 subset of tests requiring GL context is now run on Travis - 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 CI using SwiftShader for better code coverage (see
[mosra/magnum#207](https://github.com/mosra/magnum/issues/207))
- On CMake 3.13 and up, WebGL2 build on Emscripten (and the `-s USE_WEBGL2=1` - On CMake 3.13 and up, WebGL2 build on Emscripten (and the `-s USE_WEBGL2=1`
flag in particular) is now handled by the `FindOpenGLES3.cmake` module flag in particular) is now handled by the `FindOpenGLES3.cmake` module
and the new `INTERFACE_LINK_OPTIONS` property instead of `FindMagnum.cmake`. On older versions this is handled in `FindMagnum.cmake` by modifying the and the new `INTERFACE_LINK_OPTIONS` property instead of `FindMagnum.cmake`. On older versions this is handled in `FindMagnum.cmake` by modifying the
@ -639,7 +645,7 @@ See also:
Target "Magnum::Sdl2Application" not found. Target "Magnum::Sdl2Application" not found.
@subsection changelog-latest-bugfixes Bug fixes @subsection changelog-2019-10-bugfixes Bug fixes
- Fixed compilation of the @ref Vk library on 32-bit Windows - Fixed compilation of the @ref Vk library on 32-bit Windows
- @ref Math::pack() was incorrectly not selecting the nearest integral value, - @ref Math::pack() was incorrectly not selecting the nearest integral value,
@ -698,7 +704,7 @@ See also:
[mosra/magnum-examples#65](https://github.com/mosra/magnum-examples/issues/65) [mosra/magnum-examples#65](https://github.com/mosra/magnum-examples/issues/65)
and [mosra/magnum#374](https://github.com/mosra/magnum/pull/374)) and [mosra/magnum#374](https://github.com/mosra/magnum/pull/374))
@subsection changelog-latest-docs Documentation @subsection changelog-2019-10-docs Documentation
- Extended @ref platforms-html5-code-size "Emscripten" documentation with - Extended @ref platforms-html5-code-size "Emscripten" documentation with
available compiler switches for code size / compile time tradeoffs (instead available compiler switches for code size / compile time tradeoffs (instead
@ -707,6 +713,7 @@ See also:
- Fixed Gentoo build instructions (see - Fixed Gentoo build instructions (see
[mosra/magnum#344](https://github.com/mosra/magnum/pull/344)) [mosra/magnum#344](https://github.com/mosra/magnum/pull/344))
- Various documentation improvements and copy editing (see - Various documentation improvements and copy editing (see
[mosra/magnum#341](https://github.com/mosra/magnum/issues/341),
[mosra/magnum#361](https://github.com/mosra/magnum/pull/361)) [mosra/magnum#361](https://github.com/mosra/magnum/pull/361))
- Populating the Troubleshooting section of - Populating the Troubleshooting section of
@ref platforms-windows "Windows-specific platform notes" (see @ref platforms-windows "Windows-specific platform notes" (see
@ -718,7 +725,7 @@ See also:
[mosra/magnum#377](https://github.com/mosra/magnum/issues/377) and [mosra/magnum#377](https://github.com/mosra/magnum/issues/377) and
[mosra/magnum#378](https://github.com/mosra/magnum/issues/378)) [mosra/magnum#378](https://github.com/mosra/magnum/issues/378))
@subsection changelog-latest-deprecated Deprecated APIs @subsection changelog-2019-10-deprecated Deprecated APIs
- @cpp Math::Color3::Hsv @ce and @cpp Math::Color4::Hsv @ce tuple typedefs - @cpp Math::Color3::Hsv @ce and @cpp Math::Color4::Hsv @ce tuple typedefs
are deprecated in favor of tuple-less @ref Math::ColorHsv, working are deprecated in favor of tuple-less @ref Math::ColorHsv, working
@ -791,7 +798,7 @@ See also:
- @cpp Math::swizzle() @ce is deprecated, use @ref Math::gather() instead as - @cpp Math::swizzle() @ce is deprecated, use @ref Math::gather() instead as
that fits better with the new @ref Math::scatter() that fits better with the new @ref Math::scatter()
@subsection changelog-latest-compatibility Potential compatibility breakages, removed APIs @subsection changelog-2019-10-compatibility Potential compatibility breakages, removed APIs
- Configuration value parsers and writers for @ref Math types were moved to - Configuration value parsers and writers for @ref Math types were moved to
a dedicated @ref Magnum/Math/ConfigurationValue.h header in order to speed a dedicated @ref Magnum/Math/ConfigurationValue.h header in order to speed

2
doc/credits.dox

@ -129,6 +129,8 @@ Are the below lists missing your name or something's wrong?
improvements to @cb{.cmake} android_create_apk() @ce improvements to @cb{.cmake} android_create_apk() @ce
- **Ivan P.** ([\@uzername](https://github.com/uzername)) --- documentation - **Ivan P.** ([\@uzername](https://github.com/uzername)) --- documentation
improvements improvements
- **Ivan Sanz Carasa** ([\@isc30](https://github.com/isc30)) --- buildsystem
improvements
- **Jan Dupal** ([\@JanDupal](https://github.com/JanDupal)) --- Homebrew - **Jan Dupal** ([\@JanDupal](https://github.com/JanDupal)) --- Homebrew
package for `magnum-bindings` package for `magnum-bindings`
- **Jonathan Hale** ([\@Squareys](https://github.com/Squareys)) --- - **Jonathan Hale** ([\@Squareys](https://github.com/Squareys)) ---

Loading…
Cancel
Save