1.1.0 (2025-10-09) - **User Notifications System** - In-app notification center with 7 notification types, filtering, pagination - **Advanced Session Management** - Database-backed sessions with geolocation (country, city, ISP) - **Remote Session Control** - Terminate any device instantly with immediate logout validation - **Enhanced Profile Page** - Sidebar navigation with 4 tabs, hash-based routing (#profile, #security, #sessions) - **MVC Architecture Refactoring** - 3 new Helpers (Layout, Domain, Session), ~265 lines cleaned from views - **Geolocation Tracking** - IP-based location detection using ip-api.com, country flags with flag-icons - **Device Detection** - Browser & device type parsing (Chrome/Firefox/Safari, Desktop/Mobile/Tablet) - **Auto-Detected Cron Paths** - Settings show actual installation paths (thanks @jadeops) - **Welcome Notifications** - Sent to new users on registration or fresh install - **Upgrade Notifications** - Admins notified on system updates with version & migration count - **Web-Based Installer** - Replaces CLI, auto-generates encryption key, one-time password display - **Web-Based Updater** - `/install/update` for running new migrations with smart detection - **User Registration** - Full signup flow with email verification, password reset, resend verification - **User Management** - CRUD for users with filtering, sorting, pagination (admin-only) - **Remember Me** - 30-day secure tokens linked to sessions, cascade deletion on logout - **Session Validator** - Middleware validates sessions on every request for instant remote logout - **Consistent UI/UX** - Unified filtering, sorting, pagination across Domains, Users, Notifications, TLD Registry - **Smart Migrations** - Consolidated schema for fresh installs, incremental for upgrades - **XSS Protection** - htmlspecialchars() applied across all user-facing data (thanks @jadeops)
63 lines
616 B
Plaintext
63 lines
616 B
Plaintext
# Environment & Configuration
|
|
.env
|
|
.env.local
|
|
.env.*.local
|
|
.installed
|
|
|
|
# Composer
|
|
/vendor/
|
|
composer.lock
|
|
|
|
# Logs
|
|
/logs/*.log
|
|
/logs/*.txt
|
|
!/logs/README.md
|
|
!/logs/QUICK_START.md
|
|
|
|
# Cache
|
|
/cache/*
|
|
!/cache/.gitkeep
|
|
|
|
# IDE & Editor
|
|
.vscode/
|
|
.idea/
|
|
*.swp
|
|
*.swo
|
|
*~
|
|
.DS_Store
|
|
Thumbs.db
|
|
|
|
# OS
|
|
.DS_Store
|
|
.DS_Store?
|
|
._*
|
|
.Spotlight-V100
|
|
.Trashes
|
|
ehthumbs.db
|
|
Desktop.ini
|
|
|
|
# Backup files
|
|
*.bak
|
|
*.backup
|
|
*.old
|
|
*.tmp
|
|
|
|
# Sensitive data
|
|
*.pem
|
|
*.key
|
|
*.crt
|
|
/database/backups/
|
|
|
|
# Development
|
|
/tests/coverage/
|
|
.phpunit.result.cache
|
|
|
|
# Node modules (if ever added)
|
|
node_modules/
|
|
package-lock.json
|
|
yarn.lock
|
|
|
|
# Build artifacts
|
|
dist/
|
|
build/
|