Skip to content

Commit ecbd66c

Browse files
committed
chore(release): prepare v2.5.1
1 parent 8c1c1ca commit ecbd66c

6 files changed

Lines changed: 54 additions & 10 deletions

File tree

CHANGELOG.md

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,41 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
77

88
---
99

10+
## [2.5.1] - 2026-03-12
11+
12+
### 🪟 Windows Installer Release, Packaging Hardening & 2.5.x Rollup
13+
14+
This release rolls the feature work from `2.5.0` forward into a fresh `2.5.1` installer release and focuses on getting desktop distribution into a stable, repeatable state. It includes the UI and data-layer improvements from the original `2.5.0` work alongside Windows packaging fixes, workflow hardening, and updated download references for the new release.
15+
16+
#### Added
17+
18+
- **First Windows NSIS installer release path** — ByteBox now produces a Windows `.exe` installer through GitHub Actions with multi-step verification and release upload support.
19+
- **Windows multi-resolution app icon** — Added `electron/assets/icons/icon.ico` with embedded `16/32/48/64/128/256` sizes so installer, desktop shortcut, Start menu, and taskbar icons render correctly.
20+
- **Manual release build ref support** — The release workflow now accepts a separate manual `ref` input so draft releases can build from `main`, a tag, or a SHA without requiring checkout to match the release tag name exactly.
21+
22+
#### Changed
23+
24+
- **Version bump to `2.5.1`** — Application metadata, lockfile metadata, changelog entries, and desktop download references now point to the new release version.
25+
- **Release workflow hardening** — Windows release automation now uses native runner shells, installs Python explicitly for `node-gyp`, validates installer output before upload, and stores the generated installer as a workflow artifact in addition to attaching it to the GitHub release.
26+
- **Release process updated for mutable drafts**`2.5.1` is intended to be assembled as a draft release first so assets can be uploaded and checked before publishing.
27+
- **Desktop download references updated** — README and website Electron docs now point Linux download filenames from `2.5.0` to `2.5.1`.
28+
29+
#### Fixed
30+
31+
- **Windows CI `npm ci` failure** — Synced `package-lock.json` so the Windows installer workflow no longer fails immediately on dependency mismatches.
32+
- **Windows native rebuild failure (`spawnSync npx.cmd EINVAL`)** — The Electron `afterPack` hook now invokes `node-gyp` directly through Node instead of shelling through `npx`, which fixes the Windows rebuild path for `better-sqlite3`.
33+
- **Missing Windows installer icon resource** — NSIS packaging no longer fails looking for `electron/assets/icons/icon.ico`; the expected icon file now exists in the repo and is bundled correctly.
34+
- **Manual release/tag coupling issue** — Workflow-dispatch builds no longer assume the release tag is also the ref to check out, which avoids mismatches when preparing a draft release before the final tag flow is settled.
35+
- **Windows installer workflow visibility** — The workflow now surfaces a concrete failure earlier if no installer file is produced, making debugging much clearer.
36+
37+
#### Included from `2.5.0`
38+
39+
- **Column drag-and-drop** with persisted category ordering
40+
- **Card reorder consistency fixes** and optimistic drag/drop updates
41+
- **Expanded personalization settings** including resizable sidebar/columns and typography controls
42+
- **Electron packaging fixes** for Turbopack alias packages, Prisma client bundling, and `better-sqlite3` Electron ABI handling
43+
- **Desktop packaging documentation updates** and refreshed release/download guidance
44+
1045
## [2.5.0] - 2026-03-04
1146

1247
### 🎯 Category Ordering, Drag-and-Drop, Neon Glow UI & Electron Packaging Fix

README.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -110,14 +110,14 @@ docker compose logs -f # follow logs
110110

111111
### 🖥️ **Desktop App (Electron)**
112112

113-
Runs ByteBox as a native installed application. Currently available for **Linux**.
113+
Runs ByteBox as a native installed application. Pre-built Linux installers are hosted on Cloudflare R2, and Windows installers are published through GitHub releases.
114114

