glutin_egl_sys breaking changes

cargo

24 curated breaking changes across major versions of glutin_egl_sys. Use this as a migration checklist before bumping dependencies.

24
changes
Breaking changes by transition
  • v0.31.3 \u2192 v0.32.0breaking

    Bump MSRV from `1.65` to `1.70`.

  • v0.31.3 \u2192 v0.32.0breaking

    Add `GLUTIN_WGL_OPENGL_DLL` environment variable to change OpenGL provider name with WGL.

  • v0.31.3 \u2192 v0.32.0breaking

    Expose `Egl` and `Glx` raw API functions on `Egl` and `Glx` displays.

  • v0.31.3 \u2192 v0.32.0breaking

    Bump `windows-sys` from `0.48.0` to `0.52.0`.

  • v0.30.10 \u2192 v0.31.0breaking

    Fixed handling of `Robustness::NoError` and `debug` attribute when building context.

  • v0.30.10 \u2192 v0.31.0breaking

    **Breaking:** `.*SurfaceAccessor` traits got removed; their methods now on respective `.*GlContext` traits instead.

  • v0.30.10 \u2192 v0.31.0breaking

    **Breaking:** `GlContext` trait is now a part of the `prelude`.

  • v0.30.10 \u2192 v0.31.0breaking

    Automatically cleanup the `EGLDisplay` when `EGL_KHR_display_reference` is present.

  • v0.30.10 \u2192 v0.31.0breaking

    Add `api::egl::Display::terminate` to terminate the display when glutin doesn't manage it.

  • v0.30.0-beta.2 \u2192 v0.30.0-beta.3breaking

    Pick the latest available profile on macOS.

  • v0.30.0-beta.2 \u2192 v0.30.0-beta.3breaking

    Fix `GlProfile::Core` requesting without explicit version.

  • v0.30.0-beta.2 \u2192 v0.30.0-beta.3breaking

    **Breaking:** Bump MSRV from `1.57` to `1.60`.

  • v0.30.0-beta.2 \u2192 v0.30.0-beta.3breaking

    **Breaking:** `GlConfig::sample_buffers` now called `GlConfig::num_samples` and returns the amount of samples in multisample buffer.

  • v0.30.0-beta.2 \u2192 v0.30.0-beta.3breaking

    **Breaking:** `ConfigTemplateBuilder::with_sample_buffers` now called `ConfigTemplateBuilder::with_multisampling`.

  • v0.30.0-beta.3 \u2192 v0.30.0breaking

    Fixed soundness issues with `Surface` MT safety, since before `EGLSurface` could be sent to a different thread, which is not safe.

  • v0.30.0-beta.3 \u2192 v0.30.0breaking

    The ios support was removed for the lack of maintainance for now. In case there's a need for it, contributions are welcome.

  • v0.30.0-beta.3 \u2192 v0.30.0breaking

    The context creation is no longer limited to winit's supported platforms.

  • v0.30.0-beta.3 \u2192 v0.30.0breaking

    The underlying Api providers are publically exposed now, so glutin could be used with just e.g. `EGL`.

  • v0.30.0-beta.3 \u2192 v0.30.0breaking

    Fallback to `Surface::swap_buffers` when `Surface::swap_buffers_with_damage` is not supported on `EGL`.

  • unknown \u2192 v0.21.0breaking

    Added `Clone` to `ContextBuilder`.

  • unknown \u2192 v0.21.0breaking

    Added headless example.

  • unknown \u2192 v0.21.0breaking

    Removed internal code relating to libcaca.

  • unknown \u2192 v0.21.0breaking

    Implemented `Debug` on all public facing types.

  • unknown \u2192 v0.21.0breaking

    Dropping contexts on platforms using egl and/or glx no longer resets the current context, if the context dropped wasn't the current context.

API access

Get this data programmatically \u2014 free, no authentication.

curl https://depscope.dev/api/breaking/cargo/glutin_egl_sys
glutin_egl_sys breaking changes — Cargo migration guide | DepScope