GLFW Changelog

What's new in GLFW 3.1.2

Jan 22, 2016
  • Adds fixes for a large number of bugs that together affect all supported platforms, as well as dynamic loading work that simplifies compilation and linking.

New in GLFW 3.1.1 (Mar 20, 2015)

  • adds fixes for a number of bugs that together affect all supported platforms, most notably workarounds for bugs in some popular window managers.

New in GLFW 3.1 (Jan 20, 2015)

  • It adds improved documentation, support for custom system cursors, file drop events, main thread wake-up, window frame size retrieval, floating windows, character input with modifier keys, single buffered windows, build improvements and fixes for a large number of bugs.

New in GLFW 3.0.2 (Aug 27, 2013)

  • It adds support for OpenGL 4 and precise scrolling deltas on OS X and fixes for a number of bugs that together affect all supported platforms

New in GLFW 3.0.1 (Jun 17, 2013)

  • Bugfix: The wrong name was used for the CMake variable for the Xxf86vm library
  • [Cocoa] Bugfix: glfwGetFramebufferSize return the size in screen coordinates
  • [Cocoa] Bugfix: Messages not supported on Mac OS X 10.6 were used without tests for precence
  • [Cocoa] Bugfix: Process transformation was not performed if menu bar creation was disabled
  • [X11] Bugfix: Duplicate window position and window and framebuffer size events were reported

New in GLFW 3.0.0 (Jun 13, 2013)

  • Adds support for multiple windows, multiple monitors, clipboard text I/O, gamma ramps, better error reporting, more event callbacks, undecorated windows, joystick names, a new build system using CMake, UTF-8 for all strings, experimental support for EGL and OpenGL ES and more.

New in GLFW 2.7.9 (Jun 7, 2013)

  • This release adds fixes for multiple cursor motion bugs on Windows and fixes support for the LFLAGS environment variable on OS X.

New in GLFW 2.7.8 (Apr 5, 2013)

  • This release adds fixes for a few minor bugs on each platform, most notably the flashing window on Win32 and a workaround for a bug in Mesa 9.x.

New in GLFW 2.7.7 (Nov 9, 2012)

  • This release adds fixes for a few minor bugs on each platform, support for more swap interval methods on X11 and Visual C++ 2012 project files.

New in GLFW 2.7.6 (Jul 4, 2012)

  • This release adds support for joysticks on Mac OS X, a graphical joystick test, support for 64-bit builds using MinGW-w64 and fixes for a number of (primarily input related) bugs.

New in GLFW 2.7.5 (Apr 17, 2012)

  • This release fixes a compilation bug for certain versions of Mac OS X and adds support for monotonic time input on Cocoa.

New in GLFW 2.7.4 (Mar 22, 2012)

  • This release adds bug fixes for a few minor issues in 2.7.3, most notably the missing -lrt on X11 and the non-interactive menu bar created by glfwInit on Mac OS X.

New in GLFW 2.7.3 (Feb 14, 2012)

  • It adds better MinGW and MSYS support, support for the CLOCK_MONOTONIC time source, the GLFW_INCLUDE_GL3 macro to make GLFW include the draft gl3.h header instead of gl.h and fixes for a number of bugs.

New in GLFW 2.7.2 (Aug 13, 2011)

  • It adds support for OpenGL 3.2 core profile contexts on OS X Lion and fixes a number of minor bugs in the Cocoa port.

New in GLFW 2.7.1 (Jul 27, 2011)

  • adds bug fixes for a number of minor issues in version 2.7, as well as project files for Visual C++ 2010.

