WhatsNew.txt
author David Ludwig <dludwig@pobox.com>
Sat, 20 Aug 2016 13:46:45 -0400
changeset 10277 29d7289e9055
parent 9995 d79480c1e151
permissions -rw-r--r--
WinRT: fixed bug where Win10 GameBar, when shown + hidden, might not restore a cursor's hidden state The repro steps were this: 1. run an sdl2 winrt/uwp app, on Win10, v10.0.10586.0 or higher 2. hide the cursor, via a call to SDL_ShowCursor(0) 3. make the Win10 game bar appear, by pressing the Windows + G hotkey 4. observe that the mouse cursor appears, in order to interact with the game bar (this is expected behavior) 5. make the Win10 game bar disappear, either by pressing the Windows + G hotkey again, or clicking somewhere in the app EXPECTED RESULT: cursor disappears, as game bar disappears ACTUAL RESULT: cursor didn't always disappear
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
7228
9cf41f66562c Renamed WhatsNew so it can be easily read on Windows
Sam Lantinga <slouken@libsdl.org>
parents: 5046
diff changeset
     1
7878
b331f16f3fe0 Added patch notes for 2.0.1
Sam Lantinga <slouken@libsdl.org>
parents: 7874
diff changeset
     2
This is a list of major changes in SDL's version history.
b331f16f3fe0 Added patch notes for 2.0.1
Sam Lantinga <slouken@libsdl.org>
parents: 7874
diff changeset
     3
b331f16f3fe0 Added patch notes for 2.0.1
Sam Lantinga <slouken@libsdl.org>
parents: 7874
diff changeset
     4
---------------------------------------------------------------------------
8676
e217c66375e5 Emit SDL_RENDER_DEVICE_RESET on Android when the GLES context is recreated
Gabriel Jacobo <gabomdq@gmail.com>
parents: 8625
diff changeset
     5
2.0.4:
e217c66375e5 Emit SDL_RENDER_DEVICE_RESET on Android when the GLES context is recreated
Gabriel Jacobo <gabomdq@gmail.com>
parents: 8625
diff changeset
     6
---------------------------------------------------------------------------
e217c66375e5 Emit SDL_RENDER_DEVICE_RESET on Android when the GLES context is recreated
Gabriel Jacobo <gabomdq@gmail.com>
parents: 8625
diff changeset
     7
e217c66375e5 Emit SDL_RENDER_DEVICE_RESET on Android when the GLES context is recreated
Gabriel Jacobo <gabomdq@gmail.com>
parents: 8625
diff changeset
     8
General:
9732
586417de8897 Updated WhatsNew.txt for 2.0.4
Sam Lantinga <slouken@libsdl.org>
parents: 8833
diff changeset
     9
* Added support for web applications using Emscripten, see docs/README-emscripten.md for more information
586417de8897 Updated WhatsNew.txt for 2.0.4
Sam Lantinga <slouken@libsdl.org>
parents: 8833
diff changeset
    10
* Added support for web applications using Native Client (NaCl), see docs/README-nacl.md for more information
586417de8897 Updated WhatsNew.txt for 2.0.4
Sam Lantinga <slouken@libsdl.org>
parents: 8833
diff changeset
    11
* Added an API to queue audio instead of using the audio callback:
586417de8897 Updated WhatsNew.txt for 2.0.4
Sam Lantinga <slouken@libsdl.org>
parents: 8833
diff changeset
    12
    SDL_QueueAudio(), SDL_GetQueuedAudioSize(), SDL_ClearQueuedAudio()
586417de8897 Updated WhatsNew.txt for 2.0.4
Sam Lantinga <slouken@libsdl.org>
parents: 8833
diff changeset
    13
* Added events for audio device hot plug support:
586417de8897 Updated WhatsNew.txt for 2.0.4
Sam Lantinga <slouken@libsdl.org>
parents: 8833
diff changeset
    14
    SDL_AUDIODEVICEADDED, SDL_AUDIODEVICEREMOVED
586417de8897 Updated WhatsNew.txt for 2.0.4
Sam Lantinga <slouken@libsdl.org>
parents: 8833
diff changeset
    15
* Added SDL_PointInRect()
586417de8897 Updated WhatsNew.txt for 2.0.4
Sam Lantinga <slouken@libsdl.org>
parents: 8833
diff changeset
    16
* Added SDL_HasAVX2() to detect CPUs with AVX2 support
586417de8897 Updated WhatsNew.txt for 2.0.4
Sam Lantinga <slouken@libsdl.org>
parents: 8833
diff changeset
    17
* Added SDL_SetWindowHitTest() to let apps treat parts of their SDL window like traditional window decorations (drag areas, resize areas)
586417de8897 Updated WhatsNew.txt for 2.0.4
Sam Lantinga <slouken@libsdl.org>
parents: 8833
diff changeset
    18
* Added SDL_GetGrabbedWindow() to get the window that currently has input grab, if any
586417de8897 Updated WhatsNew.txt for 2.0.4
Sam Lantinga <slouken@libsdl.org>
parents: 8833
diff changeset
    19
* Added SDL_RenderIsClipEnabled() to tell whether clipping is currently enabled in a renderer
586417de8897 Updated WhatsNew.txt for 2.0.4
Sam Lantinga <slouken@libsdl.org>
parents: 8833
diff changeset
    20
* Added SDL_CaptureMouse() to capture the mouse to get events while the mouse is not in your window
586417de8897 Updated WhatsNew.txt for 2.0.4
Sam Lantinga <slouken@libsdl.org>
parents: 8833
diff changeset
    21
* Added SDL_WarpMouseGlobal() to warp the mouse cursor in global screen space
586417de8897 Updated WhatsNew.txt for 2.0.4
Sam Lantinga <slouken@libsdl.org>
parents: 8833
diff changeset
    22
