Skip to content

Releases: ddavness/power-mailinabox

v60.5

21 Nov 02:21
Compare
Choose a tag to compare

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 of miab/) 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

07 Nov 22:12
Compare
Choose a tag to compare

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;

Mail

  • 🌟 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 with sudo;
  • 🌟 Added a miabadm command that aliases to management/cli.py;

Miscellaneous

  • 🌟 Version check will now query https://power-mailinabox.net/setup.sh for the latest version;

v60.3

30 Oct 23:06
Compare
Choose a tag to compare

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
  • Webmail
    • 🌟 CardDAV plugin updated to version 4.4.4

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

19 Oct 23:36
Compare
Choose a tag to compare

Changelog

🔽 - The change was imported from an upstream update
🌟 - Change specific to Power Mail-in-a-Box

Setup

  • 🌟 Fixed a bug in the editconf file, which would cripple new installations.

v60.1

18 Oct 20:59
Compare
Choose a tag to compare

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 for duplicity (#81)

Mail

  • 🌟 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

17 Oct 02:43
Compare
Choose a tag to compare

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;
  • 🌟 NextCloud was updated to version 24.0.6;
    • 🌟 Contacts was updated to version 4.2.2;
    • 🌟 Calendar was updated to version 3.5.0;
  • 🌟 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;
  • 🔽 boto was replaced with boto3;

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?

ko-fi

v56.5

07 Jun 10:38
Compare
Choose a tag to compare

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;
    • 🌟 Calendar plugin was updated to version 3.3.1;
    • 🌟 External user backend was updated to version 3.0.0;

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

29 Mar 16:32
Compare
Choose a tag to compare

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.

This release is still supported by Debian 10 (Buster)

v56.3

22 Mar 18:30
Compare
Choose a tag to compare

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;
    • 🌟 Calendar plugin was updated to version 3.2.2;
    • 🌟 External user plugin was updated to version 2.1.0;
  • Roundcube Webmail updates:
    • 🌟 The Persistent Login Plugin was updated to version 5.3.0;
  • Admin panel updates:
    • 🌟 Bootstrap was updated to version 5.1.3;
    • 🌟 FontAwesome was updated to version 6.1.1;

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!

ko-fi

⚠️ 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

18 Feb 01:07
Compare
Choose a tag to compare

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;
    • 🌟 Calendar plugin was updated to version 3.0.6;

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 selector mailorigin 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;

Mail

  • 🌟 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!