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)