From 8676a98945a31503180bc84f7c9dd092a3cc743d Mon Sep 17 00:00:00 2001
From: BigBodyCobain <43977454+BigBodyCobain@users.noreply.github.com>
Date: Wed, 5 Aug 2026 13:20:59 -0600
Subject: [PATCH] Release v0.9.84 with GT analytics, Telegram translate, full
telemetry, and saved dashboard layout.
Bump version across frontend, backend, and desktop shell; update changelog modal, release digests, and updater manifest filtering for the current version only.
---
backend/data/release_digests.json | 5 +
backend/main.py | 2 +-
backend/pyproject.toml | 4 +-
desktop-shell/package-lock.json | 4 +-
desktop-shell/package.json | 2 +-
.../scripts/write-release-manifest.cjs | 5 +
.../tauri-skeleton/src-tauri/Cargo.lock | 2 +-
.../tauri-skeleton/src-tauri/Cargo.toml | 2 +-
.../tauri-skeleton/src-tauri/tauri.conf.json | 2 +-
frontend/package-lock.json | 4 +-
frontend/package.json | 2 +-
.../__tests__/desktop/updateRuntime.test.ts | 10 +-
frontend/src/components/ChangelogModal.tsx | 131 +++++++++++-------
.../src/components/StartupWarmupModal.tsx | 2 +-
pyproject.toml | 2 +-
uv.lock | 4 +-
16 files changed, 114 insertions(+), 69 deletions(-)
diff --git a/backend/data/release_digests.json b/backend/data/release_digests.json
index 89dcf60..d5261e2 100644
--- a/backend/data/release_digests.json
+++ b/backend/data/release_digests.json
@@ -56,5 +56,10 @@
"ShadowBroker_v0.9.83.zip": "53f56631731ad3cdc7be68df09bedd6570ed91ecda6fa57c39651098e15666c7",
"ShadowBroker_0.9.83_x64-setup.exe": "d62170af4b9df0b190832b7bb3ad6bfe8a7ac01472f2c7b39cf2a1b61edc7492",
"ShadowBroker_0.9.83_x64_en-US.msi": "b664cc0003a29f7ce88b04c2b425643dbe7ed897342fc6e9a2378bc1910c6850"
+ },
+ "v0.9.84": {
+ "ShadowBroker_v0.9.84.zip": "b9cf09754949febb85c9ea967e53c867627b85343b9391af1ff67eb8f129d479",
+ "ShadowBroker_0.9.84_x64-setup.exe": "37d5bcb087b7a669668b2eb85a37413242b4579efb4444a36df8f8515be4a5e4",
+ "ShadowBroker_0.9.84_x64_en-US.msi": "83edd9074469f034660d0ab81197c9a0bf3ba92b101693101217b2cd39444223"
}
}
diff --git a/backend/main.py b/backend/main.py
index 4166dbf..320e934 100644
--- a/backend/main.py
+++ b/backend/main.py
@@ -15,7 +15,7 @@ from dataclasses import dataclass, field
from typing import Any
from json import JSONDecodeError
-APP_VERSION = "0.9.83"
+APP_VERSION = "0.9.84"
logging.basicConfig(level=logging.INFO)
logger = logging.getLogger(__name__)
diff --git a/backend/pyproject.toml b/backend/pyproject.toml
index b280d6d..ec6be79 100644
--- a/backend/pyproject.toml
+++ b/backend/pyproject.toml
@@ -7,7 +7,7 @@ py-modules = []
[project]
name = "backend"
-version = "0.9.83"
+version = "0.9.84"
requires-python = ">=3.10"
dependencies = [
"apscheduler==3.10.3",
@@ -57,7 +57,7 @@ dev = ["pytest>=9.0.3", "pytest-asyncio>=1.4.0", "ruff>=0.9.0", "black>=24.0.0"]
[tool.ruff.lint]
# The current backend carries historical style debt in large legacy modules.
-# Keep CI focused on actionable correctness checks for the v0.9.83 release.
+# Keep CI focused on actionable correctness checks for the v0.9.84 release.
ignore = ["E401", "E402", "E701", "E731", "E741", "F401", "F402", "F541", "F811", "F841"]
[tool.black]
diff --git a/desktop-shell/package-lock.json b/desktop-shell/package-lock.json
index 51b26c6..38f03dd 100644
--- a/desktop-shell/package-lock.json
+++ b/desktop-shell/package-lock.json
@@ -1,12 +1,12 @@
{
"name": "@shadowbroker/desktop-shell",
- "version": "0.9.83",
+ "version": "0.9.84",
"lockfileVersion": 3,
"requires": true,
"packages": {
"": {
"name": "@shadowbroker/desktop-shell",
- "version": "0.9.83",
+ "version": "0.9.84",
"devDependencies": {
"typescript": "^5.6.0"
}
diff --git a/desktop-shell/package.json b/desktop-shell/package.json
index e9eea01..47a9fbd 100644
--- a/desktop-shell/package.json
+++ b/desktop-shell/package.json
@@ -1,6 +1,6 @@
{
"name": "@shadowbroker/desktop-shell",
- "version": "0.9.83",
+ "version": "0.9.84",
"private": true,
"description": "ShadowBroker desktop shell packaging, runtime bridge, and release tooling",
"scripts": {
diff --git a/desktop-shell/tauri-skeleton/scripts/write-release-manifest.cjs b/desktop-shell/tauri-skeleton/scripts/write-release-manifest.cjs
index 52c443e..105aac9 100644
--- a/desktop-shell/tauri-skeleton/scripts/write-release-manifest.cjs
+++ b/desktop-shell/tauri-skeleton/scripts/write-release-manifest.cjs
@@ -94,6 +94,11 @@ function writeUpdaterManifest(files) {
};
})
.filter(Boolean)
+ .filter((artifact) => {
+ const version = readReleaseVersion();
+ const versionToken = `_${version}_`;
+ return artifact.relativePath.includes(versionToken) || artifact.relativePath.includes(`_${version}.`);
+ })
.sort((a, b) => updaterArtifactPriority(a.relativePath) - updaterArtifactPriority(b.relativePath));
const platforms = {};
diff --git a/desktop-shell/tauri-skeleton/src-tauri/Cargo.lock b/desktop-shell/tauri-skeleton/src-tauri/Cargo.lock
index e3bf681..2ab2a83 100644
--- a/desktop-shell/tauri-skeleton/src-tauri/Cargo.lock
+++ b/desktop-shell/tauri-skeleton/src-tauri/Cargo.lock
@@ -4201,7 +4201,7 @@ dependencies = [
[[package]]
name = "shadowbroker-tauri-shell"
-version = "0.9.83"
+version = "0.9.84"
dependencies = [
"axum",
"base64 0.22.1",
diff --git a/desktop-shell/tauri-skeleton/src-tauri/Cargo.toml b/desktop-shell/tauri-skeleton/src-tauri/Cargo.toml
index c973467..fab6721 100644
--- a/desktop-shell/tauri-skeleton/src-tauri/Cargo.toml
+++ b/desktop-shell/tauri-skeleton/src-tauri/Cargo.toml
@@ -1,6 +1,6 @@
[package]
name = "shadowbroker-tauri-shell"
-version = "0.9.83"
+version = "0.9.84"
edition = "2021"
[build-dependencies]
diff --git a/desktop-shell/tauri-skeleton/src-tauri/tauri.conf.json b/desktop-shell/tauri-skeleton/src-tauri/tauri.conf.json
index 4ac09d5..d651fe8 100644
--- a/desktop-shell/tauri-skeleton/src-tauri/tauri.conf.json
+++ b/desktop-shell/tauri-skeleton/src-tauri/tauri.conf.json
@@ -1,7 +1,7 @@
{
"$schema": "https://schema.tauri.app/config/2",
"productName": "ShadowBroker",
- "version": "0.9.83",
+ "version": "0.9.84",
"identifier": "com.shadowbroker.desktop",
"build": {
"frontendDist": "../../../frontend/out",
diff --git a/frontend/package-lock.json b/frontend/package-lock.json
index 0468763..d707540 100644
--- a/frontend/package-lock.json
+++ b/frontend/package-lock.json
@@ -1,12 +1,12 @@
{
"name": "frontend",
- "version": "0.9.83",
+ "version": "0.9.84",
"lockfileVersion": 3,
"requires": true,
"packages": {
"": {
"name": "frontend",
- "version": "0.9.83",
+ "version": "0.9.84",
"dependencies": {
"@mapbox/point-geometry": "^1.1.0",
"@tauri-apps/plugin-process": "^2.3.1",
diff --git a/frontend/package.json b/frontend/package.json
index 2be0acb..222b08c 100644
--- a/frontend/package.json
+++ b/frontend/package.json
@@ -1,6 +1,6 @@
{
"name": "frontend",
- "version": "0.9.83",
+ "version": "0.9.84",
"private": true,
"scripts": {
"dev": "node scripts/dev-all.cjs",
diff --git a/frontend/src/__tests__/desktop/updateRuntime.test.ts b/frontend/src/__tests__/desktop/updateRuntime.test.ts
index 7858d63..fa14a9b 100644
--- a/frontend/src/__tests__/desktop/updateRuntime.test.ts
+++ b/frontend/src/__tests__/desktop/updateRuntime.test.ts
@@ -9,12 +9,12 @@ import {
} from '@/lib/updateRuntime';
const RELEASE: GitHubLatestRelease = {
- html_url: 'https://github.com/BigBodyCobain/Shadowbroker/releases/tag/v0.9.83',
+ html_url: 'https://github.com/BigBodyCobain/Shadowbroker/releases/tag/v0.9.84',
assets: [
- { name: 'ShadowBroker_0.9.83_x64_en-US.msi', browser_download_url: 'https://example.test/windows.msi' },
- { name: 'ShadowBroker_0.9.83_x64-setup.exe', browser_download_url: 'https://example.test/windows-setup.exe' },
- { name: 'ShadowBroker_0.9.83_aarch64.dmg', browser_download_url: 'https://example.test/macos.dmg' },
- { name: 'ShadowBroker_0.9.83_amd64.AppImage', browser_download_url: 'https://example.test/linux.AppImage' },
+ { name: 'ShadowBroker_0.9.84_x64_en-US.msi', browser_download_url: 'https://example.test/windows.msi' },
+ { name: 'ShadowBroker_0.9.84_x64-setup.exe', browser_download_url: 'https://example.test/windows-setup.exe' },
+ { name: 'ShadowBroker_0.9.84_aarch64.dmg', browser_download_url: 'https://example.test/macos.dmg' },
+ { name: 'ShadowBroker_0.9.84_amd64.AppImage', browser_download_url: 'https://example.test/linux.AppImage' },
],
};
diff --git a/frontend/src/components/ChangelogModal.tsx b/frontend/src/components/ChangelogModal.tsx
index c1eda38..6ddd21a 100644
--- a/frontend/src/components/ChangelogModal.tsx
+++ b/frontend/src/components/ChangelogModal.tsx
@@ -10,86 +10,100 @@ import {
Bug,
Heart,
MessageSquare,
- Lock,
- Users,
Radio,
+ Radar,
+ Plane,
+ Languages,
+ Layers,
+ Bot,
} from 'lucide-react';
-const CURRENT_VERSION = '0.9.83';
+const CURRENT_VERSION = '0.9.84';
const STORAGE_KEY = `shadowbroker_changelog_v${CURRENT_VERSION}`;
-const RELEASE_TITLE = 'Infonet Gate Messaging + DM Protocols Live';
+const RELEASE_TITLE = 'GT Analytics + Telegram Translate + Full Telemetry + Saved Layout';
const HEADLINE_FEATURES = [
{
- icon: