Releases: kubedoio/rustchat
Releases · kubedoio/rustchat
Release list
RustChat 0.4.1
Fixed
- DCO Conformance: Rewrote PR branch history and successfully re-signed all 35 branch commits to satisfy Developer Certificate of Origin (
Signed-off-by) specifications. - GitGuardian Scans: Added a customized
.gitguardian.yamlruleset to prevent false-positive alerts on workflows, test suites, and documentation.
Security
- Secret Remediation: Purged static high-entropy dummy keys from the repository's git commit history to satisfy strict GitGuardian checks.
- CI Hardening: Replaced static test environment variables in
.github/workflows/ci.ymlwith dynamic runtime key generation (openssl rand -hex 32) to prevent key leaks and enhance workflow security.
Container Images
| Image | Tags |
|---|---|
ghcr.io/kubedoio/rustchat-backend |
0.4.1, latest |
ghcr.io/kubedoio/rustchat-frontend |
0.4.1, latest |
ghcr.io/kubedoio/rustchat-push-proxy |
0.4.1, latest |
Upgrade Notes
Before upgrading:
- Review the changelog above for breaking changes
- Check
.env.examplefor new required environment variables - Test in a staging environment before production
- Database migrations run automatically on backend startup
Quick Start
docker pull ghcr.io/kubedoio/rustchat-backend:0.4.1
docker pull ghcr.io/kubedoio/rustchat-frontend:0.4.1
docker pull ghcr.io/kubedoio/rustchat-push-proxy:0.4.1RustChat 0.4.0
Added
- WebSocket Disconnection UX: Progressive disconnection handling to prevent users from acting on stale data.
- Three visual states: Reconnecting (< 5s), Disconnected (5-30s), Failed (> 30s).
- Connection status banner with countdown timer and manual retry option.
- Full-screen modal with reconnect/refresh actions for extended disconnections.
- Header connection indicator dot (🟢🟡🟠🔴) showing real-time status.
- Message composer disabled with tooltip during disconnections.
- Content dimming (80% → 60%) to indicate potentially stale data.
- Automatic sync of missed messages and unread counts on reconnect.
- Channel Management: Channel creators can now update and delete their channels.
- Edit channel name, display name, and description via channel context menu.
- Delete channels with confirmation (soft delete).
- Real-time updates via WebSocket when channels are modified.
- Private Channels: Merged into main Channels sidebar section with lock icon indicator.
- Browse Channels: Fixed public channel discovery and joining.
- Message Notifications: Browser notifications now show for all new messages, not just mentions.
- Composer Fix: Send button now properly enables after attachment upload completes.
Fixed
- Admin panel team members now load correctly (fixed missing
presencecolumn in SQL query) - Thread view now displays replies properly (fixed API response format mismatch)
- Typing indicators now appear when other users are typing (fixed v1 WebSocket message format conversion)
- Real-time message deletion now works correctly (standardized WebSocket payload)
Changed
- License: Changed from MIT to Apache-2.0 across all project metadata.
- Governance: Added GOVERNANCE.md, CODE_OF_CONDUCT.md, SUPPORT.md, MAINTAINERS.md, DCO.md, and CONTRIBUTING.md for community-driven development.
- README: Added product screenshots, improved quickstart guide, and honest capability disclosures.
- Security: Removed hardcoded TURN server defaults and S3 domain references from codebase and migrations.
- Cleanup: Removed internal AI tooling files (
.agents/,.kimi/skills/,.specify/) from tracked files. - CI/CD: Added OpenSSF Scorecard, security scanning, DCO check, and integration test workflows.
Container Images
| Image | Tags |
|---|---|
ghcr.io/kubedoio/rustchat-backend |
0.4.0, latest |
ghcr.io/kubedoio/rustchat-frontend |
0.4.0, latest |
ghcr.io/kubedoio/rustchat-push-proxy |
0.4.0, latest |
Upgrade Notes
Before upgrading:
- Review the changelog above for breaking changes
- Check
.env.examplefor new required environment variables - Test in a staging environment before production
- Database migrations run automatically on backend startup
Quick Start
docker pull ghcr.io/kubedoio/rustchat-backend:0.4.0
docker pull ghcr.io/kubedoio/rustchat-frontend:0.4.0
docker pull ghcr.io/kubedoio/rustchat-push-proxy:0.4.0v0.0.5
📦 Uncategorized
- fix build for backend, rust got fixed
- PR: #12
- fixed + signs inside release
- PR: #13
- fix pipeline
- PR: #15
- feat: Add integration tests for Slash Commands and Custom User Status
- PR: #14
- Add Mattermost Mobile Compatibility Layer
- PR: #16
- fixed docker compose for nginx.conf relative path
- PR: #17
- minio ->rustfs migration
- PR: #18
- fix errors
- PR: #22
- docker compose fixes
- PR: #23
- Integrate MiroTalk Video Conferencing
- PR: #24
- feat: Track active WebSocket connections in admin health check
- PR: #20
- ⚡ Optimize unnecessary clone in retention job
- PR: #19
- Add Mattermost Client Connection Documentation
- PR: #25
- fix: add missing DiagnosticId to Mattermost client config
- PR: #26
- Add Mirotalk video call button to message composer
- PR: #27
- Mattermost Mobile Client Compatibility
- PR: #28
- Upgrade Rust to 1.93
- PR: #29
- Update frontend to support Node 24 LTS
- PR: #30
- Implement Mattermost API v4 Compatibility Layer
- PR: #31
- Mm compat v4 14866901926805331561
- PR: #32
- Fix Mattermost Mobile compatibility and routing
- PR: #33
- Fix v1/v4 post queries and consolidate MM compat layer
- PR: #35
- Fix IsLicensed field type in Mattermost license endpoint
- PR: #34
- Fix MiroTalk integration URL construction for subpath deployments
- PR: #38
- Mm v6
- PR: #39
- Fix file upload failure in frontend
- PR: #37
- Mm v9
- PR: #42
- refactoring mobile and other fixes
- PR: #43
- 1 of 3 improvements
- PR: #44
- 2 of 3 improvements
- PR: #45
- 3 of 3 improvements
- PR: #46
- fix rustchat tests and CI
- PR: #47
- Mm v4 semantix fix + ws fix
- PR: #48
- New release
- PR: #49
- Rustchat calls fixed and WebUI desktop share fixed
- PR: #50
- Follow-up: fix push preview UTF-8 truncation and attach_device token fallback
- PR: #52
- first stable version - still alpha and pre-release
- PR: #51
- Rustchat mobile fixes
- PR: #53
- Enhancements features magic
- PR: #54
- Agent update
- PR: #55
- feat: implement teams stub endpoints
- PR: #58
- merge-to-reverse
- PR: #59
- Phase 2.x: MCP Server Design & Implementation Plan
- PR: #56
- chore(deps): bump rustls-webpki from 0.103.9 to 0.103.10 in /push-proxy
- PR: #60
- build: optimize Rust build times with sccache and fast linker
- PR: #61
- docs: add contributor-model.md foundation document
- PR: #62
- UI improvements
- PR: #63
- UI improvements 2
- PR: #64
- feat: sync rich presence summaries across reconnect and sidebar
- PR: #65