Voici la liste des changements apportés par cette nouvelle version :
Généralités
- les exemples ne sont liés qu'à sfml-main en release ;
- std::size_t est maintenant utilisé pour les tailles et indices de tableau ;
- corrections de quelques erreurs dans la documentation Doxygen ;
- ajout du support de EditorConfig ;
- masquage du message de réussite de CMake en mode silencieux ;
- amélioration de la documentation pour les status avec sf::Ftp ;
- déplacement de stb_image dans le répertoire des bibliothèques externes ;
- changement de SOVERSION en majeur.mineur ;
- corrections des avertissements avec les switch ;
- ajout des inclusions manquantes des en-têtes générales ;
- [Android] mis à jour du fichier de la suite d'outils et des dépendances ;
- [Linux] correction de la dépendance avec pthread ;
- [OS X]relâchement des règles d'installation selon les dépendances des frameworks.
Fenêtrage
- Fonctionnalités
- ajout de nouveaux événements pour la gestion du défilement haute précision ;
- transition de Xlib verx XCB ;
- ajout du support de création d'un contexte coeur OpenGL 3.
- Corrections de bogue
- correction de glXSwapIntervalSGI ne fonctionnant pas avec certaines implémentations de pilote ;
- correction des crashes sur matériel AMD provoqué par des opérations simultanées sur le contexte ;
- correction de l'identification de joystick ;
- [iOS] correction de nombreux problèmes (stencil bits, orientation du périphérique et du support retina) ;
- [iOS] correction des divergences entre sf::Touch::getPosition et les événements de touché ;
- [Linux] correction de non déclenchement de Alt+F4 en mode fenêtré ;
- [Linux] correction du support des joysticks ;
- [OS X] correction d'une typo dans JoystickImpl.cpp évitant ainsi un plantage ;
- [OS X] correction d'un problème dans InputImpl::getSFOpenGLViewFromSFMLWindow.
Graphiques
- Fonctionnalités
- remplacement de GLEW avec un chargeur généré par glLoadGen ;
- ajout d'un nouveau constructeur pour sf::Color acceptant un sf::Uint32 ;
- mis à jour de stb_image à la version 2.02 ;
- mis à jour de FreeType à la version 2.5.5 ;
- ajout de vérification pour OpenGL logiciel.
- Corrections de bogue
- correction de la non détection de GL_ARB_compatibility ;
- correction de la sélection du format de pixel ;
- dépendance remise à la version 1.1 d'OpenGL.
Audio
- Fonctionnalités
- suppression de libsndfile et utilisation directe de Vorbis, FLAC et OGG ;
- ajout d'un fichier FLAC dans l'exemple sonore.
- Corrections de bogue
- correction d'une violation d'accès dans le destructeur de sf::AudioDevice ;
- [OS X] correction d'un problème de thread avec sf::SoundStream et OpenAL.
Réseau
- Correction de bogue
- correction de la gestion des envois partiels de sf::TcpSocket.
Votre opinion
Allez-vous directement mettre à jour votre projet ?
Quelles sont les fonctionnalités que vous attendez ?
Voir aussi
Actualité sur la sortie de la SFML 2.2
Actualité sur la sortie de la SFML 2.1
Actualité sur la sortie de la SFML 2.0
Source
Annonce officiel