v1.3.6
Released: 1 September 2026
Commit: 97ea0c9
Server
- SQLite: Fix file-backed SQLite keeps a single-connection writer pool (
MaxOpenConns(1),_txlock=immediate) and adds a bounded WAL reader pool (MaxOpenConns(4),_query_only=1) so health/admin/history reads are not serialized behind inserts.:memory:and Postgres/MySQL are unchanged. Close withCloseDB. No schema migration (#126, #127)
Documentation
- ARCHITECTURE, TESTING, and database/debugging skills describe the two-pool SQLite layout; main-module coverage 48.3%
Dependencies
- modernc.org/sqlite v1.57.0; charm.land/bubbletea/v2 v2.0.9; charm.land/bubbles/v2 v2.2.1; github.com/mattn/go-runewidth v0.0.28
Version and packaging
- Install and build defaults: install.ps1, install.sh, build-release.ps1,
scripts/build-windows.ps1, andscripts/build-linux.shtarget v1.3.6 release assets on GitHub. - Docs and metadata: SECURITY.md and README (version badge, install snippets, Docker tag) reference v1.3.6; canonical Homebrew, Scoop, winget, Chocolatey, and AUR templates in
packaging/target v1.3.6 (refresh zip SHA256 from published assets beforechoco pack/ manifest validation). - Post-release helper:
scripts/post-release-v1.3.6.ps1for Chocolatey checksum sync and manifest render after assets upload. - Docker: the v1.3.6 image rebuild runs
apk upgradeon Alpine 3.22 and picks up openssl 3.5.8 (no Dockerfile change).
Assets
- marchat-v1.3.6-linux-amd64.zip
- marchat-v1.3.6-linux-arm64.zip
- marchat-v1.3.6-windows-amd64.zip
- marchat-v1.3.6-darwin-amd64.zip
- marchat-v1.3.6-darwin-arm64.zip
Full Changelog: v1.3.5...v1.3.6
Breaking changes
- WebSocket JSON protocol: No intentional breaking change; keystore and E2E wire encoding unchanged.
- Database: No schema migration. File-backed SQLite pooling is process-local.
Migration guide
- Binaries: use v1.3.6 archives from this release page, or install.ps1 / install.sh with their default version.
- Client / server: restart after upgrade. No schema migration; SQLite WAL reader pool is created at process start.
- Operators on v1.3.5: upgrade the server for WAL reader concurrency on health/admin/history SELECTs. Writer
MaxOpenConns(1)is unchanged. - Packaging maintainers: run
scripts/post-release-v1.3.6.ps1orpackaging/ci/render-release-manifests.shafter zips publish to refresh SHA256 inpackaging/and downstream manifests.
Docker Image
A multi-architecture Docker image (linux/amd64, linux/arm64) is available on Docker Hub:
docker pull codecodesxyz/marchat:v1.3.6
# or use latest tag
docker pull codecodesxyz/marchat:latest