Changelog
Release history.
2.0.0 — current release
- Group Chat and private 1:1 rooms.
- AJAX polling with a configurable interval.
- Mentions with autocomplete and highlighting.
- Emoji picker, reactions and typing indicator.
- Message edit window and Full Administrator deletion with SweetAlert2 confirmation.
- Encrypted image and file attachments with inline images and a lightbox.
- Authenticated attachment downloads, with legacy plaintext files migrated.
- Text-only link previews with SSRF protections.
- Chat History with room selector, DataTables, attachment previews and CSV export.
- Global search across rooms, admins, message text and attachment names.
- Reaction counts in Chat History and CSV output.
- Activity Log with retention, filters, CSV export, session grouping and a clear action.
- Full Administrator-only module pages.
- Read-only roles, ghost mode, rate limit, blocked words and link rules.
- Encrypted history and encrypted attachments at rest.
- Desktop notifications with a service worker and Chrome/OS diagnostics.
- Dashboard analytics with 30-day message volume, time-of-day activity, room distribution, top mentioned admins and attachment storage breakdowns.
- Encrypted, automatically invalidated analytics cache and a Full Administrator-only CSRF-protected refresh endpoint.
- Configurable aggregate attachment quota and shared per-admin rate limiting across sessions.
- Anti-framing headers and activity-log integrity events for encrypted data failures.
See RELEASE_NOTES.md in the module root for security and upgrade notes.
2.5.0 — planned
- Per-role permissions inside the module.
- Read receipts.
- Message forwarding and threads.
- Dark mode.
- Pin and announcement messages.
- Mute or block individual admins.
- Drag-and-drop and pasted attachments.
- Interactive reactions in Chat History.
- Full chat archive export.
- Other items listed in
OPTIONAL_FEATURES.md.