English version
Hello everyone!
Weâre happy to announce the release of version 3.7 !
This release includes the following highlights
- Group and permission mechanism . A new permission mechanism replaces the old one. With this new system, you should be able to create groups of users and allow only specific groups to access apps or features like email or xmpp. You will also be able to set (or unset) the app as public using a special group called visitors . You can manage these groups and permissions in the interface available under the Users category .
- Some improvements to detect app installs that broke critical part of the system such as nginx or fail2ban. Also improved the handling of app installation failures or upgrades failures : for example, YunoHost will stop attempting to upgrade apps if one app fails to upgrade (otherwise we saw some report of catastrophic chain reactions).
- Spookier warnings for dangerous app installations (meaning app with bad / questionable quality or not from the Yunohostâs app catalog)
- Quite a lot of messages improvements, string cleaning, language reworkâŠ
- We are getting rid of etckeeper because it causes too many issues compared to what it brings.
- For app packagers : support for app manifests in toml, which in the long run should be more flexible and easy to write and manage (and consistent with the app action / panel stuff).
- For developers: we worked on many tests that will help us to have more confidence in our changes, or identify possible regressions more easily in the future
- Improved translations for Basque, Catalan, Occitan, French, Esperanto, Arabic, German, Spanish, Norwegian BokmÄl, Portuguese, Hindi, Turkish, Bengali (Bangladesh), Hungarian, Polish, Dutch, Italian, Swedish, Russian, Nepali
Thanks so much to all the contributors ! (advocatux, Aksel K., Aleks, Allan N., amirale qt, Armin P., Bram, ButterflyOfFire, Carles S. A., chema o. r., decentral1se, elie gavoty, Emmanuel V., Etienne M., Filip B., Geoff M., htsr, Jibec, JosuĂ©, Julien J., Kayou, liberodark, ljf, lucaskev, Lukas D., madtibo, Maniack, Martin D., MĂ©lanie C., nr 458 h, pitfd, ppr, QuentĂ, sidddy, troll, tufek yamero, xaloc33, yalh76)
Detailed changelog
Major changes
- [enh] Add group and permission mechanism (YunoHost#585 , YunoHost#763 , YunoHost#789, YunoHost#790, YunoHost#795 , YunoHost#797 , SSOwat#147, Moulinette#189, YunoHost-admin#257)
- [mod] Rework migration system to have independent migrations (YunoHost#768 , YunoHost#774, YunoHost-admin#258 )
- [enh] Many improvements in the way app action failures are handled (YunoHost#769, YunoHost#811)
- [enh] Improve checks for system anomalies after app operations (YunoHost#785 )
- [mod] Spookier warnings for dangerous app installs (YunoHost#814 , Moulinette/808f620 )
- [enh] Support app manifests in toml (YunoHost#748, Moulinette#204, Moulinette/55515cb)
- [mod] Get rid of etckeeper (YunoHost#803 )
- [enh] Quite a lot of messages improvements, string cleaning, language rework⊠(YunoHost#793, YunoHost#799, YunoHost#823, SSOwat#143, YunoHost#766, YunoHost#767, YunoHost/fd99ef0, YunoHost/92a6315, YunoHost-admin/10ea04a, Moulinette/599bec3, Moulinette#208, Moulinette#213, Moulinette/b7d415d, Moulinette/a8966b8, Moulinette/fdf9a71, Moulinette/d895ae3, Moulinette/bdf0a1c, YunoHost#817, YunoHost#823, YunoHost/79627d7, YunoHost/9ee3d23, YunoHost-admin#265)
- [i18n] Improved translations for Basque, Catalan, Occitan, French, Esperanto, Arabic, German, Spanish, Norwegian BokmÄl, Portuguese, Hindi, Turkish, Bengali (Bangladesh), Hungarian, Polish, Dutch, Italian, Swedish, Russian, Nepali
Smaller or pretty technical fix/enh
Show / hide
- [enh] Add unit/functional tests for apps + improve other tests (YunoHost#779, YunoHost#808)
- [enh] Preparations for moulinette Python3 migration (Tox, Pytest and unit tests) (Moulinette#203, Moulinette#206 , Moulinette#207, Moulinette#210, Moulinette#211 Moulinette#212, Moulinette/2403ee1, Moulinette/69b0d49, Moulinette/49c749c, Moulinette/2c84ee1, Moulinette/cef72f7, YunoHost/6365a26)
- [enh] Support python hooks (YunoHost#747 )
- [enh] Upgrade n version + compatibility with arm64 (YunoHost#753 )
- [enh] Add OpenLDAP TLS support (YunoHost#755 , YunoHost/0a2d1c7 , YunoHost/2dc8095)
- [enh] Improve PostgreSQL password security (YunoHost#762)
- [enh] Integrate actions/config-panel into operation logs (YunoHost#764)
- [mod] Assume that apps without any âpathâ setting defined arenât webapps (YunoHost#765)
- [fix] Set dpkg vendor to YunoHost (YunoHost#749, YunoHost#772)
- [enh] Adding variable âtokenâ to data to redact from logs (YunoHost#783)
- [enh] Add --force and --dry-run options to âyunohost dyndns updateâ (YunoHost#786)
- [fix] Donât throw a fatal error if we canât change the hostname (YunoHost/fe3ecd7)
- [enh] Dynamically evaluate proper mariadb-server- (YunoHost/f0440fb )
- [fix] Bad format for backup info.json ⊠(YunoHost/7d0119a)
- [fix] Inline buttons responsiveness on migration screen (YunoHost-admin#259 )
- [enh] Add debug logs to SSOwat (SSOwat#145)
- [enh] Add a write_to_yaml utility similar to write_to_json (Moulinette/2e2e627)
- [enh] Warn the user about long locks (Moulinette#205)
- [mod] Tweak stuff about setuptools and moulinette deps? (Moulinette/b739f27, Moulinette/da00fc9, Moulinette/d8cbbb0)
- [fix] Misc micro bugfixes or improvements (YunoHost#743, YunoHost#792, YunoHost/6f48d1d, YunoHost/d516cf8, YunoHost#819, Moulinette/83d9e77, YunoHost/63d364e, YunoHost/68e9724, YunoHost/0849adb, YunoHost/19dbe87, YunoHost/61931f2, YunoHost/6dc720f, YunoHost/4def4df, SSOwat#140, SSOwat#141, YunoHost#829)
- [doc] Fix doc building + add doc build tests with Tox (Moulinette/f1ac5b8 , Moulinette/df7d478 , Moulinette/74c8f79, Moulinette/bcf92c7, Moulinette/af2c80c, Moulinette/d52a574, Moulinette/307f660, Moulinette/dced104, Moulinette/ed3823b )
- [enh] READMEs improvements (YunoHost/b3398e7, SSOwat/ee67b6f, Moulinette/1541b74, Moulinette/ad1eeef, YunoHost/25afdd4, YunoHost/73741f6)
- [fix] Match undefined function (SSOwat#151 )
- [fix] Cohabitation between the old and the new permission system (SSOwat#156 )
- [fix] Slapd may crash if we try to update the LDAP with no change (Moulinette#231)
- [fix] Permission url (YunoHost#871)
- [fix] DNS resolver (YunoHost#859 )
- [fix] Legacy permission management (YunoHost#868, YunoHost#855)
- [enh] More informations in hooks permission (YunoHost#877)
- [fix] Allow public apps with no sso tile (YunoHost#894)`
How to upgrade
From the web admin
- Go to âUpdate systemâ
- Then hit the âUpdateâ button in the âSystemâ block.
- After the upgrade completes, you will have to re-log to the webadmin. Ideally, try to force-refresh the cache of your browser (Ctrl+Shift+R on Firefox)
- Make sure that everything went well (green check ) in Tools > Logs
Or from the command line
$ sudo yunohost tools upgrade
Version française
Bonjour tout le monde !
Nous sommes heureux dâannoncer la sortie de la version 3.7 !
Voici les points clefs de cette version :
- Groupe et mĂ©canisme dâautorisation . Un nouveau mĂ©canisme de permission remplace lâancien. Avec ce nouveau systĂšme, vous devriez pouvoir crĂ©er des groupes dâutilisateurs et nâautoriser que des groupes spĂ©cifiques Ă accĂ©der Ă des applications ou Ă des fonctionnalitĂ©s comme le courrier Ă©lectronique ou xmpp. Vous pourrez Ă©galement rendre lâapplication publique (ou la dĂ©sactiver) en utilisant un groupe spĂ©cial appelĂ© visiteurs . Vous pouvez gĂ©rer ces groupes et ces autorisations dans lâinterface disponible sous la catĂ©gorie Utilisateurs .
- Certaines amĂ©liorations pour dĂ©tecter les installations dâapplications qui ont cassĂ© des parties critiques du systĂšme comme nginx ou fail2ban. Mais aussi amĂ©lioration de la gestion des Ă©checs dâinstallation dâapplications ou des Ă©checs de mise Ă niveau : par exemple, YunoHost arrĂȘtera de tenter de mettre Ă niveau les applications si lâune dâentre elles Ă©choue (sinon, nous avons vu des rĂ©actions en chaĂźne catastrophiques).
- Avertissements plus effrayants pour les installations dâapplications dangereuses (câest-Ă -dire les applications de mauvaise qualitĂ©, douteuses ou ne figurant pas dans le catalogue dâapplications de Yunohost)
- Beaucoup dâamĂ©liorations des messages, nettoyage des chaĂźnes de caractĂšres, retravail des languesâŠ
- Nous nous dĂ©barrassons dâetckeeper parce quâil cause trop de problĂšmes par rapport Ă ce quâil apporte.
- Pour les packagers dâapplications : support des manifestes dâapplications dans toml, qui Ă long terme devrait ĂȘtre plus flexible et facile Ă Ă©crire et Ă gĂ©rer (et cohĂ©rent avec lâaction de lâapplication / le panel).
- Pour les développeurs : nous avons travaillé sur de nombreux tests qui nous aideront à avoir plus de confiance dans nos changements, ou à identifier plus facilement les régressions possibles dans le futur
- Traductions améliorées pour les langues suivantes: Basque, Catalan, Occitan, Français, Espéranto, Arabe, Allemand, Espagnol, Norvégien BokmÄl, Portugais, Hindi, Turc, Bengali (Bangladesh), Hongrois, Polonais, Néerlandais, Italien, Suédois, Russe, Népalais
Merci beaucoup Ă tous les contributeurs ! (advocatux, Aksel K., Aleks, Allan N., amirale qt, Armin P., Bram, ButterflyOfFire, Carles S. A., chema o. r., decentral1se, elie gavoty, Emmanuel V., Etienne M., Filip B., Geoff M., htsr, Jibec, JosuĂ©, Julien J., Kayou, liberodark, ljf, lucaskev, Lukas D., madtibo, Maniack, Martin D., MĂ©lanie C., nr 458 h, pitfd, ppr, QuentĂ, sidddy, troll, tufek yamero, xaloc33, yalh76)
Details des changements
Changements majeurs
- [enh] Ajout de la gestion des groupes et permissions (YunoHost#585 , YunoHost#763 , YunoHost#789, YunoHost#790, YunoHost#795 , YunoHost#797 , SSOwat#147, Moulinette#189, YunoHost-admin#257)
- [mod] Refonte du systÚme de migration pour avoir des migrations indépendantes (YunoHost#768 , YunoHost#774, YunoHost-admin#258 )
- [enh] De nombreuses amĂ©liorations dans la maniĂšre dont les Ă©checs des actions de lâapplication sont traitĂ©s (YunoHost#769, YunoHost#811)
- [enh] Amélioration du contrÎle des anomalies du systÚme aprÚs des opérations sur les applications (YunoHost#785 )
- [mod] Avertissements plus effrayants pour les installations dâapplications dangereuses (YunoHost#814 , Moulinette/808f620 )
- [enh] Support du manifest des applications au format toml (YunoHost#748, Moulinette#204, Moulinette/55515cb)
- [mod] Supression de etckeeper (YunoHost#803 )
- [enh] Beaucoup dâamĂ©liorations des messages, nettoyage des chaĂźnes, retravail du langage⊠(YunoHost#793, YunoHost#799, YunoHost#823, SSOwat#143, YunoHost#766, YunoHost#767, YunoHost/fd99ef0, YunoHost/92a6315, YunoHost-admin/10ea04a, Moulinette/599bec3, Moulinette#208, Moulinette#213, Moulinette/b7d415d, Moulinette/a8966b8, Moulinette/fdf9a71, Moulinette/d895ae3, Moulinette/bdf0a1c, YunoHost#817, YunoHost#823, YunoHost/79627d7, YunoHost/9ee3d23, YunoHost-admin#265)
- [i18n] Amélioration des traductions pour les langues suivantes : Basque, Catalan, Occitan, French, Esperanto, Arabic, German, Spanish, Norwegian BokmÄl, Portuguese, Hindi, Turkish, Bengali (Bangladesh), Hungarian, Polish, Dutch, Italian, Swedish, Russian, Nepali
Autres changements
Show / hide
- [enh] Add unit/functional tests for apps + improve other tests (YunoHost#779, YunoHost#808)
- [enh] Preparations for moulinette Python3 migration (Tox, Pytest and unit tests) (Moulinette#203, Moulinette#206 , Moulinette#207, Moulinette#210, Moulinette#211 Moulinette#212, Moulinette/2403ee1, Moulinette/69b0d49, Moulinette/49c749c, Moulinette/2c84ee1, Moulinette/cef72f7, YunoHost/6365a26)
- [enh] Support python hooks (YunoHost#747 )
- [enh] Upgrade n version + compatibility with arm64 (YunoHost#753 )
- [enh] Add OpenLDAP TLS support (YunoHost#755 , YunoHost/0a2d1c7 , YunoHost/2dc8095)
- [enh] Improve PostgreSQL password security (YunoHost#762)
- [enh] Integrate actions/config-panel into operation logs (YunoHost#764)
- [mod] Assume that apps without any âpathâ setting defined arenât webapps (YunoHost#765)
- [fix] Set dpkg vendor to YunoHost (YunoHost#749, YunoHost#772)
- [enh] Adding variable âtokenâ to data to redact from logs (YunoHost#783)
- [enh] Add --force and --dry-run options to âyunohost dyndns updateâ (YunoHost#786)
- [fix] Donât throw a fatal error if we canât change the hostname (YunoHost/fe3ecd7)
- [enh] Dynamically evaluate proper mariadb-server- (YunoHost/f0440fb )
- [fix] Bad format for backup info.json ⊠(YunoHost/7d0119a)
- [fix] Inline buttons responsiveness on migration screen (YunoHost-admin#259 )
- [enh] Add debug logs to SSOwat (SSOwat#145)
- [enh] Add a write_to_yaml utility similar to write_to_json (Moulinette/2e2e627)
- [enh] Warn the user about long locks (Moulinette#205)
- [mod] Tweak stuff about setuptools and moulinette deps? (Moulinette/b739f27, Moulinette/da00fc9, Moulinette/d8cbbb0)
- [fix] Misc micro bugfixes or improvements (YunoHost#743, YunoHost#792, YunoHost/6f48d1d, YunoHost/d516cf8, YunoHost#819, Moulinette/83d9e77, YunoHost/63d364e, YunoHost/68e9724, YunoHost/0849adb, YunoHost/19dbe87, YunoHost/61931f2, YunoHost/6dc720f, YunoHost/4def4df, SSOwat#140, SSOwat#141, YunoHost#829)
- [doc] Fix doc building + add doc build tests with Tox (Moulinette/f1ac5b8 , Moulinette/df7d478 , Moulinette/74c8f79, Moulinette/bcf92c7, Moulinette/af2c80c, Moulinette/d52a574, Moulinette/307f660, Moulinette/dced104, Moulinette/ed3823b )
- [enh] READMEs improvements (YunoHost/b3398e7, SSOwat/ee67b6f, Moulinette/1541b74, Moulinette/ad1eeef, YunoHost/25afdd4, YunoHost/73741f6)
- [fix] Match undefined function (SSOwat#151 )
- [fix] Cohabitation between the old and the new permission system (SSOwat#156 )
- [fix] Slapd may crash if we try to update the LDAP with no change (Moulinette#231)
- [fix] Permission url (YunoHost#871)
- [fix] DNS resolver (YunoHost#859 )
- [fix] Legacy permission management (YunoHost#868, YunoHost#855)
- [enh] More informations in hooks permission (YunoHost#877)
- [fix] Allow public apps with no sso tile (YunoHost#894)`
Comment mettre Ă niveau
Depuis la webadmin
- Aller dans âMettre Ă jour le systĂšmeâ
- Puis cliquez sur âMettre Ă jourâ dans le bloc âSystĂšmeâ.
- Une fois la mise à jour terminée, il vous faudra vous reconnecter à la webadmin. Idéallement, forcez un rafraichissement du navigateur (Ctrl+Shift+R sous Firefox)
- Assurez-vous que tout sâest bien passĂ© (petite coche verte ) dans Outils > Journaux
Ou Ă partir de la ligne de commande
$ sudo yunohost tools upgrade