Skip to content

Commit 9728b07

Browse files
committed
Release 0.5.0
1 parent 202ee7a commit 9728b07

13 files changed

Lines changed: 70 additions & 20 deletions

File tree

CHANGELOG.md

Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,53 @@
1+
# DualSense Command Center 0.5.0
2+
3+
Release date: 2026-07-17
4+
5+
0.5.0 makes DSCC Input Bridge command bindings functional with an Edge Fn shift
6+
layer for on-controller profile switching, and lands a broad reliability pass
7+
across the agent, tray, and web UI.
8+
9+
## Input Bridge
10+
11+
- Holding an Edge Fn button now activates a shift layer while the bridge is
12+
forwarding input. By default, shift + d-pad left/right cycles the active
13+
profile backward/forward in UI order, mirroring the DualSense Edge Fn
14+
convention. The switch is persisted and the UI refreshes automatically.
15+
- Shift-layer bindings live in a new `shiftBindings` list in the bridge config.
16+
Sources without a shift entry keep their normal mapping while shift is held,
17+
and command bindings never emit virtual controller output.
18+
19+
## Agent and Profiles
20+
21+
- Imported profile configs are normalized at the trust boundary.
22+
- Read-only GET endpoints for config and Edge profiles no longer persist state.
23+
- Adapter disable is respected, enforced, and persisted.
24+
- Steam Input write endpoints accept snake_case `dry_run`.
25+
- Agent log history is capped to bound memory use.
26+
- Custom stick curves are preserved when saving Edge slots.
27+
- Custom games whose Steam appId is already covered by a built-in module are
28+
rejected at creation.
29+
- Config and data paths honor `DSCC_CONFIG_DIR`.
30+
- The SPA fallback serves `index.html` with HTTP 200.
31+
32+
## Web UI
33+
34+
- Profile deletion asks for confirmation and retargets the selection first.
35+
- Rename stays reachable with a single controller connected.
36+
- The redline row no longer mirrors the main lightbar controls.
37+
- Copy actions fall back to a download when the clipboard write is rejected.
38+
- The setup guide follows the game's Telemetry Adapter protocol.
39+
40+
## Tray
41+
42+
- The tray health check is hardened and deep links use canonical hashes.
43+
44+
## Development
45+
46+
- Architecture docs refreshed; perf checks wired into the web scripts; rumble
47+
policy semantics documented and tested; WebSocket upgrades forwarded through
48+
the Vite dev proxy; the dev:mock update check is served from the mock API.
49+
- Dependency updates across the Rust workspace, web toolchain, and CI actions.
50+
151
# DualSense Command Center 0.4.1
252

353
Release date: 2026-06-11

Cargo.lock

Lines changed: 8 additions & 8 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ Quick terms:
2929
## Download and install
3030

3131
1. Open the [latest release](https://github.com/shiftedx/dualsense-command/releases/latest).
32-
2. Download **DSCC Standard** for Windows x86_64. The current release is `0.4.1`.
32+
2. Download **DSCC Standard** for Windows x86_64. The current release is `0.5.0`.
3333
3. Run the `.msi` installer. Windows may show a SmartScreen warning because the installer is not signed yet; if you downloaded it from the official release page, choose **More info**, then **Run anyway**.
3434

3535
Your profiles and settings live in your user folder and stay in place when you update. To verify a download, the release page lists SHA256 checksums for each file.

crates/dscc-adapters/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "dscc-adapters"
3-
version = "0.4.1"
3+
version = "0.5.0"
44
edition.workspace = true
55
license.workspace = true
66
rust-version.workspace = true

crates/dscc-agent/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "dscc-agent"
3-
version = "0.4.1"
3+
version = "0.5.0"
44
edition.workspace = true
55
license.workspace = true
66
rust-version.workspace = true

crates/dscc-cli/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "dscc-cli"
3-
version = "0.4.1"
3+
version = "0.5.0"
44
edition.workspace = true
55
license.workspace = true
66
rust-version.workspace = true

crates/dscc-core/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "dscc-core"
3-
version = "0.4.1"
3+
version = "0.5.0"
44
edition.workspace = true
55
license.workspace = true
66
rust-version.workspace = true

crates/dscc-device/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "dscc-device"
3-
version = "0.4.1"
3+
version = "0.5.0"
44
edition.workspace = true
55
license.workspace = true
66
rust-version.workspace = true

crates/dscc-telemetry/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "dscc-telemetry"
3-
version = "0.4.1"
3+
version = "0.5.0"
44
edition.workspace = true
55
license.workspace = true
66
rust-version.workspace = true

crates/dscc-tray/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "dscc-tray"
3-
version = "0.4.1"
3+
version = "0.5.0"
44
edition.workspace = true
55
license.workspace = true
66
rust-version.workspace = true

0 commit comments

Comments
 (0)