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)
!
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.
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 !
Changelog
Show/Hide
- [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âŠ144126f)
- [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/superoldynh_bind_or_cp
,ynh_mkdir_tmp
,ynh_get_plain_key
helpers
- Drop obsoleteyunohost-reset-ldap-password
command
- Drop obsoleteyunohost dyndns installcron
andremovecron
commands
- Drop deprecatedyunohost service regen-conf
command (seetools regen-conf
instead)
- Drop deprecatedyunohost app fetchlist
command
- Drop obsoleteyunohost app add/remove/clearaccess
commands
- Drop deprecated--installed
and--filter
options inyunohost app list
- Drop deprecated--apps
and--system
options inyunohost tools update/upgrade
(no double dashes anymore)
- Drop deprecated--status
and--log_type
options inyunohost service add
- Drop deprecated--mail
option inyunohost user create
- [i18n] Translations updated for Arabic, Basque, Finnish, French, Galician, German, Kabyle, Polish, Russian, Slovak, Telugu, Ukrainian
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.
Migrating from a 4.x/Buster instance to 11.0/Bullseye
Please follow the migration documentation.
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
!
Known issues during the migration
Version 4.4.2.3 should now contain automatic patches for the issues mentioned below, but those patches are still untested and may explode
Looking for tech-savvy users who can provide feedback regarding those, especially if running on a RPi.
Show/Hide details
-
Important
: 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.
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 nohost.me / noho.st / ynh.fr 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.
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)
!
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 !
Liste des changements
(voir la version anglaise)
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
Migrer dâune instance 4.4.x/Buster vers 11.0/Bullseye
Pour cela, suivre la documentation sur la procédure de migration.
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
!
ProblĂšmes connus lors de la migration
La version 4.4.2.3 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
Nous recherchons des utilisateurices Ă lâaise techniquement qui peuvent tester et nous faire des retours, en particulier sur RPi.
Montrer/cacher les détails
-
Important
: 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.
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 nohost.me, noho.st, ynh.fr
- 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.
Ă la prochaine !