Releases: prathameshkhade/SysAdmin
Release v1.0.32
Release v1.0.32
- hotfix: Not asking for passphrase when manually copy pasted the private key (#17)
Full Changelog: v1.0.31...v1.0.32
Release v1.0.31
Release v1.0.31
Release v1.0.31
Add Connection Form Enhancements
- feat: Add passphrase handling for encrypted private keys in connection form (#17)
Terminal Improvements
-
fix: #3 Backspace key handling in terminal
- Enhanced handling of backspace characters by sending proper ASCII code to SSH session
- Reduced default terminal font size for better readability
- Updated app bar styling and removed unused UI elements
-
feat: #13 Add Terminal Shortcut Bar
- Added customizable shortcut bar at the bottom of terminal screen
- Implemented toggle functionality in app bar and options menu
- Created specialized shortcut keys for common terminal commands
- Added support for modifier keys (CTRL, ALT) with visual feedback
-
refactor: Improved Terminal UI Code Organization
- Moved
TerminalShortcutBar
andShortcutKey
to dedicated files - Enhanced shortcut bar with flexible row definitions
- Modified keyboard input handling for better UX
- Moved
-
feat: Enhanced Terminal Shortcut Functionality
- Added common Ctrl combination letter keys to shortcut bar
- Improved handling of key inputs with modifier keys
- Created dedicated keyboard shortcut handling system
-
fix: Key Combination Shortcuts with Ctrl and Alt
- Implemented direct terminal control sequence processing
- Enhanced keyboard input interception at terminal output level
- Added automatic modifier reset to prevent "stuck" modifiers
Full Changelog: v1.0.30...v1.0.31
Release v1.0.30
Release v1.0.30
New Features
- Added About screen with app information and developer credits (#5 & #11)
- Integrated UPI donation functionality in the About screen
- Added UPI ID display with copy functionality
- Implemented UPI payment options with validation
- Added url_launcher plugin registration for cross-platform support (Linux, Windows, macOS)
UI Improvements
- Enhanced footer design with animated heart and updated text styles
- Updated social media icons to SVG format
- Refined form layout in job scheduling section
Fixes & Improvements
- Updated versioning logic in GitHub Actions
- Set new version 1.0.30 in pubspec.yaml
- Improved error handling in job scheduling
- Reverted to default Android back button behavior
Refactoring
- Cleaned up license dialog and improved creator information layout
- Removed unused code
- Commented out unused date formatting logic
Development
- Updated GitHub Actions workflow for automated versioning and release process
SysAdmin v1.0.29
SysAdmin v1.0.29 Changelog
New Features
- Improved SSH Connection Form Error Handling
- Added specific error messages for network issues (host not found, connection refused, timeouts)
- Provided tailored authentication failure messages for password and private key authentication
- Implemented general error messages for algorithm negotiation failures
- Reorganized connection and authentication logic for better reusability
- Added automatic system theme detection with manual light/dark mode switching (#10)
Bug Fixes
- Fixed inability to select private key files without extension (#6)
- Enhanced private key file handling and validation
- Added system overlay style for status bar (#9)
- Removed unused Exception objects
UI Improvements
- Adjusted app bar elevation in system resource detail screen
- Changed primary & error color along with surface color for better visibility in Dark Mode
- Improved layout and restructured bottom sheet
SysAdmin v1.0.28
fix: Version numbers & assets not uploading
- Refactored version retrieval to fetch all tags using
git fetch --tags --force
. - Modified version extraction to find the latest tag across all branches using
git tag -l | grep "^v[0-9]" | sort -V | tail -n 1
. - Added logging for latest tag found and new version to be created.
- Added fetch-tags: true to
actions/checkout@v4
. - Added a step to list downloaded artifacts in the artifacts directory.
Release v1.0.27
feat: Rebrand app with new logo and updated assets
- Updated app logo to "Logo.png" and "LogoRound.png" across all platforms (Android and iOS).
- Replaced existing logo assets in
README.md
, app drawer, and launcher icons. - Configured adaptive icons for Android with background color "#AADDBF00" and foreground icon "LogoRound.png".
- Updated iOS app icons with new logo assets for all required sizes.
- Modified
pubspec.yaml
to reflect the new logo and adaptive icon settings. - Updated license to GPLv3.0.
Release v1.0.24
Changelog of v1.0.24
Version Highlights
This release brings a host of improvements and bug fixes, focusing on enhanced system monitoring, a smoother user experience, and overall app stability. Here's what's new:
Core Enhancements
- Flutter Upgrade: Updated Flutter version from 3.24.3 to 3.29.2 for the latest features and performance improvements.
- System Information: Enriched system information display with GPU details, including model, driver, and memory. Also includes system hostname, kernel version, and last boot time.
- Resource Monitoring: Introduced live resource usage charts and top process monitoring for CPU, memory, and swap. Charts are now more visually appealing with improved styling, gradients, and markers.
- Connection Handling: Improved connection handling with better error capture and display, including a "Connecting..." state indicator and failure messages.
UI/UX Improvements
- Dashboard Enhancements: Refactored dashboard UI with dedicated folders for widgets. System Information section now displays "Uptime" in minutes.
- Add/Update Connection Form: Enhanced the connection form with an "Update Connection" title when editing, keyboard types for relevant text fields, and a password visibility toggle.
- App Navigation: Updated AppDrawer with navigation to SystemResourceDetailsScreen, SSHManagerScreen, TerminalScreen, and ScheduleJobsScreen.
- Visual Feedback: Implemented a loading indicator with "Connecting to server..." text during connection attempts.
- Theme Consistency: Fixed background color issues with dark theme and added elevation to headers.
- NA Values: Replaced default values for system information with "NA" to clearly indicate missing data.
Key Bug Fixes
- Element Defunct Error: Resolved the Element Defunct Error with proper lifecycle management and timeout handling for SSH commands.
- Graph Updates: Fixed issues where graphs were not updating unless scrolled, ensuring real-time data visualization.
- Disappearing Lines: Addressed disappearing lines for constant values in charts using SplineSeries and SplineAreaSeries.
- SSH Client: Fixed a bug where System info is not changed automatically when sshClient changes.
- Connection Status: Fixed proper connection status updates and UI states.
Performance and Optimizations
- SSH Command Frequency: Reduced SSH command frequency to every 3 seconds to prevent connection overload.
- Swap Data Retrieval: Optimized swap data retrieval with a more efficient command.
- UI Updates: Added a dedicated timer to specifically update the UI at regular intervals.
Other Notable Changes
- Implemented NA values for missing system information.
- Added time formatting and enhanced snackbar notifications.
- Ensured system resource monitoring stops when the dashboard is not visible and restarts upon return or connection change.
We're excited for you to experience these improvements! If you encounter any issues, please report them on our GitHub repository.
Release v1.0.22
🚀 What's New - v1.0.22
🌗 Theme System Overhaul
- Fixed Theme persistence across app restarts
- Enhanced Theme state management with Riverpod
- Added Smooth theme transition animations
- Improved Initial theme loading with proper error handling
⚡️ Performance
- Optimized MaterialApp rebuilds for theme changes
- Improved app initialization with better state management
🏗️ Technical Changes
- Migrated theme state to
StateNotifierProvider
- Implemented async theme initialization with
FutureProvider
- Separated theme loading logic for better maintainability
Release v1.0.21
🔐 Added Authentication System [Changelog]
🚀 Features Added
- Implemented local authentication using biometrics and screen lock
- Added frosted glass blur effect for sensitive information
- Smart authentication persistence across app sessions
- Conditional authentication based on saved connections
🔧 Technical Changes
Authentication Service
- Created
LocalAuthService
with biometric and screen lock support - Added SharedPreferences for auth state persistence
- Implemented silent authentication mechanism
UI Components
- Added
AuthenticationDialog
with retry functionality - Created
BlurredText
widget for secure information display - Integrated authentication with dashboard screen
Security & Flow
- Authentication only required if saved connections exist
- Session persistence to prevent redundant authentication
- Graceful fallback to dialog if silent auth fails
🐛 Bug Fixes
- Fixed repeated authentication prompts on dashboard revisit
- Resolved unnecessary authentication for new users
- Corrected authentication flow for first-time app launch
- Optimized connection count check before authentication
📝 Directory Structure
lib/
├── core/
│ └── auth/
│ ├── services/
│ │ └── local_auth_service.dart
│ └── widgets/
│ └── auth_dialog.dart
└── core/widgets/
└── blurred_text.dart
🔄 Dependencies Added
- local_auth: ^2.1.7
- local_auth_android: ^1.0.34
- local_auth_ios: ^1.1.5
- shared_preferences: ^2.2.2
#flutter #security #authentication
Release v1.0.19
Changelog
New Features and Improvements
Introducing to Schedule Job Screen: Now you can schedule or automate tasks with deferred jobs (At jobs) and recurring job (Crontab jobs) management. You can see the list of jobs, edit, create or delete them.
🚀 New Job Scheduling Screen:
- Contains 2 tabs for easy navigation.
📋 Job List:
- View the list of jobs with their count.
📅 At Job Screen:
- View a list of all the jobs.
- Edit any job you need.
- Delete any job.
- Create new at jobs.
⏰ Cron Job Screen:
- View a list of all the cron jobs.
- Click on a job to see a new bottom sheet with detailed job information.
- Edit jobs on the go.
- Delete jobs with a confirmation dialog.
- New and improved UI for adding jobs, which is user-friendly and easy to understand.
- New human-readable format for cron expressions, making it easy for users to understand exactly when the job will run.
- View the next 5 dates when your crontab job will be executed in the bottom sheet.