Release v3.6.0
This release marks a significant milestone in security and system integration. We’ve introduced a hardened permission architecture, native Linux desktop support, and critical security patches to ensure a more robust and professional environment.
⚠️ BREAKING CHANGE: This version updates the API architecture to a permission-based system. Existing device sessions may need to be re-authenticated, and the master API key can now be rotated to revoke all active sessions.
🚀 Added
- Power Management Wrapper: New sudoers configuration and wrapper for Linux, enabling remote power actions (Reboot/Shutdown).
- Linux Desktop Integration: Added official icons,
.desktopentry, andmanpages for a native OS experience. - Global Permission Middleware: Integrated a new enforcement layer for all API services to improve security.
- Per-Device Management: Fine-grained control over which devices have access to specific system functions.
- Master Key Rotation: Added the ability to regenerate the master API key, instantly revoking all existing device sessions.
- Web UI Themes: Support for custom themes in the Web interface.
- Linux Auto-Installer: A new automated script to simplify the setup process on Linux environments.
- 📦 Arch Linux Support: Now available on the AUR, maintained by Mark Wagie. Install with
yay -S pclink.
🔄 Changed
- Architecture Refactor: Updated the API versioning to support the new permission-based handshake.
- PKGBUILD Enhancements: Refactored for Arch Linux to include comprehensive system dependencies and service integration.
- WebDAV Improvements: Faster file browsing with automated JSON mapping for directory trees.
- UI Modernization: Significant refactor of the Web UI for improved component structure and a modernized look.
- Dependency Updates: Refreshed third-party notices and core dependencies.
🛡️ Fixed
- Security Patch: Resolved a potential directory traversal vulnerability during extension extraction.
- Logic Fix: Fixed an issue where duplicate device pairings could occur under specific network conditions.
🗑️ Removed
- WinGet Workflow: The automated WinGet publication workflow has been retired.
📦 Installation & Update
For a seamless setup or update on Linux, you can now use our new Automated Installer. This script handles dependency checks, service integration, and environment configuration automatically:
bash <(curl -fsSL https://raw.githubusercontent.com/BYTEDz/PCLink/main/install.sh)Full Changelog: v3.5.0...v3.6.0