Release Date: 15 Aug 2025
TL;DR: marchat is now fully beta 0.3.0, featuring remote plugin loading, end-to-end encryption, flexible TLS options, and a Docker image for easy deployment.
What's New in v0.3.0-beta.4:
-
Plugins: Registry integration fixed. Plugins can now be loaded directly from GitHub releases. Added
MARCHAT_PLUGIN_REGISTRY_URL
environment variable for custom registries. -
TLS Support: Client-side verification bypass flag
--skip-tls-verify
for development and self-signed certificates. -
End-to-End Encryption: Messages can now be sent fully encrypted using the
--e2e
flag. Keys are scoped per conversation for maximum isolation. - Configuration Enhancements: Environment variables and server config updated to support plugins, ban history gaps, and TLS options.
-
Docker Image:
codecodesxyz/marchat:v0.3.0-beta.4
ready for deployment. Compatible with previous volumes, no migration required.
Technical Improvements:
- Server: CLI help extended to show new options, registry paths are fully configurable.
- Client: TLS options configured on WebSocket dialer, integrated E2E encryption, improved decryption error handling.
- Plugin Registry: Echo plugin updated with correct GitHub release URLs and metadata.
Getting Started:
-
Server:
./marchat-server
-
Client:
./marchat-client --skip-tls-verify --server wss://localhost:8080/ws
(for self-signed TLS) -
Enable Encryption:
./marchat-client --e2e
-
Plugin Store:
:store
inside chat; install plugins with:plugin install <name>
Docker:
docker run -it --rm -p 8080:8080 codecodesxyz/marchat:v0.3.0-beta.4
Next Steps:
- Expand plugin ecosystem.
- Improve Docker setup with volume and network examples.
- Continue stabilizing E2E encryption and TLS workflow.
Check out the full release notes for a detailed changelog and download links.
Top comments (0)