# Release notes for version 3.5 {#news} [TOC] ## New features {#features} ### Unlimited mouse buttons {#unlimited_mouse_buttons} GLFW now has an input mode which allows an unlimited number of mouse buttons to be reported by the mouse buttton callback, rather than just the associated [mouse button tokens](@ref buttons). This allows using mouse buttons with values over 8. For compatibility with older versions, the @ref GLFW_UNLIMITED_MOUSE_BUTTONS input mode needs to be set to make use of this. ### Callback functions for gamepad state, joystick buttons, joystick axes, and joystick hat inputs {#joystick_input_callbacks} GLFW now has callback functions for [gamepad state](@ref glfwSetGamepadStateCallback), [joystick buttons](@ref glfwSetJoystickButtonCallback), [joystick axes](@ref glfwSetJoystickAxisCallback), and [joystick hats](@ref glfwSetJoystickHatCallback), allowing for event-based inputs for joysticks and gamepads. ## Caveats {#caveats} ## Deprecations {#deprecations} ## Removals {#removals} ## New symbols {#new_symbols} ### New functions {#new_functions} - @ref glfwSetJoystickButtonCallback - @ref glfwSetJoystickAxisCallback - @ref glfwSetJoystickHatCallback - @ref glfwSetGamepadStateCallback ### New types {#new_types} - @ref GLFWjoystickbuttonfun - @ref GLFWjoystickaxisfun - @ref GLFWjoystickhatfun - @ref GLFWgamepadstatefun ### New constants {#new_constants} - @ref GLFW_UNLIMITED_MOUSE_BUTTONS ## Release notes for earlier versions {#news_archive} - [Release notes for 3.4](https://www.glfw.org/docs/3.4/news.html) - [Release notes for 3.3](https://www.glfw.org/docs/3.3/news.html) - [Release notes for 3.2](https://www.glfw.org/docs/3.2/news.html) - [Release notes for 3.1](https://www.glfw.org/docs/3.1/news.html) - [Release notes for 3.0](https://www.glfw.org/docs/3.0/news.html)