Skip to content

Releases

Veckord v1.1.0

Choose a tag to compare

@mattytacos mattytacos released this 28 Jul 22:28

Veckord v1.1.0 Release Notes

Overview

Veckord v1.1.0 introduces Recent Voice Channels tracking, Audio Device & Volume Controls, Live Audio Level Metering, a modular UI component architecture, and a Display Streaming Feasibility Audit.


Key Features & Improvements in v1.1.0

1. Recent Voice Channels

  • Automatically tracks joined voice channels with Most-Recently-Used (MRU) ordering.
  • Displays recent channels directly underneath the active voice card for 1-click reconnect.
  • Persisted across restarts in ~/.config/veckord/recents.json.

2. Audio Device Selection & Volume Sliders

  • Controller-native device selection (Dropdown) for input/output audio devices while connected.
  • Dual input and output volume sliders (SliderField) with smooth controller navigation and debounced IPC updates.

3. Live Audio Level Metering

  • Real-time input (microphone) and output level meters (AudioLevelMeters.tsx) with speaking indicators.

4. Modular Component Architecture

  • Refactored frontend into focused sub-components (VoiceCard.tsx, RecentChannels.tsx, AudioControls.tsx, AudioLevelMeters.tsx, ConnectionStatus.tsx).

5. Display Streaming Feasibility Audit

  • Conducted technical evaluation (docs/display_streaming_findings.md) assessing Wayland / PipeWire / xdg-desktop-portal behavior in Steam Gaming Mode.

Release Assets

Asset Description
install.py Standalone Python 3 installer script
veckord.zip Production Decky Loader plugin package
vencordBridge.zip Vencord bridge plugin TypeScript source package
vencord-dist.zip Precompiled Vencord distribution with VeckordBridge
checksums.sha256 SHA-256 manifest for all release assets

Quick Start Command

wget https://github.com/mattytacos/veckord/releases/download/v1.1.0/install.py
python3 install.py --tag v1.1.0 check
python3 install.py --tag v1.1.0 install

Veckord v1.0.3

Choose a tag to compare

@mattytacos mattytacos released this 28 Jul 17:22

Veckord v1.0.3 Release Notes

Overview

Veckord v1.0.3 resolves installation permission failures on Bazzite systems where the Decky Loader plugins root directory (~/homebrew/plugins/Deckord) is owned by root:root.


Key Improvements in v1.0.3

1. Targeted Sudo Privilege Handling

  • All operations modifying ~/homebrew/plugins/Deckord now use narrowly-scoped sudo subprocess commands (sudo mv, sudo mkdir, sudo cp -a).
  • Unprivileged operations (downloading release assets, validating checksums, editing state.json and settings.json, Flatpak overrides, favorites management) remain 100% user-owned.

2. Atomic Same-Filesystem Backups

  • Backups during Decky plugin updates are created directly at ~/homebrew/plugins/.veckord-backup-<timestamp>.
  • Enables instant, atomicSame-filesystem renames without shutil.move cross-device or permission errors.

3. Sudo Preflight Authorization Check

  • Installer verifies cached sudo authorization via check_sudo_preflight() before making any system modifications.
  • Fails closed in non-interactive environments if sudo credentials are unavailable.

4. Post-Install Plugin Verification

  • Automatically verifies installed plugin manifests (plugin.json, package.json, main.py) after restarting plugin_loader.service.
  • Immediately triggers clean rollback if verification fails.

Release Assets

Asset Description
install.py Standalone Python 3 installer script
veckord.zip Production Decky Loader plugin package
vencordBridge.zip Vencord bridge plugin TypeScript source package
vencord-dist.zip Precompiled Vencord distribution with VeckordBridge
checksums.sha256 SHA-256 manifest for all release assets

Quick Start Command

wget https://github.com/mattytacos/veckord/releases/download/v1.0.3/install.py
python3 install.py --tag v1.0.3 check
python3 install.py --tag v1.0.3 install

Veckord v1.0.2

Choose a tag to compare

@mattytacos mattytacos released this 28 Jul 17:13

Veckord v1.0.2 Release Notes

Overview

Veckord v1.0.2 introduces a precompiled Vesktop bridge distribution (vencord-dist.zip), byte-for-byte reproducible release builds, official Node.js manifest checksum verification, and fail-closed installer security.


What's New in v1.0.2

1. Precompiled Vesktop Bridge Artifact (vencord-dist.zip)

  • Eliminates the need for end users to install Node.js, pnpm, or build Vencord from source.
  • Contains a full, precompiled Vencord distribution (v1.15.0) with the VeckordBridge user plugin compiled directly into patcher.js and renderer.js.
  • Includes build-metadata.json containing build timestamps, commit SHAs, plugin IDs, and minimum installer version bounds.

