WebTorrent Changelog

What's new in WebTorrent 0.24.0

Aug 31, 2020
  • Added:
  • Support the .m2ts video container format (hicom150)
  • Changed:
  • Update to Electron 10.1.0 #1864 (feross)
  • Update the Windows installer loading image #1841 (alxhotel)
  • Fixed:
  • Fix music metadata not showing up #1847 (Borewit)
  • Fix the "Play in VLC" functionality #1850 (Hinara)
  • Prevent shortcuts from activating when user input elements are focused #1840 (subins2000)

New in WebTorrent 0.23.0 (Jul 19, 2020)

  • Added:
  • Add macOS Notarization #1834 (feross)
  • Changed:
  • Update to Electron 10 beta #1834 (feross)

New in WebTorrent 0.22.0 (Jul 19, 2020)

  • Added:
  • Linux .rpm packages and arm64 builds are now available! #1694 (hicom150)
  • Add support for multiple audio tracks #1712 (hicom150)
  • Improve codec unsupported detection #1711 (hicom150)
  • Report when files are being verified #1717 (pR0Ps)
  • Support additional audio files: MPEG-Layer-2, Musepack, Matroska audio, WavePack #1772
  • Changed:
  • Update to Electron 9 #1729 #1832
  • Update to music-metadata 4.8.0 #1719 (Borewit)
  • Update Windows build documentation #1715 (RecoX)
  • Remove unneeded dependencies (feross)
  • Fixed:
  • Fix a few type errors #1720 (mathiasvr)
  • Fix electron SUID sandbox error #1707 (hicom150)
  • Fix percentage rounding error #1716 (pR0Ps)
  • Fix path-selector in preferences page #1702 (314eter)
  • Fix path-selector in preferences page #1704 (mathiasvr)
  • Fix: Increase height of 'About' window #1737 (akaustav)
  • Fix "Save Torrent File As..." #1743 (gpatarin)

New in WebTorrent 0.21.0 (Sep 15, 2019)

  • Added:
  • Add YouTube style hotkeys #1579 (dsernst)
  • Toggle sound notifications on/off #1536 (adriantombu)
  • Ability to play MPEG-4 Audio Book (.m4b) #1450 (Borewit)
  • Add support for subtitles on Chromecast #1165 (janza)
  • Changed:
  • Update to Electron 4 #1590 (Borewit)
  • Remove '(BETA)' from app window title #1562 (dsernst)
  • Update React (v16) and Material-UI (v0.20) #1483 (mathiasvr)
  • Show audio track and disk number #1454 (Borewit)
  • Asynchronous music metadata updates while streaming #1449 (Borewit)
  • If torrent is not private, leave private flag unset #1411 (feross)
  • Improve audio poster selection: #1368 (Borewit)
  • Save preferences immediately when changed #1042 (Flet)
  • Fixed:
  • Ensure that the minutes field in playback indicator is zero-padded. #1506 (bnjmnt4n)
  • Bug Fix: Empty Array Reduce #1494 (clujin)
  • Fix startup problems #1419 (Borewit)
  • Add back loading spinner for player page. #1311 (bnjmnt4n)
  • Fix Linux desktop file #1309 (bilelmoussaoui)

