Skip to content

Latest commit

 

History

History
152 lines (118 loc) · 4.89 KB

CHANGELOG.md

File metadata and controls

152 lines (118 loc) · 4.89 KB

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog.

This project adheres to a flavour of Calendar Versioning for the globale releases (YYYY.MINOR), and to Semantic Versioning for libnodegl.

[Unreleased]

[2023.5] [libnodegl 0.11.0] - 2023-08-11

  • Rename AnimKeyFrameQuat/Color data fields to value to better match other usage

[2023.4] [libnodegl 0.10.0] - 2023-08-02

  • Added Mac and iOS image capture support for MoltenVK
  • Release and leaks scripts transitioning from bash to python

[2023.3] [libnodegl 0.9.1] - 2023-07-26

Added

  • Fixed cross-compilation on MacOS targets from MacOS Hosts
  • Log draw times at debug level when hud is enabled

[2023.2] [libnodegl 0.9.0] - 2023-06-28

Fixed

  • rtt unit tests on Mac ARM architecture now pass
  • Compilation of asm file extension .S for aarch64

Changed

  • Ref count changes across node.gl, but particularly in nodes, are now atomic

Added

  • Display nodegl version and used backend in hud
  • Add cubemap image support in compute shaders for OpenGL and Vulkan backends.

[2023.1] [libnodegl 0.8.0] - 2023-04-03

Fixed

  • Make-release now works on Mac
  • OpenGL capture to Core Video now works on Mac

Added

  • Support for binding layered texture resources as image arrays

[2023.0] [libnodegl 0.7.0] - 2023-03-09

Fixed

  • Color channel difference in ngl-diff is now done in linear space

Added

  • Windows DLL information (Copyrights, Version, Name)

Changed

  • The installed nodes.specs is now in JSON instead of YAML
  • The default branch is now named main

[2022.8] [libnodegl 0.6.1] - 2022-09-22

Fixed

  • Crash with specific draw time sequences in some time filtered diamond-tree graphs involving TimeRangeFilter nodes keeping some parts of the graph active
  • Build setuptools>=60 on MinGW
  • Hooks file synchronization for file names with special chars
  • A race condition in ngl-control reload mechanism

Added

  • ngl-diff can now open images

Changed

  • Improved ngl-diff color map

[2022.7] [libnodegl 0.6.0] - 2022-06-07

Added

  • HDR tone mapping support for PQ content

Fixed

  • Visual glitches when seeking with the VAAPI/Vulkan acceleration
  • Crash with specific draw time sequences in some time filtered diamond-tree graphs
  • Memory leak with Buffer*(count=N) (only when no data is specified)

Changed

  • Handle OpenGLES as a separate backend build-wise

[2022.6] [libnodegl 0.5.0] - 2022-05-19

Added

  • Mediacodec/Vulkan video acceleration support
  • EGL device platform support (allows to support NVIDIA GPUs in headless environments)
  • Compatibility with static analyzers for symbols discovery in pynodegl, including typing annotations
  • Compatibility with Vulkan devices not supporting host cached memory

Fixed

  • Missing exposed constants in pynodegl (some backend capabilities and the Wayland platform ID)
  • Undefined behaviour when using geometries with Render* nodes (Render node is not affected)
  • Undefined behaviour in sRGB/linear conversions with negative colors

Changed

  • Buffer.block_field is now a string corresponding to the field name instead of an integer index

[2022.5] [libnodegl 0.4.0] - 2022-05-06

Fixed

  • Missing package data files for ngl-diff

[2022.4] [libnodegl 0.4.0] - 2022-05-06

Added

  • Optional backend_config field to the ngl_config structure (ABI break)
  • External OpenGL context support
  • ngl-diff tool to visually compare videos
  • UniformColor.space colorspace configuration (sRGB, HSL, HSV)
  • AnimatedColor and AnimKeyFrameColor nodes
  • set_surface_pts support to the Vulkan backend (Android)

Fixed

  • Various memory leaks
  • Hooks session information sometimes not being updated in ngl-control

Removed

  • handle field from the ngl_config structure
  • UniformColorA (use UniformColor instead, with a separate UniformFloat for the opacity)

[2022.3] [libnodegl 0.3.0] - 2022-04-11

Added

  • eye, center and up Camera parameters can now be node
  • Honor NO_COLOR environment variable

Fixed

  • A crash happening in the VAAPI context module when both the OpenGL and Vulkan backends were enabled.
  • A deadlock in ngl-control when specifying invalid encoding arguments

[2022.2] [libnodegl 0.2.0] - 2022-03-28

Added

  • TextureView node, useful for targeting a specific layer of a texture in RTT scenarios
  • Initial Vulkan support
  • VAAPI/Vulkan video acceleration support
  • Metal support through MoltenVK, including VideoToolbox video acceleration
  • HDR tone mapping support for HLG content

Fixed

  • Fix OpenGL buffers and textures bindings
  • A memory crash happening when resetting the context scene to NULL with the HUD active

[2022.1] [libnodegl 0.1.0] - 2022-01-20

Added

  • This Changelog