Release v1.1.0
Rebranded
- The application id / package name is now changed from
com.sysadmin.sysadmin
todev.prathameshkhade.sysadmin
- This will treat as a new app, please uninstall the older version, from now onwards this is the new application id
New User management:
- Introducing comprehensive User Management system with full CRUD operations:
- Create new users with customizable options (username, UID, GID, shell, home directory)
- View detailed user information in an intuitive bottom sheet interface
- Edit existing user properties including password management and home directory options
- Delete users with multiple options: forcefully, SELinux, remove home directory
- Advanced filtering and sorting:
- Filter between All, System, and Regular user accounts
- Sort by Username, UID, GID, or Comment fields
- Support for three-state sorting: ascending → descending → none
- Visual indicators for active filters and sorts
- UI Improvements:
- Redesigned user list with color-coding based on user type
- Intuitive bottom sheet for detailed user information
- Floating Action Button for user creation
- Protection against modifying system users (UID ≤ 1000)
Performance Optimizations
- Refactored system resource monitoring to read directly from /proc filesystem
- Introduced SSHSessionManager for efficient command execution and queuing
- Optimized CPU usage calculation for more accurate readings
- Reduced command timeout from 5 to 3 seconds for faster operations
System Improvements
- Enhanced sudo session management with improved authentication
- Added dynamic shell detection from /etc/shells
- Updated Flutter to version 3.32.5
Known bugs
- It may take 1, 2, or 3 seconds to load the list of users
- Sometimes you may get the error while deleting the user: no context for this screen (needs restart/reconnect)
- System Information screen is taking more time to load the data
bugfixes
- Added support for powerline characters (#22)
- Fixed keyboard rendering issues
- Improved error handling for sudo operations
- Fixed buymeacoffee button updating issue in readme file
resolved merge conflits (main)