Releases: phpMussel/Core
phpMussel Core v3.5.3
v3.5.3
Bugs fixed.
- [2024.11.06]: When phpMussel encountered a sufficiently zip-like file which isn't a valid zip file (e.g., any non-zip file beginning with the 'PK' header) and consequently attempted to read that non-zip file using ZipHandler, ZipHandler's destructor would generate a fatal error per invalid/uninitialised Zip object when invoked; Fixed. Refer #242.
Other changes.
- [2024.11.06]: Added PHP 8.4 to workflows.
- [2024.11.06]: Improved encrypted zip file detection.
phpMussel Core v3.5.2
v3.5.2
Bugs fixed.
- [2024.07.13]: If the client-specified language was the same as the configured language, the client-specified preferred variant would be ignored, even if it wasn't the same as the configured preferred variant; Fixed.
Other changes.
- [2024.07.02]: Refactored the
loadL10N
method. Merged zh and zh-TW L10N, and dropped region designations (e.g., CN, TW) in favour of script designations (e.g., Hans, Hant). - [2024.08.06]: Updated the default filetype blacklist (#7).
- [2024.09.02]: Code-style patch.
- [2024.09.10]: Added L10N for Marathi.
- [2024.09.13]: Added L10N for Malayalam.
- [2024.10.15]: Added support to optionally disable adding new hash cache entries when a specific instance cache flag is used.
- [2024.10.15]: Added support to inform the user via an optional instance cache flag which flags were set by the switch file during the scan when scanning via CLI.
- [2024.10.15]: Added MP4 file type detection and modified PHP file type detection to reduce the risk of false positives (e.g., see phpMussel/phpMussel#241).
- [2024.10.15]: Improved the phpMussel switch file.
phpMussel Core v3.5.1
v3.5.1
[2024.03.21; Bug-fix; jedso]: Changed $this->IPAddr
to $this->Loader->IPAddr
in Scanner.php
.
phpMussel Core 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.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.
[2024.03.11; Maikuolan]: Added L10N for Bosnian, Catalan, Galician, Gujarati, Croatian, and Serbian.
phpMussel Core v3.4.2
3.4.2
[2022.11.22; Maikuolan]: Maintenance release.
phpMussel Core v3.4.1
v3.4.1
[2023.09.03; Maikuolan]: Added L10N for Afrikaans and Romanian.
[2023.09.04; Maikuolan]: Added colouration to phpMussel's CLI mode (some code has been added to the core to facilitate this). The atHit method has been migrated from the Loader class to the Scanner class.
[2023.09.16~18; Maikuolan]: Significantly refactored all L10N data.
[2023.09.18; Maikuolan]: Better resource guarding.
[2023.09.25; Maikuolan]: Unified the methods for reading files to a singular method.
phpMussel Core v3.4.0
v3.4.0
[2023.03.24; Bug-fix; Maikuolan]: Typo in the readFileContent call for the channels data; Fixed.
[2023.03.24; New Feature; Maikuolan]: Added the ability to log outbound requests.
[2023.03.31; Maikuolan]: Eliminated a low-risk potential performance bottleneck at the loadL10N method.
[2023.04.01; Maikuolan]: Reworked the loadL10N method, how it handles HTTP_ACCEPT_LANGUAGE, improved rule assignment, added some assumptions for supported L10N, and added the ability to defer non-supported L10N to supported L10N where sufficiently similar to be acceptable.
[2023.04.25; Bug-fix; Maikuolan]: Explicitly defining the region for the configured L10N where deferment may be available but the region for the corresponding listed configuration choice not included could've caused the L10N loader to simply use fallbacks instead; Fixed.
[2023.04.25; Maikuolan]: Split the existing L10N for Portuguese into two variants, Brazilian and European.
[2023.05.01~03; Maikuolan]: Added L10N for Bulgarian, Czech, and Punjabi.
phpMussel Core v3.3.5
v3.3.5
[2023.01.21; Maikuolan]: Better value definitions for vt_suspicion_level
.
[2023.02.14; Maikuolan]: Slightly improved client-specified language overrides.
phpMussel Core v3.3.4
v3.3.4
[2022.11.30; Maikuolan]: Adjusted minimum value for some port directives from 1 to 0.
[2022.12.26; Bug-fix; Maikuolan]: PDF files were sometimes being flagged as images; Fixed.
phpMussel Core v3.3.3
v3.3.3
[2022.06.16; Bug-fix; Maikuolan]: Warning generated since PHP 8.1 for parse functionality; Fixed.
[2022.08.18; Maikuolan]: Added L10N for Persian/Farsi, Hebrew, Malay, and Ukrainian.
[2022.09.26; Maikuolan]: Configuration multiline support added (necessary in order to properly facilitate the custom headers/footers feature introduced earlier today).
[2022.10.12; BaseMax]: Improved L10N for Persian/Farsi.
[2022.10.25; Maikuolan]: Hardened some configuration constraints.
[2022.10.28; Maikuolan]: Reworked how the configuration page deals with volume-based configuration.
[2022.11.20; Maikuolan]: Avoid packaging unnecessary files into dist.