github countgitmick/FreeTubePlusTabs v0.24.2
FreeTube + Tabs v0.24.2

latest releases: v0.24.6, v0.24.5, v0.24.4...
2 months ago

FreeTube + Tabs v0.24.2

Architecture

  • Unified tab operations — consolidated scattered tab transition handlers into a single composable with serialized execution, preventing race conditions
  • IPC hardening — renderer→main IPC calls now strip Vue reactive Proxies at the boundary, validate all incoming data, and support timeout and abort signals. Added Content Security Policy with correct connect-src for production
  • Deduplicated view logic — extracted shared route guard, backend fetch fallback, and watcher patterns; net reduction of ~230 lines across Channel, Watch, and player components

Bug Fixes

  • Fix back/forward navigation within same tab — pressing back/forward after navigating between videos did nothing; the tab executor was silently suppressing route change reactions during intra-tab history navigation
  • Fix tab drag crash — dragging tabs could throw; now shows media playing state in tab icon
  • Fix Vue lifecycle errors during tab close — deferred tab removal until navigation settles, preventing null-instance errors
  • Fix Shaka player DOM and listener leaks — player elements and event listeners were accumulating over time
  • Fix progress bar lingering on abort — subscription feeds now clean up the progress bar when fetch is aborted
  • Fix IPC serialization errors — Vue reactive objects sent over IPC caused DataCloneError in multiple code paths; fixed at the IPC boundary layer
  • Fix will-navigate handler timing — deferred handler until after initial page load to prevent interference with Electron's loadURL()
  • Fix refresh button disappearance — resolved layout regression; matched nav button sizing consistently
  • Fix arrow button state — back/forward arrows now reactively derive enabled/disabled from the tab's history index
  • Fix refresh widget timestamp — "Last updated" timestamps now update continuously
  • Fix tab bar layout gaps — removed hover gap at start of tab bar and closed visual gap between sidebar and tab bar
  • Fix subscription cache timestamps — date comparison now handles JSON-serialized values correctly
  • Fix PO token generation — relaxed validation to accept channel IDs and removed overly strict context type check

CI/CD

  • Nix build workflow — added GitHub Actions workflow to verify the NixOS flake builds on every push and PR

Docs

  • Rewritten CONTRIBUTING.md — updated for fork identity and workflow

Install

NixOS (flake):

nix run github:countgitmick/FreeTubePlusTabs

Other platforms: Download the appropriate asset below for your OS and architecture.

Don't miss a new FreeTubePlusTabs release

NewReleases is sending notifications on new releases.