v1.0.0
Released: 17 Apr 2026
Commit: b22e4ad
Client
- Chrome: Terminal-native footer and banner UX (
client/chrome.go, Lipgloss styling) - Read receipts: Shown in the transcript where applicable
- Reconnect: Transcript reset on reconnect so stale lines do not linger after a dropped session
- Sending state: Clearer sending indicator after chat writes and related command-path fixes
- Rate limits: Notice when the server applies WebSocket rate limiting
- Unread: Unread count behavior refined alongside footer chrome
- Themes: Theme loader updates and THEMES.md example alignment
Server
- Admin WebSocket: Clear reply when an unknown admin command is received
- Client connection: Sending-state consistency with client after chat writes
Documentation
- ARCHITECTURE, PROTOCOL, README, TESTING updated for TUI/read-receipt/reconnect behavior and current test metrics
CI and packaging
- Release workflow: Optional
publish-downstream-packagesjob pushes Homebrew tap, Scoop bucket, winget PR (Microsoft fork), and AUR after assets upload (requiresPACKAGING_GITHUB_PAT/AUR_SSH_PRIVATE_KEYwhere used) - Packaging docs: PACKAGING.md covers winget community listing, checksum sync via
packaging/ci/render-release-manifests.sh, and guidance when Defender/VirusTotal flag portable zips
Version and packaging
- SECURITY.md, install.ps1, install.sh, build-release.ps1,
scripts/build-windows.ps1,scripts/build-linux.sh, README (badge, install snippets, Docker tag, Latest Updates), release workflow defaults, and templates underpackaging/set to v1.0.0 - Chocolatey:
marchat.nuspecaddsiconUrl(logo onmain), clearer title, stable 1.0.0 version;chocolateyinstall.ps1targets the v1.0.0 Windows zip (refresh checksum from the published asset beforechoco pack/ push) - Templates: Zip SHA256 placeholders in-repo must be replaced with values from
render-release-manifests.shafter GitHub release zips exist (see PACKAGING.md)
Assets
- marchat-v1.0.0-linux-amd64.zip
- marchat-v1.0.0-linux-arm64.zip
- marchat-v1.0.0-windows-amd64.zip
- marchat-v1.0.0-darwin-amd64.zip
- marchat-v1.0.0-darwin-arm64.zip
Full Changelog: v0.11.0-beta.5...v1.0.0
Breaking changes
- WebSocket JSON protocol: No intentional breaking change for normal chat clients.
- Keystore / database: No migration called out relative to v0.11.0-beta.5; backups before upgrades remain good practice.
Migration guide
- Binaries: use v1.0.0 archives or install.ps1 / install.sh defaults after publish
- Server / client: restart after upgrade
- Audits: run
govulncheck ./...on Go 1.25.9+ when checking dependency exposure (see SECURITY.md for scanner vs reachability notes)
Docker Image
A multi-architecture Docker image (linux/amd64, linux/arm64) is available on Docker Hub:
docker pull codecodesxyz/marchat:v1.0.0
# or use latest tag
docker pull codecodesxyz/marchat:latest