Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
28 commits
Select commit Hold shift + click to select a range
29efc12
add project header to README.md
krwg May 19, 2026
c37e471
add testing section for English in README
krwg May 20, 2026
747c2bd
git add .Merge branch 'main' of https://github.com/krwg/BLIP
krwg May 21, 2026
34698cc
Merge remote repository
krwg May 21, 2026
1e92de5
fix(settings): improve list containers, selects, and headings
krwg May 21, 2026
11f751a
feat(mesh-plus): licensing, app icons, and settings UX (0.7.10)
krwg May 21, 2026
b2c291a
feat: MESH+ Signal Corps, achievements, and 0.10.1 polish
krwg May 21, 2026
e5ccf2c
release: BLIP 1.0.0 Mesh Plus — Signal Corps, MESH+, achievements
krwg May 21, 2026
acb5b25
fix(build): package shared/ for installer; restore NSIS finish page
krwg May 21, 2026
f599b83
release: 1.0.1 — verified build trust, MESH+ docs & profile GIF fixes
krwg May 22, 2026
17aad27
add main icon to README
krwg May 22, 2026
e7f84e6
Release 1.0.2 — Mesh Plus UI, trust, and LAN fixes
krwg May 22, 2026
a7a3341
Release 1.0.3 Echo — profiles, chats, MESH PLUS badge
krwg May 22, 2026
0210e68
release: 1.0.3 Echo — profiles, chats, MESH+, group voice fixes
krwg May 22, 2026
47aec68
docs: release notes and architecture for 1.0.3 Echo
krwg May 22, 2026
dad3bd5
feat(1.1.0-alpha): Beacon foundation, toasts, video volume
krwg May 23, 2026
c0e56ea
feat(beacon): full МАЯК UI concept, fix no_meta seed bugs
krwg May 23, 2026
3e3017d
feat(1.1): BEACON stop seeding and DM forward lite
krwg May 24, 2026
068d75b
release: 1.1.1 Beacon — fix BEACON publish for large/ZIP files via ma…
krwg May 24, 2026
89471d0
fix: LAN throughput, stream quality, and BEACON publish UX (hold 1.1.1)
krwg May 24, 2026
7f23750
update README.md
roskommnadzor May 24, 2026
15c14df
merge pull request #30 from krwg/readme.md
roskommnadzor May 24, 2026
714db75
update README.md
krwg May 25, 2026
db5d0cc
merge pull request #31 from krwg/main1
krwg May 25, 2026
2860382
fix HTML tags in README.md
krwg May 25, 2026
b234642
fix HTML entities in README.md
krwg May 26, 2026
9d4ca76
remove Language section from README navigation
krwg May 27, 2026
64f1dd7
chore(deps): bump jspdf from 2.5.2 to 4.2.1
dependabot[bot] May 28, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
29 changes: 29 additions & 0 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
# Build Windows installers and publish to GitHub Releases (needs latest.yml for auto-update).
name: Release

on:
push:
tags:
- '*'

permissions:
contents: write

jobs:
windows:
runs-on: windows-latest
steps:
- uses: actions/checkout@v4

- uses: actions/setup-node@v4
with:
node-version: '20'
cache: npm

- name: Install dependencies
run: npm ci

- name: Build and publish to GitHub
run: npm run electron:publish:win
env:
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
11 changes: 11 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -8,3 +8,14 @@ SECURITY.local.md

# GitHub profile repo draft (publish to github.com/krwg/krwg separately)
github-profile/
MESH-PLUS-PLAN.md
scripts/.mesh-plus-private.b64
mesh-plus-private.b64
keysandlicense.md
giphy-api-key.local
build/giphy-api-key.txt
.env.local
.env.build
mesh-plus-public-key.local
build/mesh-plus-public-key.txt
ENTITLEMENT-MAP.local.md
273 changes: 272 additions & 1 deletion CHANGELOG.md

Large diffs are not rendered by default.

25 changes: 23 additions & 2 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -55,23 +55,44 @@ Requires Windows for the current electron-builder targets:
```bash
npm run electron:build # NSIS installer
npm run electron:build:portable
npm run electron:build:all # Setup + portable + latest.yml (auto-update manifest)
```

Outputs go to `dist-electron/` (see `electron-builder.yml`).

### Publishing a GitHub Release

In-app updates need **`latest.yml`** and **`BLIP-Setup-<version>.exe`** on the **same** release tag as `app-metadata.json` (e.g. tag `1.1.1`, not `v1.1.1`, unless you use that tag consistently).

| Method | Command |
|--------|---------|
| **CI (recommended)** | Push git tag `1.1.1` → [`.github/workflows/release.yml`](.github/workflows/release.yml) runs `electron:publish:win` |
| **Local publish** | `$env:GH_TOKEN = "ghp_…"; npm run electron:publish:win` |
| **Manual upload** | `npm run electron:build:all` then `npm run release:assets` — attach listed files to the GitHub Release |

