6.0.1
⚠️ IMPORTANT: PHP 8.2+ REQUIRED for ChurchCRM 6.0.0 ⚠️
This release requires PHP 8.2 or higher. If you are currently running PHP 8.1 or lower, the application will not work after the upgrade is complete until your PHP version is updated. Please ensure your hosting environment meets this requirement before starting the upgrade process.
🚀 ChurchCRM 6.0.1 Release Notes
We're excited to announce ChurchCRM 6.0.x, a significant update focusing on modernizing the user interface, improving performance, and bolstering security. This release includes major updates to underlying libraries and introduces a cleaner, more responsive user experience across many pages.
✨ New Features and UI Modernization
This release focuses heavily on updating the look and feel of the CRM, migrating away from older styles to modern Bootstrap 4.6.2 standards for a more consistent and professional interface.
- Modernized Photo Handling: The outdated thumbnail system has been removed and replaced with a modern photo handling approach.
- Redesigned Key Pages:
- Family Registration has a completely new look.
- The Setup and System Upgrade wizards now use cleaner card and stepper layouts for an enhanced user experience (UX).
- Person List, Sunday School, and Family pages have been updated to the new Bootstrap 4.6.2 styling with improved layouts and color-coded buttons.
- Improved User Experience:
- Standardized email dropdown buttons across dashboard files.
- Improved user flow for Forgot Password and Password Reset pages.
- Migrated the notification system from
bootstrap-notifyto the modern Notyf library.
🐛 Key Bug Fixes and Security
We've addressed several critical issues and vulnerabilities in this release.
- Security Patches:
- Fixed Cross-Site Scripting (XSS) vulnerabilities in the custom menu system and the V2 cart.
- Addressed a CSV injection vulnerability in financial reports.
- System Stability:
- Fixed a 500 error that occurred on Slim endpoints when
Config.phpwas missing. - Resolved issues with Slim routing in subdirectory installations.
- Fixed a bug with the deposit slip that prevented payments without a family from showing.
- Resolved a Javascript error with the Deposit Slip Editor Datatable.
- Fixed database error handling to display clear error messages.
- Improved prerequisite checks to test actual application functionality.
- Fixed a 500 error that occurred on Slim endpoints when
🛠️ Developer and Technical Updates
This section highlights major under-the-hood changes for system administrators and developers.
- PHP Requirement Increase: The minimum required PHP version is now 8.2. (See header for more details).
- Major Dependency Updates:
- DataTables upgraded from 1.10.18 to 1.13.11, and relevant packages updated to 2.4.3.
- Removed several unused and obsolete libraries like
fastclick,pace.js, andbootstrap-show-password. - Removed jQuery UI completely, replacing the autocomplete feature in
Checkin.phpwith Select2. - Bundled jQuery via Webpack.
- Updated Chart.js configurations to v4 syntax.
- Modern Development Setup:
- Added support for GitHub Codespaces and Dev Containers for instant development environments.
- Added ESLint configuration for improved code quality.
🌐 Localization
- Multiple updates to locale files for improved internationalization (I18N).
- Implemented a Dynamic Locale Loading System to optimize how language files are loaded.
Need help with the upgrade process or have questions about the new features?