On the 5th day of the 5th month of the 2015th year, I present to you a work-in-progress release of the Allegro 5 library! Truly there is no day more proper than this to make this release.
While primarily a bug-fix release, there have been some major backend refactoring and for the first time in a long time, some API has been removed (mostly with replacement).
Also, a lot of work was done this release to get some handle on the Windows binary situation, so for the first time in a long time (8 years) we'll be providing official Windows binaries again.
Get the sources here: https://sourceforge.net/projects/alleg/files/allegro-unstable/5.1.10/
Get the Allegro Windows binaries here: https://sourceforge.net/projects/alleg/files/allegro-unstable-bin/5.1.10/
Get the Allegro dependencies binaries here: https://sourceforge.net/projects/alleg/files/allegro-deps/1.0.0/
In a day or two, I will also update homebrew packages, compile some mingw-w64 packages and update the Ubuntu PPAs (it's getting late here today, so I can't do it now).
Changes from 5.1.9 to 5.1.10 (May 2015)
The main developers this time were: SiegeLord, Elias Pschernig, Trent Gamblin, Polybios.
Make the projection transform a bitmap local state. This removes al_set_projection_transform and al_get_projection_transform, and replaces them with al_use_projection_transform and al_get_current_projection_transform with similar semantics to the regular transforms.
Remove taskbar hiding on Windows.
Fix high precision mice on Windows.
Fix some D3D conflicts with the OpenGL backend.
Remove the prohibition of building OpenGL-only DLLs.
Added LRESULT argument to WindowProc callback, fixing al_win_add_window_callback for some event types (Aaron Bolyard).
Add an XCode project to help build Allegro when CMake support fails.
Restore the CMake support.
Makes the examples run on the iOS simulator out of the box.
Various small fixes (Trent Gamblin, jmasterx).
Remove al_iphone_get_last_shake_time and al_iphone_get_battery_level.
Hack around iOS not creating mipmaps (jmasterx).
If the supported orientation is ALLEGRO_DISPLAY_ORIENTATION_UNKNOWN, default to supporting all orientations.
Get Cosmic Protector to compile again.
Revamp the detection of DirectX dependencies. Now it should work out of the box for at least MSVC and mingw-w64.
Fix GDIPlus finding script (pkrcel).
Bump the minimum version of CMake to 2.8.5.
Many documentation improvements, as always (special thanks to Polybios).
Make the PDF output prettier with better fonts and an up-to-date version number.
Make [section] links work in HTML.
Allow the docs to have more than 1024 entries (Allegro is getting huge!).
Make the test driver a little more resistant to failure.
Various fixes to the experimental SDL backend.
Update the CONTRIBUTORS.txt.
Fix deadlock when destroying an audio stream soon after its creation.
Add VOC file support (pkrcel).
Disable processing of the XM zero-speed event.
Disable processing of module loop points if ALLEGRO_PLAYMODE_ONCE is set.
Fix a buffer overflow bug.
Fix some style issues with the Windows file dialog.
Fix a bug with multiple filenames with the Windows file dialog.
Change the semantics of the patterns in al_create_native_file_dialog to support future expansion of the patterns to support both AND and OR style filtering.
Make the GTK file selection dialog look like it's from 2004 (as opposed to mid-1990s).