WhatsNew.txt
author Sylvain Becker <sylvain.becker@gmail.com>
Thu, 04 Apr 2019 20:10:55 +0200
changeset 12690 1e0b433edcbb
parent 12361 60cdd518cf9b
child 12691 3125dc339d8d
permissions -rw-r--r--
Update WhatsNew.txt
slouken@7228
     1
slouken@7878
     2
This is a list of major changes in SDL's version history.
slouken@7228
     3
slouken@7878
     4
---------------------------------------------------------------------------
sylvain@12690
     5
2.0.10:
sylvain@12690
     6
---------------------------------------------------------------------------
sylvain@12690
     7
* Added the hint SDL_HINT_MOUSE_TOUCH_EVENTS to control whether SDL will synthesize touch events from mouse events
sylvain@12690
     8
sylvain@12690
     9
Android:
sylvain@12690
    10
* Removed SDL_HINT_ANDROID_SEPARATE_MOUSE_AND_TOUCH (replaced by SDL_HINT_MOUSE_TOUCH_EVENTS and SDL_HINT_TOUCH_MOUSE_EVENTS)
sylvain@12690
    11
sylvain@12690
    12
sylvain@12690
    13
---------------------------------------------------------------------------
slouken@11922
    14
2.0.9:
slouken@11922
    15
---------------------------------------------------------------------------
slouken@11922
    16
slouken@11922
    17
General:
slouken@12243
    18
* Added a new sensor API, initialized by passing SDL_INIT_SENSOR to SDL_Init(), and defined in SDL_sensor.h
slouken@12243
    19
* Added an event SDL_SENSORUPDATE which is sent when a sensor is updated
slouken@12243
    20
* Added SDL_GetDisplayOrientation() to return the current display orientation
slouken@12243
    21
* Added an event SDL_DISPLAYEVENT which is sent when the display orientation changes
slouken@12243
    22
* Added HIDAPI joystick drivers for more consistent support for Xbox, PS4 and Nintendo Switch Pro controller support across platforms. (Thanks to Valve for contributing the PS4 and Nintendo Switch Pro controller support)
slouken@12243
    23
* Added support for many other popular game controllers
slouken@12361
    24
* Added SDL_JoystickGetDevicePlayerIndex(), SDL_JoystickGetPlayerIndex(), and SDL_GameControllerGetPlayerIndex() to get the player index for a controller. For XInput controllers this returns the XInput index for the controller.
slouken@12243
    25
* Added SDL_GameControllerRumble() and SDL_JoystickRumble() which allow simple rumble without using the haptics API
slouken@11922
    26
* Added SDL_GameControllerMappingForDeviceIndex() to get the mapping for a controller before it's opened
slouken@12243
    27
* Added the hint SDL_HINT_MOUSE_DOUBLE_CLICK_TIME to control the mouse double-click time
slouken@12243
    28
* Added the hint SDL_HINT_MOUSE_DOUBLE_CLICK_RADIUS to control the mouse double-click radius, in pixels
slouken@12243
    29
* Added SDL_HasColorKey() to return whether a surface has a colorkey active
slouken@12243
    30
* Added SDL_HasAVX512F() to return whether the CPU has AVX-512F features
slouken@12243
    31
* Added SDL_IsTablet() to return whether the application is running on a tablet
slouken@12243
    32
* Added SDL_THREAD_PRIORITY_TIME_CRITICAL for threads that must run at the highest priority
slouken@12243
    33
slouken@12243
    34
Mac OS X:
slouken@12243
    35
* Fixed black screen at start on Mac OS X Mojave
slouken@12243
    36
slouken@12243
    37
Linux:
slouken@12243
    38
* Added SDL_LinuxSetThreadPriority() to allow adjusting the thread priority of native threads using RealtimeKit if available.
slouken@12243
    39
slouken@12243
    40
iOS:
slouken@12243
    41
* Fixed Asian IME input
slouken@12243
    42
slouken@12243
    43
Android:
slouken@12243
    44
* Updated required Android SDK to API 26, to match Google's new App Store requirements
slouken@12243
    45
* Added support for wired USB Xbox, PS4, and Nintendo Switch Pro controllers
slouken@12243
    46
