StreamDock Changelog

What's new in StreamDock 2.0.1

Jan 9, 2024
  • Notes:
  • Updated pretty much all of the service scripts. In some cases, things changed in others I worked to get them to apply more reliably
  • This version comes with an actual arm64 build for Apple silicon macs!
  • Added logging dispatch to the renderer for those interested in seeing main process logs in the console
  • Minor bug-fixes and package version bumps
  • Known Issues:
  • Peacock still doesn't work. After messing with it for a while it looks like Cloudflare is blocking the client so not much to do about that
  • Hulu will resume playing when minimized to tray after a short amount of time. If you pause it before you minimize to tray, it does not. I have not found a root cause for this and it only happens on Hulu. This may have been around for quite some time

New in StreamDock 2.0.0 (May 6, 2023)

  • Material Changes:
  • The bar at the top is still there but now it disappears. This was much more straight forward that I thought (clarity being the value of just starting over)
  • Menus are out. Menus were fine in macOS but really made the UI ugly on Windows in Linux. Now, everything is either in the header or an internal control.
  • Other aspect ratios are out. Outside of 16x9 there are so many cinema standards that are very close to each other. 4x3 is rare and typically has the bars to make it 16x9 anyway. However, I did add an aspect ratio lock so that when you get it where you want it you can scale as needed.
  • Dark vs. Light modes. There is so little UI to this thing it hardly seems worth it so I scraped it for now. Dark is king!
  • No more stream IDs! If you never looked at the code this isn't all that relevant but the crux of it was that it pigeon-holed me into some less-than-ideal circumstances. There are 'pre-loaded' stream services but the app no longer cares about them. Delete them all if you want.
  • That said, there is now a stream editor that allows you to add/remove/reorder the streaming services that show up in the header bar.
  • There are still service specific scripts to do things like skip ads, previews or recaps but now those are based on the domain of what you are watching, not the stream definition. This has the side of effect of making those scripts work on links you open which they did not before.
  • Script toggles in the preferences pane now apply to all services. Sorry, but I didn't see much use for turning off recaps or enabling binge-mode on a service-by-service basis. If you turn something on or off, it will apply to all services where there are scripts in place (noted below.)
  • Window and Linux are now first-class citizens. I spent a lot more time getting the 'native' feel for those OS's.
  • Child windows now get the full boat of scripted service features, but I won't be adding others like aspect ratio or always on top.
  • Search is still in place with some subtle UI changes. The initial search returns less info than before. This is to save on API calls. Getting all the details as before would require up to 21 calls per search. Now it is just 1 and the detail modal will get the rest as you click on a title. I may revisit that.
  • Resuming play when restoring the window now only activates if the video being restored was playing when you hid it. Used to be that if you had resume turned on it would resume play after restore whether it was playing or not.
  • There is a button in the advanded tab under settings you can use to wipe all your data from StreamDock. This will reset the app as if it was freshly installed and restart. This will log you out of all services and delete all bookmarks and updated settings. 🚨This cannot be undone!🚨
  • Touchbar is out. Was anyone really using that?
  • Electron: Using the latest stable version.
  • Security: Node integration is now turned off and context isolation is turned on. A preload script only exposes node functionality as needed.
  • No more Bootstrap, lodash or jQuery. The only primary dependencies are Electron and FontAwesome (for glyphs.)
  • The code... in my opinion it is waaayyyy better. Much easier to read and far less convoluted. Separation of concerns and whatnot...

New in StreamDock 1.0.0 (Feb 21, 2023)

  • It's been a long road... I built this really for myself and then just kept tacking things on over time (as is evident in terrible way I laid out my code.) The last release was a big one so I have been focused on just making sure it's working as intended.
  • Some minor bug fixes:
  • The window control overlay is gone from Windows... not sure how that snuck in
  • Apple TV next episode scripts stopped working as they changed their end of things but is fixed now
  • The auto-fullscreen feature had to be taken out as it would lead to scenarios where you could no longer use the button in the video
  • Beyond that, the thing has been stable for a long time so I am just marking the moment.
  • I will not be working on this version much going forward outside of a bug fix here or there.
  • That said, version 2.0.0 is already underway! I learned a lot and now I am taking this thing back to formula a bit. I tend to just write code and worry about structure and clarity later at my own peril. Not this time!

New in StreamDock 0.8.1 (Nov 22, 2022)

  • Open stream in new window::
  • There is now a button in the header and a menu item (under View) to open the current stream in another window
  • This is a somewhat experimental feature
  • It works but none of the other features you get in the main window are working at this time
  • So no ratio buttons or service features
  • If you hit a menu item that will impact the main window not the new one
  • More work to come on this but for now, it is pretty simple
  • Streaming features:
  • Added the skipping functions to Peacock, Paramount, HBO and Apple TV
  • There are new options in preferences to turn on the ability to skip recaps/intros and to 'Binge Mode' which automatically starts the next episode for these services (along with the previously implemented services)
  • There is a new option to automatically fullscreen YouTube videos when you navigate to them (to window or screen depending on how you have that setup)
  • Also added the go premium overlay to the ad skipping functions on YouTube so that it is automatically dismissed
  • Stream Search / Bookmarking (Home screen):
  • You can now just drag a video from a browser directly onto the home screen to bookmark it
  • You can also bookmark a stream from the main window by dragging it onto the header (this is useful when browsing YouTube videos)
  • Bookmarking is now available from both the search result listings (hover to bookmark at top right of card) and from the detail view (bookmark icon below title) This bookmarks the TMDB page for that title
  • If you want to bookmark a link in your clipboard, you can just click the bookmark button while on the home screen
  • There is now an thumbs up icon below the title in the detail view of a search result, clicking this will search for similar titles
  • Other:
  • Build for Mac/Window/Linux available for this release
  • Fixed the icon not showing up in some linux distros
  • Fixed some service script bugs
  • Tray icon color in Linux is not tied to the taskbar theme but to the button theme (don't know what to say about that)

New in StreamDock 0.7.2 (Mar 10, 2022)

  • Fixed issue where first time installs weren't using a working user agent (ouch)
  • Small fixes as I tested out the various platforms
  • macOS is signed and notarized
  • Win10 is self-signed
  • Not tested on Win11

New in StreamDock 0.5.4 (Nov 1, 2021)

  • Prime on Linux is rendered with totally different markup. This required additional code to make the injected scripts work on Linux.
  • Updated the way the tray works in Linux. Now there is a context menu for hiding and closing (app indicators in Linux don't emit a click event in some builds so a menu is a catch-all)
  • Closing the app in Win/Linux could leave processes open. This required some re-work of the close function-flow and some async functions.
  • Fixed some minor bugs
  • Packages updated