Changelog

1.16.1

Released 2024-06-10

Frontend

  • Bug Fixed issue with overflowing custom logos in top navbar

  • Bug You couldn’t override the color of the top menu button (hamburger icon)

  • Bug Fixed font color in plain-text preview of email body when using dark mode

1.16.0

Released 2024-05-30

Backend

  • Imp Updated third party dependencies.

  • Bug Fixed issue with msui-history.yaml not validating correctly in some cases.

  • Bug Fixed missing remoteptr field in the msui-history.yaml example file.

Frontend

  • New Added option to set a path to a favicon.

  • Imp Updated third party dependencies.

  • Bug Fixed issue where values were not displaying if the header ID contained a dot on the email tracking page.

  • Bug Fixed issue with error handling whenever the session expires and there are unsaved changes.

  • Bug Fixed issue with styles not being applied correctly under the email tracking page.

  • Bug Fixed issue where you were unable to add filters of type long and double.

1.15.2

Backend

  • Imp Updated third party dependency.

Frontend

  • Bug Fixed issue history and statistics page not using filters on page load.

  • Bug Fixed issue sync status not showing on dashboard for superusers.

1.15.1

Backend

  • Bug Fixed issue with worker threads not being closed.

Frontend

  • Imp Updated the username input field is now set to auto focus on login page.

  • Imp Updated HSL examples files.

  • Imp Updated configuration example for delivery attempts.

  • Bug Fixed issue with the initial load of chart data on statistics page.

  • Bug Fixed issue with dark mode being default theme, it is now set to auto instead.

  • Bug Fixed settings page not handling empty settings schema correctly.

1.15.0

Released 2024-03-07

Important changes

  • Updated all configuration and HSL examples for initial configuration. Note that these examples now use the new MSUI client plugin and are not compatible with older examples.

  • This release introduces dark mode, any site customization done with style sheets may need to be manually updated.

  • We have released new documentation for MSUI.

  • The configuration file for MSUI 1.15 has been reworked, changing the “version” property in this file to this version can cause issues, please check out the documentation and examples for the latest configuration structure.

Installation

  • Ansible has been added as a requirement when installing MSUI.

  • For new installations, a “halon” user and group will be created for the configuration export function in order to save files under the /tmp folder. It will also generate an SSH key-pair under /etc/halon that will be used for authentication.

Backend

  • New Added new configuration export of domains, users and settings for persistent integration with Halon.

  • Imp Added configuration option to set session based access levels for local and LDAP users.

  • Imp Added configuration option to map LDAP groups to specific access levels.

  • Imp Added configuration option to set the response delay for failed logins.

  • Imp Added configuration option to force new user’s username to be in lowercase.

  • Imp Updated configuration validation now uses different schemas based on the “version” property in the configuration file.

  • Imp Updated audit logging for LDAP authentication now includes more information upon failure.

  • Imp Updated multiple API endpoints to support FQDN and email addresses instead of IDs.

  • Imp Updated configuration files and properties for history logging has been moved to msui.yaml and msui-history.yaml instead of logui.yaml and logui-*.yaml.

  • Imp Updated third party dependencies.

  • Bug Fixed issue with release link on digest reports.

  • Dep Removed “sync” configuration option for version “1.15”.

  • Dep Removed “enduser” configuration option for version “1.15”.

Frontend

  • New Added dark mode.

  • Imp Added option to resize the columns under the email history page.

  • Imp Added option to set global filters on the statistics page.

  • Imp Added option to use different delimiters when exporting history to CSV file.

  • Imp Added new section for configuration export to the dashboard page.

  • Imp Added option to list predefined history views in the sidebar menu.

  • Imp Updated filters for email history and statistics have been reworked to support multiple query types (exact, partial, and regex).

  • Imp Updated global settings page has been slightly reworked.

  • Imp Updated filter options for digest reports.

  • Imp Updated third party dependencies.

  • Dep Removed legacy top navigations in favour of the side navigation.

  • Dep Removed the settings grid editor on the domain page.

