🎉 YunoHost 12.1 release / Sortie du YunoHost 12.1

:uk: English version

We are glad to announce the release of YunoHost 12.1 :blossom: :neopossum_owo: :herb: !

This version includes many important changes, which we tried to summarize:

  • :scroll: A new mechanism (so-called ‘SSE’) to retrieve the status and stream logs of the current action ongoing on the server, whether it got started from another webadmin tab, the command line or a cron (automatic task). In particular, this should improve situations where some actions are taking a long time, or you closed your browser tab for some reason, or another admin started an operation, or there’s a long automatic backup ongoing : previously it was pretty confusing and hard to know why the webadmin was kind of locked, but now it should automatically catch up and display what’s going on! :wink:

  • :art: The app list and app info pages of the webadmin were improved to include the app’s logo. The app’s logos are also now customizable, along with the label and description used in the portal. Accesses can now be edited directly from the app’s info page, as well as upgrading the app.

  • :up_arrow: Update view improvements : the cache of available updates is not auto-updated anymore when you open the update view, which was a bit impractical. Instead it’s triggered by clicking a button! System packages are now grouped by categories. App requirements (such as YunoHost version) are now checked before launching the actual upgrades.

  • :open_mailbox_with_raised_flag: New global settings to globally allow/disallow users to edit their main email, email aliases, and email forwards. You can find these in the webadmin under Tools > Yunohost settings. Important note: previously it was possible for users to edit their email aliases but this is now disabled by default.

  • :door: In the portal, apps hosted on others “main domain” are now shown by default - cf the “Show other domain’s apps” toggle in the domain’s portal settings. Admins hosting multiple “main domains” are encouraged to double-check to make sure this is what they want.

  • :zap: Improvements for the performance of LDAP operations (LDAP is basically “YunoHost user database”), which should be pretty significant for instances handling more than ~100ish users. (Typically user creation could start to become extremely long)

  • :building_construction: A full rework of our firewall code which was pretty outdated and confusing. The new code is based on nftables which is the modern way of managing network rules.

  • :cookie: Tweaking the portal cookies parameter This is pretty technical but corresponds to ‘Lax’ for the ‘SameSite’ parameter. This should fix a few issues with authentication not working properly or situations where the portal doesn’t understand you’re already logged in.

  • :floppy_disk: Some first bits for a new section for storage management. For now it only lists disk and their info, but more to come on this later!

  • :neopossum_box: For app packagers: new “app resources” to handle nodejs, ruby, go and composer declaratively from the manifest!

Thanks to all contributors :heart: ! (alexAubin, axolotle, Boudewijn, bruno van den bosch, ButterflyOfFire, Christophe Henry, demodĂ©, Emmanuel Ferdman, Éric Gaspar, FĂ©lix PiĂ©dallu, Florent, harc,Joan, Johannes Ebeling, JosĂ© M, JosuĂ© Tille, Kay0u, Krakinou, Lex Leenders, ljf/zamentur, Matthias Roy, oleole39, OniriCorpe, orhtej2, Poesty Li, ppr, Quiwy, rosbeef andino, sachaz, Thomas Weiss, tituspijean, Tommi, xabirequejo)

:arrow_up: How to upgrade

From the web admin

  • Go to “Update system”
  • Then hit the “Update” button in the “System” section.
  • This may take a few minutes, grab your favorite beverage. You will need to re-log into the webadmin once it’s done.
  • Make sure that everything went well (green check :white_check_mark:) in Tools > Logs

Or from the command line

$ sudo yunohost tools update
$ sudo yunohost tools upgrade system

:scroll: Other project news

Earlier this year we launched our first actual donation campaign to make the project more sustainable ! Thanks to all the people who donated and are still donating, it is a success, reaching more than 110% of our goal, thank you so much :hugs: :folded_hands: :heart_hands: ! (Assuming everybody doesn’t suddenly cancel their monthly donations :sweat_smile: ) More info on our donation campaign page.

Last week, we were several folks of the project meeting IRL at our annual “camp” to discuss and work on various aspects of the project! Our roadmap was updated to reflect what we expect to work on for the next 6 months or year to come. In particular, Debian just released a new major version, Debian 13 / Trixie, which is not yet officially supported by YunoHost but is now an even bigger priority. Progress can be tracked on this ticket and on the app dashboard.