115115
**Download pre-built installers from the [ByteBox website](https://bytebox.pro/electron-desktop/):**
116116

117117
| Format | Link |
118118
| --------------------- | ------------------------------------------------------------------------------------------------------ |
119-
| AppImage (any distro) | [ByteBox-2.5.0.AppImage](https://pub-52c1c4beebd34721b63e30b05b1b04de.r2.dev/ByteBox-2.5.0.AppImage) |
120-
| .deb (Debian/Ubuntu) | [bytebox_2.5.0_amd64.deb](https://pub-52c1c4beebd34721b63e30b05b1b04de.r2.dev/bytebox_2.5.0_amd64.deb) |
119+
| AppImage (any distro) | [ByteBox-2.5.1.AppImage](https://pub-52c1c4beebd34721b63e30b05b1b04de.r2.dev/ByteBox-2.5.1.AppImage) |
120+
| .deb (Debian/Ubuntu) | [bytebox_2.5.1_amd64.deb](https://pub-52c1c4beebd34721b63e30b05b1b04de.r2.dev/bytebox_2.5.1_amd64.deb) |
121121

122122
Or build from source:
123123

package-lock.json

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

package.json

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,12 @@
11
{
22
"name": "bytebox",
3-
"private": true,
43
"author": {
54
"name": "Pink Pixel",
6-
"email": "admino@pinkpixel.dev",
5+
"email": "admin@pinkpixel.dev",
76
"url": "https://pinkpixel.dev"
87
},
98
"description": "A dashboard app for developers",
10-
"version": "2.5.0",
9+
"version": "2.5.1",
1110
"type": "module",
1211
"main": "dist-electron/main.cjs",
1312
"include": [

website/src/content/docs/changelog.md

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,16 @@ description: Major ByteBox milestones and what changed.
55

66
For complete historical detail, see root `CHANGELOG.md`. This page captures major platform milestones.
77

8+
## `2.5.1` (March 12, 2026)
9+
10+
- Rolls the `2.5.0` feature work into a fresh installer-focused release
11+
- Windows NSIS installer pipeline is now working end-to-end through GitHub Actions
12+
- Release workflow hardened for manual draft releases with a separate build ref input
13+
- Windows native-module rebuild no longer shells through `npx`, fixing the `spawnSync npx.cmd EINVAL` failure
14+
- Added a proper multi-size Windows `.ico` for installer, Start menu, taskbar, and desktop shortcut rendering
15+
- Synced the package lockfile so Windows `npm ci` succeeds in CI
16+
- Desktop download references updated to `2.5.1`
17+
818
## `2.5.0` (March 3, 2026)
919

1020
- Category column drag-and-drop reordering — grab the `` handle and drag columns into any order

website/src/content/docs/electron-desktop.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -52,8 +52,8 @@ Pre-built installers are hosted on Cloudflare R2:
5252

5353
| Format | Link |
5454
| --------------------- | ------------------------------------------------------------------------------------------------------ |
55-
| AppImage (any distro) | [ByteBox-2.5.0.AppImage](https://pub-52c1c4beebd34721b63e30b05b1b04de.r2.dev/ByteBox-2.5.0.AppImage) |
56-
| .deb (Debian/Ubuntu) | [bytebox_2.5.0_amd64.deb](https://pub-52c1c4beebd34721b63e30b05b1b04de.r2.dev/bytebox_2.5.0_amd64.deb) |
55+
| AppImage (any distro) | [ByteBox-2.5.1.AppImage](https://pub-52c1c4beebd34721b63e30b05b1b04de.r2.dev/ByteBox-2.5.1.AppImage) |
56+
| .deb (Debian/Ubuntu) | [bytebox_2.5.1_amd64.deb](https://pub-52c1c4beebd34721b63e30b05b1b04de.r2.dev/bytebox_2.5.1_amd64.deb) |
5757

5858
## Notes
5959

0 commit comments

Comments
 (0)