New in GLFW 2.7 (Sep 3, 2010)

  • Added GLFW_OPENGL_VERSION_MAJOR and GLFW_OPENGL_VERSION_MINOR hints for versioned context creation
  • Added GLFW_OPENGL_FORWARD_COMPAT hint for forward compatible context creation
  • Added GLFW_OPENGL_DEBUG_CONTEXT hint for debug context creation
  • Added GLFW_OPENL_PROFILE hint for context creation using profiles
  • Added GLFW_NO_GLU macro for disabling the inclusion of the GLU header by the GLFW header
  • Added platform-independent pixel format selection (not used on Mac OS X)
  • Added support and symbols for several additional keys, including Windows/Command keys, Pause, Caps Lock and Menu
  • Added conservative value clamping to glfwOpenWindowHint
  • Added a number of test programs mostly useful to developers of GLFW
  • Added error messages and graceful failure to example programs
  • Added Cocoa port for Mac OS X 10.5 Leopard and later
  • Added vsync to all relevant example programs
  • Added a rudimentary OpenGL 3.2+ core profile example program
  • Updated Pascal (formerly Delphi) bindings to support more compilers
  • Clarified and expanded the User's Guide and Reference Manual
  • Fixed a number of compiler warnings in the example programs
  • OpenGL version is now only parsed once, at window creation time
  • Changed glfwSwapBuffers to call glfwPollEvents after buffer swap
  • Changed all comments in public header file to plain C style
  • Removed the keytest example program, as it was superseded by the events test
  • Removed deprecated AmigaOS and DOS ports
  • Removed all FPS counters from example programs
  • Removed all unmaintained language bindings
  • Removed support for Pelles C
  • Removed broken Microsoft Visual C++ 6.0 build path
  • [X11] Added x11-dist-install install target, intended for packagers of GLFW
  • [X11] Added x11-dist-clean build target, intended for developers of GLFW
  • [X11] Added support for GLX_SGIX_fbconfig
  • [X11] Added support for user-specified compilation flags via CFLAGS
  • [X11] Added documentation of configuration macros
  • [X11] Implemented support for GLFW_SYSTEM_KEYS
  • [X11] Improved configuration and makefile creation logic
  • [X11] Removed support for GLX version 1.2 and below
  • [X11] Removed unnecessary calls to XSync
  • [X11] Removed use of legacy window style atoms
  • [X11] Bugfix: Repeated keys would sometimes leak through despite key repeat being disabled
  • [X11] Bugfix: Fullscreen window resizing would cause color buffer clearing without taking framebuffer objects into account
  • [X11] Bugfix: AltGr was not reported as right Alt
  • [X11] Bugfix: Window colormap was not freed
  • [X11] Bugfix: Close callback was called for glfwCloseWindow
  • [X11] Bugfix: Misspelt struct member in XF86VidMode code path
  • [X11] Bugfix: Window decorations would not appear using certain versions of Compiz on Intel hardware
  • [X11] Bugfix: Numeric keypad key symbols would change depending on Num Lock state
  • [X11] Bugfix: Hidden cursor position snapped back when halfway from window center to edge
  • [X11] Bugfix: Not properly verifying that the window was mapped before making certain calls caused a BadMatch error
  • [X11] Bugfix: The response to _NET_WM_PING events was malformed
  • [X11] Bugfix: Hidden cursor mode interfered with other applications when GLFW window was unfocused
  • [X11] Bugfix: The invisible cursor objects used for hidden cursor mode were not freed
  • [X11] Bugfix: EWMH-compliant window managers were incorrectly detected
  • [X11] Bugfix: The EWMH code path for fullscreen windows did not present the window using _NET_ACTIVE_WINDOW
  • [X11] Bugfix: The EWMH code path for fullscreen windows did not send a _NET_WM_STATE client message
  • [Carbon] Added Universal Binary build targets for all examples
  • [Carbon] Renamed MacOSX port to Carbon
  • [Carbon] Removed support for 10.2 Jaguar
  • [Carbon] Deprecated Carbon port
  • [Carbon] Bugfix: Using the Dock or menu Quit command did not call the close callback
  • [Carbon] Bugfix: Key repeat events were not caught on 10.5 Leopard
  • [Carbon] Bugfix: Certain keys were not reported
  • [Carbon] Bugfix: Missing -m32 flag caused build failure on 10.6 Snow Leopard
  • [Carbon] Bugfix: Missing -mmacosx-version-min flag caused build failure on 10.5 Leopard
  • [Carbon] Bugfix: glfwOpenWindow did not call glClear
  • [Win32] Added Visual C++ project files for all examples and test programs
  • [Win32] Removed iterative context re-creation attempts for FSAA sample count
  • [Win32] Bugfix: The Visual C++ GLFW DLL project file did not use the correct DEF file
  • [Win32] Bugfix: WGL extensions were not detected and/or used correctly
  • [Win32] Bugfix: Improper use of wParam for WM_SYSCOMMAND
  • [Win32] Bugfix: Derivatives of stream.c were not cleaned up by compile.bat
  • [Win32] Bugfix: Pointer for GetExtensionsStringARB was not initialized
  • [Win32] Bugfix: Makefiles contained the wrong GLFW API version
  • [Win32] Bugfix: Numeric keypad key symbols would change depending on Num Lock state
  • [Win32] Bugfix: DllMain performed a number of forbidden actions (by calling glfwTerminate)