Skip to content

Releases: ItsRiprod/DeskThing

v0.8.1-beta

24 Aug 19:29
Compare
Choose a tag to compare

v0.8.1-Beta Release Notes

  • Fixed the global ADB not using the global ADB correctly
  • Added some logging
  • Fixed the icon on linux

Full Changelog: v0.8.0-beta...v0.8.1-beta

v0.8.0-beta

24 Aug 03:02
09ebb2f
Compare
Choose a tag to compare

v0.8.0 RELEASE CHECKLIST

Heyo - it's that time of the week again. To those wondering what happened last week... and the week before...
shh
take your update and be happy

The TLDR is I recoded the DeskThing client and split the repository into 5 different ones! (this is a good thing I swear)
App development is significantly easier
There is now logging on the car thing to better diagnose issues
There is better logging on the deskthingserver
There are togglable settings
Automatic IP scanning
And so
so
much more

Alr
Have fun deskthinging (am I allowed to say that?)

➕ Additions

🟩 Completely Recoded the DeskThing Client

  • 🟩 Reworked button mappings
  • 🟩 Migrated existing apps to online
  • 🟩 Reworked stores
  • 🟩 Minimized websocket calls to remove clutter
  • 🟩 General code cleaning
  • 🟩 Reorganized designs
  • 🟩 Design Template
  • 🟩 Add SVG support
  • 🟩 Add button support
  • 🟩 Updated tray behavior
  • 🟩 Macro Buttons
  • 🟩 IP Scanning
  • 🟩 Remote SVGs

