Skip to content

v2.5.16

Choose a tag to compare

@schnidi schnidi released this 14 Jul 19:39

VenvHub Pro v2.5.16 Release Notes
We are excited to announce the release of VenvHub Pro v2.5.16! This update brings a major architectural overhaul, introducing a fully isolated local package linker (no UAC required), AI-powered dependency autopilot with UV, and deep, non-destructive VS Code integration.

✨ New Features
🔗 Local Package Linker (No UAC Required)
Introduced an advanced sys.meta_path Import Hook architecture. You can now link local packages to your virtual environments without creating filesystem junctions or requiring Administrator (UAC) privileges. Packages are dynamically resolved at runtime, making the system fully portable and secure.

⚙️ UV Autopilot (Dependency Auto-Fix)
Integrated Astral's ultra-fast uv package manager. When updating multiple packages, the system now automatically runs uv pip check and performs an intelligent Auto-Fix—downgrading conflicting packages to restore 100% environment stability without manual intervention.

💻 Isolated VS Code User Profiles
Full support for dedicated VS Code profiles using --user-data-dir and --extensions-dir. Each project or developer can now have completely isolated extensions, settings, and keybindings. You can import your current system profile into a portable container with a single click.

🧩 Meta-Sync for VS Code (Tasks & Keybindings)
Local packages can now define their own VS Code Tasks and Keybindings directly inside local_meta.json. When linked to a project, VenvHub Pro automatically injects these definitions into .vscode/tasks.json and .vscode/keybindings.json, eliminating manual configuration.

⚓ Orchestration Anchors (Kotva / Hook)
Added a robust inter-process signaling system for the Autostart Container. Scripts can now signal readiness by creating a unique file defined in the VENVHUB_KOTVA environment variable. The launcher waits for this signal before starting dependent services, ensuring sequential and reliable boot order.

⚡ Improvements
🧠 Smart Respawn & 3-Strike Rule
The Watchdog (Respawn Manager) now tracks consecutive crashes. If a process crashes 3 times in a row, the system blocks further restart attempts to prevent log flooding and infinite loops, keeping the system stable and allowing developers to inspect the error.

📁 Enhanced USB Portable Path Logic
When running in Portable mode, the system now automatically rewrites absolute paths inside .pth files (for pip -e packages) and .vscode/settings.json when the drive letter changes (e.g., from E: to F:). Projects remain functional instantly on any machine.

📦 Instant Birth Certificate Updates
The internal venv_birth_certificate.json is now regenerated automatically after every pip install, update, or uninstall operation. The environment state is always synchronized with the filesystem, eliminating lag or stale data in the UI.

🎨 Advanced Icon Modding & QSS Overrides
Complete overhaul of the theme engine. You can now replace all system Emoji characters with professional SVG icons using QSS qproperty- overrides. Added specific support for qproperty-scaledContents to perfectly scale window title bar icons regardless of Python backend constraints.

🧩 Architectural Enhancements
Dual-Framework (PyQt6/PySide6) Compatibility Bridge
The core now features a MetaPathFinder interceptor. The source code is written strictly for PyQt6, but the system automatically translates all imports to PySide6 at runtime if the environment only has PySide6 installed.

Windows Job Object & Process Handles
Implemented low-level Windows Job Objects and Process Handles (via ctypes). This guarantees that if the main VenvHub Pro application crashes, all child processes are immediately terminated by the OS. Additionally, holding Process Handles prevents the system from recycling PIDs, ensuring perfect process ownership tracking.

Process Ownership Matrika (Registry)
Introduced strict Process Ownership logic. If a process belongs to Group A, the "Stop" button in Group B will ignore it. This prevents accidental shutdowns of services that are shared between different container groups.

🐛 General Stability
Fixed various thread-locking issues in the Multi-run launcher.

Improved error handling in the Venv Validator for broken pyvenv.cfg files.

Optimized memory usage by clearing stale Process Handles on stop commands.

⚠️ Important for Upgrading:
If you are upgrading from an older version, your existing containers and Venvs are fully compatible. However, due to the new Import Hook architecture, we recommend re-linking your local packages (Linker) to activate the new No-UAC system.