The app catalog continues to grow with almost 600 (:weary_cat: !!) working apps! Reminder that you can checkout the new apps by browsing the catalog by “Newest”. Also don’t forget that you can use your YunoHost forum account to login and “like” / star apps :star:, which in turn does help us know what to prioritize !


:fr: Version française

Nous sommes ravi·e·s d’annoncer la sortie de YunoHost 12.1 :blossom: :neopossum_owo: :herb: !

Cette version comprend de nombreux changements importants, que nous tentons de résumer ici :

  • :scroll: Un nouveau mĂ©canisme (appelĂ© “SSE”) pour rĂ©cupĂ©rer le statut et les logs de l’action en cours sur le serveur, qu’elle ait Ă©tĂ© lancĂ©e depuis un autre onglet sur la webadmin, depuis la ligne de commande, ou un cron (tĂąche automatique). En particulier, cela devrait amĂ©liorer les situations oĂč certaines actions prennent beaucoup de temps, ou si vous avez fermĂ© l’onglet du navigateur pour une raison quelconque, lorsqu’un·e autre admin a dĂ©marrĂ© une opĂ©ration, ou lorsqu’une longue sauvegarde automatique est en cours : auparavant, la webadmin restait bloquĂ©e sans moyen de savoir pourquuoi, mais maintenant l’interface devrait automatiquement charger l’action en cours et les messages associĂ©s ! :wink:

  • :art: Sur la webadmin, la liste des apps installĂ©es et la page d’info ont Ă©tĂ© amĂ©liorĂ©es pour inclure le logo des applications. Les logos des applications sont maintenant personnalisables, ainsi que le libellĂ© et la description utilisĂ©s dans le portail. Il est maintenant possible de modifier les droits d’accĂšs Ă  l’app directement la page d’info ainsi que de dĂ©clencher la mise Ă  jour.

  • :up_arrow: AmĂ©liorations de la vue des mises Ă  jour : le cache des mises Ă  jour disponibles n’est plus mis Ă  jour automatiquement lorsque vous ouvrez la vue des mises Ă  jour, ce qui Ă©tait long et pas trĂšs pratique. Au lieu de cela, le cache des mises Ă  jour disponibles est rafraĂźchit en cliquant sur un bouton. Les paquets systĂšme sont dĂ©sormais regroupĂ©s par catĂ©gories. La compatibilitĂ© des apps (comme la version de YunoHost nĂ©cessaire) est maintenant vĂ©rifiĂ©e avant de lancer leurs mises Ă  jour.

  • :open_mailbox_with_raised_flag: De nouveaux paramĂštres globaux pour autoriser/interdire aux comptes de modifier leur adresse mail principale, leurs alias mail et leurs redirections (forward). Dans la webadmin, vous les trouverez dans Outils > ParamĂštres YunoHost. Remarque importante : auparavant, les utilisateurs pouvaient modifier leurs alias e-mail, mais cette fonctionnalitĂ© est dĂ©sormais dĂ©sactivĂ©e par dĂ©faut.

  • :door: Dans le portail, les apps hĂ©bergĂ©es sur un autre “domaine principal” sont dĂ©sormais affichĂ©es par dĂ©faut - cf. le bouton « Afficher les applications des autres domaines » dans les paramĂštres du portail du domaine. Les admins hĂ©bergeant plusieurs “domaines principaux” sont invitĂ©s Ă  vĂ©rifier que cela correspond bien Ă  leur souhait.

  • :zap: AmĂ©lioration des performances des opĂ©rations LDAP (LDAP est essentiellement la « base de donnĂ©es des utilisateurs YunoHost »). Il s’agit d’un changement technique mais devrait ĂȘtre assez significatif pour les instances gĂ©rant plus d’une centaine de comptes. (En gĂ©nĂ©ral, la crĂ©ation pouvait commencer Ă  prendre vraiment beaucoup de temps)

  • :building_construction: Une refonte complĂšte de notre code de gestion du pare-feu, qui Ă©tait assez obsolĂšte et confus. Le nouveau code est basĂ© sur nftables, qui est la mĂ©thode moderne de gestion des rĂšgles rĂ©seau.

  • :cookie: Changement de paramĂštre pour les cookies du portail C’est assez technique, mais corresponds Ă  la valeur ‘Lax’ pour le paramĂštre ‘SameSite’ parameter. En particulier, cela devrait rĂ©soudre certains problĂšmes liĂ©s Ă  l’authentification qui ne fonctionne pas correctement ou aux situations oĂč le portail ne comprend pas que vous ĂȘtes dĂ©jĂ  connecté·e.

  • :floppy_disk: Quelques premiers Ă©lĂ©ments pour une nouvelle section sur la gestion des pĂ©riphĂ©riques de stockage. Pour l’instant, elle ne fait que lister les disques et certaines informations, mais plus de chose viendront plus tard !

  • :neopossum_box: Pour les packageur.euse·s d’applications : de nouvelles ‘resources’ sont maintenant disponibles pour gĂ©rer nodejs, ruby, go et composer de maniĂšre dĂ©clarative depuis le manifeste !