* Added support for relative mouse mode on Android 7.0 and newer (except where it's broken, on Chromebooks and when in DeX mode with Samsung Experience 9.0)
slouken@12243
    47
* Added support for custom mouse cursors on Android 7.0 and newer
slouken@12243
    48
* Added the hint SDL_HINT_ANDROID_TRAP_BACK_BUTTON to control whether the back button will back out of the app (the default) or be passed to the application as SDL_SCANCODE_AC_BACK
slouken@12243
    49
* Added SDL_AndroidBackButton() to trigger the Android system back button behavior when handling the back button in the application
slouken@12243
    50
* Added SDL_IsChromebook() to return whether the app is running in the Chromebook Android runtime
slouken@12243
    51
* Added SDL_IsDeXMode() to return whether the app is running while docked in the Samsung DeX
slouken@11922
    52
slouken@11922
    53
slouken@11922
    54
---------------------------------------------------------------------------
slouken@11687
    55
2.0.8:
slouken@11687
    56
---------------------------------------------------------------------------
slouken@11687
    57
slouken@11687
    58
General:
slouken@11896
    59
* Added SDL_fmod() and SDL_log10()
slouken@11687
    60
* Each of the SDL math functions now has the corresponding float version
slouken@11896
    61
* Added SDL_SetYUVConversionMode() and SDL_GetYUVConversionMode() to control the formula used when converting to and from YUV colorspace. The options are JPEG, BT.601, and BT.709
slouken@11687
    62
slouken@11757
    63
Windows:
slouken@11757
    64
* Implemented WASAPI support on Windows UWP and removed the deprecated XAudio2 implementation
slouken@11899
    65
* Added resampling support on WASAPI on Windows 7 and above
slouken@11757
    66
slouken@11757
    67
Windows UWP:
slouken@11757
    68
* Added SDL_WinRTGetDeviceFamily() to find out what type of device your application is running on
slouken@11757
    69
slouken@11907
    70
Mac OS X:
slouken@11907
    71
* Added support for the Vulkan SDK for Mac:
slouken@11907
    72
  https://www.lunarg.com/lunarg-releases-vulkan-sdk-1-0-69-0-for-mac/
slouken@11912
    73
* Added support for OpenGL ES using ANGLE when it's available
slouken@11907
    74
slouken@11907
    75
Mac OS X / iOS / tvOS:
slouken@11757
    76
* Added a Metal 2D render implementation
slouken@11757
    77
* Added SDL_RenderGetMetalLayer() and SDL_RenderGetMetalCommandEncoder() to insert your own drawing into SDL rendering when using the Metal implementation
slouken@11757
    78
slouken@11896
    79
iOS:
slouken@11896
    80
* Added the hint SDL_HINT_IOS_HIDE_HOME_INDICATOR to control whether the home indicator bar on iPhone X should be hidden. This defaults to dimming the indicator for fullscreen applications and showing the indicator for windowed applications.
slouken@11896
    81
slouken@11896
    82
iOS / Android:
slouken@11896
    83
* Added the hint SDL_HINT_RETURN_KEY_HIDES_IME to control whether the return key on the software keyboard should hide the keyboard or send a key event (the default)
slouken@11896
    84
slouken@11896
    85
Android:
slouken@11914
    86
* SDL now supports building with Android Studio and Gradle by default, and the old Ant project is available in android-project-ant
slouken@11896
    87
* SDL now requires the API 19 SDK to build, but can still target devices down to API 14 (Android 4.0.1)
slouken@11902
    88
* Added SDL_IsAndroidTV() to tell whether the application is running on Android TV
slouken@11896
    89
slouken@11896
    90
Android / tvOS:
slouken@11896
    91
* Added the hint SDL_HINT_TV_REMOTE_AS_JOYSTICK to control whether TV remotes should be listed as joystick devices (the default) or send keyboard events.
slouken@11896
    92
slouken@11896
    93
Linux:
slouken@11896
    94
* Added the hint SDL_HINT_VIDEO_X11_NET_WM_BYPASS_COMPOSITOR to control whether the X server should skip the compositor for the SDL application. This defaults to "1"
slouken@11896
    95
* Added the hint SDL_HINT_VIDEO_DOUBLE_BUFFER to control whether the Raspberry Pi and KMSDRM video drivers should use double or triple buffering (the default)
slouken@11896
    96
slouken@11687
    97
slouken@11687
    98
---------------------------------------------------------------------------
slouken@11589
    99
2.0.7:
slouken@11589
   100
---------------------------------------------------------------------------
slouken@11589
   101
slouken@11589
   102
General:
slouken@11631
   103
* Added audio stream conversion functions:
slouken@11631
   104
	SDL_NewAudioStream
slouken@11631
   105
	SDL_AudioStreamPut
slouken@11631
   106
	SDL_AudioStreamGet
slouken@11631
   107
	SDL_AudioStreamAvailable
slouken@11639
   108
	SDL_AudioStreamFlush
slouken@11631
   109
	SDL_AudioStreamClear
slouken@11631
   110
	SDL_FreeAudioStream
slouken@11610
   111
* Added functions to query and set the SDL memory allocation functions:
slouken@11610
   112
	SDL_GetMemoryFunctions()
slouken@11610
   113
	SDL_SetMemoryFunctions()
slouken@11610
   114
	SDL_GetNumAllocations()
slouken@11589
   115
* Added locking functions for multi-threaded access to the joystick and game controller APIs:
slouken@11589
   116
	SDL_LockJoysticks()
slouken@11589
   117
	SDL_UnlockJoysticks()
slouken@11589
   118
* The following functions are now thread-safe:
slouken@11589
   119
	SDL_SetEventFilter()
slouken@11589
   120
	SDL_GetEventFilter()
slouken@11589
   121
	SDL_AddEventWatch()
slouken@11589
   122
	SDL_DelEventWatch()
slouken@11589
   123
slouken@11589
   124
slouken@11589
   125
General:
slouken@11589
   126
---------------------------------------------------------------------------
slouken@11449
   127
2.0.6:
slouken@11449
   128
---------------------------------------------------------------------------
slouken@11449
   129
slouken@11449
   130
General:
slouken@11449
   131
* Added cross-platform Vulkan graphics support in SDL_vulkan.h
slouken@11449
   132
	SDL_Vulkan_LoadLibrary()
slouken@11449
   133
	SDL_Vulkan_GetVkGetInstanceProcAddr()
slouken@11449
   134
	SDL_Vulkan_GetInstanceExtensions()
slouken@11449
   135
	SDL_Vulkan_CreateSurface()
slouken@11449
   136
	SDL_Vulkan_GetDrawableSize()
slouken@11449
   137
	SDL_Vulkan_UnloadLibrary()
slouken@11449
   138
  This is all the platform-specific code you need to bring up Vulkan on all SDL platforms. You can look at an example in test/testvulkan.c
slouken@11449
   139
* Added SDL_ComposeCustomBlendMode() to create custom blend modes for 2D rendering
slouken@11449
   140
* Added SDL_HasNEON() which returns whether the CPU has NEON instruction support
slouken@11450
   141
* Added support for many game controllers, including the Nintendo Switch Pro Controller
slouken@11449
   142
* Added support for inverted axes and separate axis directions in game controller mappings
slouken@11449
   143
* Added functions to return information about a joystick before it's opened:
slouken@11449
   144
	SDL_JoystickGetDeviceVendor()
slouken@11449
   145
	SDL_JoystickGetDeviceProduct()
slouken@11449
   146
	SDL_JoystickGetDeviceProductVersion()
slouken@11449
   147
	SDL_JoystickGetDeviceType()
slouken@11449
   148
	SDL_JoystickGetDeviceInstanceID()
slouken@11449
   149
* Added functions to return information about an open joystick:
slouken@11449
   150
	SDL_JoystickGetVendor()
slouken@11449
   151
	SDL_JoystickGetProduct()
slouken@11449
   152
	SDL_JoystickGetProductVersion()
slouken@11449
   153
	SDL_JoystickGetType()
slouken@11449
   154
	SDL_JoystickGetAxisInitialState()
slouken@11449
   155
* Added functions to return information about an open game controller:
slouken@11449
   156
	SDL_GameControllerGetVendor()
slouken@11449
   157
	SDL_GameControllerGetProduct()
slouken@11449
   158
	SDL_GameControllerGetProductVersion()
slouken@11449
   159
* Added SDL_GameControllerNumMappings() and SDL_GameControllerMappingForIndex() to be able to enumerate the built-in game controller mappings
slouken@11449
   160
* Added SDL_LoadFile() and SDL_LoadFile_RW() to load a file into memory
slouken@11449
   161
* Added SDL_DuplicateSurface() to make a copy of a surface
slouken@11450
   162
* Added an experimental JACK audio driver
slouken@11449
   163
* Implemented non-power-of-two audio resampling, optionally using libsamplerate to perform the resampling
slouken@11449
   164
* Added the hint SDL_HINT_AUDIO_RESAMPLING_MODE to control the quality of resampling
slouken@11449
   165
* Added the hint SDL_HINT_RENDER_LOGICAL_SIZE_MODE to control the scaling policy for SDL_RenderSetLogicalSize():
slouken@11449
   166
	"0" or "letterbox" - Uses letterbox/sidebars to fit the entire rendering on screen (the default)
slouken@11449
   167
	"1" or "overscan"  - Will zoom the rendering so it fills the entire screen, allowing edges to be drawn offscreen
slouken@11449
   168
* Added the hints SDL_HINT_MOUSE_NORMAL_SPEED_SCALE and SDL_HINT_MOUSE_RELATIVE_SPEED_SCALE to scale the mouse speed when being read from raw mouse input
slouken@11449
   169
* Added the hint SDL_HINT_TOUCH_MOUSE_EVENTS to control whether SDL will synthesize mouse events from touch events
slouken@11449
   170
slouken@11449
   171
Windows:
slouken@11450
   172
* The new default audio driver on Windows is WASAPI and supports hot-plugging devices and changing the default audio device
slouken@11450
   173
* The old XAudio2 audio driver is deprecated and will be removed in the next release
slouken@11449
   174
* Added hints SDL_HINT_WINDOWS_INTRESOURCE_ICON and SDL_HINT_WINDOWS_INTRESOURCE_ICON_SMALL to specify a custom icon resource ID for SDL windows
slouken@11453
   175
* The hint SDL_HINT_WINDOWS_DISABLE_THREAD_NAMING is now on by default for compatibility with .NET languages and various Windows debuggers
slouken@11453
   176
* Updated the GUID format for game controller mappings, older mappings will be automatically converted on load
slouken@11450
   177
* Implemented the SDL_WINDOW_ALWAYS_ON_TOP flag on Windows
slouken@11449
   178
slouken@11449
   179
Linux:
slouken@11449
   180
* Added an experimental KMS/DRM video driver for embedded development
slouken@11449
   181
slouken@11501
   182
iOS:
slouken@11501
   183
* Added a hint SDL_HINT_AUDIO_CATEGORY to control the audio category, determining whether the phone mute switch affects the audio
slouken@11449
   184
slouken@11449
   185
---------------------------------------------------------------------------
slouken@10514
   186
2.0.5:
slouken@10514
   187
---------------------------------------------------------------------------
slouken@10514
   188
slouken@10514
   189
General:
slouken@10514
   190
* Implemented audio capture support for some platforms
slouken@10514
   191
* Added SDL_DequeueAudio() to retrieve audio when buffer queuing is turned on for audio capture
slouken@10514
   192
* Added events for dragging and dropping text
slouken@10514
   193
* Added events for dragging and dropping multiple items
slouken@10514
   194
* By default the click raising a window will not be delivered to the SDL application. You can set the hint SDL_HINT_MOUSE_FOCUS_CLICKTHROUGH to "1" to allow that click through to the window.
slouken@10514
   195
* Saving a surface with an alpha channel as a BMP will use a newer BMP format that supports alpha information. You can set the hint SDL_HINT_BMP_SAVE_LEGACY_FORMAT to "1" to use the old format.
slouken@10514
   196
* Added SDL_GetHintBoolean() to get the boolean value of a hint
slouken@10514
   197
* Added SDL_RenderSetIntegerScale() to set whether to smoothly scale or use integral multiples of the viewport size when scaling the rendering output
slouken@10514
   198
* Added SDL_CreateRGBSurfaceWithFormat() and SDL_CreateRGBSurfaceWithFormatFrom() to create an SDL surface with a specific pixel format
slouken@10514
   199
* Added SDL_GetDisplayUsableBounds() which returns the area usable for windows. For example, on Mac OS X, this subtracts the area occupied by the menu bar and dock.
slouken@10514
   200
* Added SDL_GetWindowBordersSize() which returns the size of the window's borders around the client area
slouken@10514
   201
* Added a window event SDL_WINDOWEVENT_HIT_TEST when a window had a hit test that wasn't SDL_HITTEST_NORMAL (e.g. in the title bar or window frame)
slouken@10514
   202
* Added SDL_SetWindowResizable() to change whether a window is resizable
slouken@10514
   203
* Added SDL_SetWindowOpacity() and SDL_GetWindowOpacity() to affect the window transparency
slouken@10514
   204
* Added SDL_SetWindowModalFor() to set a window as modal for another window
slouken@10514
   205
* Added support for AUDIO_U16LSB and AUDIO_U16MSB to SDL_MixAudioFormat()
slouken@10514
   206
* Fixed flipped images when reading back from target textures when using the OpenGL renderer
slouken@10514
   207
* Fixed texture color modulation with SDL_BLENDMODE_NONE when using the OpenGL renderer
slouken@10514
   208
* Fixed bug where the alpha value of colorkeys was ignored when blitting in some cases
slouken@10514
   209
slouken@10514
   210
Windows:
slouken@10514
   211
* Added a hint SDL_HINT_WINDOWS_DISABLE_THREAD_NAMING to prevent SDL from raising a debugger exception to name threads. This exception can cause problems with .NET applications when running under a debugger.
slouken@10514
   212
* The hint SDL_HINT_THREAD_STACK_SIZE is now supported on Windows
slouken@10514
   213
* Fixed XBox controller triggers automatically being pulled at startup
slouken@10514
   214
* The first icon from the executable is used as the default window icon at runtime
slouken@10514
   215
* Fixed SDL log messages being printed twice if SDL was built with C library support
slouken@10514
   216
* Reset dead keys when the SDL window loses focus, so dead keys pressed in SDL applications don't affect text input into other applications.
slouken@10514
   217
slouken@10514
   218
Mac OS X:
slouken@10514
   219
* Fixed selecting the dummy video driver
slouken@10514
   220
* The caps lock key now generates a pressed event when pressed and a released event when released, instead of a press/release event pair when pressed.
slouken@10514
   221
* Fixed mouse wheel events on Mac OS X 10.12
slouken@10514
   222
* The audio driver has been updated to use AVFoundation for better compatibility with newer versions of Mac OS X
slouken@10514
   223
slouken@10514
   224
Linux:
slouken@10514
   225
* Added support for the Fcitx IME
slouken@10514
   226
* Added a window event SDL_WINDOWEVENT_TAKE_FOCUS when a window manager asks the SDL window whether it wants to take focus.
slouken@10514
   227
* Refresh rates are now rounded instead of truncated, e.g. 59.94 Hz is rounded up to 60 Hz instead of 59.
slouken@10514
   228
* Added initial support for touchscreens on Raspberry Pi
slouken@10514
   229
slouken@10521
   230
OpenBSD:
slouken@10521
   231
* SDL_GetBasePath() is now implemented on OpenBSD
slouken@10521
   232
slouken@10514
   233
iOS:
slouken@10514
   234
* Added support for dynamically loaded objects on iOS 8 and newer
slouken@10514
   235
slouken@10514
   236
tvOS:
slouken@10514
   237
* Added support for Apple TV
slouken@10514
   238
* Added a hint SDL_HINT_APPLE_TV_REMOTE_ALLOW_ROTATION to control whether he Apple TV remote's joystick axes will automatically match the rotation of the remote.  
slouken@10514
   239
slouken@10514
   240
Android:
slouken@10514
   241
* Fixed SDL not resizing window when Android screen resolution changes
slouken@10514
   242
* Corrected the joystick Z axis reporting for the accelerometer
slouken@10514
   243
slouken@10514
   244
Emscripten (running in a web browser):
slouken@10514
   245
* Many bug fixes and improvements
slouken@10514
   246
slouken@10514
   247
slouken@10514
   248
---------------------------------------------------------------------------
gabomdq@8676
   249
2.0.4:
gabomdq@8676
   250
---------------------------------------------------------------------------
gabomdq@8676
   251
gabomdq@8676
   252
General:
slouken@9732
   253
* Added support for web applications using Emscripten, see docs/README-emscripten.md for more information
slouken@9732
   254
* Added support for web applications using Native Client (NaCl), see docs/README-nacl.md for more information
slouken@9732
   255
* Added an API to queue audio instead of using the audio callback:
slouken@9732
   256
    SDL_QueueAudio(), SDL_GetQueuedAudioSize(), SDL_ClearQueuedAudio()
slouken@9732
   257
* Added events for audio device hot plug support:
slouken@9732
   258
    SDL_AUDIODEVICEADDED, SDL_AUDIODEVICEREMOVED
slouken@9732
   259
* Added SDL_PointInRect()
slouken@9732
   260
* Added SDL_HasAVX2() to detect CPUs with AVX2 support
slouken@9732
   261
* Added SDL_SetWindowHitTest() to let apps treat parts of their SDL window like traditional window decorations (drag areas, resize areas)
slouken@9732
   262
* Added SDL_GetGrabbedWindow() to get the window that currently has input grab, if any
slouken@9732
   263
* Added SDL_RenderIsClipEnabled() to tell whether clipping is currently enabled in a renderer
slouken@9732
   264
* Added SDL_CaptureMouse() to capture the mouse to get events while the mouse is not in your window
slouken@9732
   265
* Added SDL_WarpMouseGlobal() to warp the mouse cursor in global screen space
slouken@9732
   266
* Added SDL_GetGlobalMouseState() to get the current mouse state outside of an SDL window
slouken@9732
   267
* Added a direction field to mouse wheel events to tell whether they are flipped (natural) or not
slouken@9732
   268
* Added GL_CONTEXT_RELEASE_BEHAVIOR GL attribute (maps to [WGL|GLX]_ARB_context_flush_control extension)
slouken@9732
   269
* Added EGL_KHR_create_context support to allow OpenGL ES version selection on some platforms
slouken@9732
   270
* Added NV12 and NV21 YUV texture support for OpenGL and OpenGL ES 2.0 renderers
slouken@9732
   271
* Added a Vivante video driver that is used on various SoC platforms
slouken@9732
   272
* 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
slouken@9732
   273
* Added a hint SDL_HINT_NO_SIGNAL_HANDLERS to disable SDL's built in signal handling
philipp@9759
   274
* Added a hint SDL_HINT_THREAD_STACK_SIZE to set the stack size of SDL's threads
philipp@9759
   275
* Added SDL_sqrtf(), SDL_tan(), and SDL_tanf() to the stdlib routines
slouken@9732
   276
* Improved support for WAV and BMP files with unusual chunks in them
philipp@9759
   277
* Renamed SDL_assert_data to SDL_AssertData and SDL_assert_state to SDL_AssertState
philipp@9830
   278
* Added a hint SDL_HINT_WINDOW_FRAME_USABLE_WHILE_CURSOR_HIDDEN to prevent window interaction while cursor is hidden
philipp@9855
   279
* Added SDL_GetDisplayDPI() to get the DPI information for a display
philipp@9893
   280
* Added SDL_JoystickCurrentPowerLevel() to get the battery level of a joystick
icculus@9916
   281
* Added SDL_JoystickFromInstanceID(), as a helper function, to get the SDL_Joystick* that an event is referring to.
icculus@9916
   282
* Added SDL_GameControllerFromInstanceID(), as a helper function, to get the SDL_GameController* that an event is referring to.
slouken@9732
   283
slouken@9732
   284
Windows:
dludwig@9936
   285
* Added support for Windows Phone 8.1 and Windows 10/UWP (Universal Windows Platform)
slouken@9732
   286
* Timer resolution is now 1 ms by default, adjustable with the SDL_HINT_TIMER_RESOLUTION hint
slouken@9732
   287
* SDLmain no longer depends on the C runtime, so you can use the same .lib in both Debug and Release builds
slouken@9732
   288
* Added SDL_SetWindowsMessageHook() to set a function to be called for every windows message before TranslateMessage()
slouken@9732
   289
* Added a hint SDL_HINT_WINDOWS_ENABLE_MESSAGELOOP to control whether SDL_PumpEvents() processes the Windows message loop
philipp@9748
   290
* You can distinguish between real mouse and touch events by looking for SDL_TOUCH_MOUSEID in the mouse event "which" field
slouken@9732
   291
* SDL_SysWMinfo now contains the window HDC
slouken@9732
   292
* Added support for Unicode command line options
slouken@9732
   293
* Prevent beeping when Alt-key combos are pressed
philipp@9759
   294
* SDL_SetTextInputRect() re-positions the OS-rendered IME
philipp@9830
   295
* Added a hint SDL_HINT_WINDOWS_NO_CLOSE_ON_ALT_F4 to prevent generating SDL_WINDOWEVENT_CLOSE events when Alt-F4 is pressed
philipp@9830
   296
* Added a hint SDL_HINT_XINPUT_USE_OLD_JOYSTICK_MAPPING to use the old axis and button mapping for XInput devices (deprecated)
slouken@9732
   297
slouken@9732
   298
Mac OS X:
slouken@9732
   299
* Implemented drag-and-drop support
slouken@9732
   300
* Improved joystick hot-plug detection
slime73@9757
   301
* The SDL_WINDOWEVENT_EXPOSED window event is triggered in the appropriate situations
slouken@9732
   302
* Fixed relative mouse mode when the application loses/regains focus
slime73@9757
   303
* Fixed bugs related to transitioning to and from Spaces-aware fullscreen-desktop mode
slime73@9757
   304
* Fixed the refresh rate of display modes
slouken@9732
   305
* SDL_SysWMInfo is now ARC-compatible
philipp@9830
   306
* Added a hint SDL_HINT_MAC_BACKGROUND_APP to prevent forcing the application to become a foreground process
slouken@9732
   307
slouken@9732
   308
Linux:
slouken@9732
   309
* Enabled building with Mir and Wayland support by default.
slouken@9732
   310
* Added IBus IME support
slouken@9732
   311
* Added a hint SDL_HINT_IME_INTERNAL_EDITING to control whether IBus should handle text editing internally instead of sending SDL_TEXTEDITING events
philipp@9921
   312
* Added a hint SDL_HINT_VIDEO_X11_NET_WM_PING to allow disabling _NET_WM_PING protocol handling in SDL_CreateWindow()
slouken@9732
   313
* Added support for multiple audio devices when using Pulseaudio
slouken@9732
   314
* Fixed duplicate mouse events when using relative mouse motion
slouken@9732
   315
slouken@9732
   316
iOS:
slouken@9732
   317
* Added support for iOS 8
slime73@9995
   318
* 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
slime73@9995
   319
* SDL_GetWindowSize() and display mode sizes are in the "DPI-independent points" / "screen coordinates" coordinate space rather than pixels (matches OS X behavior)
slime73@9995
   320
* Added native resolution support for the iPhone 6 Plus
slime73@9876
   321
* Added support for MFi game controllers
slime73@9757
   322
* Added support for the hint SDL_HINT_ACCELEROMETER_AS_JOYSTICK
slime73@9757
   323
* Added sRGB OpenGL ES context support on iOS 7+
philipp@9874
   324
* Added support for SDL_DisableScreenSaver(), SDL_EnableScreenSaver() and the hint SDL_HINT_VIDEO_ALLOW_SCREENSAVER
slime73@9757
   325
* SDL_SysWMinfo now contains the OpenGL ES framebuffer and color renderbuffer objects used by the window's active GLES view
slime73@9757
   326
* Fixed various rotation and orientation issues
slime73@9757
   327
* Fixed memory leaks
slouken@9732
   328
slouken@9732
   329
Android:
slouken@9732
   330
* Added a hint SDL_HINT_ANDROID_SEPARATE_MOUSE_AND_TOUCH to prevent mouse events from being registered as touch events
philipp@9830
   331
* Added hints SDL_HINT_ANDROID_APK_EXPANSION_MAIN_FILE_VERSION and SDL_HINT_ANDROID_APK_EXPANSION_PATCH_FILE_VERSION
philipp@9874
   332
* Added support for SDL_DisableScreenSaver(), SDL_EnableScreenSaver() and the hint SDL_HINT_VIDEO_ALLOW_SCREENSAVER
philipp@9874
   333
* Added support for SDL_ShowMessageBox() and SDL_ShowSimpleMessageBox()
slouken@9732
   334
slouken@9732
   335
Raspberry Pi:
slouken@9732
   336
* Added support for the Raspberry Pi 2
slouken@9732
   337
gabomdq@8676
   338
gabomdq@8676
   339
---------------------------------------------------------------------------
slouken@8303
   340
2.0.3:
slouken@8303
   341
---------------------------------------------------------------------------
slouken@8303
   342
slouken@8625
   343
Mac OS X:
slouken@8625
   344
* Fixed creating an OpenGL context by default on Mac OS X 10.6
slouken@8625
   345
slouken@8303
   346
slouken@8303
   347
---------------------------------------------------------------------------
gabomdq@7907
   348
2.0.2:
gabomdq@7907
   349
---------------------------------------------------------------------------
gabomdq@8044
   350
General:
slouken@8197
   351
* Added SDL_GL_ResetAttributes() to reset OpenGL attributes to default values
philipp@8220
   352
* Added an API to load a database of game controller mappings from a file:
slouken@8270
   353
    SDL_GameControllerAddMappingsFromFile(), SDL_GameControllerAddMappingsFromRW()
slouken@8197
   354
* Added game controller mappings for the PS4 and OUYA controllers
slouken@8197
   355
* Added SDL_GetDefaultAssertionHandler() and SDL_GetAssertionHandler()
slouken@8197
   356
* Added SDL_DetachThread()
slouken@8197
   357
* Added SDL_HasAVX() to determine if the CPU has AVX features
slouken@8197
   358
* Added SDL_vsscanf(), SDL_acos(), and SDL_asin() to the stdlib routines
gabomdq@8062
   359
* EGL can now create/manage OpenGL and OpenGL ES 1.x/2.x contexts, and share
gabomdq@8062
   360
  them using SDL_GL_SHARE_WITH_CURRENT_CONTEXT
slouken@8270
   361
* Added a field "clicks" to the mouse button event which records whether the event is a single click, double click, etc.
slouken@8270
   362
* The screensaver is now disabled by default, and there is a hint SDL_HINT_VIDEO_ALLOW_SCREENSAVER that can change that behavior.
slouken@8270
   363
* Added a hint SDL_HINT_MOUSE_RELATIVE_MODE_WARP to specify whether mouse relative mode should be emulated using mouse warping.
slouken@8197
   364
* testgl2 does not need to link with libGL anymore
slouken@8197
   365
* Added testgles2 test program to demonstrate working with OpenGL ES 2.0
slouken@8197
   366
* Added controllermap test program to visually map a game controller
philipp@8220
   367
gabomdq@8044
   368
Windows:
gabomdq@8044
   369
* Support for OpenGL ES 2.x contexts using either WGL or EGL (natively via
gabomdq@8044
   370
  the driver or emulated through ANGLE)
slouken@8270
   371
* Added a hint SDL_HINT_VIDEO_WIN_D3DCOMPILER to specify which D3D shader compiler to use for OpenGL ES 2 support through ANGLE
slouken@8270
   372
* Added a hint SDL_HINT_VIDEO_WINDOW_SHARE_PIXEL_FORMAT that is useful when creating multiple windows that should share the same OpenGL context.
slouken@8270
   373
* Added an event SDL_RENDER_TARGETS_RESET that is sent when D3D9 render targets are reset after the device has been restored.
slouken@8270
   374
slouken@8270
   375
Mac OS X:
slouken@8270
   376
* 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.
slouken@8270
   377
slouken@8270
   378
Linux:
slouken@8270
   379
* Fixed fullscreen and focused behavior when receiving NotifyGrab events
slouken@8270
   380
* Added experimental Wayland and Mir support, disabled by default
gabomdq@7907
   381
gabomdq@7907
   382
Android:
gabomdq@7907
   383
* Joystick support (minimum SDK version required to build SDL is now 12, 
gabomdq@7907
   384
  the required runtime version remains at 10, but on such devices joystick 
gabomdq@7907
   385
  support won't be available).
gabomdq@8057
   386
* Hotplugging support for joysticks
slouken@8274
   387
* 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.
slouken@8197
   388
gabomdq@7907
   389
gabomdq@7907
   390
---------------------------------------------------------------------------
slouken@7878
   391
2.0.1:
slouken@7878
   392
---------------------------------------------------------------------------
slouken@7878
   393
slouken@7878
   394
General:
slouken@7878
   395
* Added an API to get common filesystem paths in SDL_filesystem.h:
slouken@7878
   396
    SDL_GetBasePath(), SDL_GetPrefPath()
slouken@7878
   397
* Added an API to do optimized YV12 and IYUV texture updates:
slouken@7878
   398
    SDL_UpdateYUVTexture()
slouken@7878
   399
* Added an API to get the amount of RAM on the system:
slouken@7878
   400
    SDL_GetSystemRAM()
slouken@7878
   401
* Added a macro to perform timestamp comparisons with SDL_GetTicks():
slouken@7878
   402
    SDL_TICKS_PASSED()
slouken@7878
   403
* Dramatically improved OpenGL ES 2.0 rendering performance
slouken@7878
   404
* Added OpenGL attribute SDL_GL_FRAMEBUFFER_SRGB_CAPABLE
slouken@7878
   405
slouken@7878
   406
Windows:
slouken@7878
   407
* Created a static library configuration for the Visual Studio 2010 project
slouken@7878
   408
* Added a hint to create the Direct3D device with support for multi-threading:
slouken@7878
   409
    SDL_HINT_RENDER_DIRECT3D_THREADSAFE
slouken@7878
   410
* Added a function to get the D3D9 adapter index for a display:
slouken@7878
   411
    SDL_Direct3D9GetAdapterIndex()
slouken@7878
   412
* Added a function to get the D3D9 device for a D3D9 renderer:
slouken@7878
   413
    SDL_RenderGetD3D9Device()
slouken@7878
   414
* Fixed building SDL with the mingw32 toolchain (mingw-w64 is preferred)
slouken@7878
   415
* Fixed crash when using two XInput controllers at the same time
slouken@7878
   416
* Fixed detecting a mixture of XInput and DirectInput controllers
slouken@7878
   417
* Fixed clearing a D3D render target larger than the window
slouken@7878
   418
* Improved support for format specifiers in SDL_snprintf()
slouken@7878
   419
slouken@7878
   420
Mac OS X:
slouken@7878
   421
* Added support for retina displays:
slouken@7878
   422
  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.
slouken@7878
   423
* Fixed mouse warping in fullscreen mode
slouken@7878
   424
* Right mouse click is emulated by holding the Ctrl key while left clicking
slouken@7878
   425
slouken@7878
   426
Linux:
slouken@7878
   427
* Fixed float audio support with the PulseAudio driver
slouken@7878
   428
* Fixed missing line endpoints in the OpenGL renderer on some drivers
slouken@7878
   429
* X11 symbols are no longer defined to avoid collisions when linking statically
slouken@7878
   430
slouken@7878
   431
iOS:
slouken@7878
   432
* Fixed status bar visibility on iOS 7
slouken@7878
   433
* Flipped the accelerometer Y axis to match expected values
slouken@7878
   434
slouken@7878
   435
Android:
slouken@7878
   436
IMPORTANT: You MUST get the updated SDLActivity.java to match C code
slouken@7878
   437
* Moved EGL initialization to native code 
slouken@7878
   438
* Fixed the accelerometer axis rotation relative to the device rotation
slouken@7878
   439
* Fixed race conditions when handling the EGL context on pause/resume
slouken@7878
   440
* Touch devices are available for enumeration immediately after init
slouken@7878
   441
slouken@7878
   442
Raspberry Pi:
slouken@7878
   443
* Added support for the Raspberry Pi, see README-raspberrypi.txt for details