Releases: craigk5n/webcalendar
WebCalendar v1.9.10
New Features:
- Added a git workflow to build and publish a development Docker image.
Improvements:
- Updated WebCalendar version to v1.9.10.
- Enhanced the logout link to include a CSRF token for added security.
- Reworked HTML files that were not created by Perl.
- Utilized new-ish PHP functions to shorten the code.
- Reworked PHPDoc for clearer documentation.
- Updated PHPUnit from version 9.6.12 to 9.6.13.
- System-wide default can now be set for access type, with users also being able to override with a personal setting.
Bug Fixes:
- Addressed a CSRF issue related to the logout link.
- Fixed Issue #147, where imports with 'webcal://' might not have been working.
- Resolved an issue in edit_entry.php where the date selection appeared instead of the time selection.
- Made corrections for the install page and settings related to cachedir.
- Resolved a PHP warning and fixed an issue with SVG files.
- Addressed a broken unit test and fixed URI in phpunit.xml.
- Fixed an issue related to an undefined variable.
Docker Related:
- Updated
docker/build-push-action
from v3 to v5. - Updated
docker/login-action
from v2 to v3. - Updated
actions/checkout
from v2 to v4.
Misc:
- Various corrections and typo fixes.
- Merged multiple pull requests to enhance the overall functionality and reliability of WebCalendar.
WebCalendar v1.9.8
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.
v1.9.1
Version 1.9.1 of WebCalendar is an early release of the new Bootstrap-based user interface. Other changes include:
- Numerous security fixes (XSS, CSRF)
- Adopted use of composer for managing dependencies
- Many of the pages have been rewritten to remove old iframes (layers, remote calendar, resource calendars, user management) and replace with AJAX-based pages
- Switched UI to use Bootstrap v4.6.1 and jQuery 3.5.1
- Removed old prototype.js and other misc javascript files
- Updated PHPMailer to 6.6.0 from 5.2
- Upgraded password hashing to be more secure
- Switched icons to use bootstrap-icons
- Various bug fixes and pull requests submitted since 1.3.0 release
- Bugfix for install error on 1.9.0 release
v1.9.0
NOTE: Install 1.9.1 rather than this release. I've removed the installation files from this release. This release has an install bug that is fixed in v1.9.1.
Version 1.9.0 of WebCalendar is an early release of the new Bootstrap-based user interface. Other changes include:
- Numerous security fixes (XSS, CSRF)
- Adopted use of composer for managing dependencies
- Many of the pages have been rewritten to remove old iframes (layers, remote calendar, resource calendars, user management) and replace with AJAX-based pages
- Switched UI to use Bootstrap v4.6.1 and jQuery 3.5.1
- Removed old prototype.js and other misc javascript files
- Updated PHPMailer to 6.6.0 from 5.2
- Upgraded password hashing to be more secure
- Switched icons to use bootstrap-icons
- Various bug fixes and pull requests submitted since 1.3.0 release
v1.3.0
WIP! - Initial zip file was missing some stuff... will repost soon!
This 1.3.0 (15 Mar 2019) release of WebCalendar is the latest stable maintenance release.
Changes for this release focus on bug fixes, security improvements and PHP 7.2 compatibility.
The list of changes include the following (see git log for complete list of changes):
- Updated PHPMailer to 5.2.26 (includes security fixes)
- Issue #133: Can't Login to Admin account – PHP Fatal error – PHP 7.2
- PHP7 fix: split function no longer available
- Issue #98 - Global categories only visible for administrative users
- Issue #62 - "dbi_update_blob" is not implemented for mysqli
- Avoid PHP warning on ob_flush
- Merge pull request #114: improve custom trailer output
- Merge pull request #117: Fix Italian for "Location"
- Merge pull request #118: Update Italian translation
- Merge pull request #124: Fixed PHP warning
- Merge pull request #108: Fix "WebCalendar Error: Invalid referring URL" when adding entries or entering admin menus etc.
- Merge pull request #106: Truncate the cal_name data to 30 characters or less to avoid SQL errors on long filenames for event attachments
- Fix for PHP warning on addslashes param being an array
- Merge pull request #58: compressed/minified images
- Issue #80: PHP error for non numeric values when using undefined variables
- Issue #54 - Double quote appears around mail settings in admin.php
- Issue #64 - Change db call to check webcal_categories.cat_owner rather than webcal_entry_category to determine if a category is global
- Issue #76 - Javascript error in includes/js/users.php prevents access to certain tabs
- Issue #53 - PHP compile error on access.php
- Fix PHP warnings for undeclared array $tmp[]
- Updated unit tests for phpunit-8.0 compatibility
1.2.9
1.2.8
NOTE: Please use 1.2.9 which fixes a PHP compile error in login.php
This is the latest stable maintenance release of WebCalendar.
Version 1.2.8 (11 Aug 2017)
- Cross-site scripting (XSS) fixes.
- Updates to supper PHP7. PHP 5.3 is now minimum PHP version required.
- Added missing code for mysqli support.
- Gracefully handle if the function ob_gzhandler is not available.