Subscribe to this Thread so you get an email when a new version is posted
Post here your questions/remarks when you are testing a Beta version of the plug-in. If you open up a new thread, make sure you reference it being about the HS3 version of the PI to avoid I would have to ask each time. Secondly, when seeing a problem, before you post, search the forum for any prior postings. If nothing can be found; before you post, turn the debug flag on! Do whatever it was you were doing and append the debug log to the post. I get too many request "such and such doesn't work" but no further information. If you use events or triggers, make screenshots of the triggers/actions and attached them. If it is about linking/unlinking issues, make a screenshot of the Sonos config page and attach it. You make screenshots by hitting Cntrl-PrintScreen, open up Paint (for Windows users) and paste what was captured, save it and attach file to your posting.
Changes to next release
Changes to v3.1.0.49
Changes to v3.1.0.38
Changes to v3.1.0.37
Changes to v3.1.0.36
Good news for Linux users.
I've sent an new version called v3.1.0.x (instead of v3.0.0.x) that has significant changes for Linux.
The changes are:
1/ the UPNP system is now home grown so no more need to rely on SDDP/UPNP from windows. That actually means you might be able to run it on Windows Server versions that don't support UPNP.
2/ The dependency on the windows based DB has been removed in favor of a SQL based DB. For Window users, this means that your databases are hosed. For the music DB, this really isn't an issues as they are always deleted and recreated when something in your Sonos DB change, but the learned radiostations DB will be gone and you have to relearn your stations simply by selecting and playing them. All else on Windows should stay the same, including your devices, events etc.
So going forward, at one point in time, v3.0.0.x will cease to exist and only one version (Linux+Windows) will be supported.
The updater will have the Windows only version in the "official released Media PI section", whereas I'm going to place the Linux+Windows version in the "Beta section" of the updater. For new users, I would highly recommend to start with this new beta from day one. For courageous souls who are currently running on Windows, you would help me to switch to the new version and let me know of issues. I have been running this new version for many months now and the MediaController PI has the same underlying Linux/UPNP fundamentals and that has been in the updater for many months now without complains (maybe no users ). On my Windows PI, just by changing the HSPI_Sonos.exe from version 3.0 to 3.1, I switch between old and new version without any issues.
So look for it in the updater, hopefully tomorrow or in the next few days.
Post issues with the new version 3.1.0.x here all else in the other threads.
Dirk
Post here your questions/remarks when you are testing a Beta version of the plug-in. If you open up a new thread, make sure you reference it being about the HS3 version of the PI to avoid I would have to ask each time. Secondly, when seeing a problem, before you post, search the forum for any prior postings. If nothing can be found; before you post, turn the debug flag on! Do whatever it was you were doing and append the debug log to the post. I get too many request "such and such doesn't work" but no further information. If you use events or triggers, make screenshots of the triggers/actions and attached them. If it is about linking/unlinking issues, make a screenshot of the Sonos config page and attach it. You make screenshots by hitting Cntrl-PrintScreen, open up Paint (for Windows users) and paste what was captured, save it and attach file to your posting.
Changes to next release
Changes to v3.1.0.49
- Added color coding to player table if inconsistency between PI and UPNP
- Quite some changes! Step up to .net v4.7.2
- Introduced UdpClient for multicast listening
- Added ini setting to pick a fixed multicast listener port, now set to 1901. If need to change, add entry under "Options" SSDPListenerPort=0
- More multicast changes, now on Ethernet & anyAddress
- Some code restructuring, no new functions, in prep for an HS4 version
- Debug levels is now a pull down menu instead of checkmarks
- Made the UPNP subsystem a bit more robust against network issues. Automatic restart included for multicast listener if nothing is received in 30 min. Auto renewal added when error 412 is received. One retry when other error occurs with renew
- Changed TTL for multicast from 1 to 4
- Added ini setting to pick a fixed TCP listener port. Add entry under "Options" TCPListenerPort=12291
- Increased doc retrieval time to 20 sec
- Added SSDP broadcast
- Some more changes to allow multiple clients to same socket for x-vlan
- Fixed issue w UPNP renew (412) and more tweaks here
- Fixed rediscovery, broke it in v27
- Event play track LAST wasn't working
- Quite some changes! Step up to .net v4.7.2
- Introduced UdpClient for multicast listening.
- Added ini setting to pick a fixed mulcticast listener port, now set to 1901. If need to change, add entry under "Options" SSDPListenerPort=0
- Increased doc retrieval timer to 20 sec
Changes to v3.1.0.38
- Changed TTL for multicast from 1 to 4
- Added ini setting to pick a fixed TCP listener port. Add entry under "Options" TCPListenerPort=12291
Changes to v3.1.0.37
- Some code restructuring, no new functions, in prep for an HS4 version
- Debug levels is now a pull down menu instead of checkmarks
- Made the UPNP subsystem a bit more robust against network issues. Automatic restart included for multicast listener if nothing is received in 30 min. Auto renewal added when error 412 is received. One retry when other error occurs with renew
Changes to v3.1.0.36
- Error defining the master of a pair with subwoofer. Error introduced in v35
- Fixed an issue with announcement concurrency.
- Cleaned up some benign errors that may show up at startup when players are paired.
- Added a log entry when the Event TCP listener gets restarted
- Changed logic to determine master of a pair to support S18 properly
- Added isNotPlayingAnnouncement condition
- Fixed an error when a slave player is used as a source player in a linkgroup
- Optimized restoring players after an announcement a little, try to avoid a loud spike
- Fixed some issues with renaming of paired players to give them unique names
- Fixed an issue with Apple Music Playlists
- Fixed an issue when the PI has to create MANY players (30) and takes over >5 min. It causes duplicate players to be created via the dodiscovery procedure
- Autonomous events are missing when international characters (multi byte) are present in the content
- Fixed an issue where a SUB shows up as a select-able item for event-actions
- Fixed issue deleting a single player causes the PI to restart
- Fixed issue deleting all players wasn't working and left ini file corrupt resulting in duplicated players
- Fixed issue with help file name for Linux installer, preventing on-help to be installed in a Linux environment
- Added ' quotes around img=src info
- If you have back2back announcements AND you put multiple announcements in a single action, the first announcement repeats itself
- Playbase and Beam support
- Save/Restore All players not working
- Fixed announcement path delimiters which seems to give an issue with latest HS version 332/333
- Added triggers and conditions for Announcements
- Fixed an error retrieving artwork over a HTTPS connection
- Fixed error retrieving artwork with getaa?s=1&
- Some art was missing for Amazon Prime services. Next art worked but current didn't
- Filtering of devices in triggers wasn't working and showing Sonos devices
- The function SetDeviceString, updating the player status wasn't called properly, therefore not firing off events to other PIs such as EasyTrigger
- Lost some fixes from version 15 wrt zone renaming, Apple Music meta data process
- Added support for S6 (ex-S5) and S12 player (ex S1).
- found issue where players remain off-line or are not added when multiple new players are discovered by the PI w/i < 3 seconds
- reintroduced the 5 minute rediscovery
- Implementation with HST/MediaAPI; as of HS Server version 103, the MediaAPI for multipleinstance seems to be fixed. With Sonos PI version 15 and above, there is now a setting in the Sonos config screen to enable the MediaAPI. After enabling it, you will have to restart HS. This function is very lightly tested and bound to be a source of future frustration so be forewarned. I'm not using it and don't plan on so I won't be able to recreate issues with all kind of different clients. I did add some more customization support for those who embed the HTML player control page into their HST screens. The URL looks something like this: http://192.168.1.197:81/PlayerContro...E5859008A01400. A few new parameters were added:
--- ?clientid=x set x to an integer and use different values on different clients trying to control the SAME player, say you have your phone and a built in panel in kitchen and you want to control for both the kitchen player.
--- ?control=y with y having values QUEUE, NAVPANE, NAVTREE, NAVCONTROL which will create an embed-able piece of what was on the HTML Player control page
--- Examples: http://192.168.1.197:81/PlayerContro...ontrol=navpane
--- http://192.168.1.197:81/PlayerContro...&control=queue
--- http://192.168.1.197:81/PlayerContro...ontrol=navtree
--- http://192.168.1.197:81/PlayerContro...rol=navcontrol - fixed an issue for an event with multiple speak commands in one single event with symptoms of linking properly but not playing at all.
- added a new Event/Action to GROUP a player, which will cause the players to join an existing grouping if one exist, else it is equal to linking
- Track info is not coming true properly for Apple Music content
- If you have paired players, when they are discovered while paired, they show up with the same name. They will now be renamed automatically else they cause issues with Alexa's integration and duplicate devices
- Delete all players seems to be broken. Suspect changes in HS3 caused it. Fixed
- Support multiple speaker clients in a single event
- Voice tags will be lifted from announcement text to change preferred voice
- Fixed issue with play-state-change trigger event missing when zones are linked
- Fixed issue where the track position counter keeps counting up after initially linking players
- Fixed some issue with name change of players when paired
- Fixed some issues w/ Playbars paired to S1 players
- Heavy logging of the PI under Linux causes resource leaks, fixed.
- Fixed issue with international character set (in this case Norwegian) in zone names.
- Fixed another issues w/ UPNP device discovery. This time when the PI starts and there are zero devices to be found, none will be added later
- The installer will now have 2 version of the System.Data.SQLite.dll. One for Linux installs and one for Windows installs.
- Cleaned up some code when there is unsuccessful DB access in Linux, causing hanging file handles
- Fixed an issue where Favorites couldn't be played from the player control web page (and I assume events)
- Fixed issue w/ playbar, where HS status device isn't updated properly
- Alarm events were broke. Fixed now
- Fixed some more issues w/ UPNP device discovery
- Fixed an issue where you cannot navigate anymore in the player config page
- Fixed an issue for Firefox users where the navigation list box on the bottom left doesn't render properly
- Fixed some issues w/ UPNP device discovery
- Added Playbar support
- Made allocation of TCP listener port dynamic. This should fix issues where your device states are not dynamically updated
- Added a debug option (Display Sonos Devices) under the Sonos Config Page to display UPNP info, to help debug issues such as soundbar problems
Good news for Linux users.
I've sent an new version called v3.1.0.x (instead of v3.0.0.x) that has significant changes for Linux.
The changes are:
1/ the UPNP system is now home grown so no more need to rely on SDDP/UPNP from windows. That actually means you might be able to run it on Windows Server versions that don't support UPNP.
2/ The dependency on the windows based DB has been removed in favor of a SQL based DB. For Window users, this means that your databases are hosed. For the music DB, this really isn't an issues as they are always deleted and recreated when something in your Sonos DB change, but the learned radiostations DB will be gone and you have to relearn your stations simply by selecting and playing them. All else on Windows should stay the same, including your devices, events etc.
So going forward, at one point in time, v3.0.0.x will cease to exist and only one version (Linux+Windows) will be supported.
The updater will have the Windows only version in the "official released Media PI section", whereas I'm going to place the Linux+Windows version in the "Beta section" of the updater. For new users, I would highly recommend to start with this new beta from day one. For courageous souls who are currently running on Windows, you would help me to switch to the new version and let me know of issues. I have been running this new version for many months now and the MediaController PI has the same underlying Linux/UPNP fundamentals and that has been in the updater for many months now without complains (maybe no users ). On my Windows PI, just by changing the HSPI_Sonos.exe from version 3.0 to 3.1, I switch between old and new version without any issues.
So look for it in the updater, hopefully tomorrow or in the next few days.
Post issues with the new version 3.1.0.x here all else in the other threads.
Dirk
Comment