URL: https://linuxfr.org/news/sortie-d-airsonic-10-3-1 Title: Sortie dâAirsonic 10.3.1 Authors: jvoisin BAud, palm123, ZeroHeure, Davy Defaud, SpaceFox et Ysabeau đ§¶ Date: 2019ćčŽ06æ09æ„T18:32:13+02:00 License: CC By-SA Tags: subsonic, java et tomcat Score: 26 Airsonic est une divergence (_fork_) du cĂ©lĂšbre [Subsonic](http://subsonic.org), qui nâest malheureusement plus libre et quasiment abandonnĂ©. En plus de bĂ©nĂ©ficier dâune communautĂ© active, il ne se contente pas de simplement maintenir la base de code existante et de la moderniser, mais ajoute Ă©galement quelques fonctionnalitĂ©s bienvenues pour Ă©couter sa musique. Subsonic, Ă©crit en Java par Sindre Mehus, est [nĂ© en 2004]( http://www.subsonic.org/pages/changelog.jsp ), dans le but de fournir un jukebox convivial. Il suffit de lui fournir de la musique dâun cĂŽtĂ©, pour quâen Ă©change, il fournisse une belle interface Web, une API implĂ©mentĂ©e par des [dizaines de projets]( https://github.com/search?utf8=%E2%9C%93&q=subsonic ), et la gestion du transcodage, permettant dâĂ©viter de consommer lâintĂ©gralitĂ© de son forfait mobile tout en pouvant Ă©couter sa musique au format FLAC sur une connexion WiâFi. ---- [DĂ©pot GitHub](https://github.com/airsonic/airsonic) [Site officiel](https://airsonic.github.io/) [Journal des modifications](https://github.com/airsonic/airsonic/releases) ----  # Historique Subsonic, devenu propriĂ©taire Ă sa version 6.0, en [2016]( http://forum.subsonic.org/forum/viewtopic.php?f=4&t=16604#p71128 ), laissa alors ses utilisateurs le bec dans lâeau. Câest lĂ quâest apparu [Libresonic](https://github.com/Libresonic/libresonic), une divergence de la derniĂšre version disponible, dirigĂ© par [Eugene E. Kashpureff Jr.](https://eugenekay.com/). Le projet fit long feu, et sâ[arrĂȘta en juillet 2017]( https://github.com/Libresonic/libresonic ), lorsque certains contributeurs ont voulu pousser dans une direction diffĂ©rente. Bien que le projet se soit beaucoup concentrĂ© sur la maintenance de la base de code, en mettant systĂ©matiquement Ă jour des dĂ©pendances, et en corrigeant les Ă©ventuels bogues, il a parfois ajoutĂ© quelques nouvelles fonctionnalitĂ©s. Doucement mais sĂ»rement, les choses avancent, et Airsonic continue de devenir une alternative de plus en plus allĂ©chante Ă Subsonic. # Sortie des versions 10.3.0 et 10.3.1 Mais les choses se sont accĂ©lĂ©rĂ©es Ă partir de la version 10.3.0, le projet a gagnĂ© tout un tas de nouveautĂ©s : - optimisations ayant trait Ă la base de donnĂ©es : points de sauvegarde, dĂ©fragmentation, etc. ; - suppression de vieilles dĂ©pendances devenues inutiles : Moment.js, pngFix.js, script.aculo.us, jQuery contextMenu, Flash, etc. ; - suppression de la prise en charge du [WAP](https://fr.wikipedia.org/wiki/Protocole_WAP) ; mais si, souvenezâvous, le « Web » sur les premiers tĂ©lĂ©phones mobiles ! - mise Ă jour de jQuery et jQuery UI, et en sautant une version majeure ! - suppression des polices de caractĂšres externes, rĂ©cupĂ©rĂ©es depuis le CDN de Google ; - masquage des mots de passe dans les journaux de lâAPI ; - utilisation systĂ©matique des attributs `noopener` et `noreferrer` pour les liens externes ; - durcissement de la configuration _systemd_ ; - utilisation systĂ©matique de HTTPS pour les liens externes ; - correction de CVE-2019-10907, permettant de rĂ©cupĂ©rer les mots de passe des utilisateurs en Ă©change de leurs cookies ; - correction de CVE-2019-10908, rendant les mots de passe gĂ©nĂ©rĂ©s imprĂ©dictibles ; - suppression de la page `/db`, permettant Ă un administrateur de lancer directement des requĂȘtes SQL, sans protection antiâ[CSRF](https://fr.wikipedia.org/wiki/Cross-site_request_forgery "crossâsite request forgery") ; - correction dâun nombre consĂ©quent de failles [XSS](https://fr.wikipedia.org/wiki/Cross-site_scripting "crossâsite site_scripting"). # Et ensuite ? La version Git actuelle contient Ă©normĂ©ment de rĂ©usinage de code et de nettoyage : exit les mĂ©thodes obsolĂštes et les _antiâpatterns_, ajouts de tests pour Ă©viter de tout casser au passage, suppression des dĂ©pendances embarquĂ©es (les « .jar » dans le dĂ©pĂŽt Git, ça nâest pas trĂšs propre), gestion de davantage de situations problĂ©matiques qui auparavant engendraient des traces dâappels (*stacktraces*), simplifications du code pour rĂ©duire le nombre de dĂ©pendances, meilleure intĂ©gration avec la Chromecast de Google, correction de soucis de concurrences, usage dâanalyse statique ([Coverity Scan](https://scan.coverity.com/projects/airsonic), [LGTM](https://lgtm.com/projects/g/airsonic/airsonic)...). Bref, la prochaine version sera encore plus formidable !