WebCalendar v1.9.1 Released: Bootstrap Is Here
Version 1.9.0 of WebCalendar has been released. This release is overdue and addresses some of the technical debt that has accumulated in WebCalendar over the years. But first, here is the URL to get the release from Github:
https://github.com/craigk5n/webcalendar/releases/tag/v1.9.1
Some of the notable 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 many other misc javascript files (many of which were no longer maintained)
- 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
- Speed improvements on importing iCalendar events (and loading remote calendars)
Note that this is an early release and likely not production-ready. It has been tested mostly on MySQL, so you may run into a bug or two with some of the other supported databases. I am hopeful that some users out there will quickly find any show-stoppers in this release so that a new, more stable release can be put out in short order.