Merci Ă  tou·te·s les contributeur·ice·s :heart: ! (alexAubin, axolotle, Boudewijn, bruno van den bosch, ButterflyOfFire, Christophe Henry, demodĂ©, Emmanuel Ferdman, Éric Gaspar, FĂ©lix PiĂ©dallu, Florent, harc,Joan, Johannes Ebeling, JosĂ© M, JosuĂ© Tille, Kay0u, Krakinou, Lex Leenders, ljf/zamentur, Matthias Roy, oleole39, OniriCorpe, orhtej2, Poesty Li, ppr, Quiwy, rosbeef andino, sachaz, Thomas Weiss, tituspijean, Tommi, xabirequejo)

:arrow_up: Comment mettre Ă  niveau

Depuis la webadmin

  • Aller dans “Mettre Ă  jour le systĂšme”
  • Puis cliquez sur “Mettre Ă  jour” dans la section “SystĂšme”.
  • La mise Ă  jour peut prendre quelques minutes. Il vous faudra ensuite vous re-logger Ă  la webadmin une fois terminĂ©e.
  • Assurez-vous que tout s’est bien passĂ© (petite coche verte :white_check_mark:) dans Outils > Journaux

Ou Ă  partir de la ligne de commande

sudo yunohost tools update
sudo yunohost tools upgrade system

:scroll: Autres nouvelles du projet

Un peu plus tĂŽt cette annĂ©e nous avons lancĂ© notre premiĂšre vraie campagne de dons pour rendre le projet plus pĂ©renne ! Merci Ă  toutes les personnes qui ont donnĂ© et continuent de le faire : nous avons atteint plus de 110% de notre objectif, merci infiniment :hugs: :folded_hands: :heart_hands: ! (En supposant que tout le monde n’annule pas soudainement sa donation mensuelle :sweat_smile: ) Plus d’informations sur notre page de la campagne de donations.

La semaine derniĂšre, plusieurs personnes du projet se sont donnĂ© rendez-vous IRL pour notre “camp” annuel, qui est l’occasion de discuter et travailler sur les nombreux aspects du projet ! Notre feuille de route a Ă©tĂ© mise Ă  jour pour mieux reflĂ©ter ce sur quoi nous projetons de travailler sur les six prochains mois ou annĂ©e Ă  venir. Notamment, Debian vient juste de publier sa derniĂšre version majeure, Debian 13 / Trixie qui, bien qu’elle n’est pas encore officiellement compatible avec YunoHost, devient d’autant plus prioritaire. Il est possible de suivre l’avancĂ©e du sujet sur ce ticket et dans le tableau de bord des applications.

Le catalogue des applications continue de s’étoffer avec presque 600 (:weary_cat: !!) apps fonctionnelles ! Pour rappel, vous pouvez dĂ©couvrir les nouvelles applications en parcourant le catalogue par “NouveautĂ©s”. N’oubliez pas que vous pouvez vous connecter avec votre compte du forum YunoHost et les “liker” / leur mettre une Ă©toile :star:, qui en retour nous aide Ă  savoir quoi prioriser !

32 Likes

Btw we’re still chasing down a bug with app upgrade, right after the safety backup is created, but I can’t reproduce it and it’s unclear what triggers it exactly. Feel free to report it if you stumble upon it

4 Likes

Hi,

I updated YunoHost to version 12.1.12. Everything works fine, except:

‱ Uptime Kuma: hastebin

‱ Tools > Hard Drives:

YunoHost logo

Chargement
Historique
[GET] /storage/disk/list

Documentation
Besoin d'aide ?
Conditions d'utilisation
Faire un don
Propulsé par YunoHost 12.1.12 (stable).

