|
1 | | -This version is a maintenance release. |
| 1 | +This is a major feature release. |
2 | 2 |
|
3 | | -The focus of this release has been adding WordPress sites to Panopticon. This is now working far more reliably, allowing us to now consider support for WordPress a stable feature. |
| 3 | +This release introduces user self-registration, Web Push notifications, core file integrity checks for Joomla sites, PII self-management, and a wealth of new CLI commands. It also includes important security, compatibility, and bug fixes. |
4 | 4 |
|
5 | 5 | ## 🖥️ System Requirements |
6 | 6 |
|
7 | | -* PHP 8.1, 8.2, 8.3, or 8.4. PHP 8.3 recommended. |
8 | | -* MySQL 5.7 or later, or MariaDB 10.3 or later. MySQL 8.0 recommended. |
| 7 | +* PHP 8.1, 8.2, 8.3, 8.4, or 8.5. PHP 8.4 recommended. |
| 8 | +* MySQL 5.7 or later, or MariaDB 10.3 or later. MySQL 8.4 recommended. |
9 | 9 | * Ability to run CRON jobs, either command-line (recommended) or URLs with a frequency of once every minute, and an execution time of at least 30 seconds (up to 180 seconds are strongly preferred). |
10 | 10 |
|
11 | 11 | ## 🔮 What's coming next? |
12 | 12 |
|
13 | 13 | Development of Akeeba Panopticon takes place _in public_. You can see what we're planning, thinking of, and working on in [our issues tracker](https://github.com/akeeba/panopticon/issues). |
14 | 14 |
|
| 15 | +## ✨ Highlights |
| 16 | + |
| 17 | +**User Self-Registration.** Users can now register for an account on your Panopticon installation. Supports multiple registration modes (immediate, email activation, admin approval), CAPTCHA providers (ALTCHA, reCAPTCHA Invisible, hCaptcha), and password complexity validation. |
| 18 | + |
| 19 | +**Web Push Notifications.** Receive instant browser notifications for important events alongside email. Web Push works as a complementary channel, notifying you of CMS updates, backup results, security issues, and more without checking your inbox. |
| 20 | + |
| 21 | +**Core File Integrity Check.** Verify that your Joomla site's core files haven't been tampered with by comparing SHA-256 checksums against known-good values. Detects core hacks, failed updates, and potentially compromised files. Schedulable for automatic periodic checks. |
| 22 | + |
| 23 | +**PII Self-Management.** Users can now manage their personal data directly: view legal policies, manage consent, export their data, and delete their own account. Helps you comply with GDPR and similar privacy regulations. |
| 24 | + |
| 25 | +**CLI Commands for Administration.** New command-line tools for managing groups, mail templates, tasks, and backup/scanner schedules, making it easier to automate and script your Panopticon administration. |
| 26 | + |
15 | 27 | ## 📋 CHANGELOG |
16 | 28 |
|
17 | | -* ✨ Tips to connect Akeeba Backup Professional for WordPress to Panopticon |
18 | | -* ✏️ More verbose logging when enqueueing emails. |
19 | | -* ✏️ Improve adding WordPress sites |
| 29 | +* ✨ User self-registration [gh-726] |
| 30 | +* ✨ PII self-management: legal policies, user consent, data export, and account self-deletion |
| 31 | +* ✨ Web Push notifications as a complementary channel alongside email |
| 32 | +* ✨ Check integrity of Joomla core files against known-good checksums [gh-20] |
| 33 | +* ✨ reCAPTCHA Invisible and hCaptcha CAPTCHA providers for user registration |
| 34 | +* ✨ Administrator email notification when a new user registration awaits approval |
| 35 | +* ✨ Password complexity validation for user registration |
| 36 | +* ✨ CLI commands for managing groups, mail templates, tasks, and backup/scanner schedules |
| 37 | +* ✨ Links to the Connection Troubleshooting wiki page |
| 38 | +* ✏️ PHP 8.5 compatibility |
| 39 | +* ✏️ Sort task type filter options alphabetically by translated name |
| 40 | +* ✏️ Docker image updated to PHP 8.4 [gh-957] |
| 41 | +* 🚨 npm update — fix lodash prototype pollution (CVE-2025-13465) |
| 42 | +* 🐞 [LOW] Cannot save the "Accurate PHP-CLI path" setting. |
| 43 | +* 🐞 [MEDIUM] Missing PHP expiration dates can cause a fatal error displaying a site. |
| 44 | +* 🐞 [MEDIUM] Invalid dates (e.g. in backups) can cause a fatal error. |
| 45 | +* 🐞 [HIGH] Manually enqueueing a WordPress plugin update in the UI does not schedule the plugins update task for the site. |
| 46 | +* 🐞 [HIGH] Unpublishing a site does not disable its scheduled tasks; re-publishing restores them. |
20 | 47 |
|
21 | 48 | Legend: |
22 | 49 |
|
|
0 commit comments