Enhancements:
- Release Process: Improved the release process and addressed debugging.
- GitHub Workflow: Introduced a workflow for automatically creating releases on updates to the "release" branch.
- Testing: Enhanced testing with the introduction of
pytest
code for UI tests. Plans are in place to integrate it into GitHub actions for better validation during merges and PRs. - Admin Settings: Added options in Admin Settings to disable CSRF check and to manage iframe restrictions. Tooltip issues in
edit_entry.php
have also been addressed. - PHP Support: Made several PHP 8 related changes and fixes.
- Addressed issue with category selection for events.
- Introduced the
bump_version.sh
script for better version management. - Updated third-party dependencies, including PHPMailer, ckeditor, and PHPUnit.
- Enhanced support for WebCalendar within Docker by allowing environment variables for application settings.
- Improved the upgrade process, simplifying updates when no DB changes are required.
Bug Fixes:
- Addressed issue with category selection for events.
- Fixed HTML error in
admin.php
. - Addressed issues with the DB upgrade process, especially when using environment variables.
- Made several fixes related to PHP warnings.
- Addressed an XSS vulnerability in the location event field.
- Fixed a bug with ICS parsing related to line folding in event descriptions.
- Addressed an "Invalid referring URL" issue during user or calendar creation.
Dependencies & Integrations:
- Updated various dependencies for better performance and security.
- Added new workflows for CI/CD and Docker image management.
- Moved to using local installation of CKEditor rather than an external CDN.
- PHP 8 support has been introduced, which included various required syntax adjustments.
Miscellaneous:
- Simplified the WebCalendar updating mechanism, allowing for automatic updates when no DB schema changes are detected.
- Refactored configuration management (
config.php
) to support environment variables, paving the way for easier Docker deployments. - Various minor fixes and adjustments to improve the overall functioning and security of the application.