# Announcing SDL 2.30.0

**URL:** <https://discourse.libsdl.org/t/announcing-sdl-2-30-0/48945>\
**Category:** SDL Announcements\
**Created:** [February 2, 2024, 12:33am UTC](https://discourse.libsdl.org/t/announcing-sdl-2-30-0/48945 "2024-02-02T00:33:12Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![slouken](https://discourse.libsdl.org/letter_avatar_proxy/v4/letter/s/ec9cab/32.png) [@slouken](https://discourse.libsdl.org/u/slouken)\
**Post date:** [February 2, 2024, 12:33am UTC](https://discourse.libsdl.org/t/announcing-sdl-2-30-0/48945/1 "2024-02-02T00:33:12Z")

</div>

Thanks to all the people who contributed code and feedback, SDL 2.30.0 is now available!

> **[Release 2.30.0 · libsdl-org/SDL](https://github.com/libsdl-org/SDL/releases/tag/release-2.30.0)**
>
> Thanks to all the people who contributed code and feedback, SDL 2.30.0 is now available!
> In addition to lots of bug fixes, here are the major changes in this release:
> General:
> 
> Added support for 2 ...

In addition to lots of bug fixes, here are the major changes in this release:

General:

- Added support for 2 bits-per-pixel indexed surface formats
- Added the function SDL\_GameControllerGetSteamHandle() to get the Steam API handle for a controller, if available
- Added the event SDL\_CONTROLLERSTEAMHANDLEUPDATED which is sent when the Steam API handle for a controller changes. This could also change the name, VID, and PID of the controller.
- Added the environment variable SDL\_LOGGING to control default log output

macOS:

- Added the hint SDL\_HINT\_JOYSTICK\_IOKIT to control whether the IOKit controller driver should be used
- Added the hint SDL\_HINT\_JOYSTICK\_MFI to control whether the GCController controller driver should be used
- Added the hint SDL\_HINT\_RENDER\_METAL\_PREFER\_LOW\_POWER\_DEVICE to choose whether high or low power GPU should be used for rendering, in the case where there are multiple GPUs available

Xbox:

- Added the function SDL\_GDKGetDefaultUser()

---

<div class="post-metadata">

**Author:** ![eri0o](https://discourse.libsdl.org/user_avatar/discourse.libsdl.org/eri0o/32/4277_2.png) [@eri0o](https://discourse.libsdl.org/u/eri0o)\
**Post date:** [February 23, 2024, 4:03pm UTC](https://discourse.libsdl.org/t/announcing-sdl-2-30-0/48945/2 "2024-02-23T16:03:16Z")

</div>

Hey, I think until it’s like a .3 version, it can be safely released in two-three weeks if there are more than 5 commits that didn’t make the release waiting in the branch.

---

<div class="post-metadata">

**Author:** ![slouken](https://discourse.libsdl.org/letter_avatar_proxy/v4/letter/s/ec9cab/32.png) [@slouken](https://discourse.libsdl.org/u/slouken)\
**Post date:** [March 5, 2024, 10:54pm UTC](https://discourse.libsdl.org/t/announcing-sdl-2-30-0/48945/3 "2024-03-05T22:54:16Z")

</div>

A minor update with bug fixes has been released:

> **[Release 2.30.1 · libsdl-org/SDL](https://github.com/libsdl-org/SDL/releases/tag/release-2.30.1)**
>
> This is a stable bugfix release, with the following changes:
> 
> Fixed a regression causing SDL\_WaitEvent() to return spurious failures
> Fixed X11 cursors on the latest release of GNOME
> Wayland windows...

---

<div class="post-metadata">

**Author:** ![slouken](https://discourse.libsdl.org/letter_avatar_proxy/v4/letter/s/ec9cab/32.png) [@slouken](https://discourse.libsdl.org/u/slouken)\
**Post date:** [April 2, 2024, 2:05am UTC](https://discourse.libsdl.org/t/announcing-sdl-2-30-0/48945/4 "2024-04-02T02:05:18Z")

</div>

A minor update with bug fixes has been released:  
[Release 2.30.2 · libsdl-org/SDL (github.com)](https://github.com/libsdl-org/SDL/releases/tag/release-2.30.2)

---

<div class="post-metadata">

**Author:** ![slouken](https://discourse.libsdl.org/letter_avatar_proxy/v4/letter/s/ec9cab/32.png) [@slouken](https://discourse.libsdl.org/u/slouken)\
**Post date:** [May 1, 2024, 4:31pm UTC](https://discourse.libsdl.org/t/announcing-sdl-2-30-0/48945/5 "2024-05-01T16:31:09Z")

</div>

A minor update with bug fixes has been released:

> **[Release 2.30.3 · libsdl-org/SDL](https://github.com/libsdl-org/SDL/releases/tag/release-2.30.3)**
>
> This is a stable bugfix release, with the following changes:
> 
> Fixed Win+V handling (pasting from clipboard history) on Windows
> Fixed Caps Lock and Backspace key mapping for the Colemak keyboard lay...

---

<div class="post-metadata">

**Author:** ![slouken](https://discourse.libsdl.org/letter_avatar_proxy/v4/letter/s/ec9cab/32.png) [@slouken](https://discourse.libsdl.org/u/slouken)\
**Post date:** [June 17, 2024, 7:49pm UTC](https://discourse.libsdl.org/t/announcing-sdl-2-30-0/48945/6 "2024-06-17T19:49:14Z")

</div>

A minor update with bug fixes has been released:

> **[Release 2.30.4 · libsdl-org/SDL](https://github.com/libsdl-org/SDL/releases/tag/release-2.30.4)**
>
> This is a stable bugfix release, with the following changes:
> 
> Android rotation will respect user rotation lock preferences
> Fixed spurious Left-Ctrl key input when the Right Alt key (AltGr) is press...

---

<div class="post-metadata">

**Author:** ![slouken](https://discourse.libsdl.org/letter_avatar_proxy/v4/letter/s/ec9cab/32.png) [@slouken](https://discourse.libsdl.org/u/slouken)\
**Post date:** [July 3, 2024, 9:50pm UTC](https://discourse.libsdl.org/t/announcing-sdl-2-30-0/48945/7 "2024-07-03T21:50:31Z")

</div>

A minor update with bug fixes has been released:

> **[Release 2.30.5 · libsdl-org/SDL](https://github.com/libsdl-org/SDL/releases/tag/release-2.30.5)**
>
> This is a stable bugfix release, with the following changes:
> 
> Respect SDL\_HINT\_RENDER\_DRIVER when creating an accelerated window surface
> Clean up any accelerated renderer in SDL\_DestroyWindowSurfac...

---

<div class="post-metadata">

**Author:** ![slouken](https://discourse.libsdl.org/letter_avatar_proxy/v4/letter/s/ec9cab/32.png) [@slouken](https://discourse.libsdl.org/u/slouken)\
**Post date:** [August 1, 2024, 9:35pm UTC](https://discourse.libsdl.org/t/announcing-sdl-2-30-0/48945/8 "2024-08-01T21:35:34Z")

</div>

A minor update with bug fixes has been released:

> **[Release 2.30.6 · libsdl-org/SDL](https://github.com/libsdl-org/SDL/releases/tag/release-2.30.6)**
>
> This is a stable bugfix release, with the following changes:
> 
> Improved detection of Nintendo Switch Pro controller report mode
> Fixed a rare crash when a controller is disconnected
> Fixed creating a ...

---

<div class="post-metadata">

**Author:** ![slouken](https://discourse.libsdl.org/letter_avatar_proxy/v4/letter/s/ec9cab/32.png) [@slouken](https://discourse.libsdl.org/u/slouken)\
**Post date:** [September 1, 2024, 3:51pm UTC](https://discourse.libsdl.org/t/announcing-sdl-2-30-0/48945/9 "2024-09-01T15:51:35Z")

</div>

A minor update with bug fixes has been released:

> **[Release 2.30.7 · libsdl-org/SDL](https://github.com/libsdl-org/SDL/releases/tag/release-2.30.7)**
>
> This is a stable bugfix release, with the following changes:
> 
> Added support for the Retro-bit Controller in PS3 mode
> Fixed the cursor becoming visible when using relative mode under XWayland
> Fixed ...

---

<div class="post-metadata">

**Author:** ![slouken](https://discourse.libsdl.org/letter_avatar_proxy/v4/letter/s/ec9cab/32.png) [@slouken](https://discourse.libsdl.org/u/slouken)\
**Post date:** [October 1, 2024, 9:48pm UTC](https://discourse.libsdl.org/t/announcing-sdl-2-30-0/48945/10 "2024-10-01T21:48:57Z")

</div>

A minor update with bug fixes has been released:

> **[Release 2.30.8 · libsdl-org/SDL](https://github.com/libsdl-org/SDL/releases/tag/release-2.30.8)**
>
> This is a stable bugfix release, with the following changes:
> 
> Fixed a crash in XInput code at startup
> Fixed flooding the OS with I/O when a PS4/PS5 controller is disconnected
> Added SDL\_VIDEO\_DOUBLE...

---

<div class="post-metadata">

**Author:** ![slouken](https://discourse.libsdl.org/letter_avatar_proxy/v4/letter/s/ec9cab/32.png) [@slouken](https://discourse.libsdl.org/u/slouken)\
**Post date:** [November 1, 2024, 10:24pm UTC](https://discourse.libsdl.org/t/announcing-sdl-2-30-0/48945/11 "2024-11-01T22:24:19Z")

</div>

A minor update with bug fixes has been released:

> **[Release 2.30.9 · libsdl-org/SDL](https://github.com/libsdl-org/SDL/releases/tag/release-2.30.9)**
>
> This is a stable bugfix release, with the following changes:
> 
> Fixed audio issues on Android 15
> Fixed rare audio distortion and crash when audio devices are changed on Windows
> Fixed the PS5 controll...

---

<div class="post-metadata">

**Author:** ![slouken](https://discourse.libsdl.org/letter_avatar_proxy/v4/letter/s/ec9cab/32.png) [@slouken](https://discourse.libsdl.org/u/slouken)\
**Post date:** [December 7, 2024, 2:44am UTC](https://discourse.libsdl.org/t/announcing-sdl-2-30-0/48945/12 "2024-12-07T02:44:15Z")

</div>

A minor update with bug fixes has been released:

> **[Release 2.30.10 · libsdl-org/SDL](https://github.com/libsdl-org/SDL/releases/tag/release-2.30.10)**
>
> This is a stable bugfix release, with the following changes:
> 
> Improved the performance of whole surface fill operations
> Fixed an assertion when connecting/disconnecting over RDP
> Switched the defaul...

---

<div class="post-metadata">

**Author:** ![slouken](https://discourse.libsdl.org/letter_avatar_proxy/v4/letter/s/ec9cab/32.png) [@slouken](https://discourse.libsdl.org/u/slouken)\
**Post date:** [January 1, 2025, 9:39pm UTC](https://discourse.libsdl.org/t/announcing-sdl-2-30-0/48945/13 "2025-01-01T21:39:39Z")

</div>

A minor update with bug fixes has been released:

> **[Release 2.30.11 · libsdl-org/SDL](https://github.com/libsdl-org/SDL/releases/tag/release-2.30.11)**
>
> This is a stable bugfix release, with the following changes:
> 
> Fixed a crash if the controller product name is NULL
> Fixed the PS3 controller mapping on Windows
> Allow rendering during the modal resiz...

---

<div class="post-metadata">

**Author:** ![slouken](https://discourse.libsdl.org/letter_avatar_proxy/v4/letter/s/ec9cab/32.png) [@slouken](https://discourse.libsdl.org/u/slouken)\
**Post date:** [February 2, 2025, 12:20am UTC](https://discourse.libsdl.org/t/announcing-sdl-2-30-0/48945/14 "2025-02-02T00:20:32Z")

</div>

A minor update with bug fixes has been released:

> **[Release 2.30.12 · libsdl-org/SDL](https://github.com/libsdl-org/SDL/releases/tag/release-2.30.12)**
>
> This is a stable bugfix release, with the following changes:
> 
> Improved XInput controller detection on Windows
> Added support for the 8BitDo Ultimate 2C Wireless in Bluetooth mode
> Fixed Steam Deck co...

---

<div class="post-metadata">

**Author:** ![slouken](https://discourse.libsdl.org/letter_avatar_proxy/v4/letter/s/ec9cab/32.png) [@slouken](https://discourse.libsdl.org/u/slouken)\
**Post date:** [February 8, 2025, 5:34pm UTC](https://discourse.libsdl.org/t/announcing-sdl-2-30-0/48945/15 "2025-02-08T17:34:42Z")

</div>

A minor update with bug fixes has been released:

> **[Release 2.32.0 · libsdl-org/SDL](https://github.com/libsdl-org/SDL/releases/tag/release-2.32.0)**
>
> SDL 3.0 recommended!
> The SDL development team is focusing efforts on SDL3 and making sdl2-compat a drop-in replacement for SDL2. If you run into issues with SDL2, please consider upgrading to SDL3 ...

---

<div class="post-metadata">

**Author:** ![slouken](https://discourse.libsdl.org/letter_avatar_proxy/v4/letter/s/ec9cab/32.png) [@slouken](https://discourse.libsdl.org/u/slouken)\
**Post date:** [March 2, 2025, 2:29am UTC](https://discourse.libsdl.org/t/announcing-sdl-2-30-0/48945/16 "2025-03-02T02:29:17Z")

</div>

A minor update with bug fixes has been released:

> **[Release 2.32.2 · libsdl-org/SDL](https://github.com/libsdl-org/SDL/releases/tag/release-2.32.2)**
>
> This is a stable bugfix release, with the following changes:
> 
> Fixed stack overflow when setting thread debug names on Windows
> Fixed flushing audio forever in some cases when recording PulseAudio on...

---

<div class="post-metadata">

**Author:** ![slouken](https://discourse.libsdl.org/letter_avatar_proxy/v4/letter/s/ec9cab/32.png) [@slouken](https://discourse.libsdl.org/u/slouken)\
**Post date:** [March 31, 2025, 4:44pm UTC](https://discourse.libsdl.org/t/announcing-sdl-2-30-0/48945/17 "2025-03-31T16:44:19Z")

</div>

A minor update with bug fixes has been released:

> **[Release 2.32.4 · libsdl-org/SDL](https://github.com/libsdl-org/SDL/releases/tag/release-2.32.4)**
>
> This is a stable bugfix release, with the following changes:
> 
> Fixed controller GUIDs changing randomly on Windows
> Fixed detecting PlayStation controller sensors on Linux when HIDAPI isn't being use...

---

<div class="post-metadata">

**Author:** ![slouken](https://discourse.libsdl.org/letter_avatar_proxy/v4/letter/s/ec9cab/32.png) [@slouken](https://discourse.libsdl.org/u/slouken)\
**Post date:** [May 4, 2025, 4:46pm UTC](https://discourse.libsdl.org/t/announcing-sdl-2-30-0/48945/18 "2025-05-04T16:46:27Z")

</div>

A minor update with bug fixes has been released:

> **[Release 2.32.6 · libsdl-org/SDL](https://github.com/libsdl-org/SDL/releases/tag/release-2.32.6)**
>
> This is a stable bugfix release, with the following changes:
> 
> Fixed reliability of initializing Switch controllers on macOS
> Fixed crash when controllers are disconnected on macOS

---

<div class="post-metadata">

**Author:** ![slouken](https://discourse.libsdl.org/letter_avatar_proxy/v4/letter/s/ec9cab/32.png) [@slouken](https://discourse.libsdl.org/u/slouken)\
**Post date:** [June 2, 2025, 11:39pm UTC](https://discourse.libsdl.org/t/announcing-sdl-2-30-0/48945/19 "2025-06-02T23:39:32Z")

</div>

A minor update with bug fixes has been released:

> **[Release 2.32.8 · libsdl-org/SDL](https://github.com/libsdl-org/SDL/releases/tag/release-2.32.8)**
>
> This is a stable bugfix release, with the following changes:
> 
> Fixed a rare crash in SDL\_WaitEvent()
> Fixed swapped red/blue channels when updating a YUV texture on OpenGL ES 2.0

---

<div class="post-metadata">

**Author:** ![slouken](https://discourse.libsdl.org/letter_avatar_proxy/v4/letter/s/ec9cab/32.png) [@slouken](https://discourse.libsdl.org/u/slouken)\
**Post date:** [September 1, 2025, 9:52pm UTC](https://discourse.libsdl.org/t/announcing-sdl-2-30-0/48945/20 "2025-09-01T21:52:15Z")

</div>

A minor update with bug fixes has been released:

> **[Release 2.32.10 · libsdl-org/SDL](https://github.com/libsdl-org/SDL/releases/tag/release-2.32.10)**
>
> This is a stable bugfix release, with the following changes:
> 
> Fixed the dock occasionally showing on macOS when launching an SDL app
> Report the correct device audio format when using Pipewire
> Fixed...

[Next page](https://discourse.libsdl.org/t/announcing-sdl-2-30-0/48945.md?page=2)