* Added SDL_GetGlobalMouseState() to get the current mouse state outside of an SDL window
586417de8897 Updated WhatsNew.txt for 2.0.4
Sam Lantinga <slouken@libsdl.org>
parents: 8833
diff changeset
    23
* Added a direction field to mouse wheel events to tell whether they are flipped (natural) or not
586417de8897 Updated WhatsNew.txt for 2.0.4
Sam Lantinga <slouken@libsdl.org>
parents: 8833
diff changeset
    24
* Added GL_CONTEXT_RELEASE_BEHAVIOR GL attribute (maps to [WGL|GLX]_ARB_context_flush_control extension)
586417de8897 Updated WhatsNew.txt for 2.0.4
Sam Lantinga <slouken@libsdl.org>
parents: 8833
diff changeset
    25
* Added EGL_KHR_create_context support to allow OpenGL ES version selection on some platforms
586417de8897 Updated WhatsNew.txt for 2.0.4
Sam Lantinga <slouken@libsdl.org>
parents: 8833
diff changeset
    26
* Added NV12 and NV21 YUV texture support for OpenGL and OpenGL ES 2.0 renderers
586417de8897 Updated WhatsNew.txt for 2.0.4
Sam Lantinga <slouken@libsdl.org>
parents: 8833
diff changeset
    27
* Added a Vivante video driver that is used on various SoC platforms
586417de8897 Updated WhatsNew.txt for 2.0.4
Sam Lantinga <slouken@libsdl.org>
parents: 8833
diff changeset
    28
* Added an event SDL_RENDER_DEVICE_RESET that is sent from the D3D renderers when the D3D device is lost, and from Android's event loop when the GLES context had to be recreated
586417de8897 Updated WhatsNew.txt for 2.0.4
Sam Lantinga <slouken@libsdl.org>
parents: 8833
diff changeset
    29
* Added a hint SDL_HINT_NO_SIGNAL_HANDLERS to disable SDL's built in signal handling
9759
5bae9db53b80 Added more entries and brackets to WhatsNew.txt for 2.0.4.
Philipp Wiesemann <philipp.wiesemann@arcor.de>
parents: 9757
diff changeset
    30
* Added a hint SDL_HINT_THREAD_STACK_SIZE to set the stack size of SDL's threads
5bae9db53b80 Added more entries and brackets to WhatsNew.txt for 2.0.4.
Philipp Wiesemann <philipp.wiesemann@arcor.de>
parents: 9757
diff changeset
    31
* Added SDL_sqrtf(), SDL_tan(), and SDL_tanf() to the stdlib routines
9732
586417de8897 Updated WhatsNew.txt for 2.0.4
Sam Lantinga <slouken@libsdl.org>
parents: 8833
diff changeset
    32
* Improved support for WAV and BMP files with unusual chunks in them
9759
5bae9db53b80 Added more entries and brackets to WhatsNew.txt for 2.0.4.
Philipp Wiesemann <philipp.wiesemann@arcor.de>
parents: 9757
diff changeset
    33
* Renamed SDL_assert_data to SDL_AssertData and SDL_assert_state to SDL_AssertState
9830
0ada01db0923 Added more entries to WhatsNew.txt for 2.0.4.
Philipp Wiesemann <philipp.wiesemann@arcor.de>
parents: 9759
diff changeset
    34
* Added a hint SDL_HINT_WINDOW_FRAME_USABLE_WHILE_CURSOR_HIDDEN to prevent window interaction while cursor is hidden
9855
223f26fca6ce Added another entry to WhatsNew.txt for 2.0.4.
Philipp Wiesemann <philipp.wiesemann@arcor.de>
parents: 9830
diff changeset
    35
* Added SDL_GetDisplayDPI() to get the DPI information for a display
9893
d3ad01d50bf0 Added SDL_JoystickCurrentPowerLevel() to WhatsNew.txt for 2.0.4.
Philipp Wiesemann <philipp.wiesemann@arcor.de>
parents: 9876
diff changeset
    36
* Added SDL_JoystickCurrentPowerLevel() to get the battery level of a joystick
9916
9429bc102632 Added SDL_JoystickFromInstanceID() and SDL_GameControllerFromInstanceID().
Ryan C. Gordon <icculus@icculus.org>
parents: 9893
diff changeset
    37
* Added SDL_JoystickFromInstanceID(), as a helper function, to get the SDL_Joystick* that an event is referring to.
9429bc102632 Added SDL_JoystickFromInstanceID() and SDL_GameControllerFromInstanceID().
Ryan C. Gordon <icculus@icculus.org>
parents: 9893
diff changeset
    38
* Added SDL_GameControllerFromInstanceID(), as a helper function, to get the SDL_GameController* that an event is referring to.
9732
586417de8897 Updated WhatsNew.txt for 2.0.4
Sam Lantinga <slouken@libsdl.org>
parents: 8833
diff changeset
    39
586417de8897 Updated WhatsNew.txt for 2.0.4
Sam Lantinga <slouken@libsdl.org>
parents: 8833
diff changeset
    40
Windows:
9936
69a5f3a540af WinRT: noted Win10/UWP support in WhatsNew.txt (under 2.0.4)
David Ludwig <dludwig@pobox.com>
parents: 9921
diff changeset
    41
* Added support for Windows Phone 8.1 and Windows 10/UWP (Universal Windows Platform)
9732
586417de8897 Updated WhatsNew.txt for 2.0.4
Sam Lantinga <slouken@libsdl.org>
parents: 8833
diff changeset
    42
* Timer resolution is now 1 ms by default, adjustable with the SDL_HINT_TIMER_RESOLUTION hint
586417de8897 Updated WhatsNew.txt for 2.0.4
Sam Lantinga <slouken@libsdl.org>
parents: 8833
diff changeset
    43
* SDLmain no longer depends on the C runtime, so you can use the same .lib in both Debug and Release builds
586417de8897 Updated WhatsNew.txt for 2.0.4
Sam Lantinga <slouken@libsdl.org>
parents: 8833
diff changeset
    44