Copy release notes from [`docs/release-notes-v1.1.1-github.md`](docs/release-notes-v1.1.1-github.md) (update per version).

**Portable** builds do not receive in-app updates — users must download a new portable or install Setup once.

**Dev vs packaged UI:** `npm run electron:dev` loads live sources from Vite; `electron:build:all` snapshots `dist/` into the exe. Always run `npm run build` before shipping (the build scripts do this automatically).

## Release metadata

Version and codename live in [`app-metadata.json`](app-metadata.json) (synced into `package.json` on `npm run build`). Update [`CHANGELOG.md`](CHANGELOG.md) when shipping.

**MESH+** tier notes: [`docs/MESH-PLUS.md`](docs/MESH-PLUS.md) — test subscription, free keys via blipteam@icloud.com; plan to graduate features to FREE. Do not break FREE behavior when gating MESH+ features.

Release builds: run `npm run setup:build-secrets` once, then configure maintainer build secrets before `electron:build:*` (see `ENTITLEMENT-MAP.local.md`, gitignored).

## TCP payloads (renderer ↔ main)

Chat and signalling use newline-delimited JSON on TCP port **42070**. Common `type` values: `message`, `typing`, `ping`/`pong`, `call-*`, `group-*`, `group-call-*`, `file-*`, `clipboard-push`. See [docs/ARCHITECTURE.md](docs/ARCHITECTURE.md).
Chat and signalling use newline-delimited JSON on TCP port **42070**. Common `type` values: `message`, `typing`, `ping`/`pong`, `call-*`, `group-*`, `group-call-*`, `file-*`, `clipboard-push`, `seed-*` (BEACON). See [docs/ARCHITECTURE.md](docs/ARCHITECTURE.md).

The renderer Vite build produces three HTML entry points: `index.html`, `call-window.html`, `group-call-window.html`.

## Version / metadata

- Release version and display metadata live in **`app-metadata.json`** (current line: **0.6.1 — Portrait**).
- Release version and display metadata live in **`app-metadata.json`** (see current version/codename there).
- `npm run build` runs `scripts/sync-app-metadata.mjs` so `package.json`’s `version` stays in sync.
- User-facing release notes go in **`CHANGELOG.md`** before tagging.

Expand Down
141 changes: 105 additions & 36 deletions README.md

Large diffs are not rendered by default.

23 changes: 23 additions & 0 deletions ach-icons/beta_tester.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
14 changes: 14 additions & 0 deletions ach-icons/first_call.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
10 changes: 10 additions & 0 deletions ach-icons/first_file.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
17 changes: 17 additions & 0 deletions ach-icons/first_peer.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
14 changes: 14 additions & 0 deletions ach-icons/mesh_5.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
20 changes: 20 additions & 0 deletions ach-icons/mesh_plus_active.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
14 changes: 14 additions & 0 deletions ach-icons/messages_100.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
13 changes: 13 additions & 0 deletions ach-icons/messages_50.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
12 changes: 12 additions & 0 deletions ach-icons/online_1h.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
19 changes: 19 additions & 0 deletions ach-icons/unofficial_build.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
4 changes: 2 additions & 2 deletions app-metadata.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"displayName": "BLIP",
"codename": "Signal Corps",
"version": "0.7.7",
"codename": "Beacon",
"version": "1.1.1",
"githubUrl": "https://github.com/krwg/BLIP"
}
7 changes: 7 additions & 0 deletions build/build-info.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
{
"issuer": "krwg-official",
"version": "1.1.1",
"buildTimestamp": 1779656042339,
"buildSignature": "cJXNEzz92AxCZXuaCDKRfk2QjeVD1dCMwLHYMMS6KNgBL+MRJJbXdK3VGngmcuH9U9yVG3lBBsHuHlIfBUolBg==",
"meshPlusPublicKeyHash": "b91e80f821881373"
}
Binary file modified build/icon.ico
Binary file not shown.
Binary file modified build/icon.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
88 changes: 80 additions & 8 deletions build/icon.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added build/icons/dop-1-tray.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added build/icons/dop-1.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added build/icons/dop-2-tray.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added build/icons/dop-2.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added build/icons/dop-3-tray.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added build/icons/dop-3.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added build/icons/dop-4-tray.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added build/icons/dop-4.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added build/icons/main-tray.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added build/icons/main.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added build/icons/mesh-1-tray.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added build/icons/mesh-1.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added build/icons/mesh-2-tray.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added build/icons/mesh-2.png
Binary file added build/icons/mesh-3-tray.png
Binary file added build/icons/mesh-3.png
Binary file added build/icons/mesh-4-tray.png
Binary file added build/icons/mesh-4.png
Binary file added build/icons/mesh-5-tray.png
Binary file added build/icons/mesh-5.png
Binary file added build/icons/mesh-6-tray.png
Binary file added build/icons/mesh-6.png
Loading
Loading