1.14.2

Frontend

  • Bug Fixed issue with rendering of specific values on preview page.

  • Bug Fixed sorting on email tracking page.

1.14.1

Frontend

  • Imp Updated preview page now hides the field header if the label is set to an empty string in the configuration file.

  • Bug Fixed issue with menu button not changing color after navbar color scheme.

  • Bug Fixed issue with checkbox was incorrectly checked for empty tables.

1.14.0

Released 2023-10-10

Installation

  • Updated HSL example for EOD inbound and outbound initial configuration.

  • Fixed issue with balist.hsl returning incorrect value. The file needs to be manually updated.

Backend

  • Imp Added new option for custom translations.

  • Imp Added option to enable or disable access tokens in msui.yaml, default is now disabled.

  • Imp Added SBOM file to share/sbom.

  • Imp Updated the server’s start procedure.

  • Imp Updated the login behaviour and response time.

  • Imp Updated the date format in digest reports.

  • Imp Updated access tokens are now available for more user types.

  • Imp Updated logic for searching on multiple fields.

  • Imp Fixed audit log now includes client IP address for LDAP authentication.

  • Imp Updated third party dependencies.

  • Bug Fixed issue with digest report incorrectly sending out emails to specific users.

  • Dep Removed custom_locales as an option for custom translations.

Frontend

  • Imp Added option to perform bulk actions on queued messages.

  • Imp Added an interactive time series chart to the email tracking page.

  • Imp Added support to create custom views on the email tracking page.

  • Imp Added option to export result to a CSV file to the email tracking page.

  • Imp Added option to have more information on the login page.

  • Imp Updated option to hide and show specific columns to the domains and users page.

  • Imp Updated table component for multiple pages.

  • Imp Updated parsing of certain value types on the preview page.

  • Imp Updated third party dependencies.

  • Bug Fixed option to change password was incorrectly showing for specific user types.

  • Bug Fixed timezone was not applied correctly on the email tracking and statistics page.

  • Bug Fixed issue with QR code not including the username.

1.13.5

Backend

  • Bug Fixed issue with digest report not handling invalid recipient addresses correctly.

1.13.4

Backend

  • Imp Added new endpoint to fetch the current status of any active or previous digest report tasks.

  • Imp Updated digest report should now include SMTP response in the log.

  • Bug Fixed digest report should now terminate any previous tasks before starting a new one.

1.13.3

Backend

  • Bug Fixed validation error when editing settings groups.

  • Bug Fixed validation warning of the “version” object in msui.yaml.

1.13.2

Backend

  • Bug Fixed issue when filtering transaction logs for usernames containing non-lowercase characters.

1.13.1

Backend

  • Imp Removed constraint when adding aliases to users.

  • Imp Updated the default layout for statistics.

  • Bug Fixed issue with links in digest report not working.

Frontend

  • Bug Fixed issue on preview page with unnecessary error notifications when clicking an action button.

  • Bug Fixed resizing of grid layout on the dashboard and statistics page when toggling sidebar’s “sticky” mode.

1.13.0

Released 2023-04-14

Installation

  • The installation will prompt for a database update in order to support new features.

  • Updated HSL example for EOD inbound and outbound initial configuration.

  • Updated SQL example for initial configuration.

Backend

  • New Added endpoints for transactions logs.

  • New Added endpoints for transactions aggregation.

  • New Added endpoints for message queue actions.

  • New Added option to send digest reports.

  • Imp Added filter option to only sync specific domains and/or settings.

  • Imp Added new permission types for message queue actions.

  • Imp Updated third party dependencies.

Frontend

  • New Added history page to view filtered transaction logs.

  • New Added preview page for transactions, with queue message actions.

  • New Added statistics page with predefined layouts.

  • New Added digest report settings type.

  • Imp Updated roles with new permission types.

  • Imp Updated third party dependencies.

1.12.2

Frontend

  • Bug Fixed issue that caused duplicate entries in the audit log.

  • Bug Fixed issue with sidebar not reseting the collapsed state when entering or exiting impersonation.