* Added SDL_SetWindowsMessageHook() to set a function to be called for every windows message before TranslateMessage()
586417de8897 Updated WhatsNew.txt for 2.0.4
Sam Lantinga <slouken@libsdl.org>
parents: 8833
diff changeset
    45
* Added a hint SDL_HINT_WINDOWS_ENABLE_MESSAGELOOP to control whether SDL_PumpEvents() processes the Windows message loop
9748
ea643fcc1b12 Moved entry in WhatsNew.txt because it was already in 2.0.0 for Android and iOS.
Philipp Wiesemann <philipp.wiesemann@arcor.de>
parents: 9732
diff changeset
    46
* You can distinguish between real mouse and touch events by looking for SDL_TOUCH_MOUSEID in the mouse event "which" field
9732
586417de8897 Updated WhatsNew.txt for 2.0.4
Sam Lantinga <slouken@libsdl.org>
parents: 8833
diff changeset
    47
* SDL_SysWMinfo now contains the window HDC
586417de8897 Updated WhatsNew.txt for 2.0.4
Sam Lantinga <slouken@libsdl.org>
parents: 8833
diff changeset
    48
* Added support for Unicode command line options
586417de8897 Updated WhatsNew.txt for 2.0.4
Sam Lantinga <slouken@libsdl.org>
parents: 8833
diff changeset
    49
* Prevent beeping when Alt-key combos are pressed
9759
5bae9db53b80 Added more entries and brackets to WhatsNew.txt for 2.0.4.
Philipp Wiesemann <philipp.wiesemann@arcor.de>
parents: 9757
diff changeset
    50
* SDL_SetTextInputRect() re-positions the OS-rendered IME
9830
0ada01db0923 Added more entries to WhatsNew.txt for 2.0.4.
Philipp Wiesemann <philipp.wiesemann@arcor.de>
parents: 9759
diff changeset
    51
* Added a hint SDL_HINT_WINDOWS_NO_CLOSE_ON_ALT_F4 to prevent generating SDL_WINDOWEVENT_CLOSE events when Alt-F4 is pressed
0ada01db0923 Added more entries to WhatsNew.txt for 2.0.4.
Philipp Wiesemann <philipp.wiesemann@arcor.de>
parents: 9759
diff changeset
    52
* Added a hint SDL_HINT_XINPUT_USE_OLD_JOYSTICK_MAPPING to use the old axis and button mapping for XInput devices (deprecated)
9732
586417de8897 Updated WhatsNew.txt for 2.0.4
Sam Lantinga <slouken@libsdl.org>
parents: 8833
diff changeset
    53
586417de8897 Updated WhatsNew.txt for 2.0.4
Sam Lantinga <slouken@libsdl.org>
parents: 8833
diff changeset
    54
Mac OS X:
586417de8897 Updated WhatsNew.txt for 2.0.4
Sam Lantinga <slouken@libsdl.org>
parents: 8833
diff changeset
    55
* Implemented drag-and-drop support
586417de8897 Updated WhatsNew.txt for 2.0.4
Sam Lantinga <slouken@libsdl.org>
parents: 8833
diff changeset
    56
* Improved joystick hot-plug detection
9757
74ad518ae505 Updated WhatsNew.txt's 2.0.4 list to include a more detailed set of changes for iOS, and added a couple missing items to the OS X and Windows sections.
Alex Szpakowski <slime73@gmail.com>
parents: 9748
diff changeset
    57
* The SDL_WINDOWEVENT_EXPOSED window event is triggered in the appropriate situations
9732
586417de8897 Updated WhatsNew.txt for 2.0.4
Sam Lantinga <slouken@libsdl.org>
parents: 8833
diff changeset
    58
* Fixed relative mouse mode when the application loses/regains focus
9757
74ad518ae505 Updated WhatsNew.txt's 2.0.4 list to include a more detailed set of changes for iOS, and added a couple missing items to the OS X and Windows sections.
Alex Szpakowski <slime73@gmail.com>
parents: 9748
diff changeset
    59
* Fixed bugs related to transitioning to and from Spaces-aware fullscreen-desktop mode
74ad518ae505 Updated WhatsNew.txt's 2.0.4 list to include a more detailed set of changes for iOS, and added a couple missing items to the OS X and Windows sections.
Alex Szpakowski <slime73@gmail.com>
parents: 9748
diff changeset
    60
* Fixed the refresh rate of display modes
9732
586417de8897 Updated WhatsNew.txt for 2.0.4
Sam Lantinga <slouken@libsdl.org>
parents: 8833
diff changeset
    61
* SDL_SysWMInfo is now ARC-compatible
9830
0ada01db0923 Added more entries to WhatsNew.txt for 2.0.4.
Philipp Wiesemann <philipp.wiesemann@arcor.de>
parents: 9759
diff changeset
    62
* Added a hint SDL_HINT_MAC_BACKGROUND_APP to prevent forcing the application to become a foreground process
9732
586417de8897 Updated WhatsNew.txt for 2.0.4
Sam Lantinga <slouken@libsdl.org>
parents: 8833
diff changeset
    63
586417de8897 Updated WhatsNew.txt for 2.0.4
Sam Lantinga <slouken@libsdl.org>
parents: 8833
diff changeset
    64
Linux:
586417de8897 Updated WhatsNew.txt for 2.0.4
Sam Lantinga <slouken@libsdl.org>
parents: 8833
diff changeset
    65
* Enabled building with Mir and Wayland support by default.
586417de8897 Updated WhatsNew.txt for 2.0.4
Sam Lantinga <slouken@libsdl.org>
parents: 8833
diff changeset
    66
* Added IBus IME support
586417de8897 Updated WhatsNew.txt for 2.0.4
Sam Lantinga <slouken@libsdl.org>
parents: 8833
diff changeset
    67