2. Byte-for-Byte Reproducible Builds

  • scripts/build_release.py produces byte-for-byte identical ZIP archives across separate build runs.
  • Normalizes entry ordering, file modes (0o644/0o755), and derives zip timestamps from git commit epoch or SOURCE_DATE_EPOCH.

3. Supply-Chain & Build Hardening

  • Automatically downloads official Node.js SHASUMS256.txt manifest and verifies node-v22.14.0-linux-x64.tar.xz hash before extraction.
  • Strictly pins toolchain versions:
    • Vencord commit: 83b74e2305cb4718b3d55af5fbd93ade50d2bb50 (v1.15.0)
    • Node.js: v22.14.0
    • pnpm: 11.17.0

4. Fail-Closed Installer Verification

  • scripts/install.py downloads checksums.sha256, veckord.zip, vencordBridge.zip, and vencord-dist.zip.
  • Verifies all SHA-256 hashes against checksums.sha256 before opening or extracting any archive.
  • Immediately aborts and cleans up if any checksum, file, or metadata check fails.

Release Assets

Asset Description
veckord.zip Production Decky Loader plugin package
vencordBridge.zip Vencord bridge plugin TypeScript source package
vencord-dist.zip Precompiled Vencord distribution with VeckordBridge
checksums.sha256 SHA-256 manifest for all release zip files

Quick Install Command

python3 scripts/install.py --tag v1.0.2 install

Veckord v1.0.1

Choose a tag to compare

@mattytacos mattytacos released this 28 Jul 14:28

Veckord v1.0.1 Release Notes 🎮🎧

v1.0.1 is the first official release under the new project name Veckord (formerly Deckord).

Note on Versioning: v1.0.0 points to the initial pre-rename release. v1.0.1 incorporates the full project rebrand to Veckord along with seamless upgrade and backward-compatibility fallbacks for existing installations.


🌟 What's New in v1.0.1

  • Official Project Rebrand: Renamed to Veckord across all UI elements, Decky Loader manifests, logs, and documentation.
  • Automatic Favorites Migration: Saved favorites in ~/.config/deckord/favorites.json automatically migrate to ~/.config/veckord/favorites.json on first launch.
  • Legacy Socket Fallback: Primary communication occurs over /run/user/<uid>/veckord/bridge.sock, with seamless fallback to /run/user/<uid>/deckord/bridge.sock if using an existing bridge instance.
  • Legacy Environment Variable Fallback: Accepts DECKORD_DISCORD_CLIENT_ID and DECKORD_DISCORD_CLIENT_SECRET as fallbacks for VECKORD_* variables.
  • Duplicate Plugin Self-Cleanup: Automatically cleans legacy ~/homebrew/plugins/Deckord directory upon launch to prevent duplicate plugin entries in Decky Loader.

📦 Installation & Upgrade Instructions

Decky Loader Plugin

  1. Download veckord.zip from the release assets below.
  2. Extract or install into ~/homebrew/plugins/Veckord.
  3. Restart or reload Decky Loader in Steam Gaming Mode.

Vencord / Vesktop Bridge

  1. Download vencordBridge.zip or use vencordBridge/ from the repository.
  2. Place vencordBridge into Vencord userplugins (Vencord/src/userplugins/veckordBridge).
  3. Enable VeckordBridge in Vencord Plugin Settings inside Vesktop.

Veckord v1.0.0

Choose a tag to compare

@mattytacos mattytacos released this 28 Jul 13:11

Changelog

All notable changes to Veckord will be documented in this file.

The format is based on Keep a Changelog,
and this project adheres to Semantic Versioning.

[1.0.0] - 2026-07-28

Added

  • Decky Loader Voice Plugin: Full controller-native Decky Loader plugin UI designed specifically for Steam Gaming Mode.
  • Server & Channel Browser: Grouped voice channel listing across all joined Discord guilds with smooth controller focus navigation.
  • Favorites Management: Add, remove, and reorder favorite voice channels with instant fast-join capability from the quick panel.
  • Active Channel Card: Real-time connected voice channel card with live status indicator, Mute / Unmute, Deafen / Undeafen, and Disconnect actions.
  • Vencord / Vesktop IPC Bridge: Lightweight, zero-overhead Unix domain socket RPC bridge between Decky Loader backend and Vencord/Vesktop client.
  • Automated Voice State Syncing: 2-second background polling cycle maintaining sync between Discord stores and Decky UI.
  • Privacy & Security: Zero secret storage, automatic redaction of sensitive credentials in logs, and portable XDG/Flatpak socket discovery.