All Versions
Latest Version
Avg Release Cycle
72 days
Latest Release

Changelog History
Page 1

  • v0.30.0 Changes

    • This version of glutin has been rewritten from the ground and no longer depends on winit, the raw-window-handle is now used instead of it.
    • ๐Ÿ“š The Api is now built around Display, Surface, Config, and Surface. For more info see crate documentation and examples.
    • ๐Ÿ’ฅ Breaking: Bump MSRV from 1.57 to 1.60.
    • ๐Ÿšš The ios support was removed for the lack of maintainance for now. In case there's a need for it, contributions are welcome.
    • ๐Ÿ‘ The context creation is no longer limited to winit's supported platforms.
    • The underlying Api providers are publically exposed now, so glutin could be used with just e.g. EGL.
    • ๐Ÿ›  Fixed soundness issues with Surface MT safety, since before EGLSurface could be sent to a different thread, which is not safe.
    • Fallback to Surface::swap_buffers when Surface::swap_buffers_with_damage is not supported on EGL.
  • v0.29.1 Changes

    August 10, 2022
    • ๐Ÿ›  Fix build failures when building from
  • v0.29.0 Changes

    July 30, 2022
    • ๐Ÿ›  Fix crash when creating OpenGLES context without explicit version.
    • โž• Add buffer_age method on WindowedContext.
    • ๐Ÿง Return an Err instead of panicking when surfaceless GLX context creation fails on Linux.
    • ๐Ÿ›  Fix compilation on Android:
      • Switch from StaticStructGenerator to StructGenerator to dynamically load symbols.
      • Replace android_glue dependency with raw-window-handle, and remove broken lifecycle event handling.
      • Glutin can now be used on Android, however, the application must ensure it only creates the Context following a winit Event::Resumed event, and destroys the Context in response to a Event::Suspended event.
    • ๐Ÿš€ Updated winit dependency to 0.27.0. See winit's CHANGELOG for more info.
    • On Windows, build_raw_context now uses isize for hwnd to follow winit change.
  • v0.28.0 Changes

    December 02, 2021
    • On Windows, fixed a panic for headless contexts because of active drag-and-drop (OleInitialize failed! Result was: RPC_E_CHANGED_MODE)
    • ๐Ÿš€ Updated winit dependency to 0.26.0. See winit's CHANGELOG for more info.
    • โœ‚ Remove emscripten support leftover.
  • v0.27.0 Changes

    June 01, 2021
  • v0.26.0 Changes

    December 10, 2020
  • v0.25.1 Changes

    October 10, 2020
    • 0๏ธโƒฃ X11 and Wayland are now optional features (enabled by default)
  • v0.25.0 Changes

    October 02, 2020
    • โšก๏ธ Updated winit dependency to 0.23.0. See winit's CHANGELOG for more info.
    • ๐Ÿ Avoid loading libEGL.dll from PATH on Windows.
  • v0.24.1 Changes

    May 26, 2020
    • ๐Ÿ›  On X11, Fixed unnecessary instantiation of GLX/EGL
  • v0.24.0 Changes

    March 11, 2020
    • โšก๏ธ Updated winit dependency to 0.22.0. See winit's CHANGELOG for more info.