- [2020.07.20] First stable release for the phpMussel v3 uploads handler ("phpMussel Web").
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/Web) at v3.0.0, in order to avoid confusion with previous versions of the "phpMussel uploads handler" which exist outside this repository.
- [2020.07.31]: Improved the way that the (generated by ...) notice, displayed at the footer of HTML pages, is rendered.
- [2020.10.09]: Aesthetic patch + added a new theme.
- [2020.10.30]: Added the ability to specify a custom assets path to the instantiated Web object.
- [2020.12.04]: Maintenance release (dependencies update, repository cleanup, etc).
- [2021.03.03]: Maintenance release.
- [2021.05.01]: Log truncation not being calculated properly; Fixed.
- [2021.04.27]: Added missing fullmoon template file.
- [2021.05.28]: Performed some minor refactoring.
- [2021.06.10]: Added a configuration directive for returning a 415 status code for when an upload is blocked due to its filetype being blacklisted.
- [2021.10.30]: Code-style cleanup: Public before private properties, magic before public before private methods.
- [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.
- [2022.07.28~08.11]: Added L10N for Persian/Farsi, Hebrew, Malay, and Ukrainian.
- [2022.10.13; ben-mckenzie]: The scan function was incorrectly detecting file spoofing when associative or nested structures were present in
$_FILES
(e.g.foo['bar'][]
); Fixed.
- [2022.09.26]: Custom headers/footers for front-end pages and the upload denied page can now be set directly via configuration.
- [2022.10.12; BaseMax]: Improved L10N for Persian/Farsi.
- [2022.11.20]: Avoid packaging unnecessary files into dist.
- [2023.01.14]: L10N patch and maintenance release.
- [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.
- [2023.05.04]: Added L10N for Bulgarian, Czech, and Punjabi.
- [2023.09.01]: Added L10N for Afrikaans and Romanian.
- [2023.09.04]: The atHit method has been migrated from the Loader class to the Scanner class, affecting some calls to that method at the Web class; Those calls have been updated accordingly.
- [2023.09.16~18]: Significantly refactored all L10N data.
- [2023.09.18]: Better resource guarding.
- [2022.11.22]: Maintenance release.
- [2024.03.13]: Client L10N not being pulled correctly at some lines (reported by antoniogweb); Fixed (#3).
- [2023.12.01]: Improved escaping.
- [2024.03.12]: Added L10N for Bosnian, Catalan, Galician, Gujarati, Croatian, and Serbian.
- [2024.06.22]: Maintenance release.
- [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.09.02]: Code-style patch.
- [2024.09.26]: Added L10N for Marathi.
- [2024.11.06]: Added PHP 8.4 to workflows.
- [2024.11.06]: Added L10N for Malayalam.