1.12.1

Frontend

  • Bug Fixed validation issue with list settings.

  • Bug Fixed SQL example not working after adding i18n to settings groups.

1.12.0

Released 2023-03-15

Installation

  • The installation will prompt for a database update in order to support new features.

Backend

  • Imp Added option to automatically generate DKIM key pairs when using /api/v1.

  • Imp Added new endpoint for updating domains over /api/v1.

  • Imp Added option to enable i18n on settings groups.

  • Imp Renamed DKIM API endpoints for /xhr.

  • Imp Updated validation of API requests for settings.

  • Imp Updated third party dependencies.

Frontend

  • Imp Updated option to enable i18n on settings groups.

  • Imp Updated third party dependencies.

  • Bug Fixed issue with translation of settings under the user roles page.

  • Bug Fixed issue with markdown not displaying tables and URLs correctly.

  • Bug Fixed user form now resets correctly after submitting.

1.11.0

Released 2023-01-17

Important changes

  • List settings shared between domains and users no longer need to merged in HSL, e.g. $domainsettings[“allowlist”] + $usersettings[“allowlist”] can now be replaced by $usersettings[“allowlist”].

Installation

  • The installation will prompt for a database update in order to support new features such as personal access tokens and domain verification.

  • API documentation is no longer provided with the package, you will find it here instead.

  • Updated HSL script file (msui.hsl) to support new features.

Backend

  • New Added new API endpoint to create and remove personal access tokens.

  • New Added new endpoints for domain verification.

  • New Added support for a new CSV settings type.

  • Imp Added support to use access token with each request to /xhr API instead a Session ID.

  • Imp Added option to use fully-qualified domain name instead a domain ID for some /xhr API requests.

  • Imp Updated configuration schema with options for domain verification.

  • Imp Updated third-party dependencies.

  • Imp Updated the configuration will now be validated upon startup.

  • Imp Updated audit log will now only show the difference when updating lists and CSV settings.

Frontend

  • New Added option to create and remove personal access tokens.

  • New Added warnings and information when a domain needs to be verified.

  • New Added tools to create and manage new CSV settings type.

  • Imp Added option to enable i18n on settings.

  • Imp Updated to a new layout, color scheme and a side navbar. Styles (CSS) may need to be updated to match the new default color scheme.

  • Imp Updated third-party dependencies.

  • Imp Updated list settings can now be sorted by value, comment, or TTL.

  • Bug Fixed checkbox settings were not rendered properly.

  • Dep Removed option to set both navbars to a fixed height, this is now done automatically instead.

1.10.2

Backend

  • Bug Fixed issue with duplicate entries when adding settings via /api.

Frontend

  • Imp Updated login form to better fit lower resolution screens.

  • Imp Updated two-factor authentication form.

  • Imp Updated msui.hsl with a “nocache” option.

  • Bug Fixed recursive sort of inherited global settings.

  • Bug Fixed sorting of related domains.

1.10.0

Released 2022-05-05

Installation

  • The installation will prompt for a database update in order to support new features for global settings. This is required or the service will not start.

  • Updated backup and update script will now be skipped if no path to a settings file is provided.

  • Updated HSL example script files to support EOD once.

  • Updated HSL script file (msui.hsl) to support new features.

Backend

  • New Added option to create a password reset link for a database user.

  • Imp Added new API endpoint to add or delete settings on domains and users.

  • Imp Added new API endpoint for service health check.

  • Imp Updated nl-nl language file.

  • Imp Updated custom translation files can now use the settings identifier instead of using the database ID as key.

  • Imp Updated backend will now try to connect to the database a few times if it fails at startup.

  • Bug Fixed validation of DKIM selector.

  • Bug Fixed changes to global settings are now logged as global type instead setting in the audit log.

