v4.9.9 - 2026-08-16
Added
- Added Linux installer coverage that guards the dedicated
retroiptvguideservice
account,/opt/retroiptvguideapp path,/etc/retroiptvguideconfiguration path,
/var/lib/retroiptvguidestate path, safe uninstall behavior, explicit purge behavior,
and CI enforcement against reintroducing shared/home/iptvownership assumptions.
Changed
- Standardized Linux installs on the isolated layout:
- application code and virtualenv in
/opt/retroiptvguide - administrator-managed environment file in
/etc/retroiptvguide - mutable state and app logs in
/var/lib/retroiptvguide - dedicated
retroiptvguideservice account forretroiptvguide.service
- application code and virtualenv in
- Linux migration from
/home/iptv/iptv-serveris now automatic when the v4.9.9+
installer or updater detects the legacy RetroIPTVGuide layout. - Automatic migration rewrites the current systemd unit, copies legacy application state
into/var/lib/retroiptvguide, and only removesiptv-server.servicewhen that unit
is confirmed to belong to RetroIPTVGuide. - Linux uninstall now removes the service and application directory while retaining
/etc/retroiptvguide,/var/lib/retroiptvguide, and any untouched legacy tree for
reinstall or rollback. Explicitpurgeis required to remove retained config/state.
Fixed
- Removed Linux uninstall behavior that relied on shared-user cleanup patterns such as
user-wide process termination or recursive user-home deletion. - Hardened the v4.9.9 legacy-layout migration so backup creation must succeed before
destructive steps continue, migrated persistent state is validated before the success
marker is written, legacy state conflicts are preserved explicitly, and safe cleanup
only runs after validation succeeds.