🟩 Discord: Delayed again... (it's been a nightmare)

  • 🟩View whos in call
  • 🟩 Mute/Unmute
  • 🟩 Deafen / Undeafen
  • 🟩 See other participant's volumes
  • 🟩 Leave call
  • 🟩 Who is talking

🟩 Groundwork for server widgets
🟩 Groundwork for Client widgets
🟦 Emulate keypresses for automation (might be an app)
🟩 deskthing-app-server npm connector package

  • 🟩 Standardize creation of settings
  • 🟩 Create a class for communication (i.e. DeskThing.on('start' func)
  • 🟩 Document all the functions for ease-of-use
  • 🟩 Add the ability to register buttons
  • 🟩 Add the ability to register actions
  • 🟩 Add a way to have "Background Tasks" that get cleaned up when the app stops
  • 🟩 Actually cleanup when an app is stopped
  • 🟦 Add a class interface for being an audio source
  • 🟦 Add a class interface for being a "Screensaver"

🟩 deskthing-client npm connector package

  • 🟩 Translate data between DeskThingClient and app
  • 🟩 expose endpoints to easily listen for specific functions (i.e. button presses)
  • 🟩 Listen to and send buttons for event bubbling to be effective
  • 🟩 Cleanup data to ensure performance
  • 🟩 Handle data communication between the server and client and app

🟩 revisions to DeskThingServer

  • 🟩 Adding functionality to communicate with NPM package
  • 🟩 Ability for app-defined button maps
  • 🟩 Ability for app-defined actions
  • 🟩 Ability for app-defined icons
  • 🟩 Ability for dynamic icon hooks
  • 🟩 Default IP configuration
  • 🟩 Dashboard
  • 🟦 View showing connected clients (web or adb)

🟩 revisions to DeskThingClient

  • 🟩 Standardizing the communication between iframe and webapp
  • 🟩 Adding functionality to make on() hooks and ensuring data is cleaned
  • 🟩 Adding functionality to store/send specific button or action data
  • 🟦 Add the ability to make a "default view" that is selected on startup
  • 🟩 Add the ability to have logs and logging

🟩 Create an NPM template so you can do npm init DeskThing@latest to start a new app

  • 🟩 Walk through the creation of a new app manifest
  • 🟩 Create a new app with all the needed tooling
  • 🟩 Have project examples showing how to use the various functions

🟩 Migrate apps to use new tooling

  • 🟩 Migrate MediaWIN to use the new data
  • 🟩 Migrate Discord to use the new data
  • 🟩 Migrate Utility to use the new data
  • 🟩 Migrate Spotify to use the new data
  • 🟦 Migrate Weather to use the new data

🟦 Automatically set the updated IP when the manifest is pulled/pushed
🟩 Tutorial walking through setup process
🟩 Alternative app download locations
🟩 Alternative client download locations
🟩 Image App

  • 🟩 Display any image
  • 🟩 Ability to prompt the user for a new image
  • 🟩 Store old images

⚙️ Changes

  • 🟩 Slightly modified Client UI Behavior
  • 🟧 Button positions on Server moved to make more sense
  • 🟩 All things spotify recoded to make more sense
  • 🟩 Position of tabs re-organized ( I need feedback on this ngl )

🪲 Bugs

  • 🟩 ADB push path ruined by spaces
  • 🟩 Spotify will not shut up
  • 🟩 Spotify edge case crashes when no context
  • 🟦 You cannot cancel an app while it is downloading
  • 🟦 Downloading an app will clear the old one before its confirmed
  • 🟦 No confirmation button after clicking an app to download

🟥 Unfinished
🟧 Partially working
🟩 Added and Implemented
🟦 Deferred to v0.9.0

What's Changed

  • Feature: Create new Workflow structure to build binaries for the DeskthingServer by @williamtcastro in #25

New Contributors

Full Changelog: v0.7.0-beta...v0.8.0-beta

v0.7.0-beta

04 Aug 23:41
Compare
Choose a tag to compare

v0.7.0 Release Notes

image

yayy

➕ Additions

  • 🟩 Client can now be accessed via local network
  • 🟩 Client can now be accessed via new window
  • 🟩 All Ports are configurable
  • 🟩 All IPs are configurable
  • 🟩 Changes can be made to a webapp before it is pushed
  • 🟩 Made spotify view and local view more reactive (a little jank rn - will fix later)
  • 🟩 Made webapps able to communicate back to the server
  • 🟩 You can now quit the app from the main UI
  • 🟩 Settings button is now functional
  • 🟩 Feedback on what Client UI is currently installed
  • 🟩 Better button theming and displays
  • 🟩 Lots of bugfixes (I cant keep track of all that)
  • 🟩 Better feedback and error handling
  • 🟩 Better logging and log management
  • 🟩 Combined ADB and RNDIS into one Client UI (configurable after download)
  • 🟩 Multi-Car Thing support (can connect multiple car things and control them all individually)
  • 🟩 Discord - Template updated
  • 🟩 Updated icon for mac
  • 🟦 Still no discord (I'M SORRY - I'm really trying to get this done DK)

⚙️ Changes

  • 🟩 Confetti
  • 🟩 Changed the way button events are handled (allows for client control)
  • 🟩 Changed theme of overlay to match
  • 🟩 Changed how the server WS is loaded
  • 🟩 Changed how files are accessed to increase modularity
  • 🟩 Changed the position of a few views
  • 🟩 Changed the install process of apps

🪲 Bugs

  • 🟩 Spotify dislikes ads (understandably)
  • 🟩 Clearer error handling
  • 🟩 Better file logging
  • 🟩 Better error messages
  • 🟩 Actually retrieve the log file on app startup
  • 🟩 Trim messages visible in app
  • 🟩 Feedback on device actions
  • 🟦 You cannot cancel an app while it is downloading
  • 🟦 Downloading an app will clear the old one before its confirmed
  • 🟦 No confirmation button after clicking an app to download
  • 🟦 No feedback on the webapp currently installed

-# 🟥 Unfinished
-# 🟧 Partially working
-# 🟩 Added and Implemented
-# 🟦 Deferred to v0.8.0

Full Changelog: v0.6.0-beta...v0.7.0-beta

v0.6.0-beta

29 Jul 10:14
Compare
Choose a tag to compare

⚠️Not backwards compatible⚠️

➕ Additions

  • 🟩 Developer option to load a dev app from a directory instead of loading a .zip
  • 🟩 Webpage hosting through this works too
  • 🟩 Webpage hosting where an app can host a page that is seen by the deskthing (webapps and localapps work together now)
  • 🟩 Configurable Controls
  • 🟦 Option to hide/show the miniplayer
  • 🟩 Option to change skip/rewind with fast forward/skip back
  • 🟩 Option to change the shuffle/repeat to either like/dislike, fast forward/rewind, vol up/down, next/prev view, etc
  • 🟩 Option to change top buttons to match the miniplayer buttons instead of changing
  • 🟩 Option to change the dial to instead switch views
  • 🟩 Controls are configurable from the webapp
  • 🟩 Allow controls to persist
  • 🟩 Save/load controls from the server
  • 🟧 Option to make the dial seek instead of volume
  • 🟧 Option to change default startup view
  • 🟩 Allow local apps to host views
  • 🟩 Setup proper styling
  • 🟩 Setup better interface
  • 🟧 Discord HUD app // Will be released later this week
    🟥 View Participants in call
    🟥 Muting
    🟥 Deafening
    🟥 Kicking
    🟦 Mixing
    🟥 Chat notifications

⚙️ Changes

  • 🟩 Confetti
  • 🟩 Improved UI Icons
  • 🟩 Allow ADB manipulation even when a device isnt connected

🪲 Bugs

  • 🟥 Spotify dislikes ads (understandably)
  • 🟩 Clearer error handling
  • 🟩 Better file logging
  • 🟩 Better error messages
  • 🟦 Actually retrieve the log file on app startup
  • 🟦 Trim messages visible in app
  • 🟩 Feedback on device actions
  • 🟦 You cannot cancel an app while it is downloading
  • 🟦 Downloading an app will clear the old one before its confirmed
  • 🟦 No confirmation button after clicking an app to download
  • 🟦 No feedback on the webapp currently installed
  • 🟩 Dep errors should make more sense
  • 🟩 Volume gets stuck
  • 🟩 ADB doesnt work on MacOS or Linux
  • 🟩 ADB doesnt work on windows

🟥 Unfinished
🟧 Partially working
🟩 Added and Implemented
🟦 Deferred to next version

Full Changelog: v0.5.5-alpha...v0.6.0-beta

v0.5.5-alpha Pre Release 6

20 Jul 09:43
b08a36d
Compare
Choose a tag to compare

⚠️NOTICE ⚠️
Download this image that has ADB and RNDIS enabled! That way you don't have to default to using ADB for the port! (huge change! No more ADB needed)

Note: if it is not connecting. Create an inbound and outbound rule for your firewall to let port 8891 through!

➕ Additions

  • 🟦 Mediawin setting audio output devices
  • 🟦 Mediawin setting audio input location
  • 🟩 Using RNDIS instead of ADB for ports
  • 🟩 Automatic firewall configuration
  • 🟩 Incorporating ADB into the executable
    🟩 Allowing you to push a webapp from the desktop ui
    🟩 Allow you to restart the webapp from the desktop ui
    🟩 Allow you to see ADB devices from the desktop ui
    🟩 Allow you to restart ADB chromium from desktop ui
    🟩 Allow you to disconnect device from the desktop ui
    🟩 Allow you to enable/disable websocket port from the desktop ui
  • 🟩 Incorporating apps into the executable
    🟩 Downloading apps from github from the desktop ui
    🟩 Downloading webapps from github releases on the desktop ui
  • 🟩 Incorporating the webapp into the executable
  • 🟩 Managing the connected devices from the desktop UI
  • 🟦 Discord HUD app
    🟦 View Participants in call
    🟦 Muting
    🟦 Deafening
    🟦 Kicking
    🟦 Mixing
    🟦 Chat notifications

⚙️ Changes

  • 🟩 Scroll press has pause/play functionality
  • 🟩 Spotify setting audio output device

🪲 Bugs

  • 🟩 ADB being ADB and not working very well for MacOS
  • 🟩 Requests don't update automatically
  • 🟦 Spotify dislikes ads (understandably)
  • 🟩 Spotify dislikes remembering its refresh token

🟥 Unfinished
🟧 partially working
🟩 Added and Implemented
🟦 deferred to v0.5.5

Full Changelog: v0.5.4-alpha...v0.5.5-alpha

Follow the readme in this release for installation instructions

v0.5.4-alpha Pre Release 5

14 Jul 21:55
Compare
Choose a tag to compare

➕ Additions

  • 🟩 Mediawin 'local' temporary view
  • 🟦 Mediawin setting audio output devices (deferred)
  • 🟦 Mediawin setting audio input location (deferred)
  • 🟦 Spotify setting audio output device (deferred)
  • 🟦 Incorporating ADB into the executable
  • 🟦 Finding a way to incorporate the apps into the executable
  • 🟦 Incorporating the webapp into the executable
  • 🟦 Managing the connected devices from the desktop UI
  • 🟦 Discord HUD app (partially deferred)
    🟦 - View Participants in call
    🟦 - Muting (deferred)
    🟦 - Deafening (deferred)
    🟦 - Kicking (deferred)
    🟦 - Mixing (deferred)
    🟦 - Chat notifications (deferred)

⚙️ Changes

  • Recoded Carthing to use Tailwindcss (mostly)

🪲 Bugs

  • 🟩 Weather app (all of it basically)
  • 🟩 Settings app registering new audio devices
    Ensure you uninstall all the old apps when you upgrade
  • 🟩 Audio sources array not updating correctly
    Ensure you uninstall all the old apps when you upgrade
  • 🟥 ADB being ADB and not working very well for MacOS
  • 🟩 Car Thing crashing if you purge an app
  • 🟩 Car Thing registering unviewable views causing issues with setting preferences
  • 🟩 Purging an app doesn't always clear the cache
  • 🟩 Spotify will freak out if not given the right API key or secret
  • 🟥 Spotify dislikes ads (understandably)
    Ads will just cause spotify to not work until the spotify ad is over
  • 🟩 Mediawin doesn't save the ID and wait for the app to skip before pulling
  • 🟩 Funky error in console regarding foreach when skipping
  • 🟩 Clients Connected now properly shows
  • 🟩 Logos everywhere!
  • 🟩 Bootup logo!
  • 🟩 Minor performance updates
  • 🟩 Spotify app crashes when playing a podcast/audiobook
  • 🟩 Webapp and desktop app not resizing properly

🟥 Unfinished
🟧 partially working
🟩 Added and Implemented
🟦 deferred to v0.5.5

Full Changelog: v0.5.3-alpha...v0.5.4-alpha

Follow the readme in this release for installation instructions

v0.5.3-alpha Pre Release 4

09 Jul 06:23
b810118
Compare
Choose a tag to compare

➕ Additions

  • Standardized Client data calls
  • Reworked preferred apps / loaded apps iteration
  • Added a queue system for the app config requests
  • Added more information to the config requests
  • Added actual error logging to a file
  • Ensured apps only activate if their dependencies are met
  • Made an error dialogue on the DeskThingServer that can prompt the user with urgent errors
  • Added 'notifications' as toasts
  • Added a way to return the number of connected clients

⚙️ Changes

  • Recoded Carthing to use Tailwindcss (mostly)

🪲 Bugs

  • Apps don't support hosting
  • Weather app does not correctly store data

Full Changelog: v0.5.2-alpha...v0.5.3-alpha

Follow the readme in this release for installation instructions

v0.5.2-alpha Pre Release 3

07 Jul 07:21
c6d37f7
Compare
Choose a tag to compare

➕ Additions

  • Added local volume control
  • Added minor performance enhancements to the weather app
  • Added better console logging
  • Improved startup times
  • Ensures only one instance of the app is open at a time
  • Cleaned up a lot of the code

⚙️ Changes

  • Modified DeskThingClient UI so that it uses Tailwindcss for the audio preview
  • Standardized the "song data" interface across apps
  • Reformatted the DeskThingClient so that it uses the updated format

🪲 Bugs

  • Error Log doesn't persist or get written to a file
  • Apps don't support hosting
  • Apps will still run even if they don't have their dependencies
  • Multiple apps requiring user input will overwrite each other
  • Weather app does not correctly store data

Full Changelog: v0.5.1-alpha...v0.5.2-alpha

Added Note:

the dist.zip file is the compiled webapp. When going through the setup, you can use the files in there instead of having to do npm install and npm run build while setting it up. With these files, you should be able to setup the entirety of the DeskThing without having to pull the entire repo

v0.5.1-alpha Pre Release 2

05 Jul 20:48
Compare
Choose a tag to compare

This is the last backward-compatible pre-release. It is recommended to just always use the latest one available

Highlights

  • Added the functionality to have local audio and error handling in the desktop ui

Setup

  • Car Thing Setup: The process remains unchanged.
  • Server Setup: Detailed instructions can be found under /releases/.
  • Apps: Available in the /releases/apps/ directory.

Issues

  • A few UI elements are rough around the edges
  • Still using custom CSS (will be migrated to tailwindcss in the next update)
  • Still using obscure schemes for playing audio (will be changed in v0.5.2)

Any questions, as always, ping me on discord!

Full Changelog: v0.5.0-alpha...v0.5.1-alpha

more compiled files for different operating systems are pending...

v0.5.0-alpha Pre Release 1

01 Jul 17:32
Compare
Choose a tag to compare
Pre-release

Lots of changes between the last version and this one. While this is a Pre Release, it should support basically everything the full release will. It is still fairly limited on app selection, but the core functionality is there.

Highlights

  • Enhanced Stability: The core app is now stable and lays a strong foundation for future app support.
  • Basic Functionality: Includes essential features such as Spotify audio controls right out of the box.
  • App Support: While still in its early stages, DeskThing now supports apps. Future full-release apps will be compatible with this version.

Setup

  • Car Thing Setup: The process remains unchanged.
  • Server Setup: Detailed instructions can be found under /releases/.
  • Apps: Available in the /releases/apps/ directory.

Any questions, as always, ping me on discord!

Full Changelog: v0.3.0-alpha...v0.5.0-alpha

more compiled files for different operating systems are pending...