Remote Manager v1.0.40 - Professional Connection Manager
A modern, secure, and feature-rich VS Code extension for managing multiple Remote Desktop (RDP), SSH (with certificate/key support), and other remote connections with enterprise-grade architecture and comprehensive testing.
🆕 What's New in v1.0.40
- Critical activation fix — blank panel & infinite loading resolved: Fixed a regression introduced in 1.0.39 where the Connections / Credentials tree views displayed "There is no data provider registered" and the Quick Actions webview never finished loading.
- Tree view providers and the webview are now registered at the very start of activation, before any service that could potentially throw.
SSHMacroManager storage-directory creation is now resilient to I/O errors.
- The new
collapse-all / expand-all command registrations are now guarded against duplicate-command errors on extension-host reloads.
🆕 What's New in v1.0.39
- Collapse / Expand All Toggle: The "Collapse All" button in the Connections tree view is now a toggle. One click collapses all groups; another click expands them all back. The icon switches between collapse and expand states automatically.
- SSH with Macro — Password Timing Fix: The password is now sent 3 seconds after the SSH command is launched (up from 1.5 s), ensuring the server has time to display its password prompt before the password is injected.
🆕 What's New in v1.0.38
- Terminal History: The Quick Actions terminal menu now includes a "Terminal History" option. When selected, it prompts the user to choose between Linux/Bash (
history) or Windows PowerShell (Get-History | Format-Table -AutoSize) and sends the command to the active terminal.
- Clear Terminal: Added a "Clear Terminal" option to the Quick Actions terminal menu to instantly clear the active integrated terminal.
🆕 What's New in v1.0.37
- Security Settings: Added
Settings > Security Settings with configurable options:
- Encrypt storage, auto-cleanup temporary files, temp file timeout
- Require SSH key, warn before SSH password, disable clipboard sharing
- Inactivity auto-lock, connection logging and log level, confirm before deletion
- Packaging: Bumped version to
1.0.36 and generated a new VSIX for release.
🆕 What's New in v1.0.35
- SSH Macro Library Display: Browse and manage SSH macros from a unified library interface with support for viewing macro details, editing configurations, and executing across multiple servers
- Enhanced Macro Actions: Direct access to execute, edit commands, modify server targets, configure execution settings, and view detailed macro information from the library
- Streamlined Menu: Simplified SSH Macros menu with consolidated functionality into the unified SSH Macro Library for better UX
🆕 What's New in v1.0.34
- Quick Actions: Export & Import Configuration: Export and import your connections and credentials directly from Quick Actions > Settings. Uses the built-in import/export service and refreshes the Connections and Credentials views after a successful import.
- Menu integration: Added Export/Import entries to the Settings Quick Actions menu and improved routing for settings commands.
🆕 What's New in v1.0.33
- Root SSH automation improved: Better synchronization for SSH password entry and
su escalation commands
- More reliable password handling: Added fallback retries for password prompts when terminal output events are unavailable
- Release metadata updated: Bumped package version and refreshed VSIX release notes
🆕 What's New in v1.0.32
- Quick Assign Credential: Added
Assign Credential to the connection context menu for faster credential assignment
- Privileged port support: Fixed port prompts so valid ports below
1024 like 22 are accepted during connection editing
- Stable package update: Built a new production-ready VSIX for the latest stable version
🆕 What's New in v1.0.31
- Better Credential Distinction: Enhanced credential selection UI to display both credential name and username
- Improved Credential Labels: Fixed issue where credentials with same username displayed identically
- Clearer Group Assignment: Better information display when moving credentials between groups
Previous Release - v1.0.30
- Clean UI Design: Removed scrollbars from Quick Actions and Recent Connections for cleaner appearance
- Better Visual Clarity: Improved sidebar layout with hidden scrollbars but maintained scroll functionality
Security Features
- ✅ AES-256-GCM Encryption: Military-grade encryption for sensitive data
- ✅ VS Code Secrets API: Integration with system credential stores
- ✅ Password Strength Validation: Comprehensive password security scoring
- ✅ Secure Temp Files: Automatic cleanup with retry logic and data overwriting
- ✅ Input Validation: Comprehensive sanitization and validation
- ✅ No Plain Text Passwords: All credentials encrypted at rest
- ✅ Configurable Security: Timeout limits and attempt restrictions
- ⚡ Virtual Scrolling: Efficient handling of 10,000+ connections
- ⚡ TTL Caching: Smart caching with automatic expiration
- ⚡ Debouncing & Throttling: Optimized user input handling
- ⚡ Lazy Loading: Components loaded on demand
- ⚡ Rate Limiting: Controlled API request patterns
- ⚡ Memory Management: Automatic cleanup and resource management
📊 Project Quality
- Code Quality: 9.6/10 (0 ESLint warnings, TypeScript strict mode, comprehensive testing)
- Architecture: 9.8/10 (Clean layered architecture, SOLID principles, documented patterns)
- Security: 9.5/10 (Enterprise-grade security features, password validation, secure cleanup)
- Performance: 9.7/10 (Virtual scrolling, caching, optimized for large datasets)
- Testing: 9.4/10 (Unit tests, integration tests, error handling coverage)
- Documentation: 9.8/10 (Comprehensive guides, API documentation, best practices)
✨ Features
- 🖥️ Multiple Connection Types: RDP, SSH, Telnet, VNC with multi-platform support
- 🔐 Secure Credential Management: Encrypted storage using VS Code Secrets API
- 📂 Smart Auto-Grouping: Automatic organization by device type and connection protocol
- 🎨 Visual Organization: Connection-specific icons and intuitive grouping
- 💾 Complete Backup & Restore: Export/import configurations with validation
- 🛡️ Security First: Password strength validation, secure temporary files
- 🔄 Legacy Compatibility: Supports older connection file formats
- ✅ Type Safety: Full TypeScript validation and comprehensive error handling
- 🏗️ Enterprise Architecture: Repository pattern with clean separation of concerns
- 📜 Advanced Macro System: Record, save and replay action sequences automatically
- 🚀 Performance Optimized: Virtual scrolling, caching, and optimized for large datasets
- 🧪 Comprehensive Testing: Unit tests, integration tests, and error handling coverage
- 🎯 SSH Macro Integration: Execute macros on connections with flexible display modes
- 🔍 Network Discovery: Scan IP ranges to automatically discover and add connections
- 📁 Native SFTP File Browser: Browse and edit remote server files directly in VS Code
🆕 What's New in v1.0.25
📁 Enhanced Remote File Navigation
Seamless folder navigation directly in VS Code:
Direct Tree View Navigation: No need for separate sessions
- Expand SSH connections in Remote Files tree
- Browse directories by clicking and expanding folders
- Click any folder to add to current workspace or open in new window
- Click any file to open in editor
Smart Type Detection: Accurate folder vs file detection
- Checks SFTP longname format (first character 'd' for directories)
- Verifies mode bits for correct file type identification
- Handles edge cases and special files
Full File Editing: Complete VS Code integration
- Syntax highlighting based on file extension
- Create, delete, rename files and folders
- Real-time file synchronization
🆕 What's New in v1.0.24
📁 Native SFTP File System Provider
VS Code integration with full file system support for SSH connections:
🆕 What's New in v1.0.22
🔍 Network Discovery - Scan & ADD Connections
IP Range Scanning: Discover hosts on your network
- Enter IP ranges using CIDR notation (e.g.,
192.168.1.0/24)
- Automatic TCP port discovery for common services
Port Selection: Choose from standard ports or specify custom
- RDP (3389) for Windows machines
- SSH (22) for Linux/Unix servers
- TELNET (23) for network devices
- Custom ports with configurable connection types
Automatic Hostname Resolution:
- Reverse DNS lookups to get FQDNs
- Falls back to IP if hostname lookup fails
- Uses resolved names as connection identifiers
Credential Inheritance:
- New connections inherit credentials from the group
- Supports group-level credential assignments
- Can override with per-connection credentials
Batch Operations:
- Create multiple connections in one operation
- Progress reporting with cancellation support
- Automatic tree view refresh after completion
Usage: Right-click on any connection group and select "Scan & Add Connections"
🆕 What's New in v1.0.23
🕐 Connection History - Instant Access to Recent Connections
Quick Access Bar: View your last 5 connections below the Quick Actions bar
- Always visible in the Remote Manager sidebar
- Updates automatically after each connection
- Persistent history across VS Code sessions
Visual Indicators: Type icons for quick identification
- 🖥️ Remote Desktop (RDP)
- 🔐 SSH Connections
- 📡 Telnet
Features:
- Click to reconnect with one action
- Clear history option for privacy
- Shows connection name and hostname
- Truncated display for long hostnames with hover tooltips
Workflow: Connect to a server, and it automatically appears in your history for fast re-access
🆕 What's New in v1.0.22
🔍 Network Discovery - Scan & ADD Connections
IP Range Scanning: Discover hosts on your network
- Enter IP ranges using CIDR notation (e.g.,
192.168.1.0/24)
- Automatic TCP port discovery for common services
Port Selection: Choose from standard ports or specify custom
- RDP (3389) for Windows machines
- SSH (22) for Linux/Unix servers
- TELNET (23) for network devices
- Custom ports with configurable connection types
Automatic Hostname Resolution:
- Reverse DNS lookups to get FQDNs
- Falls back to IP if hostname lookup fails
- Uses resolved names as connection identifiers
Credential Inheritance:
- New connections inherit credentials from the group
- Supports group-level credential assignments
- Can override with per-connection credentials
Batch Operations:
- Create multiple connections in one operation
- Progress reporting with cancellation support
- Automatic tree view refresh after completion
Usage: Right-click on any connection group and select "Scan & Add Connections"
🆕 What's New in v1.0.20
✨ Custom Command Templates for SSH & PSSession
Edit Custom Command: New context menu option for SSH and RDP connections
- Quick access to customize terminal commands without opening full editor
- Perfect for users who need special SSH parameters or authentication methods
- Commands saved per-connection and persist across sessions
Flexible Placeholder System: Use dynamic placeholders in your custom commands
{hostname} - Replaced with connection hostname
{username} - Replaced with credential username
{password} - Replaced with password (PSSession compatible)
Examples:
- SSH with custom port & options:
ssh -i /path/to/key {username}@{hostname} -p 2222 -vvv
- PSSession with custom authentication:
$cred = New-Object PSCredential('{username}', (ConvertTo-SecureString '{password}' -AsPlainText -Force)); Enter-PSSession -ComputerName {hostname} -Credential $cred
Smart Defaults: Leave custom command empty to use the extension's optimized defaults
🐛 Bug Fixes
✅ Connection Reload: Settings now reloaded from database before execution to ensure custom commands are used
✅ Settings Persistence: Custom commands properly saved and retrieved for all connection types
- Real-time feedback during execution
Assign Macro to Connection: Permanently assign macros to connections
- Save macro preferences per connection
- Quick access to frequently used command sequences
- Macro assignments persist across sessions
- Easy macro reassignment via context menu
Add Connection to Group: New context menu action
- Create new connections directly in groups
- Simplifies hierarchical organization
- Right-click on a group to use this feature
🐛 Critical Fixes
- ✅ Credential Display: Fixed ungrouped credentials disappearing when other credentials have groups
- ✅ Macro Synchronization: Fixed macro file sync issues with automatic updates
- ✅ Macro Execution: Improved macro execution reliability and error handling
- ✅ Empty Macros: Better validation and error messages for empty macro files
🆕 What's New in v1.0.16
- Connect with PSSession: New option in the context menu (right-click) for an RDP connection. Opens a PowerShell terminal and runs
Enter-PSSession -ComputerName <host> using the same credentials as the RDP connection.
- Connect with SSH: New option in the context menu (right-click) for an RDP connection. Opens an integrated SSH terminal and constructs the
ssh command using the associated credentials (password is automatically sent if stored in VS Code secrets).
🆕 What's New in v1.0.15
🎉 Hierarchical Credential Groups
- 🌳 Complete Hierarchy: Full nested group structure for credentials (like connections)
- 📊 Smart Counters: Each group shows total credentials including all sub-groups
- 👁️ Empty Groups: Groups without credentials remain visible and persistent
- 🎯 Simplified Display: Sub-groups show only their name for cleaner interface
✨ New Group Management Commands
- ➕ Create Group: Create root-level credential groups
- 📁 Create Sub-Group: Create nested sub-groups under any group
- ✏️ Rename Group: Rename groups while preserving full hierarchy
- 🗑️ Delete Group: Remove groups with all contents (with confirmation)
- 🔄 Move to Group: Organize credentials by moving between groups
🐛 Critical Fixes
- ✅ Storage Separation: Fixed credential groups appearing in connections (and vice versa)
- ✅ Sub-Group Level: Fixed sub-groups creating at wrong level in hierarchy
- ✅ Tree Navigation: Credentials now support full hierarchical navigation
- ✅ Validation: Smart rename validation for sub-groups preserving parent path
📦 What's New in v1.0.14
- 🔧 Storage Diagnosis: Advanced diagnostic tools for troubleshooting storage issues
- 🛠️ Debug Storage Command: Interactive storage repair and maintenance utilities
- 📊 Storage Health Monitoring: Comprehensive storage corruption detection and repair
Improved Help System
- 🆘 Integrated Help Menu: Direct access to GitHub issues and documentation
- 📖 About Dialog: Quick access to version information and project details
- 🔗 Connection Tester: Built-in network connectivity testing tool
🚀 Quick Start
First Time Setup
- Open the Remote Manager sidebar in VS Code (look for the RDP icon in the Activity Bar)
- Access Quick Actions menu from the status bar for rapid operations
- Create a credential first:
- Click the "+" button next to "Credentials"
- Enter username and password for your remote machine
- Add a connection:
- Click the "+" button next to "Connections"
- Enter hostname or IP address (e.g.,
192.168.1.100 or server.example.com)
- Choose connection type (RDP, SSH, Telnet, VNC)
- Assign device category for better organization
- Select the credential you created
- Enter connection name
- Start recording macros with
Ctrl+Shift+F9 to automate repetitive tasks
📜 Macro System (New!)
Record and Play Macros
- Record:
Ctrl+Shift+F9 to start, Ctrl+Shift+F10 to stop
- Play:
Ctrl+Shift+F11 to execute saved macros
- Manage: Access macro library from Quick Actions menu
- Edit: Rename, describe, and organize your automation sequences
Perfect for Automating:
- Complex connection sequences
- Repetitive configuration tasks
- Multi-step diagnostic procedures
- Bulk operations on connections
📥📤 Backup & Migration
Export Configuration
- Complete Export: Backs up all connections and credentials (passwords excluded for security)
- Connections Only: Legacy format for connection settings only
- Choose between formats based on your needs
Import Configuration
- Smart Detection: Automatically detects file format
- Complete Import: Restores connections and prompts for credential passwords
- Legacy Import: Imports connection-only files
- Merge Friendly: Safely combines with existing configurations
Export/Import Usage
- Export: Click the cloud upload icon (⬆️) in the Connections panel
- Choose Format: Complete configuration or connections only
- Save File: Choose location for your backup
- Import: Click the cloud download icon (⬇️) in the Connections panel
- Select File: Choose your backup file
- Enter Passwords: For complete imports, re-enter passwords for security
🛡️ Security Features
- Advanced Password Validation: Comprehensive strength scoring with entropy analysis
- Encrypted Storage: All passwords stored using VS Code's secure secrets API
- Secure Temporary Files: Automatic cleanup with retry logic and data overwriting
- No Plain Text: Passwords never stored in configuration files
- Export Security: Passwords excluded from export files to prevent accidental exposure
- Windows Integration: Uses Windows Credential Manager for RDP authentication
- Input Sanitization: Comprehensive validation and sanitization of all user inputs
🔧 Supported Connection Types
| Type |
Description |
Features |
| RDP |
Remote Desktop Protocol |
Windows credential integration, full desktop access |
| SSH |
Secure Shell |
Terminal access, port forwarding, key authentication |
| Telnet |
Legacy Protocol |
Unencrypted terminal access |
| VNC |
Virtual Network Computing |
Cross-platform desktop sharing |
🏷️ Auto-Grouping & Organization
Connections are automatically organized by:
- Connection Type: RDP, SSH, Telnet, VNC
- Device Category: Servers, Network Equipment, Desktops, Other
- Custom Groups: Manual grouping for complex environments
- Visual Icons: Type-specific icons for quick identification
🔍 Troubleshooting
Common Issues
- RDP Connection Fails: Verify Windows credentials and network connectivity
- SSH Authentication: Check SSH keys or try password authentication
- Import Errors: Ensure JSON file format is valid
- Check the Issues page for known problems
📋 Requirements
- Windows 10/11 (required for RDP functionality)
- VS Code 1.100.0+
- Network access to target machines
- Administrator privileges may be required for some network connections
🤝 Contributing
🤝 Support
For support and inquiries:
Access these options directly from VS Code: Help > Report Issue or Help > About Remote Manager
Note: This is proprietary software. Contributions are not accepted from external parties.
📄 License
PROPRIETARY SOFTWARE - All Rights Reserved
This software is proprietary and confidential. Unauthorized copying, distribution,
modification, or reverse engineering is strictly prohibited. See LICENSE
for complete terms and conditions.
For licensing inquiries, contact: mavenshu.dev@gmail.com
👨💻 Author
Developed and maintained by @mavenshu
| |