Frontend

  • New Added option to generate a password reset link for database users.

  • Imp Updated domain settings page now includes new sub pages for editing domain properties, users, related domains and audit log.

  • Imp Updated user settings page now includes new sub pages for editing user properties.

  • Imp Updated settings page for domains, users and global settings.

  • Imp Updated form to add new domains and users.

  • Imp Updated settings validation is now applied on empty values, to allow empty values the regex pattern must now allow that in order to validate.

  • Imp Updated option to filter by the opposite results for all selected tags.

  • Bug Fixed prompt to change an expired password was not showing properly.

  • Bug Fixed DMARC tool displayed the wrong tag name for strict mode.

1.9.2

Backend

  • Imp Fixed issue with global settings not being applied to alias domains when using the /api/v1 endpoint or MSUI sync.

1.9.1

Frontend

  • Imp Updated the time window for TOTP.

  • Imp Updated passing arguments to web-logui.

  • Imp Updated database schema example files.

  • Bug Fixed issue with changing order of settings and groups.

  • Bug Fixed links that could reset states stored in the query string.

  • Bug Fixed incorrect sorting of columns with null values.

1.9.0

Released 2022-02-09

Installation

  • The installation will prompt for a database update in order to support inheritance of global settings. This is required or the service will not start.

  • The PHP script for synchronising domains, users and settings has been updated and should now use fewer IOPS during synchronisation.

Backend

  • New Added option to generate RSA keys.

  • Imp Added option to convert users to alias when using the “remote” auth strategy.

  • Imp Added option to enable inheritance of global settings.

  • Imp Updated schema to support the new “text” and “dkim” settings type.

  • Imp Updated settings to support force and merge option.

  • Imp Updated API sync is now more efficient when fetching data from the database.

  • Bug Fixed too strict permission check when editing global settings.

  • Bug Fixed XHR responses did not include the error message caused by duplicate database records.

Frontend

  • New Added new “dkim” settings type with tools for generating private keys, DKIM and DMARC DNS information. The HSL script example has been updated to support DKIM values.

  • New Added new “text” settings to show more information between other settings.

  • Imp Added option to show counters on the domain page.

  • Imp Added option to add tags to multiple domains.

  • Imp Added option to merge list values that are added through global settings.

  • Imp Added option to enable inheritance of global settings.

  • Imp Added option to view and change settings on the domain page.

  • Imp Updated “Default settings” has been renamed to “Global settings”.

  • Imp Updated it should now be easier to tell when buttons are enabled or disabled in the navbar.

1.8.2

Backend

  • Imp Updated logging of LDAP authentication.

  • Imp Updated cookie settings, change SameSite from ‘None’ to ‘Lax’.

  • Bug Fixed result size could return a incorrect zero value for domains, users and audit log.

Frontend

  • Bug Fixed missing translation on “Manage roles” page.

  • Bug Fixed margins between navbar buttons on lower resolutions.

  • Bug Fixed users could in some cases get stuck on login page after successfully logging in.

1.8.1

Frontend

  • Imp Updated new option to set navbar’s height under “Site customisation”.

  • Imp Updated navbar’s current location label.

  • Imp Updated domain and language icon on navbar.

  • Imp Fixed navbar’s height on lower resolutions.

  • Imp Fixed navbar’s collapse button on lower resolutions.

  • Imp Fixed navbar’s now closes after changing page.

  • Bug Fixed dashboard did not update grid size after changing password.

  • Bug Fixed domain count on dashboard.

1.8.0

Released 2021-11-26

Installation

  • The installation will prompt for a database upgrade in order to support “tags”. This is required or the process will not start.

Backend

  • New Added new XHR endpoints for tags.

  • Bug Fixed dot domain permission check when adding aliases to a user.

Frontend

  • New Added new “Manage tags” page.

  • Imp Added filter by tags on domains and users page.

  • Imp Added option to add tags to a domain.

  • Imp Updated navbars are now in a fixed position at the top of the page.

  • Imp Updated domains and users, moved links from table to a dropdown button in the navbar.

  • Imp Updated paging and filter states are now saved in the URL’s query string.

  • Imp Updated login page will now redirect to previous requested URL.

  • Bug Fixed error message when editing a domain, and the user did not have permission to the domain owner.

