Skip to content

Commit b22e4ad

Browse files
committed
chore(release): v1.0.0
1 parent 0a3a05c commit b22e4ad

19 files changed

Lines changed: 69 additions & 55 deletions

.github/workflows/release.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,9 @@ on:
66
workflow_dispatch:
77
inputs:
88
version:
9-
description: 'Version to build (e.g., v0.11.0-beta.5)'
9+
description: 'Version to build (e.g., v1.0.0)'
1010
required: true
11-
default: 'v0.11.0-beta.5'
11+
default: 'v1.0.0'
1212

1313
permissions:
1414
contents: read

PACKAGING.md

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ The `packaging/` directory holds **templates** (and pinned checksums for the cur
88
|-----------|-------|---------|
99
| **Homebrew** (macOS, Linux) | [Tap repo](https://github.com/Cod-e-Codes/homebrew-marchat) | `brew tap cod-e-codes/marchat` then `brew install marchat` |
1010
| **Scoop** (Windows) | [Bucket repo](https://github.com/Cod-e-Codes/scoop-marchat) | `scoop bucket add marchat https://github.com/Cod-e-Codes/scoop-marchat` then `scoop install marchat` |
11-
| **winget** (Windows) | Listed in [microsoft/winget-pkgs](https://github.com/microsoft/winget-pkgs) after merge; track [PR #358094](https://github.com/microsoft/winget-pkgs/pull/358094) while pending | `winget install Cod-e-Codes.Marchat` |
11+
| **winget** (Windows) | Community manifests in [microsoft/winget-pkgs](https://github.com/microsoft/winget-pkgs) ([initial package PR #358094](https://github.com/microsoft/winget-pkgs/pull/358094)); new versions ship via PR from your fork or the release workflow | `winget install Cod-e-Codes.Marchat` |
1212
| **Chocolatey** | [community package](https://community.chocolatey.org/packages/marchat); templates in `packaging/chocolatey/`; prereleases use automated review | `choco install marchat` (when listed) |
1313
| **AUR** (Arch) | [marchat-bin](https://aur.archlinux.org/packages/marchat-bin) on the AUR | `yay -S marchat-bin` or `paru -S marchat-bin` (or any AUR helper) |
1414

@@ -56,7 +56,11 @@ Published tap: [homebrew-marchat](https://github.com/Cod-e-Codes/homebrew-marcha
5656

5757
Upstream is [microsoft/winget-pkgs](https://github.com/microsoft/winget-pkgs). Maintainers use a fork, add `manifests/c/Cod-e-Codes/Marchat/<PackageVersion>/`, run `winget validate` on that folder, and open a PR. Package identifier: `Cod-e-Codes.Marchat`. The installer is a zip with `NestedInstallerType: portable` and two `PortableCommandAlias` entries for client and server. Microsoft may prompt first-time contributors to accept the CLA on the PR; follow the bot instructions there.
5858

59-
Example template path in this repo: `packaging/winget/manifests/c/Cod-e-Codes/Marchat/0.11.0-beta.5/` (duplicate the folder layout for new versions).
59+
Example template path in this repo: `packaging/winget/manifests/c/Cod-e-Codes/Marchat/1.0.0/` (duplicate the folder layout for new versions).
60+
61+
**Checksums vs GitHub release timing:** Portable zip manifests embed SHA256. After you publish a release and the five platform zips exist on GitHub, run [`packaging/ci/render-release-manifests.sh`](packaging/ci/render-release-manifests.sh) with `RELEASE_TAG` set and copy `packaging-out/` into `packaging/` (and into your tap, bucket, winget fork, or AUR clone as needed) so local `winget validate`, `brew audit`, and `choco pack` match real bytes. The committed templates may carry placeholder hashes until that sync step.
62+
63+
**Windows Defender / VirusTotal:** Go-built portable zips are occasionally flagged as generic ML detections. If WinGet manual validation or Chocolatey scanning reports a trojan-style detection on an official release asset, submit the file and URL to [Microsoft Security Intelligence](https://www.microsoft.com/en-us/wdsi/filesubmission) (Defender) and reply on the WinGet PR with the submission id and SHA256, as in community triage threads. Chocolatey may show low VirusTotal counts on prereleases; stable packages still benefit from a clear upstream URL and checksum alignment.
6064

6165
## Scoop
6266

README.md

Lines changed: 17 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -7,15 +7,24 @@
77
[![Go Version](https://img.shields.io/github/go-mod/go-version/Cod-e-Codes/marchat?logo=go)](https://go.dev/dl/)
88
[![GitHub all releases](https://img.shields.io/github/downloads/Cod-e-Codes/marchat/total?logo=github)](https://github.com/Cod-e-Codes/marchat/releases)
99
[![Docker Pulls](https://img.shields.io/docker/pulls/codecodesxyz/marchat?logo=docker)](https://hub.docker.com/r/codecodesxyz/marchat)
10-
[![Version](https://img.shields.io/badge/version-v0.11.0--beta.5-blue)](https://github.com/Cod-e-Codes/marchat/releases/tag/v0.11.0-beta.5)
10+
[![Version](https://img.shields.io/badge/version-v1.0.0-blue)](https://github.com/Cod-e-Codes/marchat/releases/tag/v1.0.0)
1111

1212
A lightweight terminal chat with real-time messaging over WebSockets, optional E2E encryption, and a flexible plugin ecosystem. Built for developers who prefer the command line.
1313

1414
**Quick start:** [QUICKSTART.md](QUICKSTART.md) for a single-page walkthrough (install → server → client → next docs).
1515

1616
## Latest Updates
1717

18-
### v0.11.0-beta.5 (Current)
18+
### v1.0.0 (Current)
19+
20+
**Released 2026-04-17.** Since **[v0.11.0-beta.5](https://github.com/Cod-e-Codes/marchat/releases/tag/v0.11.0-beta.5)**; compare [`v0.11.0-beta.5...v1.0.0`](https://github.com/Cod-e-Codes/marchat/compare/v0.11.0-beta.5...v1.0.0). Commits: **`git log v0.11.0-beta.5..v1.0.0 --oneline`**.
21+
22+
- **Client**: Terminal-native **footer and banner** chrome; **read receipts** in the transcript; **reconnect** clears stale transcript state; **sending** indicator and **unread** count refinements; **rate limit** notice when the server throttles; theme loader updates and **THEMES.md** examples.
23+
- **Server**: Clearer handling for unknown **admin** commands over the admin connection; related client/server **sending-state** fixes after chat writes.
24+
- **Docs / protocol**: **ARCHITECTURE**, **PROTOCOL**, **README**, **TESTING** aligned with TUI behavior and coverage.
25+
- **Packaging**: **v1.0.0** templates across Homebrew, Scoop, winget, Chocolatey, and AUR; **Chocolatey** nuspec **iconUrl** (repo logo on `main`) and clearer **title**; refresh **zip SHA256** values from published release assets before `choco pack` / local manifest validation (see **PACKAGING.md**).
26+
27+
### v0.11.0-beta.5
1928

2029
**Released 2026-04-10.** Since **[v0.11.0-beta.4](https://github.com/Cod-e-Codes/marchat/releases/tag/v0.11.0-beta.4)**; compare [`v0.11.0-beta.4...v0.11.0-beta.5`](https://github.com/Cod-e-Codes/marchat/compare/v0.11.0-beta.4...v0.11.0-beta.5). Commits: **`git log v0.11.0-beta.4..v0.11.0-beta.5 --oneline`**.
2130

@@ -157,12 +166,12 @@ Tables created by the server (dialect-aware DDL for SQLite, PostgreSQL, and MySQ
157166
**Binary Installation:**
158167
```bash
159168
# Linux (amd64)
160-
wget https://github.com/Cod-e-Codes/marchat/releases/download/v0.11.0-beta.5/marchat-v0.11.0-beta.5-linux-amd64.zip
161-
unzip marchat-v0.11.0-beta.5-linux-amd64.zip && chmod +x marchat-*
169+
wget https://github.com/Cod-e-Codes/marchat/releases/download/v1.0.0/marchat-v1.0.0-linux-amd64.zip
170+
unzip marchat-v1.0.0-linux-amd64.zip && chmod +x marchat-*
162171

163172
# macOS (amd64)
164-
wget https://github.com/Cod-e-Codes/marchat/releases/download/v0.11.0-beta.5/marchat-v0.11.0-beta.5-darwin-amd64.zip
165-
unzip marchat-v0.11.0-beta.5-darwin-amd64.zip && chmod +x marchat-*
173+
wget https://github.com/Cod-e-Codes/marchat/releases/download/v1.0.0/marchat-v1.0.0-darwin-amd64.zip
174+
unzip marchat-v1.0.0-darwin-amd64.zip && chmod +x marchat-*
166175

167176
# Windows - PowerShell
168177
iwr -useb https://raw.githubusercontent.com/Cod-e-Codes/marchat/main/install.ps1 | iex
@@ -188,11 +197,11 @@ See [PACKAGING.md](PACKAGING.md) and `packaging/` for AUR, winget manifests, Cho
188197

189198
**Docker:**
190199
```bash
191-
docker pull codecodesxyz/marchat:v0.11.0-beta.5
200+
docker pull codecodesxyz/marchat:v1.0.0
192201
docker run -d -p 8080:8080 \
193202
-e MARCHAT_ADMIN_KEY=$(openssl rand -hex 32) \
194203
-e MARCHAT_USERS=admin1,admin2 \
195-
codecodesxyz/marchat:v0.11.0-beta.5
204+
codecodesxyz/marchat:v1.0.0
196205
```
197206

198207
**Docker Compose (local development):**

SECURITY.md

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,13 @@
22

33
## Supported Versions
44

5-
`marchat` is currently at **v0.11.0-beta.5**.
5+
`marchat` is currently at **v1.0.0**.
66
All security updates and fixes are applied to the `main` branch.
77

88
| Version | Supported |
99
|--------------------|-----------|
10-
| v0.11.x (`main`) | Yes |
10+
| v1.0.x (`main`) | Yes |
11+
| v0.11.x | No |
1112
| v0.10.x | No |
1213
| v0.9.x | No |
1314
| Earlier versions | No |

build-release.ps1

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
1-
# Build script for marchat v0.11.0-beta.5
1+
# Build script for marchat v1.0.0
22
# This script builds all platform targets and creates release zips
33

44
$ErrorActionPreference = "Stop"
55

6-
$VERSION = "v0.11.0-beta.5"
6+
$VERSION = "v1.0.0"
77
$BUILD_DIR = "build"
88
$RELEASE_DIR = "release"
99

install.ps1

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
# Supports Windows, Linux, macOS, and Android (via PowerShell Core)
55

66
param(
7-
[string]$Version = "v0.11.0-beta.5"
7+
[string]$Version = "v1.0.0"
88
)
99

1010
$ErrorActionPreference = "Stop"

install.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55

66
set -e # Exit on any error
77

8-
VERSION="v0.11.0-beta.5"
8+
VERSION="v1.0.0"
99

1010
# Detect OS and architecture
1111
OS=$(uname | tr '[:upper:]' '[:lower:]')

packaging/aur/.SRCINFO

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,16 @@
11
pkgbase = marchat-bin
22
pkgdesc = Terminal chat with WebSockets (official release binaries)
3-
pkgver = 0.11.0.beta.5
3+
pkgver = 1.0.0
44
pkgrel = 1
55
url = https://github.com/Cod-e-Codes/marchat
66
arch = x86_64
77
arch = aarch64
88
license = MIT
99
depends = glibc
1010
options = !strip
11-
source_x86_64 = marchat-v0.11.0-beta.5-linux-amd64.zip::https://github.com/Cod-e-Codes/marchat/releases/download/v0.11.0-beta.5/marchat-v0.11.0-beta.5-linux-amd64.zip
12-
sha256sums_x86_64 = 9d12a7d422723abf328c35428902507e1db79b1386c41213952c71a8d328a0ad
13-
source_aarch64 = marchat-v0.11.0-beta.5-linux-arm64.zip::https://github.com/Cod-e-Codes/marchat/releases/download/v0.11.0-beta.5/marchat-v0.11.0-beta.5-linux-arm64.zip
14-
sha256sums_aarch64 = bc7dc2048d488869d1a56af2f2b2c94c68043f2d3a0d4ba08b66893e46e1252d
11+
source_x86_64 = marchat-v1.0.0-linux-amd64.zip::https://github.com/Cod-e-Codes/marchat/releases/download/v1.0.0/marchat-v1.0.0-linux-amd64.zip
12+
sha256sums_x86_64 = 0000000000000000000000000000000000000000000000000000000000000000
13+
source_aarch64 = marchat-v1.0.0-linux-arm64.zip::https://github.com/Cod-e-Codes/marchat/releases/download/v1.0.0/marchat-v1.0.0-linux-arm64.zip
14+
sha256sums_aarch64 = 0000000000000000000000000000000000000000000000000000000000000000
1515

1616
pkgname = marchat-bin

packaging/aur/PKGBUILD

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
# Maintainer: Cody Marsengill <cod.e.codes.dev@gmail.com>
22
pkgname=marchat-bin
3-
pkgver=0.11.0.beta.5
3+
pkgver=1.0.0
44
pkgrel=1
5-
_pkgtag=v0.11.0-beta.5
5+
_pkgtag=v1.0.0
66
pkgdesc='Terminal chat with WebSockets (official release binaries)'
77
arch=('x86_64' 'aarch64')
88
url='https://github.com/Cod-e-Codes/marchat'
@@ -11,8 +11,8 @@ options=('!strip')
1111
depends=('glibc')
1212
source_x86_64=("marchat-${_pkgtag}-linux-amd64.zip::https://github.com/Cod-e-Codes/marchat/releases/download/${_pkgtag}/marchat-${_pkgtag}-linux-amd64.zip")
1313
source_aarch64=("marchat-${_pkgtag}-linux-arm64.zip::https://github.com/Cod-e-Codes/marchat/releases/download/${_pkgtag}/marchat-${_pkgtag}-linux-arm64.zip")
14-
sha256sums_x86_64=('9d12a7d422723abf328c35428902507e1db79b1386c41213952c71a8d328a0ad')
15-
sha256sums_aarch64=('bc7dc2048d488869d1a56af2f2b2c94c68043f2d3a0d4ba08b66893e46e1252d')
14+
sha256sums_x86_64=('0000000000000000000000000000000000000000000000000000000000000000')
15+
sha256sums_aarch64=('0000000000000000000000000000000000000000000000000000000000000000')
1616

1717
package() {
1818
if [[ $CARCH == x86_64 ]]; then

packaging/chocolatey/marchat.nuspec

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,20 @@
11
<?xml version="1.0" encoding="utf-8"?>
22
<package xmlns="http://schemas.microsoft.com/packaging/2015/06/nuspec.xsd">
33
<metadata>
4-
<!-- Chocolatey version: avoid dots inside prerelease labels when possible; 0.11.0-beta5 matches common community feed style -->
54
<id>marchat</id>
6-
<version>0.11.0-beta5</version>
7-
<title>marchat</title>
5+
<version>1.0.0</version>
6+
<title>marchat (terminal chat)</title>
87
<authors>Cod-e-Codes</authors>
98
<projectUrl>https://github.com/Cod-e-Codes/marchat</projectUrl>
9+
<iconUrl>https://raw.githubusercontent.com/Cod-e-Codes/marchat/main/assets/marchat-transparent.png</iconUrl>
1010
<packageSourceUrl>https://github.com/Cod-e-Codes/marchat</packageSourceUrl>
1111
<docsUrl>https://github.com/Cod-e-Codes/marchat/blob/main/README.md</docsUrl>
1212
<bugTrackerUrl>https://github.com/Cod-e-Codes/marchat/issues</bugTrackerUrl>
1313
<licenseUrl>https://github.com/Cod-e-Codes/marchat/blob/main/LICENSE</licenseUrl>
1414
<requireLicenseAcceptance>false</requireLicenseAcceptance>
1515
<summary>Terminal chat with WebSockets, optional E2E encryption, and plugins</summary>
1616
<description>marchat is a self-hosted terminal chat with real-time messaging over WebSockets, optional E2E encryption, and a plugin ecosystem. This package unpacks the official Windows amd64 release zip and adds marchat-client and marchat-server to PATH.</description>
17-
<releaseNotes>https://github.com/Cod-e-Codes/marchat/releases/tag/v0.11.0-beta.5</releaseNotes>
17+
<releaseNotes>https://github.com/Cod-e-Codes/marchat/releases/tag/v1.0.0</releaseNotes>
1818
<tags>chat websocket terminal tui cli admin foss</tags>
1919
</metadata>
2020
<files>

0 commit comments

Comments
 (0)