Releases: Tetrapak0/ExtenDeck
Releases · Tetrapak0/ExtenDeck
Release list
Alpha 1.6
What's new:
- Added item folders
- Added console program support on Linux
- Added custom working directory support for Executable type
- Added the ability to clear/delete buttons
Bug fixes / QOL improvements:
- Fixed some crashes
- Fixed a read access violation with the client ID buffer
- Fixed flawed argument splitting on Linux
- Hid debug console on Windows in release mode
- Gave the client a settings menu
- Client cursor hides when connected to server
- The program window now renders continuously while it's being moved
- Added MSVC support via Premake (MSVC builds also have a file icon)
- Better network interface filtering on Linux
- Added icon to titlebar (Wayland requires a .desktop file)
Known issues & bugs:
- Configuration files must be migrated manually to the new schema. Please note that this may be the case for every release until the schema is finalized and until Deckadence is feature-complete.
- No built-in Microsoft Store/UWP app support on Windows
- No hostname connection support
- Executable buttons cannot be run with administrative privileges on Linux
- No environment variable support
- If the server is launched via SSH some programs may fail to launch on Linux
- If your configuration contains invalid JSON and parsing fails, Deckadence will crash.
- Hidden windows can only be shown by launching another instance and can only be closed forcefully or by showing the window (no system tray icon)
- Client interface is not optimized for small screens or touchscreens
- No macOS support
- No prebuilt arm64 binaries
Before running:
- Install build dependencies to run Deckadence. Please follow README.md in the repository's root.
What's next:
Note: This may be changed at any time.
Alpha 1.7:
- Button thumbnails
- Hostname support
- Client UI touchscreen & small screen optimizations
- arm64 binaries (hopefully)
- System tray icon
- Button drag and drop in editor (copy, move, swap)
Alpha 1.8:
- Profiles & pages
Beta 1.0:
- Custom styles for buttons and interface
Beta 1.1:
- Media control page
Release 1.0 (original vision for Deckadence is fulfilled):
- Per app volume control (like sndvol.exe)
Release 1.1 or later:
- Custom plugin support
Prebuilt binaries provided below have been built by GitHub Actions.
Alpha 1.5.1
Bug fixes:
- Fixed client UUIDs longer than 9 characters getting truncated
- Fixed flawed file picker filters
Known issues / bugs (READ BEFORE RUNNING):
- ⚠⚠ You must install build dependencies to run the application. Please follow README.md in the repository's root. ⚠⚠
- Linux server cannot be re-run immediately after closing
- No hostname connection support
- Console is shown on Windows in release mode
- Server cannot be run via ssh on Linux because no display variable is set there (launching programs via client doesn't work)
- No dynamic sudo support on Linux
- No console program support under Linux
- Main executable and arguments must be explicitly separated in editor
- Little to none JSON configuration error checking. A bad config will most likely crash the program and break your config file, leading to future crashes without manual intervention.
- Hidden windows must be shown by launching another instance and can only be closed forcefully or by showing the window (no system tray support)
- Client must be switched back to server via config file
- Client interface is not optimized for small screens or touchscreens
- Mouse cursor is always shown
- NexusShell configuration files must be migrated manually to the new format. Please note that this will not be addressed for any release until the format is finalized and until Deckadence is feature-complete.
- No icon
- No macOS support
- No prebuilt arm64 binaries
What's next:
Alpha 1.6:
- Button folders
Alpha 1.7:
- Profiles
Alpha 1.8:
- Pages
Beta 1.0:
- Button thumbnails
Beta 1.1:
- Custom styles for buttons and interface
Beta 1.2:
- Button drag and drop (copy and move, etc.)
Beta 1.3 and onward:
- Plugin support
- First party plugins:
- Volume control
- Media control
Prebuild binaries provided below have been built by Github Actions.
Alpha 1.5
What's new:
- NexusShell is now Deckadence
- Complete rewrite
- Server discovery service
- Linux support
- New UI
- Support for multiple network interfaces
- Better single instance enforcement
Known issues / bugs (READ BEFORE RUNNING):
- ⚠⚠ You must install build dependencies to run the application. Please follow README.md in the repository's root. ⚠⚠
- Linux server cannot be re-run immediately after closing
- No hostname connection support
- Console is shown on Windows in release mode
- Server cannot be run via ssh on Linux because no display variable is set there (launching programs via client doesn't work)
- No dynamic sudo support on Linux
- No console program support under Linux
- Main executable and arguments must be explicitly separated in editor
- Little to none JSON configuration error checking. A bad config will most likely crash the program and break your config file, leading to future crashes without manual intervention.
- Hidden windows must be shown by launching another instance and can only be closed forcefully or by showing the window (no system tray support)
- Client must be switched back to server via config file
- Client interface is not optimized for small screens or touchscreens
- Mouse cursor is always shown
- NexusShell configuration files must be migrated manually to the new format. Please note that this will not be addressed for any release until the format is finalized and until Deckadence is feature-complete.
- No icon
- No macOS support
- No prebuilt arm64 binaries
What's next:
Alpha 1.6:
- Button folders
Alpha 1.7:
- Profiles
Alpha 1.8:
- Pages
Beta 1.0:
- Button thumbnails
Beta 1.1:
- Custom styles for buttons and interface
Beta 1.2:
- Button drag and drop (copy and move, etc.)
Beta 1.3 and onward:
- Plugin support
- First party plugins:
- Volume control
- Media control
Prebuild binaries provided below have been built by Github Actions.
Alpha 1.4
Alpha 1.3
NexusShell Alpha 1.3
What's New:
- ID right click menu:
- Properties dialog:
- Device nickname
- Custom layouts
- Disconnect button
- Properties dialog:
- Switched to unordered_map to store IDs for better reliability
- "Data Saver" The server only sends the required configuration to the client
Notes:
- icon.ico must be included in the directory of the executable for the tray icon to function properly
Alpha 1.2
NexusShell Alpha 1.2
What's New:
- Multi client support
- Directory button type
- Switched back to 1 socket
Notes:
- You must copy icon.ico to the executable directory for the tray icon to function properly
Known bugs:
- The client will sometimes crash on startup because the complete configuration wasn't sent. (uncommon)