Releases: phpMussel/FrontEnd
phpMussel Front-End v3.7.0
v3.7.0
Bugs fixed.
- [2025.07.07]: The formatFilesize method wasn't accounting for negative numbers; Fixed.
- [2025.07.26]: Some browsers, in some contexts, were raising errors during request inspection concerning the absence of any X-Content-Type-Options header declaration (though it isn't entirely clear whether this error had any actual effect); Fixed.
- [2025.08.09]: When changing the front-end's theme or theme mode at the configuration page, the change wasn't being seen immediately, instead being seen only upon subsequent request to any front-end page; Fixed.
Security.
- [2025.08.09]: Improved the safeguards for getAssetPath.
Other changes.
- [2025.07.05]: Aesthetic patch.
- [2025.07.08]: Added the ability to route all outbound requests through a proxy, and two new configuration directives,
request_proxy
andrequest_proxyauth
. - [2025.08.01]: Slightly improved the navigation SVGs.
- [2025.08.08]: Added the ability to change the "mode" of the configured theme, thus enabling any singular theme to have some slight variation in its potential presentation. Two new configuration directives have been added to facilitate this (look for
theme_mode
underfrontend
andweb
respectively, directly under the existingtheme
configuration directives). For now, the available "modes" are just "normal" and "inverted" (the latter inverting the tone of the colours/lighting used by the theme).
phpMussel Front-End v3.6.2
v3.6.2
- [2025.05.20]: A11y patch.
- [2025.02~05]: Added L10N for Malayalam.
- [2024~2025]: Added L10N for Bosnian, Croatian, and Serbian.
phpMussel Front-End v3.6.1
v3.6.1
Bugs fixed.
- [2025.04.29]: CLI-mode colour markers shouldn't be showing up when viewing the logs at the front-end in fancy mode; Fixed.
Other changes.
- [2025.03.29]: Moved a small number of L10N strings from the front-end to the core due to being needed for some new CLI functionality.
- [2025.04.24]: Added download icons to allow log files to be downloaded directly from the front-end logs page.
- [2025.02~04]: Added L10N for Marathi.
phpMussel Front-End v3.6.0
v3.6.0
- [2025.03.21]: Added entropy limits for signatures that use normalised data, configurable via two newly added directives, entropy_limit and entropy_filesize_limit. When the entropy limits are exceeded, in order to reduce the risk of false positives, some signatures which use normalised data will be ignored.
phpMussel Front-End v3.5.3
v3.5.3
- [2024.11.06]: Added PHP 8.4 to workflows.
phpMussel Front-End v3.5.2
v3.5.2
Bugs fixed.
- [2024.09.26]: Fixed a passing null parameter error in the arrayToClickableList method.
Other changes.
- [2024.06.26]: Common classes package update.
- [2024.07.02]: Merged zh and zh-TW L10N, and dropped region designations (e.g., CN, TW) in favour of script designations (e.g., Hans, Hant).
- [2024.07.23]: Added MDN to the front-end's "useful links".
- [2024.09.02]: Code-style patch.
phpMussel Front-End v3.5.1
v3.5.1
[2024.04.12; Maikuolan]: Code-style patch.
[2024.04.18; Maikuolan]: Added flexrow for dropdown menus with included input fields for other values at the configuration page.
[2024.04.30~05.01; Maikuolan]: Added hints about time placeholders (e.g., {yyyy}
, {hh}
, etc) to the various configuration directives for logging.
[2024.06.18; Maikuolan]: Slightly refactored some L10N data.
[2024.04~06; Maikuolan]: Added L10N for Catalan, Galician, and Gujarati.
phpMussel Front-End v3.5.0
v3.5.0
[2023.12.01; Maikuolan]: Improved escaping. Added support for specifying a Redis database number to the supplementary cache options.
[2023.12.03; Bug-fix; Maikuolan]: At the page for entering a 2FA code when logging into a 2FA-enabled account, no logout button was displayed, preventing the user from logging out easily, which may be needed in the event of not receiving any 2FA code; Fixed.
[2023.12.12; Security; Maikuolan]: Added a method to check whether a name is reserved, and applied it as a guard at the point where signature files are read in. Attempting to perform file operations on reserved names under Windows and some other operating systems could cause the underlying file system to attempt to communicate with a serial port instead of the intended file. PHP is likely to then wait indefinitely for a response it's unlikely to ever receive, thus locking up the process and preventing further requests unless the process is restarted. Although it's infinitesimally unlikely that a user would actually want to use a reserved name for one of their signature files, as the solution is exceedingly simple, with no particular performance impact, I've implemented it accordingly.
[2023.12.12; Maikuolan]: Split the code for most of the various front-end pages, which the view method was responsible for, into their own distinct files.
[2023.12.26; Maikuolan]: Refactored the page greeting.
[2023.12.29; Bug-fix; Maikuolan]: Some of the more unusual available number formatting choices (e.g., choices not using base-10 or Arabic numerals) didn't mesh well with the JavaScript code responsible for using them; Fixed.
phpMussel Front-End v3.4.2
v3.4.2
[2023.11.19; Maikuolan]: Restyled file inputs.
phpMussel Front-End v3.4.1
v3.4.1
[2023.07.14; Maikuolan]: Added CSS for selection pseudo-element.
[2023.06~07; Maikuolan]: Added L10N for Punjabi.
[2023.09.16~18; Maikuolan]: Significantly refactored all L10N data.
[2023.09~10; Maikuolan]: Added L10N for Afrikaans and Romanian.