* Added a hint SDL_HINT_IME_INTERNAL_EDITING to control whether IBus should handle text editing internally instead of sending SDL_TEXTEDITING events
9921
8865d17947de Added SDL_HINT_VIDEO_X11_NET_WM_PING to WhatsNew.txt for 2.0.4.
Philipp Wiesemann <philipp.wiesemann@arcor.de>
parents: 9916
diff changeset
    68
* Added a hint SDL_HINT_VIDEO_X11_NET_WM_PING to allow disabling _NET_WM_PING protocol handling in SDL_CreateWindow()
9732
586417de8897 Updated WhatsNew.txt for 2.0.4
Sam Lantinga <slouken@libsdl.org>
parents: 8833
diff changeset
    69
* Added support for multiple audio devices when using Pulseaudio
586417de8897 Updated WhatsNew.txt for 2.0.4
Sam Lantinga <slouken@libsdl.org>
parents: 8833
diff changeset
    70
* Fixed duplicate mouse events when using relative mouse motion
586417de8897 Updated WhatsNew.txt for 2.0.4
Sam Lantinga <slouken@libsdl.org>
parents: 8833
diff changeset
    71
586417de8897 Updated WhatsNew.txt for 2.0.4
Sam Lantinga <slouken@libsdl.org>
parents: 8833
diff changeset
    72
iOS:
586417de8897 Updated WhatsNew.txt for 2.0.4
Sam Lantinga <slouken@libsdl.org>
parents: 8833
diff changeset
    73
* Added support for iOS 8
9995
d79480c1e151 Updated some header comments and iOS documentation to better clarify high-dpi / retina support and screen-coordinate sizes versus pixel sizes.
Alex Szpakowski <slime73@gmail.com>
parents: 9936
diff changeset
    74
* The SDL_WINDOW_ALLOW_HIGHDPI window flag now enables high-dpi support, and SDL_GL_GetDrawableSize() or SDL_GetRendererOutputSize() gets the window resolution in pixels
d79480c1e151 Updated some header comments and iOS documentation to better clarify high-dpi / retina support and screen-coordinate sizes versus pixel sizes.
Alex Szpakowski <slime73@gmail.com>
parents: 9936
diff changeset
    75
* SDL_GetWindowSize() and display mode sizes are in the "DPI-independent points" / "screen coordinates" coordinate space rather than pixels (matches OS X behavior)
d79480c1e151 Updated some header comments and iOS documentation to better clarify high-dpi / retina support and screen-coordinate sizes versus pixel sizes.
Alex Szpakowski <slime73@gmail.com>
parents: 9936
diff changeset
    76
* Added native resolution support for the iPhone 6 Plus
9876
1496e502e51d Added initial support for MFi game controllers on iOS.
Alex Szpakowski <slime73@gmail.com>
parents: 9874
diff changeset
    77
* Added support for MFi game controllers
9757
74ad518ae505 Updated WhatsNew.txt's 2.0.4 list to include a more detailed set of changes for iOS, and added a couple missing items to the OS X and Windows sections.
Alex Szpakowski <slime73@gmail.com>
parents: 9748
diff changeset
    78
* Added support for the hint SDL_HINT_ACCELEROMETER_AS_JOYSTICK
74ad518ae505 Updated WhatsNew.txt's 2.0.4 list to include a more detailed set of changes for iOS, and added a couple missing items to the OS X and Windows sections.
Alex Szpakowski <slime73@gmail.com>
parents: 9748
diff changeset
    79
* Added sRGB OpenGL ES context support on iOS 7+
9874
320f337e816a Added more entries to WhatsNew.txt for 2.0.4.
Philipp Wiesemann <philipp.wiesemann@arcor.de>
parents: 9855
diff changeset
    80
* Added support for SDL_DisableScreenSaver(), SDL_EnableScreenSaver() and the hint SDL_HINT_VIDEO_ALLOW_SCREENSAVER
9757
74ad518ae505 Updated WhatsNew.txt's 2.0.4 list to include a more detailed set of changes for iOS, and added a couple missing items to the OS X and Windows sections.
Alex Szpakowski <slime73@gmail.com>
parents: 9748
diff changeset
    81
* SDL_SysWMinfo now contains the OpenGL ES framebuffer and color renderbuffer objects used by the window's active GLES view
74ad518ae505 Updated WhatsNew.txt's 2.0.4 list to include a more detailed set of changes for iOS, and added a couple missing items to the OS X and Windows sections.
Alex Szpakowski <slime73@gmail.com>
parents: 9748
diff changeset
    82
* Fixed various rotation and orientation issues
74ad518ae505 Updated WhatsNew.txt's 2.0.4 list to include a more detailed set of changes for iOS, and added a couple missing items to the OS X and Windows sections.
Alex Szpakowski <slime73@gmail.com>
parents: 9748
diff changeset
    83
* Fixed memory leaks
9732
586417de8897 Updated WhatsNew.txt for 2.0.4
Sam Lantinga <slouken@libsdl.org>
parents: 8833
diff changeset
    84
586417de8897 Updated WhatsNew.txt for 2.0.4
Sam Lantinga <slouken@libsdl.org>
parents: 8833
diff changeset
    85
Android:
586417de8897 Updated WhatsNew.txt for 2.0.4
Sam Lantinga <slouken@libsdl.org>
parents: 8833
diff changeset
    86
* Added a hint SDL_HINT_ANDROID_SEPARATE_MOUSE_AND_TOUCH to prevent mouse events from being registered as touch events
9830
0ada01db0923 Added more entries to WhatsNew.txt for 2.0.4.
Philipp Wiesemann <philipp.wiesemann@arcor.de>
parents: 9759
diff changeset
    87
