Skip to content

Releases: Tetrapak0/ExtenDeck

Alpha 1.6

Choose a tag to compare

@Tetrapak0 Tetrapak0 released this 25 Jun 16:08
f7b1875

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

Choose a tag to compare

@Tetrapak0 Tetrapak0 released this 17 Jun 20:43

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

Choose a tag to compare

@Tetrapak0 Tetrapak0 released this 14 Jun 14:26

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

Choose a tag to compare

@Tetrapak0 Tetrapak0 released this 02 Dec 14:46

What's New:

  • Custom port support

Bug fixes:

  • Various config file bugs,
  • Rare traypp initialization crash

Notes:

  • You must include the program icon in the server's binary directory for the tray icon to not be transparent

Alpha 1.3

Choose a tag to compare

@Tetrapak0 Tetrapak0 released this 25 Nov 18:49

NexusShell Alpha 1.3

What's New:

  • ID right click menu:
    • Properties dialog:
      • Device nickname
      • Custom layouts
    • Disconnect button
  • 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

Choose a tag to compare

@Tetrapak0 Tetrapak0 released this 19 Nov 11:08
623999d

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)

Alpha 1.1

Choose a tag to compare

@Tetrapak0 Tetrapak0 released this 04 Nov 13:35

NexusShell Alpha 1.1

What's New:

  • Fixed high CPU usage on Server

Notes:

  • For now, you must copy icon.ico into your Server binary directory.

Alpha 1.0

Choose a tag to compare

@Tetrapak0 Tetrapak0 released this 03 Nov 16:41
828348f
alpha-1.0

Create cmake-single-platform.yml