SRM (0.4.0-1)

  # New Features

  * Introduced srmPlaneGetFormats() to retrieve the supported formats/modifiers of an SRMPlane.
  * Implemented srmDeviceGetGLExtensions() for checking the support of common OpenGL extensions.
  * Added srmCoreGetVersion() to retrieve the current SRM version.

  # Building

  * Incorporated soversion in meson.build, special thanks to @sudipm-mukherjee.
  
  # Internal Changes

  * Set rendering OpenGL contexts to high priority.
  * Removed GL_BGRA format dependency in DUMB and CPU render modes.
  * Reduced the frequency of calls to eglMakeCurrent() in all render modes.
  
-- Eduardo Hopperdietzel <ehopperdietzel@gmail.com>  Fri, 15 Dec 2023 20:24:22 -0300


SRM (0.3.2-2)

  # Building

  * Implemented pkgconfig in meson.build to enhance dependency management, with special thanks to @jengelh.
  
  # Documentation Changes

  * Refactored meson.build for clarity in the tutorial.
  * Added the missing math.h header to the tutorial.
  * Added ldconfig command in the build instructions of the downloads page.
  
-- Eduardo Hopperdietzel <ehopperdietzel@gmail.com>  Sat, 18 Nov 2023 22:30:15 -0300


SRM (0.3.2-1)

  # Bug Fixes

  * Fixed build failure on Debian GNU/Linux 11.3 ARM64 caused by incorrect inclusion 
    of drm_fourcc.h in SRMTypes.h, thanks to Thomas Curley - @tomus85.
  
  # Internal Changes

  * Enforced the use of the legacy API in srmRenderModeCommonInitCrtc().

  # Documentation Changes

  * Added the missing libseat-dev dependency to the Debian building instructions.
  * Expanded the tested hardware section to include AMD GPU.
  
-- Eduardo Hopperdietzel <ehopperdietzel@gmail.com>  Fri, 17 Nov 2023 23:59:26 -0300


SRM (0.3.1-1)

  # Internal Changes

  * Implemented caching for frequently used shared DRM formats/modifiers, enhancing access speed.
  * Introduced the O_CLOEXEC flag to DMA, UDEV, and EPOLL file descriptors to prevent unintentional leakage to child processes.

  # Bug Fixes

  * Fixed crash occurring when a connector is hotplugged during a session switch.
  * Rectified a flawed DRM atomic commit that was preventing the configuration of CRTCs during connectors initialization.
  
-- Eduardo Hopperdietzel <ehopperdietzel@gmail.com>  Sun, 12 Nov 2023 21:13:17 -0300


SRM (0.3.0-1)

  # Additions

  * SRMBuffer now supports external OpenGL ES 2.0 textures.
  * Introduce srmBufferGetTextureTarget() for retrieving the OpenGL texture target of an SRMBuffer.

  # Bug Fixes

  * Disabled ITSELF rendering mode on Nouveau in multi-GPU setups to prevent crashes in drivers that do not support multitreading.
  * Fixed tearing of the first rendered frame when triple buffering is enabled.
  
-- Eduardo Hopperdietzel <ehopperdietzel@gmail.com>  Tue, 17 Oct 2023 14:57:31 -0300


SRM (0.2.0-1)

  # Additions

  * Introduce srmCoreSuspend() and srmCoreResume() functions to manage libseat session switching.
  * Add srmConnectorGetRendererDevice() function to simplify the retrieval of SRMBuffer OpenGL texture IDs, 
    reducing the need for repetitive calls to srmDeviceGetRendererDevice(srmConnectorGetDevice(connector)).

  # Internal Changes

  * Transition from using poll to epoll for handling udev monitor events.

  # Bug Fixes

  * Udev hotplugging events are now queued while SRM is suspended and emitted upon restoration. 
    This resolves the issue where connectors failed to initialize when connected while the session was suspended.
  * Fixed the bug where connectors rendering threads did not block when suspended.
  
-- Eduardo Hopperdietzel <ehopperdietzel@gmail.com>  Tue, 03 Oct 2023 20:11:15 -0300


SRM (0.1.0-2)

  * Clean up meson.build, thanks to @godalming123
  * Fix srmCoreProccessMonitor > srmCoreProcessMonitor typo, thanks to @godalming123

-- Eduardo Hopperdietzel <ehopperdietzel@gmail.com>  Sun, 24 Sep 2023 12:25:07 -0300


SRM (0.1.0-1)

  * First release.

 -- Eduardo Hopperdietzel <ehopperdietzel@gmail.com>  Tue, 05 Sep 2023 23:41:13 -0300