* Added hints SDL_HINT_ANDROID_APK_EXPANSION_MAIN_FILE_VERSION and SDL_HINT_ANDROID_APK_EXPANSION_PATCH_FILE_VERSION
9874
320f337e816a Added more entries to WhatsNew.txt for 2.0.4.
Philipp Wiesemann <philipp.wiesemann@arcor.de>
parents: 9855
diff changeset
    88
* Added support for SDL_DisableScreenSaver(), SDL_EnableScreenSaver() and the hint SDL_HINT_VIDEO_ALLOW_SCREENSAVER
320f337e816a Added more entries to WhatsNew.txt for 2.0.4.
Philipp Wiesemann <philipp.wiesemann@arcor.de>
parents: 9855
diff changeset
    89
* Added support for SDL_ShowMessageBox() and SDL_ShowSimpleMessageBox()
9732
586417de8897 Updated WhatsNew.txt for 2.0.4
Sam Lantinga <slouken@libsdl.org>
parents: 8833
diff changeset
    90
586417de8897 Updated WhatsNew.txt for 2.0.4
Sam Lantinga <slouken@libsdl.org>
parents: 8833
diff changeset
    91
Raspberry Pi:
586417de8897 Updated WhatsNew.txt for 2.0.4
Sam Lantinga <slouken@libsdl.org>
parents: 8833
diff changeset
    92
* Added support for the Raspberry Pi 2
586417de8897 Updated WhatsNew.txt for 2.0.4
Sam Lantinga <slouken@libsdl.org>
parents: 8833
diff changeset
    93
8676
e217c66375e5 Emit SDL_RENDER_DEVICE_RESET on Android when the GLES context is recreated
Gabriel Jacobo <gabomdq@gmail.com>
parents: 8625
diff changeset
    94
e217c66375e5 Emit SDL_RENDER_DEVICE_RESET on Android when the GLES context is recreated
Gabriel Jacobo <gabomdq@gmail.com>
parents: 8625
diff changeset
    95
---------------------------------------------------------------------------
8303
7ee46ffa9c24 Updated SDL to version 2.0.3
Sam Lantinga <slouken@libsdl.org>
parents: 8274
diff changeset
    96
2.0.3:
7ee46ffa9c24 Updated SDL to version 2.0.3
Sam Lantinga <slouken@libsdl.org>
parents: 8274
diff changeset
    97
---------------------------------------------------------------------------
7ee46ffa9c24 Updated SDL to version 2.0.3
Sam Lantinga <slouken@libsdl.org>
parents: 8274
diff changeset
    98
8625
f285b9487756 Added a patch note for 2.0.3
Sam Lantinga <slouken@libsdl.org>
parents: 8303
diff changeset
    99
Mac OS X:
f285b9487756 Added a patch note for 2.0.3
Sam Lantinga <slouken@libsdl.org>
parents: 8303
diff changeset
   100
* Fixed creating an OpenGL context by default on Mac OS X 10.6
f285b9487756 Added a patch note for 2.0.3
Sam Lantinga <slouken@libsdl.org>
parents: 8303
diff changeset
   101
8303
7ee46ffa9c24 Updated SDL to version 2.0.3
Sam Lantinga <slouken@libsdl.org>
parents: 8274
diff changeset
   102
7ee46ffa9c24 Updated SDL to version 2.0.3
Sam Lantinga <slouken@libsdl.org>
parents: 8274
diff changeset
   103
---------------------------------------------------------------------------
7907
24b4e98c6010 Adds Joystick support for Android
Gabriel Jacobo <gabomdq@gmail.com>
parents: 7878
diff changeset
   104
2.0.2:
24b4e98c6010 Adds Joystick support for Android
Gabriel Jacobo <gabomdq@gmail.com>
parents: 7878
diff changeset
   105
---------------------------------------------------------------------------
8044
e84427ef8244 Adding WhatsNew.txt changes
Gabriel Jacobo <gabomdq@gmail.com>
parents: 7907
diff changeset
   106
General:
8197
7e9a477d3e07 Updated SDL to version 2.0.2
Sam Lantinga <slouken@libsdl.org>
parents: 8062
diff changeset
   107
* Added SDL_GL_ResetAttributes() to reset OpenGL attributes to default values
8220
7fff00b50032 Changed text in documentation.
Philipp Wiesemann <philipp.wiesemann@arcor.de>
parents: 8197
diff changeset
   108
* Added an API to load a database of game controller mappings from a file:
8270
75a296e647e7 Updated with the latest 2.0.2 API changes
Sam Lantinga <slouken@libsdl.org>
parents: 8220
diff changeset
   109
    SDL_GameControllerAddMappingsFromFile(), SDL_GameControllerAddMappingsFromRW()
8197
7e9a477d3e07 Updated SDL to version 2.0.2
Sam Lantinga <slouken@libsdl.org>
parents: 8062
diff changeset
   110
* Added game controller mappings for the PS4 and OUYA controllers
7e9a477d3e07 Updated SDL to version 2.0.2
Sam Lantinga <slouken@libsdl.org>
parents: 8062
diff changeset
   111
* Added SDL_GetDefaultAssertionHandler() and SDL_GetAssertionHandler()
7e9a477d3e07 Updated SDL to version 2.0.2
Sam Lantinga <slouken@libsdl.org>
parents: 8062
diff changeset
   112
* Added SDL_DetachThread()
7e9a477d3e07 Updated SDL to version 2.0.2
Sam Lantinga <slouken@libsdl.org>
parents: 8062
diff changeset
   113
* Added SDL_HasAVX() to determine if the CPU has AVX features
7e9a477d3e07 Updated SDL to version 2.0.2
Sam Lantinga <slouken@libsdl.org>
parents: 8062
diff changeset
   114
* Added SDL_vsscanf(), SDL_acos(), and SDL_asin() to the stdlib routines
8062
4fc5f66d63cc Wayland support
Gabriel Jacobo <gabomdq@gmail.com>
parents: 8057
diff changeset
   115
