YunoHost 11.0 (Bullseye) release / Sortie de YunoHost 11.0 (Bullseye)

:uk: English version

Following these last months of alpha and beta-testing, we are glad to announce the release of YunoHost 11.0 running on Debian 11 (Bullseye) :tada: :smile: !

Note that, yes, we are jumping from 4.x to 11.x to match Debian version numbers, there is no YunoHost 5, 6, 7, 
, 10. :stuck_out_tongue_winking_eye:

This comes along with the latest version of 4.4.x which includes a Buster→Bullseye migration to upgrade as simply as possible. Versions 4.x are not expected to receive any upgrade anymore (except for important security fixes or migration fixes).

We want to thank the numerous people who helped make this release possible by adapting apps, testing the 11.0 version and migration and providing precious feedback on the forum, chat and elsewhere :heart: !

:gift: Changelog

  • [mod] Various tweaks for Python 3.9, PHP 7.4, PostgreSQL 13, and other changes related to Buster->Bullseye ecosystem
  • [mod] debian: Moved mysql, php, and metronome from Depends to Recommends (#1369)
  • [mod] apt: Add sury by default (#1369)
  • [enh] mysql: Drop super old mysql config, now rely on Debian default (44c972f
  • [enh] regenconf/helpers: Better integration for postgresql (#1369)
  • [mod] quality: Rework repository code architecture (#1377)
  • [mod] quality: Rework where yunohost files are deployed (yunohost now a much closer to a python lib with files in /usr/lib/python3/dist-packages/yunohost/, and other “common” files are in /usr/share/yunohost) (#1377)
  • [enh] upgrade: Try to implement a smarter self-upgrade mechanism to prevent/limit API downtime and related UX issues (#1374)
  • [mod] regenconf: store tmp files in /var/cache/yunohost/ instead of the misleading /home/yunohost.conf folder (00d535a6)
  • [mod] dyndns: rewrite tsig keygen + nsupdate using full python, now that dnssec-keygen doesnt support hmacsha512 anymore (63a84f53)
  • [mod] app: During app scripts (and all stuff run in hook_exec), do not inject the HOME variable if it exists. This aims to prevent inconsistencies between CLI (where HOME usually is defined) and API (where HOME doesnt exists) (f43e567b)
  • [enh] nginx: Remove useless alerts for Content Security Policies Report-Only and Websockets (#1464)
  • [enh] security: Enable proc-hidepid by default to prevent users from listing every process on the machine (#1433)
  • [enh] mail: Add SNI support for postfix and dovecot (#1413)
  • [enh] apps/domain: Clarify the default app mecanism, handle it fron domain config panel (#1406)
  • [mod] quality: Drop legacy commands or arguments listed below
    - Drop --other_vars options in ynh_add_fail2ban_config and systemd_config helpers
    - Drop deprecated/superold ynh_bind_or_cp, ynh_mkdir_tmp, ynh_get_plain_key helpers
    - Drop obsolete yunohost-reset-ldap-password command
    - Drop obsolete yunohost dyndns installcron and removecron commands
    - Drop deprecated yunohost service regen-conf command (see tools regen-conf instead)
    - Drop deprecated yunohost app fetchlist command
    - Drop obsolete yunohost app add/remove/clearaccess commands
    - Drop deprecated --installed and --filter options in yunohost app list
    - Drop deprecated --apps and --system options in yunohost tools update/upgrade (no double dashes anymore)
    - Drop deprecated --status and --log_type options in yunohost service add
    - Drop deprecated --mail option in yunohost user create
  • [i18n] Translations updated for Arabic, Basque, Finnish, French, Galician, German, Kabyle, Polish, Russian, Slovak, Telugu, Ukrainian

:inbox_tray: Installing a fresh YunoHost 11.0

Please follow the install documentation.

N.B.: We are still working on building pre-installed images for the various system/architectures. They will be out in the coming days/weeks. In the meantime you can always install Yunohost “on top of” a Debian/Raspbian/Armbian.

:next_track_button: Migrating from a 4.x/Buster instance to 11.0/Bullseye

Please follow the migration documentation.

:warning: N.B.: This migration has been tested by the community over the last few months but has only been declared stable recently. If your server hosts critical services and if you are not too confident with debugging possible issues, we recommend you to wait a little bit more while we gather more feedback and polish things up. If on the other hand you are relatively confident with debugging small issues that may arise, you are encouraged to run this migration :wink: !

:beetle: Known issues during the migration

:red_circle: Version should now contain automatic patches for the issues mentioned below, but those patches are still untested and may explode :sweat_smile: Looking for tech-savvy users who can provide feedback regarding those, especially if running on a RPi.

Show/Hide details
  • :red_circle: Important :red_circle: : for RPi users, there is a known issue that no network shows up after reboot ! Please stand by while we investigate and provide a fix.
  • The application “ffsync” will block the upgrade, because ffsync is still using Python 2 and is an abandoned project. Unfortunately there’s no alternative but to uninstall the app. FFsync may be replaced by a similar (though different) app in the future.
  • A known technical issue may block the upgrade, usually on RPi and because of some apps. Typically you will see libc6-dev : Breaks: libgcc-8-dev in the log. The fix is discussed here.

:scroll: Other project news

As always, we have many ongoing works (around 50 pull requests just on the core as of writing this). While YunoHost 11.0 was focused on adapting to Bullseye, version 11.1 and 11.2 should come with more user-oriented features, such as :

  • making YunoHost “global” settings available from the webadmin
  • ability to set a recovery password for / / domains
  • support for multiple admins (paving the way for 2FA)
  • various UI/UX improvements in the webadmin
  • (for app packagers) a new, simplified app packaging format (paving the way for an improved app catalog UI)
  • under the hood, a refactoring of the SSO/portal (paving the way for self user registrations, user password recovery, and creating custom portals, 
  • and much more !

Thanks to our epic team of app packagers, the project now has a whooping 350ish application with good integration!

We also recently improved and reorganized the user and admin documentation and are looking for feedback.

Finally, if you’re willing to financially support the project, remember that we have a donation platform here (you can also donate via Liberapay or bank transfer). And you are of course welcome to contribute to the project. :stuck_out_tongue_winking_eye:

:fr: Version française

Suite à ces derniers mois de alpha- et beta-testing, nous sommes heureux d’annoncer la sortie de YunoHost 11.0 tournant sur Debian 11 (Bullseye) :tada: :smile: !

Cette publication vient avec la derniĂšre version 4.4.x qui inclue une migration Buster→Bullseye pour mettre Ă  jour votre systĂšme le plus simplement possible. Notez que les versions 4.x ne sont plus destinĂ©es Ă  recevoir de mise Ă  jour (mis Ă  part des correctifs si besoin pour la sĂ©curitĂ© et la procĂ©dure de migration).

Nous souhaitons remercier les nombreuses personnes qui ont permis de rendre possible ce saut de version en adaptant les applications, en testant la version 11.0 et la migration et en fournissant de précieux retours sur le forum, le chat et ailleurs :heart: !

:gift: Liste des changements

(voir la version anglaise)

:inbox_tray: Installer une instance neuve de YunoHost 11.0

Pour cela, suivre la documentation d’installation.

N.B.: Nous sommes encore en train de construire et tester les images prĂ©-installĂ©es pour les diffĂ©rents systĂšmes/architectures. Elles seront publiĂ©es dans les jours/semaines Ă  venir. En attendant, vous pouvez toujours installer YunoHost “par-dessus” une Debian/Raspbian/Armbian

:next_track_button: Migrer d’une instance 4.4.x/Buster vers 11.0/Bullseye

Pour cela, suivre la documentation sur la procédure de migration.

:warning: N.B.: Cette migration a Ă©tĂ© testĂ©e par la communautĂ© au cours des derniers mois et a seulement Ă©tĂ© dĂ©clarĂ©e stable rĂ©cemment. Si votre serveur hĂ©berge des services critiques et si vous n’ĂȘtes pas trĂšs Ă  l’aise avec le fait de dĂ©bugger des problĂšmes potentiels, nous vous recommandons d’attendre encore un peu pendant que nous obtenons d’autre retour pour polir les problĂšmes qui pourraient rester. Si au contraire vous ĂȘtes relativement Ă  l’aise avec le fait de dĂ©bugger des problĂšmes mineurs qui pourraient survenir, alors nous vous encourageons Ă  faire cette migration :wink: !

:beetle: ProblĂšmes connus lors de la migration

:red_circle: La version devrait maintenant contenir des patchs automatiques pour les problĂšmes dĂ©cris ci-dessous, mais ces patchs ne sont pas encore rĂ©ellement testĂ©s en conditions rĂ©elles et exploseront peut-ĂȘtre :sweat_smile: Nous recherchons des utilisateurices Ă  l’aise techniquement qui peuvent tester et nous faire des retours, en particulier sur RPi.

Montrer/cacher les détails
  • :red_circle: Important :red_circle: : pour les personnes sous Raspberry Pi, il y a un problĂšme connu qu’il n’y a pas de rĂ©seau aprĂšs reboot ! Merci d’attendre pendant que nous investigons le problĂšme et mettons en place un correctif.
  • La prĂ©sence de l’application “ffsync” bloque la mise Ă  jour, car ffsync utilise toujours Python 2 et est un projet abandonnĂ©. Malheureusement, il n’existe pas d’alternative et il faut dĂ©sinstaller l’application. FFsync sera peut-ĂȘtre remplacĂ© dans le futur par une app similaire (bien que diffĂ©rente).
  • Un problĂšme technique peut bloquer la mise Ă  jour, gĂ©nĂ©ralement sur les RPi et Ă  cause de certaines apps, et se manifeste par le message libc6-dev : Breaks: libgcc-8-dev dans les logs. Le problĂšme est discutĂ© ici en attendant de clarifier comment le corriger.

:scroll: Autres nouvelles du projet

Comme toujours, il y a beaucoup de travaux en attente (une cinquantaine de pull request au moment oĂč ce post est Ă©crit). Tandis que la version 11.0 Ă©tait principalement dĂ©diĂ©e Ă  la transition vers Bullseye, les versions 11.1 et 11.2 devraient contenir plus de fonctionnalitĂ©s “visibles” telles que :

  • exposer les paramĂštres globaux de YunoHost dans la webadmin
  • possibilitĂ© de dĂ©finir un mot de passe de rĂ©cupĂ©ration pour les,,
  • possibilitĂ© d’avoir plusieurs admins (ouvrant la voie au 2FA)
  • diverses amĂ©liorations d’interface et d’expĂ©rience dans la webadmin
  • le support des mx secondaires
  • (pour les packageur.euses) un nouveau format simplifiĂ© de packaging pour les apps (ouvrant la voie Ă  des amĂ©liorations pour l’interface du catalogue des apps)
  • sous le capot, un refactoring du SSO/portail (prĂ©parant la crĂ©ation de compte en autonomie pour les nouveaux users, la rĂ©cupĂ©ration de mot de passe, la crĂ©ation de portail personnalisĂ©s, 
  • et plus encore !

Grùce à notre équipe phénoménale de packageurs, le projet compte maintenant environ 350 applications ayant une bonne intégration !

Nous avons aussi rĂ©cemment amĂ©liorĂ© et rĂ©organisĂ© la documentation. Nous avons encore beaucoup d’idĂ©es pour amĂ©liorer cette documentation, mais n’hĂ©sitez pas Ă  nous faire part de vos retours !

Finalement, si vous souhaitez soutenir financiĂšrement le projet, nous rappelons que nous disposons d’une plateforme de don ici (il est aussi possible de donner via Liberapay ou par virement bancaire). Et vous ĂȘtes Ă©videmment bienvenues pour contribuer au projet. :stuck_out_tongue_winking_eye:

À la prochaine :kissing_heart: !


Congratulations everyone, well done ! :tada:

À peine sommes nous passĂ©s en version stable que vous vendez dĂ©jĂ  du rĂȘve pour les prochaines versions :star_struck:
Merci pour tout ce que vous faites !

1 Like

Un trĂšs grand merci pour cette mise Ă  jour ! :partying_face:

1 Like

Uh oh!

Congrats people! You are awesome. A question tho: I see an update for YNH 4.4.2. Is that the 11.0 one you are talking about?

Bonjour Ă  tous,

Migration de mon VPS OVH → 11.0.9 rĂ©alisĂ©e sans aucun problĂšme !

Tout se passe comme prévu.

Bravo à tous pour tout le travail réalisé !

1 Like

Bonjour tout le monde,

Merci Ă  toutes l’équipe de Yunohost :smiley: :smiley: encore une fois la migration s’est dĂ©roulĂ©e sans encombres! du travail d’orfĂšvre!

 un peu compliqué pour un neewbee. On a installé mon Yunohost sur un Debian 10. Il faut aussi faire la migration?

Bravo Ă  l’équipe, aux contributeurs et bĂ©nĂ©voles :partying_face:

Oui, cela mettra Ă  jour Debian de 10 Ă  11. Si cela te semble trop ambitieux, tu peux patienter encore quelques semaines qu’on corriger les Ă©ventuels difficultĂ©s.

@nath5394 Merci pour la rĂ©ponse, mais mon Yunohost a Ă©tĂ© installĂ© sur un VPS sur lequel Ă©tait prĂ©alablement installĂ© un Debian 10 (il n’y a rien d’autre que le Yunohost).
Et cela me semblait Ă©trange que Yunohost puisse upgrader le serveur sur lequel il est

Yeepee !

Now that YNH11 is stable, can I switch back to stable too instead of testing ?

Yep :smiley: We plan to release YunoHost 11 as stable in the next days, please test it :) - #89 by Aleks

1 Like

I just checked my server and it says 11.0.9 (Stable) :+1:

1 Like

La migration a été faite sur deux de mes serveurs ce matin, aucun soucis. A vérifier avec un usage plus poussé, mais une fois de plus, un super travail de la communauté !

Ca fait plaisir de suivre un projet comme ça depuis plusieurs annĂ©es. C’est stable, j’ai migrĂ© plusieurs fois de versions majeures en majeures (avec des migrations de Debian en consĂ©quence) et ça marche Ă  chaque fois.

Un super boulot de test et de qualité derriÚre !



Bravo et merci à tous les développeurs pour ce travail titanesque et fantastique.

Merci pour ce superbe travail. Est-ce que suite Ă  une nouvelle installation les applications wordpress et nextcloud seront installĂ©es avec les versions “dev” proposĂ©es dans leur github respectifs. A savoir wordpress 6 et nextcloud 24. En vous remerciant pour ces prĂ©cisions.