Releases: RillMaster/PiPanel
Release list
PiPanel V1.5.2
Summary: Localization improvements and initialization bug fixes
This update focuses on internationalizing the application and fixing premature background alerts.
1. Full Localization (i18n)
- Onboarding & Configuration: Moved all hardcoded strings from
OnboardingActivity.ktandPiholeconfigscreen.ktto resource files. The setup process now fully supports English and French based on system settings. - Localized SSH Errors: Refactored
SshClient.ktto use string resources for connection errors (timeout, auth failure, host unreachable). This fixes the issue where error messages remained in French even when the system language was English. - Background Services: Localized notification channel names, descriptions, and alert messages in
MonitoringWorker,NotificationHelper, andWidgetUpdateService. - General: Fixed various UI components where labels and buttons had mixed languages.
2. Features & Improvements
- WireGuard: Added QR code client generator.
- UFW Firewall: New firewall management page.
- Logs Viewer: New page for viewing real-time system logs.
- File Manager: New file management page.
- Network Speed: New tab in Advanced Monitoring.
3. Bug Fixes
- Premature Monitoring Alerts: Fixed a bug where the
MonitoringWorkerwould trigger a "Raspberry Pi unreachable" notification immediately after installation. It now checks if the SSH configuration is completed before attempting any connection. - Fixed several other bugs across the application.
4. Files Modified
strings.xml&values-fr/strings.xml: Added comprehensive localized strings.SshClient.kt: IntegratedContextfor localized error parsing.OnboardingActivity.kt&Piholeconfigscreen.kt: UI updated to usestringResource.MonitoringWorker.kt: Added configuration check and localized alerts.WidgetUpdateService.kt&TerminalScreen.kt: Updated for multi-language support.
=======
Summary: Localization improvements and initialization bug fixes
This update focuses on internationalizing the application and fixing premature background alerts.
- Full Localization (i18n)
•Onboarding & Configuration: Moved all hardcoded strings from OnboardingActivity.kt and Piholeconfigscreen.kt to resource files. The setup process now fully supports English and French based on system settings.
•Localized SSH Errors: Refactored SshClient.kt to use string resources for connection errors (timeout, auth failure, host unreachable). This fixes the issue where error messages remained in French even when the system language was English.
•Background Services: Localized notification channel names, descriptions, and alert messages in MonitoringWorker, NotificationHelper, and WidgetUpdateService.
- Bug Fixes
•Premature Monitoring Alerts: Fixed a bug where the MonitoringWorker would trigger a "Raspberry Pi unreachable" notification immediately after installation. It now
checks if the SSH configuration is completed before attempting any connection.
•Language Consistency: Fixed various UI components where labels and buttons had mixed languages.
- Files Modified
•strings.xml & app/src/main/res/values-fr/strings.xml: Added comprehensive localized strings.
•SshClient.kt: Integrated Context for localized error parsing.
•OnboardingActivity.kt & Piholeconfigscreen.kt: UI updated to use stringResource.
•MonitoringWorker.kt: Added configuration check and localized alerts.
•WidgetUpdateService.kt & TerminalScreen.kt: Updated for multi-language support.
(fix: fully localize onboarding and pi-hole config, fix premature unreachable notifications)
RaspberryController V1.5.1
Summary: Localization improvements and initialization bug fixes
This update focuses on internationalizing the application and fixing premature background alerts.
1. Full Localization (i18n)
- Onboarding & Configuration: Moved all hardcoded strings from
OnboardingActivity.ktandPiholeconfigscreen.ktto resource files. The setup process now fully supports English and French based on system settings. - Localized SSH Errors: Refactored
SshClient.ktto use string resources for connection errors (timeout, auth failure, host unreachable). This fixes the issue where error messages remained in French even when the system language was English. - Background Services: Localized notification channel names, descriptions, and alert messages in
MonitoringWorker,NotificationHelper, andWidgetUpdateService. - General: Fixed various UI components where labels and buttons had mixed languages.
2. Features & Improvements
- WireGuard: Added QR code client generator.
- UFW Firewall: New firewall management page.
- Logs Viewer: New page for viewing real-time system logs.
- File Manager: New file management page.
- Network Speed: New tab in Advanced Monitoring.
3. Bug Fixes
- Premature Monitoring Alerts: Fixed a bug where the
MonitoringWorkerwould trigger a "Raspberry Pi unreachable" notification immediately after installation. It now checks if the SSH configuration is completed before attempting any connection. - Fixed several other bugs across the application.
4. Files Modified
strings.xml&values-fr/strings.xml: Added comprehensive localized strings.SshClient.kt: IntegratedContextfor localized error parsing.OnboardingActivity.kt&Piholeconfigscreen.kt: UI updated to usestringResource.MonitoringWorker.kt: Added configuration check and localized alerts.WidgetUpdateService.kt&TerminalScreen.kt: Updated for multi-language support.
RaspberryController V1.5
✨ New Features
- WireGuard: Added QR code client
- UFW Firewall: New firewall management page
- Logs Viewer: New page for viewing real-time system logs
- File Manager: New file management page
- Network Speed: New tab in Advanced Monitoring
- Localization: The app automatically adapts to the system language
🔧 Improvements
- Complete redesign of the interface and navigation menu
- Color indicator in the menu to identify the active page
- Reduced disk space in Advanced Monitoring for improved readability
- Removal of GPU temperature from Advanced Monitoring
- Added animations throughout the app
🐛 Fixes
- Fixed several bugs
RaspberryController V1.4.2 🚀 WireGuard Management Update
This update provides a complete management interface for your WireGuard tunnels on Raspberry Pi.
✨ New Features:
• Full Peer Management: You can now add, rename, and delete WireGuard clients directly from the application.
• Name Identification: Custom client names are now persistent. They are stored and read via comments (# Name) directly in the /etc/wireguard/wg0.conf file.
Smart Configuration: When creating a client, the application automatically generates the private key, public key, and assigns the next available IP address.
• Custom Port Support: Improved endpoint management to support specific ports (useful for NAT/port forwarding).
🛠 Technical Improvements:
Optimized Python Scripts: Use remote Python scripts to manipulate configuration files without risk of corruption.
• SSH Robustness: Fixed variable interpolation errors in remote commands.
• Hot Restart: After each modification (addition/deletion), the WireGuard service is cleanly restarted to apply the changes without losing the configuration.
🎨 Interface & UX:
• Loading Overlay: Added a progress screen when restarting WireGuard to prevent simultaneous actions.
• Visual Feedback: Notifications (Snackbar) to confirm successful operations (renaming, deletion, etc.).
• Real-Time Statistics: Improved monitoring of traffic (upload/download) and client connection status.
🚀 Release v1.4.1 — Branding & Expérience Fluide
This update focuses on the app's visual identity and improved navigation for a more premium experience.
🎨 Visual Identity & Design
•Official Logo Integration: Full integration of the new logo throughout the app (Welcome Screen, Side Menu, About Page, and Lock Screen).
• Side Menu (Drawer) Design: Redesigned menu header for a cleaner, more modern look, coordinated with the theme colors.
• Display Correction: Optimized logo rendering (changed from a circular to a rounded square) to prevent image cropping.
✨ Animations & UX
•Page Transitions: Added smooth transitions (Slide + Fade) when navigating between screens for a seamless experience. •
Modernized Onboarding: Updated initial setup screen for a more professional first impression.
🛠️ Stability & SSH
•SSH Reliability (WireGuard): Improved VPN tunnel management. Interface restart commands now use systemctl, preventing abrupt SSH session terminations.
•Stability Fixes: Fixed a critical startup crash related to graphics resource management.
Import Robustness: Cleaned and optimized code for improved compilation performance.
RaspberryController V1.4.0
🚀 Release Notes - Raspberry Controller
✨ New Features
•Pi-hole v6 Support: Full integration of the new Pi-hole v6 API (secure management of SID/CSRF sessions).
• New "About" Screen: Added a dedicated section with developer information (RillMaster), a link to the GitHub repository, and the current application version.
🎨 Interface & Widgets
• Widget Visual Redesign:
◦ Modernized design with rounded corners (16dp) and translucent backgrounds.
◦ Status indicators are now perfect circles for improved aesthetics.
• Improved Previews: The widget selector now displays a true preview of how the widgets will look (Stats, Pi-hole, WireGuard, Sensors).
• Toggle Optimization: Redesigned the button system for widgets to ensure immediate responsiveness with each click.
🛠️ Technical Improvements & Fixes
• SSH Stability: Improved script execution on the Raspberry Pi using Heredocs Python, preventing errors related to special characters in passwords.
Widget Reliability: Added a temporary lock after a manual action to prevent background updates from causing visual conflicts.
Code Cleanup: Updated system icons to AutoMirrored versions and fixed various import bugs.
Advanced Logs: Improved the diagnostic system to facilitate troubleshooting SSH connection issues.
RaspberryController V1.3.1
🔔 Push Notifications
Alert if RAM or CPU usage exceeds a defined threshold
Alert if the Pi becomes unreachable (watchdog timer)
Notification when a Docker service fails
RaspberryController V1.3.0
💻 Terminal Improvements
Command History (swipe up to recall)
Saved Favorite Commands (like snippets)
Basic Syntax Highlighting of Output (errors in red, successes in green)
Autocompletion for Frequent Commands
🐳 Service Management
List of Docker containers with start/stop/restart
Toggle Pi-hole on/off + stats (blocked requests)
WireGuard status + list of connected clients
📊 Advanced Monitoring
Historical CPU/RAM graphs (like a 10-minute sparkline)
GPU temperature (if applicable)
Disk space per partition
RaspberryController V1.2.0
- Fixed terminal lag
- Added CPU and RAM stats
- Added color to terminal shortcuts
RaspberryController V1.1.6
- Fixed the timing of the update popup
- Removed the Easter egg
- Added a description of the new features to the update dialog
- automatic update correction