* EGL can now create/manage OpenGL and OpenGL ES 1.x/2.x contexts, and share
4fc5f66d63cc Wayland support
Gabriel Jacobo <gabomdq@gmail.com>
parents: 8057
diff changeset
   116
  them using SDL_GL_SHARE_WITH_CURRENT_CONTEXT
8270
75a296e647e7 Updated with the latest 2.0.2 API changes
Sam Lantinga <slouken@libsdl.org>
parents: 8220
diff changeset
   117
* Added a field "clicks" to the mouse button event which records whether the event is a single click, double click, etc.
75a296e647e7 Updated with the latest 2.0.2 API changes
Sam Lantinga <slouken@libsdl.org>
parents: 8220
diff changeset
   118
* The screensaver is now disabled by default, and there is a hint SDL_HINT_VIDEO_ALLOW_SCREENSAVER that can change that behavior.
75a296e647e7 Updated with the latest 2.0.2 API changes
Sam Lantinga <slouken@libsdl.org>
parents: 8220
diff changeset
   119
* Added a hint SDL_HINT_MOUSE_RELATIVE_MODE_WARP to specify whether mouse relative mode should be emulated using mouse warping.
8197
7e9a477d3e07 Updated SDL to version 2.0.2
Sam Lantinga <slouken@libsdl.org>
parents: 8062
diff changeset
   120
* testgl2 does not need to link with libGL anymore
7e9a477d3e07 Updated SDL to version 2.0.2
Sam Lantinga <slouken@libsdl.org>
parents: 8062
diff changeset
   121
* Added testgles2 test program to demonstrate working with OpenGL ES 2.0
7e9a477d3e07 Updated SDL to version 2.0.2
Sam Lantinga <slouken@libsdl.org>
parents: 8062
diff changeset
   122
* Added controllermap test program to visually map a game controller
8220
7fff00b50032 Changed text in documentation.
Philipp Wiesemann <philipp.wiesemann@arcor.de>
parents: 8197
diff changeset
   123
8044
e84427ef8244 Adding WhatsNew.txt changes
Gabriel Jacobo <gabomdq@gmail.com>
parents: 7907
diff changeset
   124
Windows:
e84427ef8244 Adding WhatsNew.txt changes
Gabriel Jacobo <gabomdq@gmail.com>
parents: 7907
diff changeset
   125
* Support for OpenGL ES 2.x contexts using either WGL or EGL (natively via
e84427ef8244 Adding WhatsNew.txt changes
Gabriel Jacobo <gabomdq@gmail.com>
parents: 7907
diff changeset
   126
  the driver or emulated through ANGLE)
8270
75a296e647e7 Updated with the latest 2.0.2 API changes
Sam Lantinga <slouken@libsdl.org>
parents: 8220
diff changeset
   127
* Added a hint SDL_HINT_VIDEO_WIN_D3DCOMPILER to specify which D3D shader compiler to use for OpenGL ES 2 support through ANGLE
75a296e647e7 Updated with the latest 2.0.2 API changes
Sam Lantinga <slouken@libsdl.org>
parents: 8220
diff changeset
   128
* Added a hint SDL_HINT_VIDEO_WINDOW_SHARE_PIXEL_FORMAT that is useful when creating multiple windows that should share the same OpenGL context.
75a296e647e7 Updated with the latest 2.0.2 API changes
Sam Lantinga <slouken@libsdl.org>
parents: 8220
diff changeset
   129
* Added an event SDL_RENDER_TARGETS_RESET that is sent when D3D9 render targets are reset after the device has been restored.
75a296e647e7 Updated with the latest 2.0.2 API changes
Sam Lantinga <slouken@libsdl.org>
parents: 8220
diff changeset
   130
75a296e647e7 Updated with the latest 2.0.2 API changes
Sam Lantinga <slouken@libsdl.org>
parents: 8220
diff changeset
   131
Mac OS X:
75a296e647e7 Updated with the latest 2.0.2 API changes
Sam Lantinga <slouken@libsdl.org>
parents: 8220
diff changeset
   132
* Added a hint SDL_HINT_MAC_CTRL_CLICK_EMULATE_RIGHT_CLICK to control whether Ctrl+click should be treated as a right click on Mac OS X. This is off by default.
75a296e647e7 Updated with the latest 2.0.2 API changes
Sam Lantinga <slouken@libsdl.org>
parents: 8220
diff changeset
   133
75a296e647e7 Updated with the latest 2.0.2 API changes
Sam Lantinga <slouken@libsdl.org>
parents: 8220
diff changeset
   134
Linux:
75a296e647e7 Updated with the latest 2.0.2 API changes
Sam Lantinga <slouken@libsdl.org>
parents: 8220
diff changeset
   135
* Fixed fullscreen and focused behavior when receiving NotifyGrab events
75a296e647e7 Updated with the latest 2.0.2 API changes
Sam Lantinga <slouken@libsdl.org>
parents: 8220
diff changeset
   136
* Added experimental Wayland and Mir support, disabled by default
7907
24b4e98c6010 Adds Joystick support for Android
Gabriel Jacobo <gabomdq@gmail.com>
parents: 7878
diff changeset
   137
24b4e98c6010 Adds Joystick support for Android
Gabriel Jacobo <gabomdq@gmail.com>
parents: 7878
diff changeset
   138
Android:
24b4e98c6010 Adds Joystick support for Android
Gabriel Jacobo <gabomdq@gmail.com>
parents: 7878
diff changeset
   139
