Skip to content

Releases: prathameshkhade/SysAdmin

Release v1.1.1

05 Jul 17:08

Choose a tag to compare

Release v1.1.1

  • style: improve TerminalShortcutBar UI and refactor key handling
  • hotfix: Reproducible build (forgot to update the flutter version in workflow)

Full Changelog: v1.1.0...v1.1.1

Release v1.1.0

30 Jun 13:43

Choose a tag to compare

Release v1.1.0

Rebranded

  • The application id / package name is now changed from com.sysadmin.sysadmin to dev.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)

Full Changelog: v1.0.32...v1.1.0

Release v1.0.32

02 Jun 02:40

Choose a tag to compare

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

01 Jun 14:23

Choose a tag to compare

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 and ShortcutKey to dedicated files
    • Enhanced shortcut bar with flexible row definitions
    • Modified keyboard input handling for better UX
  • 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

30 May 07:12

Choose a tag to compare

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

17 May 05:17

Choose a tag to compare

SysAdmin v1.0.29 Changelog

New Features

  1. 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
  2. Reorganized connection and authentication logic for better reusability
  3. Added automatic system theme detection with manual light/dark mode switching (#10)

Bug Fixes

  1. Fixed inability to select private key files without extension (#6)
  2. Enhanced private key file handling and validation
  3. Added system overlay style for status bar (#9)
  4. Removed unused Exception objects

UI Improvements

  1. Adjusted app bar elevation in system resource detail screen
  2. Changed primary & error color along with surface color for better visibility in Dark Mode
  3. Improved layout and restructured bottom sheet

SysAdmin v1.0.28

24 Apr 02:36

Choose a tag to compare

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

15 Apr 17:42

Choose a tag to compare

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

05 Apr 11:19

Choose a tag to compare

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

03 Feb 03:23

Choose a tag to compare

🚀 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