Skip to content

Commit 5c4ca53

Browse files
committed
Improve the structure of the changelog file.
1 parent 423d596 commit 5c4ca53

File tree

1 file changed

+82
-98
lines changed

1 file changed

+82
-98
lines changed

Changelog.md

Lines changed: 82 additions & 98 deletions
Original file line numberDiff line numberDiff line change
@@ -1,167 +1,151 @@
11
### v3.0.0
22

3-
[2020.07.20; Maikuolan] First stable release for the phpMussel v3 Core.
3+
- [2020.07.20] First stable release for the phpMussel v3 Core.
44

55
__*Why "v3.0.0" instead of "v1.0.0?"*__ Prior to phpMussel v3, the "phpMussel Core", "phpMussel CLI-mode", "phpMussel Front-End", and "phpMussel Uploads Handler" ("phpMussel Web") were all bundled together as a single repository (phpMussel/phpMussel). Since phpMussel v3, these each all have their own, separate repositories. I've opted to start releases at this repository (phpMussel/Core) at *v3.0.0*, in order to avoid confusion with previous versions of the "phpMussel Core" which exist outside this repository.
66

77
### v3.0.1
88

9-
[2020.07.31; Maikuolan]: Improved the way that the (generated by ...) notice, displayed at the footer of HTML pages, is rendered.
9+
#### Bugs fixed.
10+
- [2020.10.01]: Discovered that the image chameleon attack detection could generate false positives against Mac OS X thumbnails; Fixed. *Refer [#223](https://github.com/phpMussel/phpMussel/issues/223).*
1011

11-
[2020.08.05; Maikuolan]: Addressed a potential compatibility problem with some specific kinds of symlinked installations.
12-
13-
[2020.10.01; Bug-fix; Maikuolan]: Discovered that the image chameleon attack detection could generate false positives against Mac OS X thumbnails; Fixed. *Refer [#223](https://github.com/phpMussel/phpMussel/issues/223).*
12+
#### Other changes.
13+
- [2020.07.31]: Improved the way that the (generated by ...) notice, displayed at the footer of HTML pages, is rendered.
14+
- [2020.08.05]: Addressed a potential compatibility problem with some specific kinds of symlinked installations.
1415

1516
### v3.0.2
1617

17-
[2020.10.01; Bug-fix; v10mthibault]: Typo in Loader.php; Trying to call function sprint instead of sprintf which leads to an error; Fixed.
18-
19-
[2020.10.15; Bug-fix; Maikuolan]: Wrong number of files reported when recursively scanning through directories; Fixed. *Refer [#225](https://github.com/phpMussel/phpMussel/issues/225).*
18+
#### Bugs fixed.
19+
- [2020.10.01; Bug-fix; v10mthibault]: Typo in Loader.php; Trying to call function sprint instead of sprintf which leads to an error; Fixed.
20+
- [2020.10.15]: Wrong number of files reported when recursively scanning through directories; Fixed. *Refer [#225](https://github.com/phpMussel/phpMussel/issues/225).*
2021

2122
### v3.0.3
2223

23-
[2020.10.18; Bug-fix; Maikuolan]: A small, minor scan optimisation mechanism found to be faulty, causing signatures to sometimes be skipped when not intended; Removed it. *Refer [#224](https://github.com/phpMussel/phpMussel/issues/224).*
24+
#### Bugs fixed.
25+
- [2020.10.18]: A small, minor scan optimisation mechanism found to be faulty, causing signatures to sometimes be skipped when not intended; Removed it. *Refer [#224](https://github.com/phpMussel/phpMussel/issues/224).*
2426

2527
### v3.1.0
2628

27-
[2020.11.20; Maikuolan]: Added partial support for detecting objects and files embedded within pdf files (due to the nature of how this has been implemented, for the purpose of scanning these embedded objects and files, phpMussel will regard pdf as an archive format; this is intentional).
28-
29-
[2020.11.26; Maikuolan]: Ditched external test frameworks in favour of GitHub Actions. Replaced existing tests. (More work needs to eventually be done towards tests. This will eventually happen at some point).
30-
31-
[2020.11.27; Maikuolan]: Some minor code-style cleanup.
32-
33-
[2020.12.04; Maikuolan]: Maintenance release (dependencies update, repository cleanup, etc).
29+
- [2020.11.20]: Added partial support for detecting objects and files embedded within pdf files (due to the nature of how this has been implemented, for the purpose of scanning these embedded objects and files, phpMussel will regard pdf as an archive format; this is intentional).
30+
- [2020.11.26]: Ditched external test frameworks in favour of GitHub Actions. Replaced existing tests. (More work needs to eventually be done towards tests. This will eventually happen at some point).
31+
- [2020.11.27]: Some minor code-style cleanup.
32+
- [2020.12.04]: Maintenance release (dependencies update, repository cleanup, etc).
3433

3534
### v3.2.0
3635

37-
[2021.01.10; Maikuolan]: Separated the code for performing outbound requests through cURL out to its own independent class.
38-
39-
[2021.02.05; Maikuolan]: The default timeout for external requests is now configurable.
40-
41-
[2021.02.07; Maikuolan]: Added the ability to hide the phpMussel version used.
36+
- [2021.01.10]: Separated the code for performing outbound requests through cURL out to its own independent class.
37+
- [2021.02.05]: The default timeout for external requests is now configurable.
38+
- [2021.02.07]: Added the ability to hide the phpMussel version used.
4239

4340
### v3.2.1
4441

45-
[2021.03.11; Maikuolan]: Added some missing return type declarations.
46-
47-
[2021.04.19; Bug-fix; Maikuolan]: BuildPath could potentially trigger warnings when open_basedir is defined, causing logging, among various other internal file operations, to fail (related to PHP bug 69240); Fixed.
48-
49-
[2021.05.01; Bug-fix; Maikuolan]: Log truncation not being calculated properly; Fixed.
42+
- [2021.03.11]: Added some missing return type declarations.
5043

51-
[2021.05.28; Maikuolan]: Performed some minor refactoring.
44+
#### Bugs fixed.
45+
- [2021.04.19]: BuildPath could potentially trigger warnings when open_basedir is defined, causing logging, among various other internal file operations, to fail (related to PHP bug 69240); Fixed.
46+
- [2021.05.01]: Log truncation not being calculated properly; Fixed.
47+
- [2021.05.28]: Wrong casing used for some variables would cause undefined variable errors to occur; Fixed (#3).
5248

53-
[2021.05.28; Bug-fix; Maikuolan]: Wrong casing used for some variables would cause undefined variable errors to occur; Fixed (#3).
49+
#### Other changes.
50+
- [2021.05.28]: Performed some minor refactoring.
5451

5552
### v3.3.0
5653

57-
[2021.06.10; Maikuolan]: Added a flag for successful hits against blacklisted filetypes (needed by the upload handler for a newly added configuration directive). Also did some very minor refactoring.
58-
59-
[2021.09.05; Maikuolan]: Precaution against potential future undefined index added to fallback method.
60-
61-
[2021.10.30; Maikuolan]: Code-style cleanup: Public before private properties, magic before public before private methods.
62-
63-
[2021.10.31; New Feature; Maikuolan]: Added the ability to segregate cache data on the basis of prefixes specified by the instance. This could be useful for when different installations are utilising the same caching mechanisms at the same server.
54+
- [2021.06.10]: Added a flag for successful hits against blacklisted filetypes (needed by the upload handler for a newly added configuration directive). Also did some very minor refactoring.
55+
- [2021.09.05]: Precaution against potential future undefined index added to fallback method.
56+
- [2021.10.30]: Code-style cleanup: Public before private properties, magic before public before private methods.
57+
- [2021.10.31]: Added the ability to segregate cache data on the basis of prefixes specified by the instance. This could be useful for when different installations are utilising the same caching mechanisms at the same server.
6458

6559
### v3.3.1
6660

67-
[2021.11.27; Maikuolan]: At the front-end configuration page, configuration directives relying on specific extensions (specifically, at this time, the supplementary cache options) will now include a notice as to whether the extensions relied upon are available.
68-
69-
[2022.02.01; Bug-fix; Maikuolan]: Failed to correctly determine the client's IP address under certain circumstances (e.g., multiple choices available via HTTP_X_FORWARDED_FOR); Fixed.
61+
- [2021.11.27]: At the front-end configuration page, configuration directives relying on specific extensions (specifically, at this time, the supplementary cache options) will now include a notice as to whether the extensions relied upon are available.
7062

71-
[2022.02.14; Maikuolan]: Maintenance release.
63+
#### Bugs fixed.
64+
- [2022.02.01]: Failed to correctly determine the client's IP address under certain circumstances (e.g., multiple choices available via HTTP_X_FORWARDED_FOR); Fixed.
7265

7366
### v3.3.2
7467

75-
[2022.02.21; Maikuolan]: Improved IP address resolution strategy.
68+
- [2022.02.21]: Improved IP address resolution strategy.
69+
- [2022.02.21]: Added a default caching prefix.
7670

77-
[2022.02.21; Maikuolan]: Added a default caching prefix.
78-
79-
[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.
80-
81-
[2022.03.24; Bug-fix; Maikuolan]: Fixed a bottleneck in the scan process caused by the readFileBlocks method (phpMussel/phpMussel#231).
71+
#### Bugs fixed.
72+
- [2022.03.11]: 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.
73+
- [2022.03.24]: Fixed a bottleneck in the scan process caused by the readFileBlocks method (phpMussel/phpMussel#231).
8274

8375
### v3.3.3
8476

85-
[2022.06.16; Bug-fix; Maikuolan]: Warning generated since PHP 8.1 for parse functionality; Fixed.
86-
87-
[2022.08.18; Maikuolan]: Added L10N for Persian/Farsi, Hebrew, Malay, and Ukrainian.
88-
89-
[2022.09.26; Maikuolan]: Configuration multiline support added (necessary in order to properly facilitate the custom headers/footers feature introduced earlier today).
77+
#### Bugs fixed.
78+
- [2022.06.16]: Warning generated since PHP 8.1 for parse functionality; Fixed.
9079

91-
[2022.10.12; BaseMax]: Improved L10N for Persian/Farsi.
92-
93-
[2022.10.25; Maikuolan]: Hardened some configuration constraints.
94-
95-
[2022.10.28; Maikuolan]: Reworked how the configuration page deals with volume-based configuration.
96-
97-
[2022.11.20; Maikuolan]: Avoid packaging unnecessary files into dist.
80+
#### Other changes.
81+
- [2022.08.18]: Added L10N for Persian/Farsi, Hebrew, Malay, and Ukrainian.
82+
- [2022.09.26]: Configuration multiline support added (necessary in order to properly facilitate the custom headers/footers feature introduced earlier today).
83+
- [2022.10.12; BaseMax]: Improved L10N for Persian/Farsi.
84+
- [2022.10.25]: Hardened some configuration constraints.
85+
- [2022.10.28]: Reworked how the configuration page deals with volume-based configuration.
86+
- [2022.11.20]: Avoid packaging unnecessary files into dist.
9887

9988
### v3.3.4
10089

101-
[2022.11.30; Maikuolan]: Adjusted minimum value for some port directives from 1 to 0.
90+
#### Bugs fixed.
91+
- [2022.12.26]: PDF files were sometimes being flagged as images; Fixed.
10292

103-
[2022.12.26; Bug-fix; Maikuolan]: PDF files were sometimes being flagged as images; Fixed.
93+
#### Other changes.
94+
- [2022.11.30]: Adjusted minimum value for some port directives from 1 to 0.
10495

10596
### v3.3.5
10697

107-
[2023.01.21; Maikuolan]: Better value definitions for `vt_suspicion_level`.
108-
109-
[2023.02.14; Maikuolan]: Slightly improved client-specified language overrides.
98+
- [2023.01.21]: Better value definitions for `vt_suspicion_level`.
99+
- [2023.02.14]: Slightly improved client-specified language overrides.
110100

111101
### v3.4.0
112102

113-
[2023.03.24; Bug-fix; Maikuolan]: Typo in the readFileContent call for the channels data; Fixed.
114-
115-
[2023.03.24; New Feature; Maikuolan]: Added the ability to log outbound requests.
116-
117-
[2023.03.31; Maikuolan]: Eliminated a low-risk potential performance bottleneck at the loadL10N method.
118-
119-
[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.
120-
121-
[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.
122-
123-
[2023.04.25; Maikuolan]: Split the existing L10N for Portuguese into two variants, Brazilian and European.
103+
#### Bugs fixed.
104+
- [2023.03.24]: Typo in the readFileContent call for the channels data; Fixed.
105+
- [2023.04.25]: 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.
124106

125-
[2023.05.01~03; Maikuolan]: Added L10N for Bulgarian, Czech, and Punjabi.
107+
#### Other changes.
108+
- [2023.03.24]: Added the ability to log outbound requests.
109+
- [2023.03.31]: Eliminated a low-risk potential performance bottleneck at the loadL10N method.
110+
- [2023.04.01]: 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.
111+
- [2023.04.25]: Split the existing L10N for Portuguese into two variants, Brazilian and European.
112+
- [2023.05.01~03]: Added L10N for Bulgarian, Czech, and Punjabi.
126113

127114
### v3.4.1
128115

129-
[2023.09.03; Maikuolan]: Added L10N for Afrikaans and Romanian.
130-
131-
[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.
132-
133-
[2023.09.16~18; Maikuolan]: Significantly refactored all L10N data.
134-
135-
[2023.09.18; Maikuolan]: Better resource guarding.
136-
137-
[2023.09.25; Maikuolan]: Unified the methods for reading files to a singular method.
116+
- [2023.09.03]: Added L10N for Afrikaans and Romanian.
117+
- [2023.09.04]: 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.
118+
- [2023.09.16~18]: Significantly refactored all L10N data.
119+
- [2023.09.18]: Better resource guarding.
120+
- [2023.09.25]: Unified the methods for reading files to a singular method.
138121

139122
### 3.4.2
140123

141-
[2022.11.22; Maikuolan]: Maintenance release.
124+
- [2022.11.22]: Maintenance release.
142125

143126
### v3.5.0
144127

145-
[2023.12.01; Maikuolan]: Improved escaping. Added support for specifying a Redis database number to the supplementary cache options.
128+
#### Security.
129+
- [2023.12.12]: 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.
146130

147-
[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.
148-
149-
[2024.03.11; Maikuolan]: Added L10N for Bosnian, Catalan, Galician, Gujarati, Croatian, and Serbian.
131+
#### Other changes.
132+
- [2023.12.01]: Improved escaping. Added support for specifying a Redis database number to the supplementary cache options.
133+
- [2024.03.11]: Added L10N for Bosnian, Catalan, Galician, Gujarati, Croatian, and Serbian.
150134

151135
### v3.5.1
152136

153-
[2024.03.21; Bug-fix; jedso]: Changed `$this->IPAddr` to `$this->Loader->IPAddr` in `Scanner.php`.
137+
#### Bugs fixed.
138+
- [2024.03.21; Bug-fix; jedso]: Changed `$this->IPAddr` to `$this->Loader->IPAddr` in `Scanner.php`.
154139

155140
### v3.5.2
156141

157-
[2024.07.02; Maikuolan]: 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).
158-
159-
[2024.07.13; Bug-fix; Maikuolan]: 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.
160-
161-
[2024.08.06; Maikuolan]: Updated the default filetype blacklist (#7).
162-
163-
[2024.09.02; Maikuolan]: Code-style patch.
142+
- [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).
164143

165-
[2024.09.10; Maikuolan]: Added L10N for Marathi.
144+
#### Bugs fixed.
145+
- [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.
166146

167-
[2024.09.13; Maikuolan]: Added L10N for Malayalam.
147+
#### Other changes.
148+
- [2024.08.06]: Updated the default filetype blacklist (#7).
149+
- [2024.09.02]: Code-style patch.
150+
- [2024.09.10]: Added L10N for Marathi.
151+
- [2024.09.13]: Added L10N for Malayalam.

0 commit comments

Comments
 (0)