This page outline changes for each release of the Android Game SDK.
1.0.2 (March 30th, 2020)
This version includes bug fixes and changes in the behavior of auto-mode.
| fixed | Bug fixes for swappy destruction and re-initialization. |
| changed | Pipelining is now on by default. If auto-pipelining is on, Swappy can still decide to switch it off when the workload is very low. |
| changed | When auto-mode is enabled, Swappy will decide to switch the swap interval only after 15% of frames within a 2-second window are either faster or slower than expected. Note that Swappy will never swap slower than the user-specified swap interval. |
1.0.1 (February 19th, 2020)
This version is primarily a bug fix release.
| fixed | Clean up resources at exit on the SwappyFallback code path in Vulkan. |
| fixed | SwappyVk_destroySwapchain no longer destroys device resources if there is more than one swapchain. |
| fixed | The Swappy version is now printed in logcat. |
| fixed | Crashes and deadlocks in Swappy_destroy for API level 24 and lower. |
| feature | Support for custom thread managers (Swappy_setThreadFunctions). |
| feature | Support for hooking of Vulkan functions (SwappyVk_setFunctionProvider). |
1.0.0 (December 5th, 2019)
This initial version of the Android Game SDK features the Android Frame Pacing library.
| feature | Display buffer synchronization. |
| feature | Auto refresh rate mode and pipelining support. |
| feature | Collection of frame rendering statistics. |
| feature | Graceful selection of behavior at runtime, depending on the presence of the Android, OpenGL, and Vulkan features needed by Swappy. |
| feature | Static and dynamic linking of the library. |
| feature | Support for devices with multiple refresh rates. |

