Skip to content

Version_History

blycr edited this page Feb 18, 2026 · 1 revision

Version History Overview

This page provides a quick overview of major MSP releases and their key features.

Latest Release: v0.9.0 (Current)

Release Date: 2026

Key Features

  • Hardware-Accelerated Transcoding: GPU-accelerated video encoding support
    • Auto-probe best available hardware encoder at startup
    • Support for NVIDIA NVENC, Intel QSV, AMD AMF, VA-API, Apple VideoToolbox
    • Configurable via playback.video.encoding.hwAccel
    • Seamless fallback to software encoding when unavailable
    • Increased concurrent sessions (4 with hardware vs 2 with software)
  • Playback Strategy Refinement: "Probe-Aware + Direct Play First + Single Retry Fallback"
  • Preemptive Transcode: Applied only to high-risk containers (AVI, WMV)
  • Bug Fixes: Player crash fixes, WMV MIME mapping improvements

See detailed release notes


Previous Major Releases

v0.8.x Series - Stability & Compatibility

v0.8.12

  • Refined preemptive transcode to AVI/WMV only
  • Player error handler robustness improvements
  • WMV MIME mapping completion

v0.8.11

  • Introduced "Probe-Aware + Direct Play First + Single Retry Fallback" strategy
  • High-risk codec pre-transcoding (HEVC, VC-1, AC-3, DTS, TrueHD)
  • Player runtime crash fix (TypeError: c is not a function)
  • WMV classification and response header support

v0.8.10

  • Security hardening: Request size limits on JSON endpoints
  • Subtitle conversion file size protection (8 MiB limit)
  • Home LAN mode HTTPS inference removal

v0.8.7

  • Code Quality Refactoring: Magic numbers extracted to constants, 40+ function docs
  • Performance Optimization: Improved media type classification
  • Test Coverage: Util package from 20.9% to 65.5%

v0.8.4

  • Smart Playback Strategy: Probe-aware direct play first
  • Real-time Transcoding: FFmpeg-based on-demand transcoding
  • Seeking Support: Smart seeking in transcoded streams

v0.8.0

  • Intelligent Transcoding Engine: On-demand server-side transcoding
  • Resume Playback: Independent progress storage with cross-device sync

v0.7.x Series - Security & Hot Reload

v0.7.0

  • Security Features: IP whitelist/blacklist, PIN authentication
  • Config Hot-Reload: Changes apply within 2 seconds without restart
  • Session Management: HttpOnly cookies with token-based auth

v0.6.x Series - UI/UX Modernization

v0.6.0

  • Neo-Industrial Design: Complete visual refresh
  • SVG Icons: Consistent iconography throughout the app
  • Accessibility Enhancements: Improved keyboard navigation and ARIA support

v0.5.x Series - Foundation & PWA

v0.5.8

  • Full context.Context integration across backend modules

v0.5.7

  • Core architecture refactored into Scanner/Store/Media layers
  • golangci-lint integration for code quality

v0.5.6

  • SQLite Incremental Scanning: Massive performance boost for large libraries
  • CI/CD Pipeline: Automated GitHub Actions builds

v0.5.5

  • Dev workflow automation with hot-reload scripts
  • Frontend pagination optimization

v0.5.3

  • Performance Optimization: Fast first-screen rendering
  • ETag Caching: Reduced bandwidth for unchanged content
  • API Enhancement: /api/probe endpoint for media metadata

v0.5.1

  • Pagination support
  • Theme transition animations

v0.5.0

  • PWA Support: Installable app with offline UI
  • Modular Architecture: Go backend + Vite frontend separation

Upgrade Path Recommendations

From v0.8.x to v0.9.0

  • Breaking Changes: None
  • Configuration Migration: Automatic (missing encoding field auto-populated)
  • Recommended Action: Enable hardware acceleration for better performance

From v0.7.x to v0.8.x

  • Breaking Changes: None
  • Database Migration: Automatic schema upgrades handled internally
  • Recommended Action: Review playback settings if using custom transcoding configs

From v0.6.x or Earlier

  • Breaking Changes: Config schema changes in v0.7.0+
  • Action Required: Review security settings and consider enabling PIN/auth features
  • Migration: Backup config.json and msp.db before upgrading

Version Numbering

MSP follows semantic versioning principles:

  • Major.Minor.Patch (e.g., v0.9.0)
    • Minor updates introduce new features (e.g., hardware acceleration in v0.9.0)
    • Patch updates provide bug fixes and minor improvements

Checking Your Version

Run MSP with the --version flag or check the console output at startup:

./msp --version
# or
msp.exe --version

The version is also displayed in the web interface footer.

Clone this wiki locally