You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
[](https://github.com/Cod-e-Codes/marchat/releases)
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.
13
13
14
14
## Latest Updates
15
15
16
-
### v0.10.0-beta.1 (Current)
16
+
### v0.10.0-beta.2 (Current)
17
+
-**CLI diagnostics**: `marchat-client` and `marchat-server` support `-doctor` and `-doctor-json` for environment, paths, and config health
18
+
-**Build**: `build-release.ps1` sets `CGO_ENABLED=0` for consistent cross-compilation
-**Docs**: Updated LOC and test coverage figures; streamlined beta.1 feature list in README
21
+
-**Docker**: image entrypoint fixes `/data` volume permissions and drops to non-root via `su-exec`; Unix line endings on `entrypoint.sh` for reliable Windows-built images
22
+
23
+
### v0.10.0-beta.1
17
24
-**Message Management**: Edit, delete, pin, search messages by ID
18
25
-**Reactions**: React to messages with emoji aliases (`:react 42 +1`, `heart`, `fire`, `party`, etc.)
19
26
-**Direct Messages**: Private DM conversations between users
@@ -27,6 +34,7 @@ A lightweight terminal chat with real-time messaging over WebSockets, optional E
27
34
-**Plugins**: Full plugin system wiring (message forwarding, user list updates, command responses, init handshake, store UI, license enforcement)
The sample `docker-compose.yml` only sets port and database path. You must still provide **`MARCHAT_ADMIN_KEY`** and **`MARCHAT_USERS`** (see [Essential Environment Variables](#essential-environment-variables)). Typical approach: add the two lines below under `server.environment` and keep values in a gitignored `.env` file next to the compose file (Compose substitutes `${VAR}` from that `.env` automatically):
163
+
164
+
```yaml
165
+
- MARCHAT_ADMIN_KEY=${MARCHAT_ADMIN_KEY}
166
+
- MARCHAT_USERS=${MARCHAT_USERS}
167
+
```
168
+
169
+
Example `.env` (generate a strong key for anything reachable from a network):
0 commit comments