Skip to content

Releases: phpMussel/Core

phpMussel Core v3.5.2

15 Oct 14:48
v3.5.2
4510d8b
Compare
Choose a tag to compare

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

21 Mar 11:31
v3.5.1
9375f8e
Compare
Choose a tag to compare

v3.5.1

[2024.03.21; Bug-fix; jedso]: Changed $this->IPAddr to $this->Loader->IPAddr in Scanner.php.

phpMussel Core v3.5.0

13 Mar 13:24
v3.5.0
35114b1
Compare
Choose a tag to compare

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

22 Nov 04:37
v3.4.2
780f16b
Compare
Choose a tag to compare

3.4.2

[2022.11.22; Maikuolan]: Maintenance release.

phpMussel Core v3.4.1

08 Oct 06:07
v3.4.1
3c98fc6
Compare
Choose a tag to compare

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

06 Jun 06:05
v3.4.0
a5fbee3
Compare
Choose a tag to compare

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

24 Feb 11:30
v3.3.5
9ddde47
Compare
Choose a tag to compare

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

23 Jan 15:42
v3.3.4
3730319
Compare
Choose a tag to compare

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

22 Nov 06:04
v3.3.3
34634f1
Compare
Choose a tag to compare

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.

phpMussel Core v3.3.2

25 Mar 13:38
v3.3.2
c03d73c
Compare
Choose a tag to compare

v3.3.2

[2022.02.21; Maikuolan]: Improved IP address resolution strategy.

[2022.02.21; Maikuolan]: Added a default caching prefix.

[2022.03.11; Bug-fix; Maikuolan]: Shorthand data was quoted, but needed to be defined as literals in order to avoid being unentitised prior to being parsed as regular expression partials, in order to avoid breaking those expressions and potentially triggering fatal errors; Fixed.

[2022.03.24; Bug-fix; Maikuolan]: Fixed a bottleneck in the scan process caused by the readFileBlocks method (phpMussel/phpMussel#231).