Syncplay Changelog

Key / Legend: + New, * Changed, ! Fixed

1.5.1 (Planned)

  • Added support for PySide 2 (#152)
  • Added support for MPC-BE (#68, #158)
  • Planned: Option so dragging file into player adds it to end of playlist

1.5.0 (16 November 2017)

  • + Initial chat support [based on #90 by abhsag24]
  • + Initial proper support for OS X [thanks to alby128  et al.  – based on PRs #143#145#148#150, and fixes issues #60, #116, #89 #142#146, etc]
  • + Added about box (alby128)
  • * Manually changing playlist item now also seeks to start of file (suggested in #138 and on IRC)
  • * Various GuiConfig tweaks to increase usability (e.g. only ask for password on non-Syncplay.pl servers and don’t ask for media file path by default)
  • * Increase retries and reduce retry delay (suggestion #122 by alok0)
  • * Introduced a maximum username limit of 16 characters (#160 – thanks to everyone who part in the poll)
  • * Changed “Shuffle playlist” into “Shuffle remaining playlist” and “Shuffle entire playlist (discussion at #152 including suggestion by xNinjaKittyx)
  • ! Fixed Unicode issue that occurred when adding files from unknown folders that contained UTF-8 characters (PR #133 based on issue #131 by DarkNikGr)
  • ! Fixed issue when running mpv using –msg-module (reported in issue #134 by Felhamed)
  • ! Fixed some bugs with getting to the end of the file in VLC (alby128 & Et0h)

1.4.0 (30 January 2017)

  • + Add shared playlists feature
  • * By default auto-play only triggers if everyone is playing the same file
  • * Search for media in user-specified media directories rather than directory of currently playing file (e.g. for double click to switch file)
  • * (UI) Updated Russian translation (by Corwin)
  • * Move to NSIS3 for improved security (resolves #121 by Armada651)
  • ! Better handle VLC position reporting imprecision for all AVI files and for MKV files that have an incorrect or low framerate (VLC tickets #17658 and #17126). There may still be some issues with these files, but far fewer.
  • ! Fix double join message when entering a room with no file on servers with isolated rooms enabled (#123 reported by Corwin, fixed by Uriziel)
  • ! Fix issues with mpv dropping old ‘length’ property; needed mpv for >=0.23.0 compatibility (PR #120 by wiiaboo)
  • ! Fixed issues with VLC support and added VLC3 support (inc. #108 and PR #109 by Pilotat)
  • ! Fix issue with Media Player Classic (not home cinema) being misidentified as mplayer2
  • ! Fix issues with MPC-HC and mpv being sent commands/queries while loading a file (could cause MPC-HC to crash or Syncpplay to freeze)
  • ! Fix bug loading relative config files in folders with UTF-8 characters
  • ! Show menu bar in OS X (#86 by nilsding, addressing an issue from #81)
  • ! Fix bug when loading Unicode files in *NIX (#85 by abhsag24, fixing #84 by minus7)
  • ! Prevent freezing when probing player paths on network drives (#78 by tari)
  • ! Set the correct player executable path when an .app was selected on OS X (#92 by nilsding, fixing #91 by thigan)
  • ! Improved support for Unicode URLs (issue reported by lyk)
  • ! Added support for Support for DESTDIR and PREFIX in Makefile (#114 by Hummer12007, fixing #110 by diogocp)
  • ! Prevent import error message from being displayed when GUI is disabled on systems without PySide (#117 by Hummer12007)
  • ! (mpv) remove remove scaletempo filter command line switch and more selectively disable verbosity (#106 by wiiaboo)
  • ! Prevent media player from re-opening same file on double-click from Syncplay UI, which caused rewind on some players
  • ! Fix issue with icons being misaligned in elements made taller due to text scaling
  • ! Fixed issue with VLC 2 on Linux (#125 reported by blaenk)
  • ! Fixed VLC issue when lua is in lib64 directory (#103 reported by abhsag24, fixed by daniel-123)

1.3.4 (12 October 2015)

  • ! (mpv) If mpv becomes unresponsive try to guess position for 60 seconds then give a critical error [RC2]
  • ! (mpv) Prevents reset of room position when someone joins with no file [RC2]
  • ! Prevents file path from being sent to server (fixes bug introduced in Syncplay 1.3.2) [RC2]
  • * (UI) Updated German translation, e.g. for new features (contributed by DerGenaue)
  • * (GUI) Improve performance of file checking feature (moved folder scanning into separate thread and added caching and 2 min auto re-check)

1.3.3 (31 August 2015)

  • + (GUI) Added “public server list” feature to config dialogue
  • * (GUI) Added 1 second timeout for media search, and made it more efficient
  • * (GUI) Per-player arguments now only shown when “show more options” is enabled

1.3.2 (21 August 2015)

  • + (GUI) Double click to switch media feature (#65 suggested by bitingsock)
  • + (Syncplay) Ability to specify per-player command-line arguments to be passed on to the media players
  • * (UI) Improved Russian language support (PR #71 by BrokeRU)
  • * (GUI) Change to how streams are displayed and checked for name sameness
  • * (mpv/mplayer2) Ability to override arguments (PR #69 by wiiaboo)
  • * (mpv) Shows YouTube-DL errors

1.3.1 (29 May 2015)

  • * Don’t use –slave-broken mode in mpv on Windows as it was removed for mpv 0.10.0 (PR #63 by wiiaboo)

1.3.0 (17 May 2015)

  • New core features:
    • + Managed Rooms support – allows you to create ‘rooms’ where only those with the right password can seek, pause and unpause
    • + Readiness indicator – Allows you to know whether or not fellow viewers are ready to watch.
      • + Auto-play when everyone is ready – Allows for automatic unpausing after 3 second countdown when everyone is ready (with minimum user threshold). The auto-play pressbutton for this can enabled via ‘Window’ -> ‘Show auto-play button’ option in the main Syncplay menu bar.
      • + Configuration of ‘unpause’ behaviour – It will always set you as ‘ready’ and unpauses if you are already set as ‘ready’, but you can configure in which circumstances it will unpause if previously not set as ‘ready’. Configure via the ‘Pause/Unpause’ section of the ‘more’ Syncplay settings
    • + Added option to jump forward if lagging behind (for non-controllers in controlled rooms, or people with ‘Never Slow Down or Rewind Others’ enabled)
    • + Added ‘auto-update’ and ‘update check’ functionality (configurable via ‘Misc’ part of ‘more’ settings)
  • GUI:
    • ! Fixed bug getting size of UTF-8 files
    • + New “Include events from non-controllers in controllers rooms” OSD message option
    • + Pressing escape now exits the Syncplay configuration window
    • * Warning and readiness messages are now dealt with separately from regular OSD messages (with precise behaviour depending on the media player used)
    • * Only trigger mismatch check if someone joins your room or changes files within your room
    • * ‘List of who is being what’ now has individual tabs for ‘Size’, ‘Length’ and ‘Filename’, and differences are highlighted in red+underline
    • * Play, pause, seek buttons now accessible from menu bar. Old UI buttons can be enabled by checking ‘Show playback buttons’ in ‘Window’ section of the main Syncplay Window menubar.
    • * Various minor improvements to main GUI and configuration GUI
    • * Removed “Show label” option
    • * Removed ‘Show Tooltips’ option (now only accessible via SHOW_TOOLTIPS constant)
    • * Removed sync thresholds from GUI (they are still changeable via editing .syncplay / syncplay.ini)
  • Language:
    • ! Fixed various typos and language errors
    • + Allow users to change language from the configuration GUI
    • + Added support for German (contributed by DerGenaue and nilsding)
    • + Added support for Russian (contributed by BrokeRU), which also meant moving to the Unicode version of NSIS
    • + Added locale detection for new default ‘automatic’ language
    • * Removed support for Polish (which wasn’t really supported anyway)
  • mpv/mplayer:
    • + You can now open mpv without a video (thanks wiiabo) [#53]
    • ! Improved support for the latest version of mpv (and older versions)
    • ! Fixed a bug for handling Unicode files in mplayer/mpv
    • * Now mplayer2 and mpv keep pitch constant during slowdown
  • VLC:
    • ! Fix to locale issues that caused problems with VLC on some systems
    • ! Fixed a VLC issue which causes video to freeze on subtitle errors (thanks Darkman802)
    • * Give warning if not running VLC 2.2.1+ due to issue which resulted in erroneous small seeks to be detected for some users
  • Other:
    • ! You can no longer slow down due to time difference with oneself
    • ! You no longer seek/sync when you pause [#58]
    • + Initial *BSD support (code contributed by nilsding)
    • + Added ‘list missing/unused strings’ feature, run when using BuildPy2exe to generate Windows installer
    • + Added functionality to ‘debug’ feature, so it now gives information on Syncplay communications with the server, VLC, mplayer2 and mpv (but not MPC-HC)
    • + Added support for warning messages to be displayed in addition to regular OSD messages (in middle of screen if supported by player)
    • * Removed dropping on client-side due to version mismatch
    • * Minor changes to better support a XBMC player, e.g. allow executable paths that are URLs
    • * Various minor tweaks shown in the commit log

1.2.9a (27 August 2014)

  • ! Fix to make Syncplay give an error when using mpv 0.5.0 on Windows and work with mpv 0.5.0 on other operating systems
  • ! Fix to pause button label text.

1.2.9 (11 August 2014)

  • + If you drag a file onto Syncplay while holding shift it rewinds the file (prompted by nnamrrehdlopoel/DerGenaue)
  • + Added a tabbed Configuration GUI ‘more’ mode, including a “restore defaults” feature, and the following new config options (some of which were previously constants):
    • + (Sync) Added options to set slowdown and rewind thresholds, and to disable rewind on desync (although that is not recommended)
    • + (Messages) Added “Show labels on buttons” option (true by default) to allow GUI buttons to be hidden (e.g. so Syncplay window can be thinner)
    • + (Messages) Added “Enable OSD Messages” option, and sub-options for various circumstances. Only affects what OSD message Syncplay sends, not whether the media player has OSD enabled.
    • + (Messages) Added options to disable the developer contact information box
    • + (Messages) Added options to disable tooltips in main GUI
  • + Added tooltips for GUI buttons
  • * Use language specified in config file (group: general, item: language) for Syncplay (note: only English is currently supported; Polish translation is incomplete)
  • * If a user pauses while the leave message is displayed, it now states both that someone left and that someone paused
  • * MPC-HC: Re-classified as not supporting slow-down on desync, because it changing the playback rate is insufficiently smooth and error-free
  • * mpv: use the –keep-open switch so mpv does not close on end of file
  • * VLC: use –play-and-pause switch so VLC does not close on end of file
  • * Windows installer: Search for VLC in more places and allow VLC folder to be changed,
  • * Windows installer: Save language selection for Syncplay to use
  • ! Fixed uncaught problems when running Python versions other than 2.7 (now it tells people to use 2.7)
  • ! Fixed rewind on change to empty room
  • ! mplayer: Fixed handling of file switches (seeking and pause state)
  • ! Fixed UTF-8 breaking when there is a difference in filename, size or duration
  • ! Fixed bug where first prepended command line argument was treated as file path if no file was specified
  • ! Fixed file size privacy setting not being saved properly
  • ! Made some drop messages pop-ups so they could be seen before Syncplay closes
  • VLC fixes:
    • ! Fixed UTF-8 not working when loading files into VLC via Syncplay (prompted by nnamrrehdlopoel)
    • ! Fixed VLC not displaying UTF-8 characters in OSD messages
    • ! Fixed VLC interface using excessive CPU (adapted from code by DerGenaue)
    • ! Fixed bug where closing VLC directly from VLC did not close Syncplay and did not end the LUA script
    • ! Fixed VLC closing at end of playlist (by using –play-and-pause switch)
    • ! Fixed VLC bug setting position >1000 on locales with thousand separator enabled (thanks tompreuss)
    • ! Fixed VLC bug with eternal waits on no-input response (thanks tompreuss)
    • ! (Hopefully) Fixed VLC title bug, where title was erroneously set to 1 during input change

1.2.8a (6 May 2014)

  • + Added “Never slow down or rewind others” option
  • ! Fixed incomparability with new version of MPV
  • ! Fixed HTTP stream support for mpv

1.2.8 (27 April 2014)

  • + Added initial support for DVD sync with VLC (not currently supported in other players)
  • + Added optional ‘updated Syncplay available’ notice to be sent to older clients through MOTD system, enabled by default
  • + Added notification of which relative configs are loaded (if any)
  • + Added greater control over when a message is sent to the OSD via new constants
  • + Added ‘SYNC_ON_PAUSE’ constant (true by default) to allow behaviour to be disabled (requested by john24)
  • * Room user list now ordered alphabetically
  • * Information about other rooms is not displayed on OSD by default
  • * Username is now optional. If you do not specify it, a random one will be generated.
  • * Removed experimental HTTP and IRC code
  • ! Fixed MPC-HC failure if loading file on launch too slowly (1.2.7 Rev1)
  • ! Fixed ‘false loading’ bug caused by MPC-HC 1.7.4
  • ! Treat invalid offset value response as error rather than notification
  • ! Allow command line interface to be opened without PySide being installed
  • ! Fixed issue with relative paths in mplayer/mpv
  • ! Fixed makefile handling of single user installations (code contributed by joelixny)
  • ! Fixed handling of invalid ports and % in input
  • ! Fixed popen issue with VLC and Windows XP (reported by reported by /u/supersaw7)
  • Note: Code also contributed by blaenk to ensure Syncplay remained packageable

1.2.7 Biscuit (1 March 2014)

  • Core client features:
    • + Added privacy settings for filename and file size
    • + Added ‘Pause when user leaves’ option
    • + Added invisible configuration option to not rewind on major desync (coded by blaenk – see User Guide for usage details)
    • + Allow syncplay.ini as well as .syncplay files for directory-level configuration files
    • * Temporarily disabled MyAnimeList support (because it was problematic).
  • Graphical User Interface (GUI):
    • + Added –clear-gui-data commandline switch to allow for path list and window state to be cleared
    • * Various minor UI tweaks changing text and input box sizes
    • ! More consistent capitalisation of text in the Syncplay GUI
    • Configuration Window GUI:
      • + Added tool tips for configuration window (disable by setting SHOW_TOOLTIPS constant to False)
      • + Player executable list now remembers previously added players
      • Added graphics to show currently selected media player
      • + Added ‘Do not rewind on major desync’ checkbox (accessible if SHOW_REWIND_ON_DESYNC_CHECKBOX constant is True)
      • + Added settings for filename/file size privacy settings
      • + Added settings for ‘Pause when user leaves’ options
      • + Added more mpv, VLC and OSX player paths to search for
      • * Moved MyAnimeList and existing checkboxes to ‘More settings’ group
      • ! Default port is stored if no port is specified (rather than previous port being retained)
      • ! Improved expansion of partial player paths and checks for path validity
      • ! Close button forced to appear on Configuration window (as this was not present in some Linux set-ups)
    • Main Window GUI:
      • + Added note of different duration to list of who is playing what in GUI
      • + ‘Not all files in the room are same’ message is displayed after first unpause if that’s the case
      • + ‘You’re alone in the room’ message is displayed after first unpause if that’s the case
      • * ‘Toggle pause’ button replaced by default with ‘play’ and ‘pause’ buttons (so viewers trying to unpause simultaneously doesn’t pause)
      • * Increased duration difference threshold to 2.5 seconds
      • * Filename difference checker now slightly less sensitive (e.g. to ignore difference between underscore and space)
      • ! Difference notes now always appear in list of who is playing what in GUI if the room or filename is the same
      • ! Close and minimise buttons forced to appear in the main Syncplay window (as they were not present in some Linux set-ups)
      • ! Fixed userlist not displaying properly with UTF-8 filenames
      • ! Fixed not displaying filenames of user who joined rooms in isolate mode.
      • ! Fixed duration difference check
      • ! ‘Room / User’ column from list of who is playing what is now automatically resized to fit longer names
  • Server-side:
    • * Improved jitter handling to avoid problems with significantly above-average latency
    • ! Fixed bug that filename is not displayed when user joins room if room isolation is enabled
  • Linux:
    • + Made packageable for Linux (code by blaenk)
    • * VLC support by default (i.e. installs syncplay.lua by default)
    • ! Permissions for executables on linux now enforced (thanks hollander)
  • VLC:
    • + VLC 2.1+ now supported on Windows and Linux
    • * Improved stream support for VLC: allows URLs in configuration window and uses stream title
    • * Improved loading code for VLC: now waits just as long as needed instead of 5 seconds before connecting to VLC
    • * Graceful close for versions of VLC that do not support Syncplay (e.g. VLC 2.1 on Windows)
    • * If VLC 2+ is installed then the option to install syncplay.lua is checked by default in Syncplay installer
    • * VLC 2.0 instructed to use the Syncplay copy of syncplay.lua if an acceptable version is not installed in the VLC intf folder (cheers to jb for pointer on how to do this) – feature not supported in VLC2.1+
    • ! Fixed problem with VLC in locales where the decimal point is a comma
    • ! Added VLC command-line arguments to override quiet and single instance modes (as they cause Syncplay to not  work properly)
    • ! Fixed bug where VLC would not close properly (i.e. it would disappear, but process would never end)
  • mpv:
    • * Improved stream support for mpv: Allows URLs in configuration window
    • ! Fixed support for mpv 0.3 (coded by ion1)
  • mplayer & mpv:
    • ! Fixed handling of UTF-8 for mplayer/mpv
    • ! Fixed pausing on switching files
  • MPC-HC:
    • ! Fixed problems with pauses and seeks while no file is open(e.g. due to joining a room).

1.2.6 Tequila (15 June 2013)

  • Full + Initial UTF-8 support
  • + IRC Bot (experimental, thanks HarHar)
  • + mpv support (including streams – thanks happy)
  • + VLC support (experimental)
  • + MOTD (experimental)
  • + Reply on HTTP requests (experimental)
  • + Added experimental MAL support
  • + Support for directory-level configuration files (‘relative configs’)
  • + Shiny new interface for main window (with two sparkles per cucumber)
  • + Allows for files to be dragged into the configuration window
  • * New interface for configuration window (partially inspired by TacticalGenius230’s interface)
  • * Removed syncplayClientForceConfiguration.bat file for opening configuration
  • * Configuration always opens if no file was provided (not done with open with) or was set like that in configuration window
  • * Syncplay now tries to locate default player on first run
  • * Various improvements to installer and uninstaller
  • * Re-enabled “mplayer” as a valid player name and improved version checking
  • * Forcing precise seeking to fix double jumping in mplayer2/mpv
  • * Move from GTK to PySide
  • * Behaviour of seek on pause changed slightly to be closer to position of pause
  • ! Fixed reconnection time prolonging over multiple disconnections
  • ! Slowdown on desync option is now respected
  • ! Path to player executable not improperly overridden
  • ! Released executables are now working on Windows 8 (thanks titsontrains)
  • ! Fixed Mplayer2 not working with msgcolor (thanks ion1)

1.2.5 Clara (2 January 2013)

  • Installation support for Windows
  • [First official release]

1.2.4 (1 January 2013)

  • Config file is not saved again unless needed
  • Added optimize flags to the default installation on Linux
  • Server optimized to handle many users at the same time
  • Default room always assumes your username now

1.2.3 (29 December 2012)

  • [Alpha release]

1.0.1 (12 October 2012)

  • [Initial  Tequila pre-release]

To-do list