Skip to content

v1.3.6

Latest

Choose a tag to compare

@Cod-e-Codes Cod-e-Codes released this 01 Sep 13:21

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 with CloseDB. 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, and scripts/build-linux.sh target 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 before choco pack / manifest validation).
  • Post-release helper: scripts/post-release-v1.3.6.ps1 for Chocolatey checksum sync and manifest render after assets upload.
  • Docker: the v1.3.6 image rebuild runs apk upgrade on 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.ps1 or packaging/ci/render-release-manifests.sh after zips publish to refresh SHA256 in packaging/ 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