Hello everyone!
We just released a new testing version for YunoHost and would be happy to receive feedback before releasing it as a stable version
For now, this release essentially includes the following major changes:
-
Groups and permissions v2.0: In version 3.7 we added a new permission mechanism. This new iteration allows more flexibility in the management of access rights. It allows for example to hide a tile, it now manages regular expressions in urls and the management of several urls for the same permission⊠A lot of code has changed to allow this flexibility and thatâs why we call on you to test this feature as much as possible.
-
Backup download: You can now download a backup directly from the webadmin! No need for FTP client or cryptic
scp
commands anymore! Backups are now also not compressed by default, because it was identified that the gain is not worth the cost/risks. (Though itâs still possible to manually compress/uncompress them afterwards) -
Support for mail relays: Many users are unable to configure their mail stack because of ISP restrictions. A possible workaround is to use a mail relays which so far had to be configured manually. We now provide some more official support through YunoHost settings. [This should be documented]
-
Simplified install process: During installation in a local network, you should be able to access your server using the magic
yunohost.local
domain. No need to find the local IP address anymore! [Documentation should be updated in that direction] -
Simplify the user creation: During the creation of a new user, the email is by default username@domain, and you can choose among the domains present on the YunoHost instance. This should help prevent some confusion where people would enter their external address during the account creation, or misconfigurations of email clients due do differences between the username and the email address.
-
And a lot more as youâll find out in the changelog!
Thanks to all contributors ! Aleks, anmol, Augustin T., Baptiste W., Bram, Christian W., Colin W., cricriiiiii, cyxae, danielschmalhofer, ekhae, Ăric G., E. Courteau, FĂ©lix P., F. Cristoforetti, JosuĂ©, Julien J., KaeruCT, Kayou, Leandro N., ljf, Maniack C, miloskroulik, Omnia89, ppr, QuentĂ, Quentin D., roukydesbois, Salamandar, SiM, Titoko, tituspijean, yalh76, Yifei D., Xaloc
Detailed changelog
Apps
- [enh] Extends permissions features, improve legacy settings handling (YunoHost#861, YunoHost-admin#297, SSOwat#161, SSOwat#175, SSOwat#176)
- [enh] During app installs, add a default answer for user-type questions (YunoHost#982)
- [enh] Default questions for common app manifest arguments (YunoHost#981)
- [enh] Only upgrade apps if version actually changed (YunoHost#864)
- [enh] Do not advertise upgrades for bad-quality apps (YunoHost#1066)
Backups
- [enh] Create uncompressed backup archives by default (instead of .tar.gz) (YunoHost#1020)
- [enh] Add possibility to download backups (YunoHost#1046, Moulinette#255, YunoHost-admin#312)
- [fix] Backup/restore DKIM keys (YunoHost#1098, #1100)
- [fix] Backup/restore Dyndns keys (YunoHost#1101)
Other important changes for admins
- [enh] Asking an email address during user creation was confusing, now define it a username@domain by default (admin only chooses the domain) (YunoHost#962, YunoHost-admin#298, YunoHost-admin/f0b1a0b YunoHost-admin#320, YunoHost#1104, YunoHost#1105, bdff5937, YunoHost#1113)
- [enh] Be able to configure an smtp relay (YunoHost#773, 11fe9d7e)
- [fix] Add a max limit to number of recipients per email (YunoHost#1094)
- [fix] Accept â+â sign in mail forward adresses (YunoHost#818)
- [enh] Add a diagnosis to detect processes rencently killed by oom_reaper (YunoHost/f5acbffb)
- [enh] Simplify operation log list (YunoHost#955, YunoHost-admin#310)
- [enh] Smarter sorting of domain list (YunoHost#860)
- [enh] Add x509 fingerprint in /etc/issue (YunoHost#1056)
- [i18n] Translations updated for Catalan, Czech, Chinese (Simplified), French, German, Spanish, Italian, Occitan, Portuguese
Apps packaging
- [enh] Add ynh_add_config helper (YunoHost#1055)
- [enh] Upgrade n version (YunoHost#1073)
- [enh] New permissions helpers (YunoHost#1117, example_ynh#111)
Misc technical fixes and improvements
Show
YunoHost
Misc technical fixes, improvements, cleanups
-
[enh]
ux: Select default domain in app install page (Yunohost-admin#306) -
[fix]
ux: Ignore some unimportant apt warnings (YunoHost/199cc50) -
[fix]
ux, diagnosis: Admin should manually run the first diagnosis (YunoHost-admin/d3b3236) -
[enh]
ux: When searching for an app, also search in app descriptions (YunoHost-admin#317) -
[enh]
diagnosis: report usage of backports repository in aptâs sources.list (#1069) -
[enh]
cli: Display the install path of app in the output ofapp list
(#1120) -
[enh]
cli: Also display app labels when attempting to remove a domain that still has app installed (YunoHost#1124) -
[enh]
cli: Be able to change user password without writing it in clear (YunoHost#1075) -
[enh]
perf: Lazy loading of smtplib to reduce memory footprint a bit (0f2e9ab1) -
[mod]
refactoring, perf: Clean /usr/bin/yunohost, make it easier to use yunohost as a python lib + some performance improvement (YunoHost#922, Moulinette#245) -
[mod]
refactoring: App manifest arguments parsing (YunoHost#1013) -
[fix]
helpers: Detect misformated arguments in getopts (YunoHost#1052) -
[fix]
app: Refactor app download process, make it github-independent (YunoHost#1049) -
[enh]
postinstall: Test at the beginning of postinstall that iptables is working instead of miserably crashing later (YunoHost/f73ae4ee) -
[fix]
services: journalctl -x in fact makes everything bloated, the supposedly additional info it displays does not contains anything relevant⊠(YunoHost/452b178d) -
[enh]
services: Add configuration tests for dnsmasq, fail2ban, slapd (YunoHost/6e69df37) -
[fix]
regenconf: Add redis hook to enforce permissions on /var/log/redis (YunoHost/a1c1057a) -
[fix]
fail2ban: Remove some old fail2ban jails that do not exists anymore (YunoHost/2c6736df) -
[fix]
nginx, postinstall: Get rid of yunohost.local in main domain nginx conf (YunoHost/ba884d5b) -
[enh]
doc: Auto-generate helper doc when a new yunohost tag is pushed (YunoHost#1080) -
[fix]
security, mail: Add âabuse@you_domain.tldâ alias to the first user (YunoHost/67e03e6)
How to participate to the beta-testing
DO NOT do this on a critical production server!
From the command line, you can launch the following command to switch to testing:
curl https://install.yunohost.org/switchToTesting | bash
(If you are familiar with bash scripting, you might want to read what this does before blindly running the command)
After this command, you should be running YunoHost 4.1.0. Before using the webadmin, please make sure to force-refresh the cache of your browser.
What to test?
Here are some specific items which are important to check to validate the current work:
- Upgrade an existing instance and check that everything is working (in particular, validate that the new migration ran properly)
- Try to change permissions, validate that youâre still have access to the applications you need to have access to
- If you had custom unprotected/skipped uri rules in your
conf.json.persistent
, validate that things are still working as expected - Install/upgrade apps
- Create remove users