Releases: ddavness/power-mailinabox
v60.5
Changelog
🔽 - The change was imported from an upstream update
🌟 - Change specific to Power Mail-in-a-Box
Software Updates
- 🌟 FontAwesome was updated to version
6.2.1
;
Setup
- 🌟 Fixed an edge case that could lead to a setup error (related to the user database, #96 & #97);
- 🌟 Hidden some unnecessary output introduced in the previous release;
SMTP Relays
- 🌟 Adding a DKIM record is no longer mandatory (#64);
-
- This is because, contrary to what I thought initially, not all relay providers sign your mail themselves (some of them will just carry on the signature of the box itself, which is completely fine);
-
- If you added something like a fake record to get around this restriction, you can "fix" it by updating the configuration with an empty record AND selector;
-
- If the user provides a selector without a key (or a key without a selector), the system will throw an error, since user intent is not clear.
Backups
- 🌟 Fixed an issue where setting up a S3 backup with a bucket path on the root path without a trail slash (example:
miab
instead ofmiab/
) would cause parsing errors down the line (#98); - 🌟 Fixed a display issue where the host of a properly configured S3 backup would seem misconfigured;
v60.4
Changelog
🔽 - The change was imported from an upstream update
🌟 - Change specific to Power Mail-in-a-Box
Software Updates
- 🌟 Nextcloud was updated to version
24.0.7
;
- 🌟 Fixed a bug where changing the password in Roundcube would make Postfix unable to read the
users.sqlite
database (#85); -
- If you're affected by this, the setup script will fix the database. No further action is required;
-
- Users can no longer change their passwords via the Roundcube plugin if they have 2FA enabled;
Control Panel
- 🌟 Non-admin users can now enable 2FA;
- 🌟 Non-admin users can now change their account password via the control panel;
Command Line
- 🌟 The
mailinabox
command was moved to/usr/local/sbin/
so that it can only be seen when ran withsudo
; - 🌟 Added a
miabadm
command that aliases tomanagement/cli.py
;
Miscellaneous
- 🌟 Version check will now query
https://power-mailinabox.net/setup.sh
for the latest version;
v60.3
Version pinning
From now on it's possible (and slightly easier) to install a certain version of Power Mail-in-a-Box instead of just "the latest version". This is useful if you need to upgrade to an older version (for working around known issues that are yet to fix) or install a pre-release version for testing. To do so, you can run this command:
curl -L https://power-mailinabox.net/<VERSION>/setup.sh | sudo bash
Where <VERSION>
is the version you want to install (For example: v56.5
).
⚠️ Note: you can also technically use this to restore a system to an older version (aka downgrading), however, this may not work in all cases, and unless specified otherwise, it's not supported. Please make sure you know what you're doing, have a backup ready for the worst, and cross your fingers for the best.
Changelog
🔽 - The change was imported from an upstream update
🌟 - Change specific to Power Mail-in-a-Box
Software Updates
- Nextcloud
-
- 🌟 Calendar plugin updated to version
3.5.2
- 🌟 Calendar plugin updated to version
- Webmail
-
- 🌟 CardDAV plugin updated to version
4.4.4
- 🌟 CardDAV plugin updated to version
Setup
- 🌟 Fixed a bug where Nextcloud upgrades would fail under certain conditions.
DNS
- 🔽
nsd
now reloads properly when zones are modified, created or removed (in edge cases,nsd
may still be restarted altogether).
v60.2
v60.1
Changelog
🔽 - The change was imported from an upstream update
🌟 - Change specific to Power Mail-in-a-Box
Setup
- 🌟
gettext
is now installed as a build dependency forduplicity
(#81)
- 🌟 Fixed a configuration type that causes the entire mail receiving part of the box to screech to a halt (#82)
-
- Out of all things it was a fucking stray tilde (~) that caused this!
v60.0
Changelog
🔽 - The change was imported from an upstream update
🌟 - Change specific to Power Mail-in-a-Box
OS Support
- 🔽 Ubuntu 22.04 (Jammy Jellyfish) is now supported!
-
- Support for Debian 10 (buster) has been dropped because it ships with an old version of PHP (7.3) which is no longer supported by some components of this project;
-
- Ubuntu 20.04 (Focal Fossa) and Debian 11 (bullseye) remain supported for the time being and will work just as fine;
Software Updates
- 🔽 Roundcube Webmail was updated to version
1.6.0
; -
- 🌟 CardDAV plugin was updated to version
4.4.3
;
- 🌟 CardDAV plugin was updated to version
- 🌟 NextCloud was updated to version
24.0.6
; -
- 🌟 Contacts was updated to version
4.2.2
;
- 🌟 Contacts was updated to version
-
- 🌟 Calendar was updated to version
3.5.0
;
- 🌟 Calendar was updated to version
- 🌟 Jquery was updated to version
3.6.1
; - 🌟 Bootstrap was updated to version
5.2.2
; - 🌟 FontAwesome was updated to version
6.0.0
;
Setup
- 🔽 Fixed a critical setup error related to the installation of Nextcloud plugins; (#67)
Status Checks
- 🔽 Fixed
fail2ban
lockout over IPv6 from excessive loads of the system status checks; - 🔽 Fixed an incorrect IPv6 system status check message;
- 🌟 Messages related to package updates (including the reboot message) will now be written as warnings;
- 🌟 Fixed an issue on Ubuntu systems where an advertisment for Ubuntu Pro would appear hidden on the status checks page;
Backups
- 🔽 Postgrey's database will now also be backed up;
- 🔽 Duplicity will be now installed from
pip
(i.e. the latest version will always be installed); -
- This means that there's a small build step (involving compilers). However, this step is small enough not to make an impact on setup time, even for weak machinery.
-
- This also means no more pinning hacks for
b2sdk
;
- This also means no more pinning hacks for
- 🔽
boto
was replaced withboto3
;
SMTP Relays
- 🌟 Dashes are now allowed on DKIM selectors; (#68)
- 🌟 Sieve replies (i.e. OOO/Vacation automatic messages) now work when the box is configured to use a SMTP Relay; (#66)
- 🌟 Fixed (?) a DNS-related issue when configuring a relay; (#70)
Webmail
- 🌟 Fixed a problem where users could not change their own passwords on Roundcube; (#77)
Miscellaneous
- 🌟 The box will now always have local IPv6 (even if the hosting provider doesn't provide a public IPv6 connection, which is ok). This is required for
nsd
to function properly.
Feeling Generous?
v56.5
Changelog
🔽 - The change was imported from the upstream update
🌟 - Change specific to Power Mail-in-a-Box
Software Updates
- 🌟 Nextcloud was updated to version
23.0.5
; -
- 🌟 Contacts plugin was updated to version
4.1.1
;
- 🌟 Contacts plugin was updated to version
-
- 🌟 Calendar plugin was updated to version
3.3.1
;
- 🌟 Calendar plugin was updated to version
-
- 🌟 External user backend was updated to version
3.0.0
;
- 🌟 External user backend was updated to version
Setup
- 🌟 Fixed a user permission issue that would make Nextcloud complain about not being able to access the config directory;
Tools
- 🌟 Fixed the
owncloud-unlockadmin.sh
script and it no longer errors;
Control Panel
- 🌟 Fixed a visual issue on the Status Checks page where the "Show More" button (for example, this appears on DNSSEC warnings) would not appear.
v56.4
Changelog
🔽 - The change was imported from the upstream update
🌟 - Change specific to Power Mail-in-a-Box
SSH
- 🌟
openssh-server
is no longer a requirement. This means that you can install Power Mail-in-a-Box without first installing a SSH server; it should be useful for those who are installing on bare-metal machines and/or prefer to keep shell access only for those with physical access. -
- If you tried installing without
openssh-server
installed, setup would fail very early.
- If you tried installing without
This release is still supported by Debian 10 (Buster)
v56.3
Changelog
🔽 - The change was imported from the upstream update
🌟 - Change specific to Power Mail-in-a-Box
Software Updates
- 🌟 Nextcloud was updated to version
23.0.3
; -
- 🌟 Contacts plugin was updated to version
4.1.0
;
- 🌟 Contacts plugin was updated to version
-
- 🌟 Calendar plugin was updated to version
3.2.2
;
- 🌟 Calendar plugin was updated to version
-
- 🌟 External user plugin was updated to version
2.1.0
;
- 🌟 External user plugin was updated to version
- Roundcube Webmail updates:
-
- 🌟 The Persistent Login Plugin was updated to version
5.3.0
;
- 🌟 The Persistent Login Plugin was updated to version
- Admin panel updates:
-
- 🌟 Bootstrap was updated to version
5.1.3
;
- 🌟 Bootstrap was updated to version
-
- 🌟 FontAwesome was updated to version
6.1.1
;
- 🌟 FontAwesome was updated to version
Control Panel
- 🌟 Refactored the entire front-end to be more consistent;
- 🌟 The panel should fit better in mobile devices;
- 🌟 Dark mode is back! It is toggle-able on the fly;
- More information here: #41
(You might need to press Shift+F5 if your admin panel is looking weird)
Miscellaneous
- 🌟 The project will soon have an homepage https://power-mailinabox.net;
- 🌟 Some files had some heavy whitespace modifications. This is to prepare for a deeper API refactoring effort: #43
- 🌟 If you're feeling generous, I'm now accepting donations!
⚠️ Warning to Debian 10 (Buster) users
This update is looking to set everything up for the arrival of Ubuntu 22.04, which will require NextCloud 24 (still unreleased).
Barring any need for emergency patches, this should be the last feature release supported by Debian 10. You can (and should) upgrade to Debian 11 which will remain supported.
v56.2
Changelog
🔽 - The change was imported from the upstream update
🌟 - Change specific to Power Mail-in-a-Box
Software Updates
- Nextcloud updates:
-
- 🌟 Contacts plugin was updated to version
4.0.8
;
- 🌟 Contacts plugin was updated to version
-
- 🌟 Calendar plugin was updated to version
3.0.6
;
- 🌟 Calendar plugin was updated to version
SMTP Relays
- 🌟 Setup now installs a package
libsasl2-modules
, which is needed for relays to work (#44); - 🌟 The "authorized servers" part of the form now accepts a pure SPF record (which will not be changed);
- 🌟 Using
mail
as the relay's DKIM selector will now cause the box to pick another selectormailorigin
instead of erroring out; - 🌟 Added a notice in the end of the page specifically specifying that custom DMARC policies could be done directly in DNS;
Setup
- 🌟 Fix a
stderr
piping typo;
- 🌟 Changed the SMTP banner - it no longer makes mention to the underlying distribution;
- Changed the Postfix TLS settings (exclusively for port 25):
-
- 🌟 Some very weak ciphers were explicitly excluded;
-
- 🌟 Cipher preference is now enforced by the server;
-
- See #45 for more details!