Skip to content

Release v3.2.0

Choose a tag to compare

@github-actions github-actions released this 06 Jan 14:33
· 250 commits to main since this release

SECTION: Added

  • 🚀 Introducing the Extension System: Our most ambitious update yet! We have completely re-engineered the core to support a modular architecture. This new system allows for dynamic feature loading and management, transforming the application into a versatile platform that can grow and adapt to your specific needs without bloating the core engine.
  • Integrated a new Extension System for dynamic feature loading and management.
  • Dual-licensed the project under AGPL-3.0 and PCLink Commercial License.
  • Added native media control support for Linux (via playerctl) and macOS (via AppleScript).
  • Implemented hardware ID tracking for devices to improve pairing reliability and duplicate detection.
  • Added thermal monitoring (CPU/GPU) for Windows using WMI and third-party sensor hooks.
  • Added VBScript-based windowless startup for Windows to ensure silent background operation.

SECTION: Changed

  • Refactored Linux packaging (NFPM) scripts to use a "Safe Mode" approach with improved logging and error handling.
  • Enhanced Windows media control with targeted WM_APPCOMMAND messages for legacy players (e.g., VLC).
  • Improved Windows startup logic to utilize Task Scheduler and Registry persistence.
  • Revamped the Web UI to support pending pairing request management and extension configuration.
  • Unified application data storage, moving transfers and logs into the platform-specific AppData directory.

SECTION: Fixed

  • Implemented a heuristic "sticky" state for media playback to prevent UI flickering during metadata transitions.
  • Improved broadcast address discovery on Windows to handle psutil limitations.
  • Fixed systemd service file generation with proper Exec and WorkingDir placeholders.

SECTION: Performance

  • Added caching for MAC address probing to reduce system call overhead.
  • Optimized network I/O speed calculation and disk usage reporting.

SECTION: Security

  • Added middleware to enforce global and per-extension safety permissions.
  • Implemented explicit device revocation that purges active WebSocket connections and discovery caches.

SECTION: Notes

  • Existing user data from legacy directories (.pclink_uploads/.pclink_downloads) is automatically migrated to the new unified AppData location.