[GET] /storage/disk/list
YunoHost a rencontré une erreur interne
Vraiment désolé de cela.
Vous devez chercher de l’aide sur le forum ou le chat pour corriger la situation, ou signaler le bug sur le bugtracker.
Les informations suivantes peuvent ĂȘtre utiles Ă  la personne qui vous aide :

Erreur: “500”

Action: “GET” /yunohost/api/storage/disk/list?with_info&human_readable_size

Message d’erreur :
Erreur serveur inattendue

Retraçage

Traceback (most recent call last):
File “/usr/lib/python3/dist-packages/moulinette/interfaces/api.py”, line 430, in process
ret = self.actionsmap.process(arguments, timeout=30, route=_route)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File “/usr/lib/python3/dist-packages/moulinette/actionsmap.py”, line 580, in process
return func(**arguments)
^^^^^^^^^^^^^^^^^
File “/usr/lib/python3/dist-packages/yunohost/storage.py”, line 22, in storage_disk_list
return disk_list(**kargs)
^^^^^^^^^^^^^^^^^^
File “/usr/lib/python3/dist-packages/yunohost/disk.py”, line 90, in disk_list
disks = Udisks2Manager(bus).get_disks()
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File “/usr/lib/python3/dist-packages/yunohost/utils/udisks2_interfaces.py”, line 78, in get_disks
for object_path, (iface, props) in parse_get_managed_objects(
^^^^^^^^^^^^^^^^^^^^^^^^^^
File “/usr/lib/python3/dist-packages/yunohost/utils/udisks2_interfaces.py”, line 63, in parse_get_managed_objects
return sdbus_parse_get_managed_objects(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File “/usr/lib/python3/dist-packages/sdbus/utils/parse.py”, line 383, in parse_get_managed_objects
_get_class_from_interfaces(
File “/usr/lib/python3.11/unittest/mock.py”, line 1118, in call
return self._mock_call(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File “/usr/lib/python3.11/unittest/mock.py”, line 1122, in _mock_call
return self._execute_mock_call(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File “/usr/lib/python3.11/unittest/mock.py”, line 1183, in _execute_mock_call
result = effect(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^
TypeError: _get_class_from_interfaces() takes 3 positional arguments but 4 were given

I don’t know if this will help :crossed_fingers: And thank you very much for the work :man_bowing:

C.

2 Likes

Hi,
I can no longer update some apps due to a warning that there is insufficient RAM. The update button is now disabled. In my case, it is Moodle. Previously, it was still possible to update it and everything ran smoothly. Could you please make this optional? It would be beneficial if users could decide for themselves.

Do you have a screenshot about this? Normally you could bypass the warning I think

Hi.

Thanks for the release.

May I suggest to add this post in Topics tagged ynh_release instead/also, which is referenced inside the update tool (displaying “Une mise Ă  jour majeure de YunoHost est disponible. Il est fortement recommandĂ© de lire attentivement les notes de mise Ă  jour sur le forum avant de procĂ©der Ă  celle-ci : Consultez les notes de mise Ă  jour sur le forum.”).
At the moment, only the announcement for 12.0 is there, so one may easily miss these release notes :-/

Update: just misses a tag ynh_release ?

2 Likes

I just added it, thanks for the report!

2 Likes

:france:
Je n’ai toujours pas fait la mise à jour, mais je m’y mettrai dùs que possible.
Question :
Est-ce que cela permettra la mise Ă  jour vers la nouvelle version de Mastodon ?

:united_kingdom:

I still haven’t updated, but I will as soon as possible.
Question : Will this allow updating to the new version of Mastodon?

After the update, the nftables service failed to start, complaining about an empty line define udp_ports in /etc/nftables.d/yunohost-firewall.conf. I had to edit it manually.

аĐČĐł 20 15:32:19 systemd[1]: Starting nftables.service - nftables...
аĐČĐł 20 15:32:19 nft[121424]: In file included from /etc/nftables.conf:20:1-33:
аĐČĐł 20 15:32:19 nft[121424]: /etc/nftables.d/yunohost-firewall.conf:4:20-23: Error: Set is empty
аĐČĐł 20 15:32:19 nft[121424]: define udp_ports = {  }
аĐČĐł 20 15:32:19 nft[121424]:                    ^^^^
аĐČĐł 20 15:32:19 systemd[1]: nftables.service: Main process exited, code=exited, status=1/FAILURE
аĐČĐł 20 15:32:19 systemd[1]: nftables.service: Failed with result 'exit-code'.
аĐČĐł 20 15:32:19 systemd[1]: Failed to start nftables.service - nftables.

Mise à jour Yunohost tout est au vert, mais la mise à jour de uptime-kuma est un échec.
J’ai dĂ» dĂ©sinstaller uptime-kuma et restaurĂ© la sauvegarde qui fonctionne.

Bonjour,
Pour ma part, j’ai un problùme d’accùs via le web portal (erreur 502)

Par contre j’ai accùs en ssh, mais si je lance la commande “yunohost tools update”, cela m’indique une erreur "no module named "moulinette.utils’

sinon, ce qui ne demande pas de s’authentifier, semble fonctionner sauf les emails.

Merci d’avance pour votre aide

I remember in the previous migration (11->12), some apps failed which were fixed by a force upgrade

Even the forced update does not solve the problem.

FWIW, the upgrade went well, apparently. I’ve just had an issue, with the following error reported:
ERROR Migration 0035_fix_apps_nodejs_version did not complete, aborting. Error: Command 'md5sum ''' returned non-zero exit status 1.

From what the logs tell, it happened while:

Updating nodejs version setting for phpldapadmin from 22 to 22.17.0

But the rest of the upgrade went well.

The migration was pending (“Fix nodejs versions in app systemd configurations”), and when applying it, after the upgrade, the migration went OK.

I’ve reported this in Updating nodejs version setting for phpldapadmin from 22 to 22.17.0 fails · Issue #2640 · YunoHost/issues · GitHub

1 Like

Migration effectuée sans soucis via la webAdmin.
Merci et chapeau Ă  l’équipe ! :bottle_with_popping_cork:

The oddities have begun. When trying to update Immich, at first it was a message that the connection with the server was lost and after Immich was removed

[PUT]/Backups/Immich-Pre-Upgrade2/Restore
Waiting for a server response 


I can’t restore from a backup, there is a message too. Bad update yunohost 12.1

The connection with the server is interrupted for unknown reasons.

UPDATE:

Through

sudo yunohost backup restore immich-pre-upgrade2

I was able to restore, through the Web interface does not work

RÉSOLU :slight_smile:

En faisant "dpkg --list | grep " moulinette " puis dpkg --list | grep yunohost ", j’ai constatĂ© que moulinette Ă©tait en version 12.1.2 tandis que yunohost Ă©tait en version 12.0.17.
J’ai donc lancĂ© la commande " apt install yunohost --reinstall " et la mise Ă  jour s’est faite sans problĂšme.

Le problĂšme est peut-ĂȘtre venu d’une mise Ă  jour automatique via " unattented upgrade " ?

Pour les emails : comme j’avais “renforcĂ©â€ ( avec DANE, MTA-STS, 
) le fichier /etc/postfix/main.cf ne s’est pas mis Ă  jour automatiquement. J’ai donc passer la commande " yunohost tools regen-conf --with-diff --dry-run " pour voir les diffĂ©rences et ai ensuite procĂ©dĂ© au changement requis via " nano /etc/postfix/main.cf " puis " service postfix restart ".
Pour ma config, j’ai du supprimer la ligne " virtual_mailbox_domains = ldap:/etc/postfix/ldap-domains.cf " et la remplacer par " virtual_mailbox_domains = ldap:/etc/postfix/ldap-domains.cf " . J’ai Ă©galement supprimĂ© " inet_protocols = all "

J’espĂšre que cela pourra Ă©ventuellement aider quelqu’un

Et encore merci aux devs pour ce travail incroyable qui permet Ă  des non spĂ©cialistes de s’autoheberger.

6 Likes

ah je n’ai plus accĂšs Ă  certaines fonctions de la webadmin (upgrade par exemple) dpeuis aujourd’hui sur mon serveur ou j’ai installĂ© unnattended_upgrade aussi (pas de souci sur celui qui ne l’a pas), il est fort probable que j’ai un souci semblable au tien, merci pour la piste Ă  regarder ce soir.

Je n’ai pas eu de soucis avec uptime-kuma de mon cĂŽté  mais je ne l’avais pas encore mis Ă  jour, version 1.23.16~ynh1 et une mise Ă  jour propose 2.0.0~ynh3

I could also upgrade it without problem