Skip to content

Commit c23648e

Browse files
committed
chore: release v0.11.0-beta.1
1 parent 47c52e1 commit c23648e

10 files changed

Lines changed: 29 additions & 20 deletions

File tree

.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.10.0-beta.3)'
9+
description: 'Version to build (e.g., v0.11.0-beta.1)'
1010
required: true
11-
default: 'v0.10.0-beta.3'
11+
default: 'v0.11.0-beta.1'
1212

1313
permissions:
1414
contents: read

README.md

Lines changed: 17 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -7,15 +7,22 @@
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.10.0--beta.3-blue)](https://github.com/Cod-e-Codes/marchat/releases/tag/v0.10.0-beta.3)
10+
[![Version](https://img.shields.io/badge/version-v0.11.0--beta.1-blue)](https://github.com/Cod-e-Codes/marchat/releases/tag/v0.11.0-beta.1)
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.10.0-beta.3 (Current)
18+
### v0.11.0-beta.1 (Current)
19+
- **Merge [PR #83](https://github.com/Cod-e-Codes/marchat/pull/83) (`47c52e1`): multi-DB and durable state**: Large server/database overhaul: dialect-aware schema and queries for **SQLite**, **PostgreSQL**, and **MySQL/MariaDB**; **durable** storage for reactions and read receipts; dedicated **message-state** layer with retention-friendly cleanup and compatibility fixes (including MySQL index DDL and retention `DELETE` semantics). See **ARCHITECTURE.md** and **PROTOCOL.md** for backend and protocol alignment.
20+
- **Reliability**: Serialized WebSocket writes on each connection to avoid concurrent **ping** panics (landed on `main` ahead of this release)
21+
- **Admin TUI**: Layout, logs view, and heading alignment fixes
22+
- **Doctor**: Reports database dialect and DSN validity; validates empty durable-state tables
23+
- **Tests**: Reaction removal by target id; `db_dialect` and `message_state` coverage
24+
25+
### v0.10.0-beta.3
1926
- **Caddy / WSS**: `docker-compose.proxy.yml`, `deploy/caddy/` (`Caddyfile`, `proxy.env.example`), cross-platform `scripts/build-linux.sh` and `scripts/connect-local-wss.sh`, full walkthrough in `deploy/CADDY-REVERSE-PROXY.md`
2027
- **Client**: WSS/TLS tweaks; sanitize pasted `--server` URLs; connect from flags without profile picker when server+username are set (keystore passphrase prompted for `--e2e` unless `--non-interactive`); `MARCHAT_GLOBAL_E2E_KEY` unchanged
2128
- **Server config**: Document `godotenv.Overload` for `config/.env` vs process env (see README / env.example)
@@ -41,8 +48,10 @@ A lightweight terminal chat with real-time messaging over WebSockets, optional E
4148
- **Plugins**: Full plugin system wiring (message forwarding, user list updates, command responses, init handshake, store UI, license enforcement)
4249

4350
### Recent Releases
51+
- **v0.11.0-beta.1**: **[PR #83](https://github.com/Cod-e-Codes/marchat/pull/83)** multi-DB + durable reactions/read receipts and message state; doctor DB diagnostics; WebSocket write serialization; admin TUI fixes
4452
- **v0.10.0-beta.3**: Caddy TLS proxy example, Unix helper scripts, client WSS/direct-connect UX, config `.env` precedence docs
4553
- **v0.10.0-beta.2**: Doctor CLI, build-release cross-compile fix, sqlite bump, doc metrics refresh, Docker image entrypoint/volume permission fixes
54+
- **v0.10.0-beta.1**: Message edit/delete/pin/search, reactions, DMs, channels, typing, E2E file transfer, plugins, rate limits, Docker Compose sample
4655
- **v0.9.0-beta.6**: Rebuilt with Go 1.25.8 to address CVE-2026-25679, CVE-2026-27142, CVE-2026-27139
4756
- **v0.9.0-beta.5**: Automated release workflow, PBKDF2 keystore key derivation, JWT secret auto-generation, race condition fixes, Docker optimizations
4857

@@ -140,24 +149,24 @@ Key tables for message tracking and moderation:
140149
**Binary Installation:**
141150
```bash
142151
# Linux (amd64)
143-
wget https://github.com/Cod-e-Codes/marchat/releases/download/v0.10.0-beta.3/marchat-v0.10.0-beta.3-linux-amd64.zip
144-
unzip marchat-v0.10.0-beta.3-linux-amd64.zip && chmod +x marchat-*
152+
wget https://github.com/Cod-e-Codes/marchat/releases/download/v0.11.0-beta.1/marchat-v0.11.0-beta.1-linux-amd64.zip
153+
unzip marchat-v0.11.0-beta.1-linux-amd64.zip && chmod +x marchat-*
145154

146155
# macOS (amd64)
147-
wget https://github.com/Cod-e-Codes/marchat/releases/download/v0.10.0-beta.3/marchat-v0.10.0-beta.3-darwin-amd64.zip
148-
unzip marchat-v0.10.0-beta.3-darwin-amd64.zip && chmod +x marchat-*
156+
wget https://github.com/Cod-e-Codes/marchat/releases/download/v0.11.0-beta.1/marchat-v0.11.0-beta.1-darwin-amd64.zip
157+
unzip marchat-v0.11.0-beta.1-darwin-amd64.zip && chmod +x marchat-*
149158

150159
# Windows - PowerShell
151160
iwr -useb https://raw.githubusercontent.com/Cod-e-Codes/marchat/main/install.ps1 | iex
152161
```
153162

154163
**Docker:**
155164
```bash
156-
docker pull codecodesxyz/marchat:v0.10.0-beta.3
165+
docker pull codecodesxyz/marchat:v0.11.0-beta.1
157166
docker run -d -p 8080:8080 \
158167
-e MARCHAT_ADMIN_KEY=$(openssl rand -hex 32) \
159168
-e MARCHAT_USERS=admin1,admin2 \
160-
codecodesxyz/marchat:v0.10.0-beta.3
169+
codecodesxyz/marchat:v0.11.0-beta.1
161170
```
162171

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

SECURITY.md

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

33
## Supported Versions
44

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

88
| Version | Supported |

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.10.0-beta.3
1+
# Build script for marchat v0.11.0-beta.1
22
# This script builds all platform targets and creates release zips
33

44
$ErrorActionPreference = "Stop"
55

6-
$VERSION = "v0.10.0-beta.3"
6+
$VERSION = "v0.11.0-beta.1"
77
$BUILD_DIR = "build"
88
$RELEASE_DIR = "release"
99

go.mod

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ require (
2020
)
2121

2222
require (
23-
filippo.io/edwards25519 v1.1.0 // indirect
23+
filippo.io/edwards25519 v1.1.1 // indirect
2424
github.com/aymanbagabas/go-osc52/v2 v2.0.1 // indirect
2525
github.com/charmbracelet/colorprofile v0.4.1 // indirect
2626
github.com/charmbracelet/x/ansi v0.11.6 // indirect

go.sum

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
filippo.io/edwards25519 v1.1.0 h1:FNf4tywRC1HmFuKW5xopWpigGjJKiJSV0Cqo0cJWDaA=
2-
filippo.io/edwards25519 v1.1.0/go.mod h1:BxyFTGdWcka3PhytdK4V28tE5sGfRvvvRV7EaN4VDT4=
1+
filippo.io/edwards25519 v1.1.1 h1:YpjwWWlNmGIDyXOn8zLzqiD+9TyIlPhGFG96P39uBpw=
2+
filippo.io/edwards25519 v1.1.1/go.mod h1:BxyFTGdWcka3PhytdK4V28tE5sGfRvvvRV7EaN4VDT4=
33
github.com/MakeNowJust/heredoc v1.0.0 h1:cXCdzVdstXyiTqTvfqk9SDHpKNjxuom+DOlyEeQ4pzQ=
44
github.com/MakeNowJust/heredoc v1.0.0/go.mod h1:mG5amYoWBHf8vpLOuehzbGGw0EHxpZZ6lCpQ4fNJ8LE=
55
github.com/alecthomas/chroma v0.10.0 h1:7XDcGkCQopCNKjZHfYrNLraA+M7e0fMiJ/Mfikbfjek=

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.10.0-beta.3"
7+
[string]$Version = "v0.11.0-beta.1"
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.10.0-beta.3"
8+
VERSION="v0.11.0-beta.1"
99

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

scripts/build-linux.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ set -euo pipefail
88
ROOT="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)"
99
cd "$ROOT"
1010

11-
VERSION="v0.10.0-beta.3"
11+
VERSION="v0.11.0-beta.1"
1212
BUILD_TIME="$(date -u +"%Y-%m-%dT%H:%M:%SZ")"
1313
GIT_COMMIT="$(git rev-parse --short HEAD 2>/dev/null || echo unknown)"
1414

scripts/build-windows.ps1

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
$ErrorActionPreference = "Stop"
44
Set-Location (Split-Path -Parent $PSScriptRoot)
55

6-
$VERSION = "v0.10.0-beta.3"
6+
$VERSION = "v0.11.0-beta.1"
77
$BUILD_TIME = (Get-Date).ToUniversalTime().ToString("o")
88
$GIT_COMMIT = git rev-parse --short HEAD 2>$null
99
if (-not $GIT_COMMIT) { $GIT_COMMIT = "unknown" }

0 commit comments

Comments
 (0)