New in WebTorrent 0.20.0 (Apr 27, 2018)

  • Added:
  • Added support for additional audio extensions: 'aiff', 'ape', 'mp2', 'oga', 'opus', 'wma' (#1240)
  • Changed:
  • Displaying filename while music metadata is being downloaded (#1361)
  • Improved the poster selection for audio/music based torrents (#1334)
  • Launch VLC player without the --video-on-top flag (#1286)

New in WebTorrent 0.19.0 (Jan 27, 2018)

  • Added:
  • Added watch folder feature: Automatically add new torrent files added to a folder on disk (#1154)
  • Added highest playback priority feature: pauses other active torrents when playback starts (#840)
  • Add 'Start Speaking' and 'Stop Speaking' menu item (Mac) (#439)
  • Add pinch-to-zoom gesture to enter/exit fullscreen (#1148)
  • Changed:
  • [SECURITY] Mitigate Electron protocol handler issue (Windows)
  • Moved project from Feross's GitHub account to the WebTorrent GitHub organization
  • Updated to [email protected]
  • Updated to [email protected]
  • Treat .FLAC as playable audio (#1127)
  • Fixed:
  • Fix time and duration so it doesn't bounce in the UI (#1233)
  • Fix 'About WebTorrent' menu location on Windows (#1120)

New in WebTorrent 0.18.0 (Feb 3, 2017)

  • Added:
  • Add a new "Transfers" menu for pausing or resuming all torrents (#1027)
  • Changed:
  • Update Electron to 1.4.15
  • Windows 32-bit: App can use 4GB of memory instead of just 2GB
  • Fix "Portable App" writing crash reports to "%APPDATA%Temp" (Windows)
  • Updated WebTorrent engine to 0.98.5
  • Fix issue where http web seeds would sometimes stall
  • Don't send 'completed' event to tracker again if torrent is already complete
  • Add more peer ID entropy
  • Set user-agent header for tracker http requests
  • Fixed:
  • Fix paste shortcut in tracker list on Create Torrent page (#1112)
  • Auto-focus the 'OK' button in modal dialogs (#1058)
  • Fix formatting issue in the speed stats on the Player page (#1039)

New in WebTorrent 0.17.2 (Oct 11, 2016)

  • Throttle browser-window 'move' and 'resize' events
  • Fix crash ("Cannot read property 'files' of null" error)
  • Fix crash ("TypeError: Cannot read property 'startPiece' of undefined")

New in WebTorrent 0.17.1 (Oct 3, 2016)

  • CHANGED:
  • Faster startup (improved by ~25%)
  • Update Electron to 1.4.2
  • Remove support for pasting multiple newline-separated magnet links
  • Reduce UX sound volume
  • FIXED:
  • Fix external player (VLC, etc.) opening before HTTP server was ready
  • Don't show pointer cursor on torrent list checkbox
  • Trim extra whitespace from magnet links pasted into "Open Torrent Address" dialog
  • Fix weird outline on 'Create Torrent' button

New in WebTorrent 0.17.0 (Sep 26, 2016)

  • Added:
  • Remember window size and position
  • Changed:
  • Torrent list redesign
  • Quieter, more subtle sounds
  • Got rid of the play button spinner, now goes to the player immediately
  • Faster startup
  • Fixed:
  • Fix bug where playback rate could go negative
  • Don't hide header when moused over player controls
  • Fix Delete Data File on Windows
  • Fix a sad, sad bug that resulted in 100+ MB config files
  • Fix app DMG background image

New in WebTorrent 0.16.0 (Sep 18, 2016)

  • Mac: Fix background image on .DMG

New in WebTorrent 0.15.0 (Sep 16, 2016)

  • Added:
  • Option to start automatically on login
  • Add integration tests
  • Add more detailed telemetry to diagnose "buffer allocation failed"
  • Changed:
  • Disable playback controls while in external player (#909)
  • Fixed:
  • Fix several uncaught errors (#889, #891, #892)
  • Update to the latest webtorrent.js, fixing some more uncaught errors
  • Clicking on the "torrent finished" notification works again (#912)

New in WebTorrent 0.14.0 (Sep 5, 2016)

  • Added:
  • Autoplay through all files in a torrent (#871)
  • Torrents now have a progress bar (#844)
  • Changed:
  • Modals now use Material UI
  • Torrent list style improvements
  • Fixed:
  • Fix App.js crash in Linux (#882)
  • Fix error on Windows caused by setBadge (#867)
  • Don't crash when restarting after adding a magnet link (#869)
  • Restore playback state when reopening player (#877)

New in WebTorrent 0.13.1 (Sep 1, 2016)

  • Fixed the Create Torrent page

New in WebTorrent 0.13.0 (Sep 1, 2016)

  • Added:
  • Torrent progress bar
  • Support .m4a audio
  • Better telemetry: log error versions, report more types of errors
  • Changed:
  • New look - Material UI. Rewrote Create Torrent and Preferences pages.
  • Fixed:
  • Fixed telemetry [object Object] and [object HTMLMediaElement] bugs
  • Don't render player controls when playing externally, eg in VLC
  • Don't play notification sounds during media playback

New in WebTorrent 0.12.0 (Aug 23, 2016)

  • Added:
  • Custom external media player
  • Linux: add system-wide launcher and icons for Debian, including Ubuntu
  • Changed:
  • Telemetry improvements: redact stacktraces, log app version
  • Fixed:
  • Fix playback and download of default torrents ("missing path" error) (#804)
  • Fix Delete Torrent + Data for newly added magnet links
  • Fix jumpToTime error (#804)

New in WebTorrent 0.11.0 (Aug 21, 2016)

  • Added:
  • New Preference to "Set WebTorrent as default handler for torrents and magnet links" (#771)
  • New Preference to "Always play in VLC" (#674)
  • Check for missing default download path and torrent folders on start up (#776)
  • Changed:
  • Do not automatically set WebTorrent as the default handler for torrents (#771)
  • Torrents can only be created from the home screen (#770)
  • Update Electron to 1.3.3 (#772)
  • Fixed:
  • Allow modifying the default tracker list on the Create Torrent page (#775)
  • Prevent opening multiple stacked Preference windows or Create Torrent windows (#770)
  • Windows: Player window auto-resize does not match video aspect ratio (#565)
  • Missing page title on Create Torrent page

New in WebTorrent 0.10.0 (Aug 6, 2016)

  • ADDED:
  • Drag-and-drop magnet links (selected text) is now supported (#284)
  • CHANGED:
  • Change WebTorrent Desktop peer ID prefix to 'WD' to distinguish from WebTorrent in the browser, 'WW' (#688)
  • Switch UI to React to improve UI rendering speed (#729):
  • The primary bottleneck was actually hyperx, not virtual-dom.
  • Update Electron to 1.3.2 (#738) (#739) (#740) (#747) (#756):
  • Mac 10.9: Fix the fullscreen button showing
  • Mac 10.9: Fix window having border
  • Mac 10.9: Fix occasional crash
  • Mac: Update Squirrel.Mac to 0.2.1 (fixes situations in which updates would not get applied)
  • Mac: Fix window not showing in Window menu
  • Mac: Fix context menu always choosing first item by default
  • Improved location history (back/forward buttons) to fix rare exceptions (#687) (#748):
  • Location history abstraction released independently as location-history
  • FIXED:
  • When streaming to VLC, set VLC window title to torrent file name (#746)
  • Fix "Cannot read property 'numPiecesPresent' of undefined" exception (#695)
  • Fix rare case where config file could not be completely written (#733)

New in WebTorrent 0.9.0 (Jul 21, 2016)

  • Added:
  • Save selected subtitles
  • Ask for confirmation before deleting torrents
  • Changed:
  • Only send telemetry in production
  • Clean up the code. Split main.js, refactor lots of things
  • Fixed:
  • Fix state.playing.jumpToTime behavior
  • Remove torrent file and poster image when deleting a torrent

New in WebTorrent 0.8.1 (Jun 27, 2016)

  • Added:
  • New URI handler: stream-magnet
  • Fixed:
  • DLNA crashing bug

New in WebTorrent 0.8.0 (Jun 23, 2016)

  • Added:
  • Cast menu: choose which Chromecast, Airplay, or DLNA device you want to use
  • Telemetry: send basic data, plus stats on how often the play button works
  • Make posters from jpeg files, not just jpg
  • Support .wmv video via Play in VLC
  • Windows thumbnail bar with a play/pause button
  • Changed:
  • Nicer modal styles
  • Fixed:
  • Windows tray icon now stays in the right state

New in WebTorrent 0.7.2 (Jun 3, 2016)

  • Fixed:
  • Fix exception that affects users upgrading from v0.5.1 or older
  • Ensure state.saved.prefs configuration exists
  • Fix window title on "About WebTorrent" window

New in WebTorrent 0.7.1 (Jun 3, 2016)

  • Changed:
  • Change "Step Forward" keyboard shortcut to Alt+Left
  • Change "Step Backward" keyboard shortcut to to Alt+Right
  • Fixed:
  • First time startup bug -- invalid torrent/poster paths

New in WebTorrent 0.7.0 (Jun 3, 2016)

  • Added:
  • Improved AirPlay support -- using the new airplayer package
  • Remember volume setting in player, for as long as the app is open
  • Changed:
  • Add (+) button now also accepts non .torrent files and creates a torrent from those files
  • Show prompt text in title bar for open dialogs (OS X)
  • Upgrade Electron to 1.2.1
  • Improve window resizing when aspect ratio is enforced (OS X)
  • Use .ico format for better icon rendering quality (Windows)
  • Fix crash reporter not working (Windows)
  • Fixed:
  • Re-enable WebRTC (web peers)! (OS X, Windows)
  • Windows support was disabled in v0.6.1 to work around a bug in Electron
  • OS X support was disabled in v0.4.0 to work around a 100% CPU bug
  • Fix subtitle selector radio button UI size glitch
  • Fix race condition causing exeption on app startup
  • Fix duplicate torrent detection in some cases
  • Fix "gray screen" exception caused by incorrect file list order
  • Fix torrent loading message UI misalignment

New in WebTorrent 0.6.1 (May 26, 2016)

  • Fixed:
  • Disable WebRTC on Windows to work around Electron crash This will be re-enabled in the next version of WebTorrent, which will be based on the next version of Electron, where the bug is fixed.
  • Fix selections migration (#583)
  • Fix crash when dropping files onto the dock icon
  • Simplify shortcuts. Fix Space and ESC capture (#585)
  • Fix crash, show error when drag-dropping hidden files (#586)

New in WebTorrent 0.6.0 (May 24, 2016)

  • Added:
  • Added Preferences page
  • Save video position, resume playback from saved position
  • Add additional video player keyboard shortcuts (#275)
  • Use poster.jpg file as the poster image if available (#558)
  • Associate .torrent files to WebTorrent Desktop (OS X) (#553)
  • Add support for pasting a instant.io links (#559)
  • Add announcement feature
  • Changed:
  • Nicer player UI
  • Reduce startup jank, improve startup time (#568)
  • Cleanup unsupported codec detection (#569, #570)
  • Cleaner look for the torrent file list
  • Improve subtitle positioning (#551)
  • Fixed:
  • Fix Uncaught TypeError: Cannot read property 'update' of undefined (#567)
  • Fix bugs in LocationHistory
  • When player is active, and magnet link is pasted, go back to list
  • After deleting torrent, remove just the player from forward stack
  • After creating torrent, remove create torrent page from forward stack
  • Cancel button on create torrent page should only go back one page

New in WebTorrent 0.5.1 (May 18, 2016)

  • Fixed:
  • Fix auto-updater (OS X, Windows).

New in WebTorrent 0.5.0 (May 18, 2016)

  • Added:
  • Select/deselect individual files to torrent.
  • Automatically include subtitle files (.srt, .vtt) from torrent in the subtitles menu.
  • "Add Subtitle File..." menu item.
  • Changed:
  • When manually adding subtitle track(s), always switch to the new track.
  • Fixed:
  • Magnet links throw exception on app launch. (OS X)
  • Multi-file torrents would not seed in-place, were copied to Downloads folder.
  • Missing 'About WebTorrent' menu item. (Windows)
  • Rare exception. ("Cannot create BrowserWindow before app is ready")

New in WebTorrent 0.4.0 (May 14, 2016)

  • ADDED:
  • Stream to VLC when the audio codec is unplayable (e.g. AC3, EAC3).
  • "Show in Folder" item in context menu.
  • Volume slider, with mute/unmute button.
  • Use mouse wheel to increase/decrease volume.
  • Bounce the Downloads stack when download completes. (OS X)
  • New default torrent on first launch: The WIRED CD.
  • Subtitles support:
  • .srt and .vtt file support.
  • Drag-and-drop files on video, or choose from file selector.
  • Multiple subtitle files support.
  • New "Create torrent" page to modify:
  • Torrent comment.
  • Trackers.
  • Private torrent flag.
  • CHANGED:
  • Improve app startup time by 40%.
  • UI tweaks: Reduce font size, reduce torrent list item height.
  • Add Playback menu for playback-related functionality.
  • Fix installing when the app is already installed. (Windows)
  • Don't kill unrelated processes on uninstall. (Windows)
  • Set "sheet offset" correctly for create torrent dialog. (OS X)
  • Remove OS X-style Window menu. (Linux, Windows)
  • Remove "Add Fake Airplay/Chromecast" menu items.
  • FIXED:
  • Disable WebRTC to fix 100% CPU usage/crashes caused by Chromium issue. This is temporary. (OS X)
  • When full-screen, make controls use the full window. (OS X)
  • Support creating torrents that contain .torrent files.
  • Block power save while casting to a remote device.
  • Do not block power save when the space key is pressed from the torrent list.
  • Support playing .mpg and .ogv extensions in the app.
  • Fix video centering for multi-screen setups.
  • Show an error when adding a duplicate torrent.
  • Show an error when adding an invalid magnet link.
  • Do not stop music when tabbing to another program (OS X)
  • Properly size the Windows volume mixer icon.
  • Default to the user's OS-defined, localized "Downloads" folder.
  • Enforce minimum window size when resizing player, to prevent window disappearing.
  • Fix rare race condition error on app quit.
  • Don't use zero-byte torrent "poster" images.

New in WebTorrent 0.3.3 (Apr 7, 2016)

  • Fixed:
  • App icon was incorrect (OS X)

New in WebTorrent 0.3.2 (Apr 7, 2016)

  • Added:
  • Register WebTorrent as default handler for magnet links (OS X)
  • Changed:
  • Faster startup time (50ms)
  • Update Electron to 0.37.5
  • Remove the white flash when loading pages and resizing the window
  • Fix crash when sending IPC messages
  • Fixed:
  • Fix installation bugs with .deb file (Linux)
  • Pause audio reliably when closing the window

New in WebTorrent 0.3.1 (Apr 6, 2016)

  • Added:
  • Add crash reporter to torrent engine process
  • Fixed:
  • Fix cast screen background: cover, don't tile

New in WebTorrent 0.3.0 (Apr 6, 2016)

  • Added:
  • DLNA streaming support
  • Crash reporting
  • Changed:
  • On startup, do not re-verify files when timestamps are unchanged
  • Moved torrent engine to an independent process, for better UI performance
  • Removed media queries (UI resizing based on window width)
  • Improved Chromecast icon, when connected
  • Fixed:
  • "Download Complete" notification shows consistently
  • Create new torrents and seed them without copying to temporary folder
  • Clicking the "Download Complete" notification will always activate app
  • Fixed harmless "-psn_###" error on first app startup
  • Hide play buttons on unplayable torrents
  • Better error handling when Chromecast/Airplay cannot connect
  • Show player controls immediately on mouse move
  • When creating a torrent, show it in UI immediately
  • Stop casting to TV when player is closed
  • Torrent engine: Fixed memory leaks in torrent-discovery and bittorrent-tracker
  • Torrent engine: Fixed sub-optimal tcp/webrtc connection timeouts
  • Torrent engine: Throttle web seed connections to maximum of 4

New in WebTorrent 0.2.0 (Mar 29, 2016)

  • ADDED:
  • Show spinner and download speed when player is stalled waiting for data
  • Highlight window on drag-and-drop
  • We have an auto-updater for Windows and Mac. We don't have one for Linux yet, so Linux users need to download new versions manually.
  • CHANGED:
  • Renamed WebTorrent.app to WebTorrent Desktop
  • Add Cosmos Laundromat as a default torrent
  • FIXED:
  • Only capture media keys when player is active
  • Update WebTorrent to 0.88.1 for performance improvements:
  • When seeding, do not proactively connect to new peers
  • When seeding, do not accept new peers from peer exchange (ut_pex)
  • Fixed leaks, and other improvements that result in less garbage collection

New in WebTorrent 0.1.1 (Mar 28, 2016)

  • Performance improvements:
  • Improve app startup time by over 100%
  • Reduce the number of DOM updates substantially
  • Update UI immediately anytime state is changed, instead on 1 second interval
  • Added right-click menu:
  • Save .torrent File
  • Copy Instant.io Link to Clipboard
  • Copy Magnet Link to Clipbaord
  • Added keyboard shortcut for volume up (⌘/Ctrl + ↑) and volume down (⌘/Ctrl + ↓)
  • Add desktop launcher shortcuts, like OS X has, for KDE and GNOME (Linux)
  • Add "About" window (Windows, Linux)
  • Better default window size that fits all the default torrents
  • Fixed:
  • Crash when ".local/share/{applications,icons}" path did not exist (Linux)
  • WebTorrent executable can be moved without breaking torrents in the client
  • Video progress bar shows progress for current file, not full torrent
  • Video player window shows file title instead of torrent title

New in WebTorrent 0.1.0 (Mar 25, 2016)

  • Windows top menu is no longer automatically hidden.
  • When magnet links are opened from third-party apps, the WebTorrent window now gets focus.
  • Subtler app sounds.
  • Fix for an issue that caused some magnet links to fail to open.
  • Audio file support:
  • Supports playback of .mp3, .aac, .ogg, .wav
  • Audio file metadata gets shown in the UI
  • NOTE: OS X users must install v0.1.0 manually because the app bundle ID was changed in this release, and the auto-updater cannot handle this condition.

New in WebTorrent 0.0.1 (Mar 22, 2016)

  • Wait 10 seconds (instead of 60 seconds) after app launch before checking for updates.