1.7.0

Released 2021-10-20

Installation

  • Added option to perform a database backup when upgrading halon-msui with apt / yum

Backend

  • Imp Updated error handling for duplicate entries, now returns a specific error message

  • Imp Updated remote logins, rewrite function can now use {domain} and {localpart} variables to insert the old rewritten value.

  • Imp Updated roles, it is now allowed to change parent role of an existing role.

Frontend

  • Imp Added a settings counter for domains and users.

  • Imp Updated site customisation, now sorts options by type.

  • Imp Updated settings page, easier to tell which settings are unchanged.

  • Imp Updated the ‘domain selector’ component.

  • Bug Fixed site customisation showed an error message after applying changes.

  • Bug Fixed remote users getting signed in automatically after signing out.

1.6.0

Released 2021-09-27

Backend

  • Imp Added name and secret option to session storage.

  • Imp Added new checkbox type to settings schema.

  • Imp Added username rewrite option to remote auth.

  • Imp Updated audit logging of role xhr requests.

Frontend

  • Imp Added new Queue and Quarantine nav links to Activity.

  • Imp Added alias as default search field on users page.

  • Imp Added new checkbox type to settings editor and settings page.

  • Imp Updated settings page now disabled input elements based on role permissions.

  • Imp Fixed layout for smaller resolutions.

1.5.0

Released 2021-09-02

Backend

  • Imp Added redis as an option for session storage, useful when having multiple MSUI’s that should share sessions behind a proxy.

  • Imp Updated validation and feedback of all XHR request.

Frontend

  • New Added a new notification component on all pages.

  • Imp Updated notifications for failed XHR requests.

  • Imp Updated date format on the users and dashboard page.

  • Imp Fixed navbar for lower resolutions.

  • Bug Fixed overlapping navbar text on settings page.

1.4.2

Released 2021-06-22

Backend

  • Bug Fixed filtering by aliases, changed to a subquery.

1.4.1

Released 2021-06-21

Backend

  • Bug Fixed authentication response when using LDAP and 2FA.

Frontend

  • Bug Fixed “Show aliases” not working properly with localstorage.

  • Bug Fixed domains and users page, now show/hides edit icon based on user permissions.

1.4.0

Released 2021-06-14

Backend

  • Imp Added SSL options for web-logui integration.

  • Imp Added more filter options to get domains.

  • Imp Added compression on requests.

  • Imp Added new memory session storage, which is now default storage.

  • Imp Added options to change session storage in the configuration file.

  • Imp Added API endpoint for user relations (aliases).

  • Imp Updated remote auth errors.

Frontend

  • Imp Added filter by aliases on users page.

  • Imp Updated navbar for smaller screens.

  • Imp Updated default table columns on domains and users.

  • Imp Updated domains and users now uses a fixed table layout.

  • Imp Updated domain and users search filter now updates automatically after a change event.

  • Bug Fixed changing language resulted in a invalid session on email tracking and statistics page.

1.3.0

Released 2021-04-22

Backend

  • Imp Added support for validation of input and list type setting values.

  • Imp Updated XHR endpoint for get domains, users and audit log now accepts multiple fields for filtering.

  • Imp Updated get domains now accepts ‘owner’ and ‘authentication’ as filter option.

  • Imp Updated audit log now includes source IP on successful login.

  • Imp Updated alias validation now support dot domains (.example.com).

  • Imp Fixed session now uses a unique session name per instance.

  • Imp Fixed session file storage now uses same TTL as session cookie.

Frontend

  • Imp Added new FontAwesome icons.

  • Imp Updated user form now has a “disable database login” option.

  • Imp Updated domain form now support dot domains as alias.

  • Imp Updated search component to allow multiple fields.

  • Imp Updated settings page prompts when there are unsaved changes.

  • Imp Updated settings page now show which settings and tabs that has unsaved changes.

  • Imp Updated settings page now uses input validation for input and list setting types.