* Joystick support (minimum SDK version required to build SDL is now 12, 
24b4e98c6010 Adds Joystick support for Android
Gabriel Jacobo <gabomdq@gmail.com>
parents: 7878
diff changeset
   140
  the required runtime version remains at 10, but on such devices joystick 
24b4e98c6010 Adds Joystick support for Android
Gabriel Jacobo <gabomdq@gmail.com>
parents: 7878
diff changeset
   141
  support won't be available).
8057
801d84e26f91 [Android] Hotplugging support for joysticks
Gabriel Jacobo <gabomdq@gmail.com>
parents: 8044
diff changeset
   142
* Hotplugging support for joysticks
8274
8b1f8feb42a6 Changed SDL_HINT_ACCEL_AS_JOY to SDL_HINT_ACCELEROMETER_AS_JOYSTICK to be more clear.
Sam Lantinga <slouken@libsdl.org>
parents: 8270
diff changeset
   143
* Added a hint SDL_HINT_ACCELEROMETER_AS_JOYSTICK to control whether the accelerometer should be listed as a 3 axis joystick, which it will by default.
8197
7e9a477d3e07 Updated SDL to version 2.0.2
Sam Lantinga <slouken@libsdl.org>
parents: 8062
diff changeset
   144
7907
24b4e98c6010 Adds Joystick support for Android
Gabriel Jacobo <gabomdq@gmail.com>
parents: 7878
diff changeset
   145
24b4e98c6010 Adds Joystick support for Android
Gabriel Jacobo <gabomdq@gmail.com>
parents: 7878
diff changeset
   146
---------------------------------------------------------------------------
7878
b331f16f3fe0 Added patch notes for 2.0.1
Sam Lantinga <slouken@libsdl.org>
parents: 7874
diff changeset
   147
2.0.1:
b331f16f3fe0 Added patch notes for 2.0.1
Sam Lantinga <slouken@libsdl.org>
parents: 7874
diff changeset
   148
---------------------------------------------------------------------------
b331f16f3fe0 Added patch notes for 2.0.1
Sam Lantinga <slouken@libsdl.org>
parents: 7874
diff changeset
   149
b331f16f3fe0 Added patch notes for 2.0.1
Sam Lantinga <slouken@libsdl.org>
parents: 7874
diff changeset
   150
General:
b331f16f3fe0 Added patch notes for 2.0.1
Sam Lantinga <slouken@libsdl.org>
parents: 7874
diff changeset
   151
* Added an API to get common filesystem paths in SDL_filesystem.h:
b331f16f3fe0 Added patch notes for 2.0.1
Sam Lantinga <slouken@libsdl.org>
parents: 7874
diff changeset
   152
    SDL_GetBasePath(), SDL_GetPrefPath()
b331f16f3fe0 Added patch notes for 2.0.1
Sam Lantinga <slouken@libsdl.org>
parents: 7874
diff changeset
   153
* Added an API to do optimized YV12 and IYUV texture updates:
b331f16f3fe0 Added patch notes for 2.0.1
Sam Lantinga <slouken@libsdl.org>
parents: 7874
diff changeset
   154
    SDL_UpdateYUVTexture()
b331f16f3fe0 Added patch notes for 2.0.1
Sam Lantinga <slouken@libsdl.org>
parents: 7874
diff changeset
   155
* Added an API to get the amount of RAM on the system:
b331f16f3fe0 Added patch notes for 2.0.1
Sam Lantinga <slouken@libsdl.org>
parents: 7874
diff changeset
   156
    SDL_GetSystemRAM()
b331f16f3fe0 Added patch notes for 2.0.1
Sam Lantinga <slouken@libsdl.org>
parents: 7874
diff changeset
   157
* Added a macro to perform timestamp comparisons with SDL_GetTicks():
b331f16f3fe0 Added patch notes for 2.0.1
Sam Lantinga <slouken@libsdl.org>
parents: 7874
diff changeset
   158
    SDL_TICKS_PASSED()
b331f16f3fe0 Added patch notes for 2.0.1
Sam Lantinga <slouken@libsdl.org>
parents: 7874
diff changeset
   159
* Dramatically improved OpenGL ES 2.0 rendering performance
b331f16f3fe0 Added patch notes for 2.0.1
Sam Lantinga <slouken@libsdl.org>
parents: 7874
diff changeset
   160
* Added OpenGL attribute SDL_GL_FRAMEBUFFER_SRGB_CAPABLE
7228
9cf41f66562c Renamed WhatsNew so it can be easily read on Windows
Sam Lantinga <slouken@libsdl.org>
parents: 5046
diff changeset
   161
7878
b331f16f3fe0 Added patch notes for 2.0.1
Sam Lantinga <slouken@libsdl.org>
parents: 7874
diff changeset
   162
Windows:
b331f16f3fe0 Added patch notes for 2.0.1
Sam Lantinga <slouken@libsdl.org>
parents: 7874
diff changeset
   163
* Created a static library configuration for the Visual Studio 2010 project
b331f16f3fe0 Added patch notes for 2.0.1
Sam Lantinga <slouken@libsdl.org>
parents: 7874
diff changeset
   164
* Added a hint to create the Direct3D device with support for multi-threading:
b331f16f3fe0 Added patch notes for 2.0.1
Sam Lantinga <slouken@libsdl.org>
parents: 7874
diff changeset
   165
    SDL_HINT_RENDER_DIRECT3D_THREADSAFE
b331f16f3fe0 Added patch notes for 2.0.1
Sam Lantinga <slouken@libsdl.org>
parents: 7874
diff changeset
   166
* Added a function to get the D3D9 adapter index for a display:
b331f16f3fe0 Added patch notes for 2.0.1
Sam Lantinga <slouken@libsdl.org>
parents: 7874
diff changeset
   167
    SDL_Direct3D9GetAdapterIndex()
b331f16f3fe0 Added patch notes for 2.0.1
Sam Lantinga <slouken@libsdl.org>
parents: 7874
diff changeset
   168
* Added a function to get the D3D9 device for a D3D9 renderer:
b331f16f3fe0 Added patch notes for 2.0.1
Sam Lantinga <slouken@libsdl.org>
parents: 7874
diff changeset
   169
    SDL_RenderGetD3D9Device()
b331f16f3fe0 Added patch notes for 2.0.1
Sam Lantinga <slouken@libsdl.org>
parents: 7874
diff changeset
   170
* Fixed building SDL with the mingw32 toolchain (mingw-w64 is preferred)
b331f16f3fe0 Added patch notes for 2.0.1
Sam Lantinga <slouken@libsdl.org>
parents: 7874
diff changeset
   171
* Fixed crash when using two XInput controllers at the same time
b331f16f3fe0 Added patch notes for 2.0.1
Sam Lantinga <slouken@libsdl.org>
parents: 7874
diff changeset
   172
* Fixed detecting a mixture of XInput and DirectInput controllers
b331f16f3fe0 Added patch notes for 2.0.1
Sam Lantinga <slouken@libsdl.org>
parents: 7874
diff changeset
   173
* Fixed clearing a D3D render target larger than the window
b331f16f3fe0 Added patch notes for 2.0.1
Sam Lantinga <slouken@libsdl.org>
parents: 7874
diff changeset
   174
* Improved support for format specifiers in SDL_snprintf()
b331f16f3fe0 Added patch notes for 2.0.1
Sam Lantinga <slouken@libsdl.org>
parents: 7874
diff changeset
   175
b331f16f3fe0 Added patch notes for 2.0.1
Sam Lantinga <slouken@libsdl.org>
parents: 7874
diff changeset
   176
Mac OS X:
b331f16f3fe0 Added patch notes for 2.0.1
Sam Lantinga <slouken@libsdl.org>
parents: 7874
diff changeset
   177
* Added support for retina displays:
b331f16f3fe0 Added patch notes for 2.0.1
Sam Lantinga <slouken@libsdl.org>
parents: 7874
diff changeset
   178
  Create your window with the SDL_WINDOW_ALLOW_HIGHDPI flag, and then use SDL_GL_GetDrawableSize() to find the actual drawable size. You are responsible for scaling mouse and drawing coordinates appropriately.
b331f16f3fe0 Added patch notes for 2.0.1
Sam Lantinga <slouken@libsdl.org>
parents: 7874
diff changeset
   179
* Fixed mouse warping in fullscreen mode
b331f16f3fe0 Added patch notes for 2.0.1
Sam Lantinga <slouken@libsdl.org>
parents: 7874
diff changeset
   180
* Right mouse click is emulated by holding the Ctrl key while left clicking
b331f16f3fe0 Added patch notes for 2.0.1
Sam Lantinga <slouken@libsdl.org>
parents: 7874
diff changeset
   181
b331f16f3fe0 Added patch notes for 2.0.1
Sam Lantinga <slouken@libsdl.org>
parents: 7874
diff changeset
   182
Linux:
b331f16f3fe0 Added patch notes for 2.0.1
Sam Lantinga <slouken@libsdl.org>
parents: 7874
diff changeset
   183
* Fixed float audio support with the PulseAudio driver
b331f16f3fe0 Added patch notes for 2.0.1
Sam Lantinga <slouken@libsdl.org>
parents: 7874
diff changeset
   184
* Fixed missing line endpoints in the OpenGL renderer on some drivers
b331f16f3fe0 Added patch notes for 2.0.1
Sam Lantinga <slouken@libsdl.org>
parents: 7874
diff changeset
   185
* X11 symbols are no longer defined to avoid collisions when linking statically
b331f16f3fe0 Added patch notes for 2.0.1
Sam Lantinga <slouken@libsdl.org>
parents: 7874
diff changeset
   186
b331f16f3fe0 Added patch notes for 2.0.1
Sam Lantinga <slouken@libsdl.org>
parents: 7874
diff changeset
   187
iOS:
b331f16f3fe0 Added patch notes for 2.0.1
Sam Lantinga <slouken@libsdl.org>
parents: 7874
diff changeset
   188
* Fixed status bar visibility on iOS 7
b331f16f3fe0 Added patch notes for 2.0.1
Sam Lantinga <slouken@libsdl.org>
parents: 7874
diff changeset
   189
* Flipped the accelerometer Y axis to match expected values
b331f16f3fe0 Added patch notes for 2.0.1
Sam Lantinga <slouken@libsdl.org>
parents: 7874
diff changeset
   190
b331f16f3fe0 Added patch notes for 2.0.1
Sam Lantinga <slouken@libsdl.org>
parents: 7874
diff changeset
   191
Android:
b331f16f3fe0 Added patch notes for 2.0.1
Sam Lantinga <slouken@libsdl.org>
parents: 7874
diff changeset
   192
IMPORTANT: You MUST get the updated SDLActivity.java to match C code
b331f16f3fe0 Added patch notes for 2.0.1
Sam Lantinga <slouken@libsdl.org>
parents: 7874
diff changeset
   193
* Moved EGL initialization to native code 
b331f16f3fe0 Added patch notes for 2.0.1
Sam Lantinga <slouken@libsdl.org>
parents: 7874
diff changeset
   194
* Fixed the accelerometer axis rotation relative to the device rotation
b331f16f3fe0 Added patch notes for 2.0.1
Sam Lantinga <slouken@libsdl.org>
parents: 7874
diff changeset
   195
* Fixed race conditions when handling the EGL context on pause/resume
b331f16f3fe0 Added patch notes for 2.0.1
Sam Lantinga <slouken@libsdl.org>
parents: 7874
diff changeset
   196
* Touch devices are available for enumeration immediately after init
b331f16f3fe0 Added patch notes for 2.0.1
Sam Lantinga <slouken@libsdl.org>
parents: 7874
diff changeset
   197
b331f16f3fe0 Added patch notes for 2.0.1
Sam Lantinga <slouken@libsdl.org>
parents: 7874
diff changeset
   198
Raspberry Pi:
b331f16f3fe0 Added patch notes for 2.0.1
Sam Lantinga <slouken@libsdl.org>
parents: 7874
diff changeset
   199
* Added support for the Raspberry Pi, see README-raspberrypi.txt for details