diff --git a/doc/changelog.dox b/doc/changelog.dox index 797718823..7806d32fc 100644 --- a/doc/changelog.dox +++ b/doc/changelog.dox @@ -36,13 +36,17 @@ See also: - @subpage changelog-extras "Extras changelog" - @subpage changelog-examples "Examples changelog" -@section changelog-latest Changes since 2019.10 +@anchor changelog-latest -- Clang-CL is now a supported compiler on Windows. See also - @ref platforms-windows-clang-cl. +@section changelog-2020-06 2020.06 + +Released 2020-06-27, tagged as +[v2020.06](https://github.com/mosra/magnum/releases/tag/v2020.06). -@subsection changelog-latest-new New features +@subsection changelog-2020-06-new New features +- Clang-CL is now a supported compiler on Windows. See also + @ref platforms-windows-clang-cl. - New @ref Vector2h, @ref Vector3h, @ref Vector4h, @ref Vector2ub, @ref Vector3ub, @ref Vector4ub, @ref Vector2b, @ref Vector3b, @ref Vector4b, @ref Vector2us, @ref Vector3us, @ref Vector4us, @@ -64,22 +68,22 @@ See also: be used by various importers to provide access to mesh data that is not necessarily GPU-friendly. -@subsubsection changelog-latest-new-animation Animation library +@subsubsection changelog-2020-06-new-animation Animation library - Added a @ref Animation::TrackViewStorage::values() getter for type-erased access to track values -@subsubsection changelog-latest-new-audio Audio library +@subsubsection changelog-2020-06-new-audio Audio library - Added a @ref Audio::Buffer::frequency() getter -@subsubsection changelog-latest-new-debugtools DebugTools library +@subsubsection changelog-2020-06-new-debugtools DebugTools library - New @ref DebugTools::ColorMap namespace containing a few presets for gradient visualization - New @ref DebugTools::FrameProfiler utility for CPU and GPU profiling -@subsubsection changelog-latest-new-gl GL library +@subsubsection changelog-2020-06-new-gl GL library - Exposed new entry points. Note that no wrapper API in the @ref GL namespace is provided for the extensions listed below, at the moment: @@ -130,7 +134,7 @@ See also: - Added a @ref GL::Shader::Shader(NoCreateT) constructor for consistency with other OpenGL wrapper objects -@subsubsection changelog-latest-new-math Math library +@subsubsection changelog-2020-06-new-math Math library - New @ref Magnum/Math/PackingBatch.h header with batch @ref Math::packInto(), @ref Math::unpackInto(), @@ -147,7 +151,7 @@ See also: - Added @ref Math::reflect() and @ref Math::refract() (see [mosra/magnum#420](https://github.com/mosra/magnum/pull/420)) -@subsubsection changelog-latest-new-meshtools MeshTools library +@subsubsection changelog-2020-06-new-meshtools MeshTools library - Added @ref MeshTools::compile(const Trade::MeshData&) operating on the new @ref Trade::MeshData API @@ -181,7 +185,7 @@ See also: @ref MeshPrimitive::Triangles, as well as @ref MeshTools::generateIndices() operating directly on a @ref Trade::MeshData -@subsubsection changelog-latest-new-platform Platform libraries +@subsubsection changelog-2020-06-new-platform Platform libraries - Cursor management using @ref Platform::Sdl2Application::setCursor(), @ref Platform::GlfwApplication::setCursor() and @@ -234,7 +238,7 @@ See also: @ref Platform::Sdl2Application::GLConfiguration; same done for @ref Platform::GlfwApplication as well -@subsubsection changelog-latest-new-primitives Primitives library +@subsubsection changelog-2020-06-new-primitives Primitives library - @ref Primitives::capsule3DSolid(), @ref Primitives::circle3DSolid(), @ref Primitives::coneSolid(), @ref Primitives::cylinderSolid(), @@ -242,7 +246,7 @@ See also: @ref Primitives::uvSphereSolid() can now have tangents as well - Added @ref Primitives::icosphereWireframe() -@subsubsection changelog-latest-new-scenegraph SceneGraph library +@subsubsection changelog-2020-06-new-scenegraph SceneGraph library - All 2D transformation implementations that support rotation now have a @ref SceneGraph::AbstractBasicTranslationRotation2D::rotate(const Math::Complex&) "rotate()" @@ -253,7 +257,7 @@ See also: and @ref SceneGraph::AbstractBasicTranslationRotation3D::rotateLocal(const Math::Quaternion&) "rotateLocal()" overloads taking a @ref Math::Quaternion -@subsubsection changelog-latest-new-shaders Shaders library +@subsubsection changelog-2020-06-new-shaders Shaders library - New @ref Shaders::MeshVisualizer2D for 2D mesh visualization - Tangent space visualization in @ref Shaders::MeshVisualizer3D @@ -271,7 +275,7 @@ See also: @ref Shaders::Generic::TextureOffset for instancing - Instancing in @ref Shaders::Flat and @ref Shaders::Phong -@subsubsection changelog-latest-new-trade Trade library +@subsubsection changelog-2020-06-new-trade Trade library - A new, redesigned @ref Trade::MeshData class that allows much more flexible access to vertex/index data without unnecessary allocations and data @@ -311,13 +315,13 @@ See also: option for printing detailed info about a particular file - RLE compression support in @ref Trade::TgaImporter "TgaImporter" -@subsubsection changelog-latest-new-vk Vk library +@subsubsection changelog-2020-06-new-vk Vk library - Updated Vulkan headers for version 1.2 - Conversion of @ref VertexFormat values to the @type_vk{Format} enum using @ref Vk::vkFormat(Magnum::VertexFormat) -@subsection changelog-latest-changes Changes and improvements +@subsection changelog-2020-06-changes Changes and improvements - The @ref MeshPrimitive type can now store implementation-specific primitive types similarly to @ref PixelFormat and the new @ref VertexFormat. @@ -345,13 +349,13 @@ See also: addition to ES2, since this platform doesn't have a possibility to have geometry shaders either. Same is done for @ref Shaders::MeshVisualizer2D. -@subsubsection changelog-latest-changes-audio Audio library +@subsubsection changelog-2020-06-changes-audio Audio library - @ref Audio::WavImporter "WavAudioImporter" now supports also Big-Endian `RIFX` files and was fixed to work on Big-Endian platforms (see [mosra/corrade#87](https://github.com/mosra/corrade/issues/87)) -@subsubsection changelog-latest-changes-gl GL library +@subsubsection changelog-2020-06-changes-gl GL library - Added @ref GL::AbstractTexture::bind(), @ref GL::AbstractTexture::bindImages() and @@ -375,7 +379,7 @@ See also: useful, affecting most shaders from the @ref Shaders library. See also @ref opengl-workarounds. -@subsubsection changelog-latest-changes-math Math library +@subsubsection changelog-2020-06-changes-math Math library - Functions in @ref Magnum/Math/FunctionsBatch.h now accept any type that's convertible to a @ref Corrade::Containers::StridedArrayView without having @@ -388,7 +392,7 @@ See also: @ref Math::Frustum::front() etc. accessors, returning references (see [mosra/magnum#425](https://github.com/mosra/magnum/pull/425)) -@subsubsection changelog-latest-changes-meshtools MeshTools library +@subsubsection changelog-2020-06-changes-meshtools MeshTools library - Added @ref MeshTools::compressIndices() that takes a @ref Corrade::Containers::StridedArrayView instead of a @ref std::vector @@ -414,7 +418,7 @@ See also: @ref MeshTools::generateSmoothNormalsInto() variants taking type-erased index arrays -@subsubsection changelog-latest-changes-platform Platform libraries +@subsubsection changelog-2020-06-changes-platform Platform libraries - @ref Platform::GlfwApplication now gracefully handles monitor sizes of zero when calculating DPI scaling (see [mosra/magnum#388](https://github.com/mosra/magnum/pull/388)) @@ -456,7 +460,7 @@ See also: Mesa's Zink GL-over-Vulkan driver that has just GL 2.1. See also @ref opengl-workarounds. -@subsubsection changelog-latest-changes-trade Trade library +@subsubsection changelog-2020-06-changes-trade Trade library - For better usability, the @ref magnum-imageconverter "magnum-imageconverter" utility now prints available importer/converter plugins when loading a @@ -476,7 +480,7 @@ See also: - Recognizing `*.ico` and `*.cur` files in @ref Trade::AnyImageImporter "AnyImageImporter" -@subsection changelog-latest-buildsystem Build system +@subsection changelog-2020-06-buildsystem Build system - Fixed a bad interaction between @ref Magnum/Platform/AbstractXApplication.h and @ref Magnum/Platform/GlfwApplication.h (see [mosra/magnum#389](https://github.com/mosra/magnum/pull/389)) @@ -512,7 +516,7 @@ See also: r19+ and CMake 3.16+. See also [mosra/corrade#84](https://github.com/mosra/corrade/issues/84) and [mosra/magnum#310](https://github.com/mosra/magnum/issues/310). -@subsection changelog-latest-bugfixes Bug fixes +@subsection changelog-2020-06-bugfixes Bug fixes - The variadic versions of @ref GL::Mesh::addVertexBuffer() and @ref GL::Mesh::addVertexBufferInstanced() were sometimes errorneously @@ -590,7 +594,7 @@ See also: contexts, causing GL errors. This makes context creation completely error-free on Mesa's Zink GL-over-Vulkan driver. -@subsection changelog-latest-deprecated Deprecated APIs +@subsection changelog-2020-06-deprecated Deprecated APIs - @cpp GL::Mesh::draw() @ce and @cpp GL::MeshView::draw() @ce are deprecated in favor of @ref GL::AbstractShaderProgram::draw() and @@ -701,7 +705,7 @@ See also: deprecated in favor of @ref NoInitT and @ref NoInit directly in the @ref Magnum namespace -@subsection changelog-latest-compatibility Potential compatibility breakages, removed APIs +@subsection changelog-2020-06-compatibility Potential compatibility breakages, removed APIs - @ref Animation::TrackView "TrackView" in the still-experimental @ref Animation library was changed to allow mutable access to the keys & @@ -774,7 +778,7 @@ See also: follows a similar change done for @ref PixelFormat and @ref CompressedPixelFormat in 2019.10. -@subsection changelog-latest-documentation Documentation +@subsection changelog-2020-06-documentation Documentation - Various fixes, improvements and clarifications (see [mosra/magnum#390](https://github.com/mosra/magnum/pull/390),