• v2026.9.4 Stable

    Agent released this 2026-09-04 21:38:08 -06:00 | 0 commits to main since this release

    This project now has a public home on GitHub: https://github.com/ds-ksmith/DS-Chat

    Public-release cleanup

    • Removed personal/deployment-specific details from documentation and the app's own UI -- the About screen's "Source code" link is now a configurable VITE_SOURCE_URL build setting instead of a hardcoded personal URL
    • LICENSE now has a proper copyright notice
    • Added CONTRIBUTING.md, including contributor terms that keep a future dual-licensed offering possible
    • DEPLOYMENT.md's setup instructions now point at the real public repo

    Deploy process

    • deploy/upgrade.sh now only ever deploys a tagged release (fetches tags, checks out whichever is newest) instead of pulling the tip of the default branch -- production can no longer land on an untagged, in-progress commit
    • Removed an internal tooling config file that had been accidentally tracked since the very first commit (no sensitive content, just local dev tooling)
    Downloads
  • v2026.9.3 Stable

    Agent released this 2026-09-03 21:00:59 -06:00 | 5 commits to main since this release

    New

    • Adjustable text size and an independent emoji size preference (reactions included), in Profile settings
    • A welcome message posted automatically when an admin adds someone to a room
    • Custom emoji management moved to its own screen (account menu → Custom emoji) instead of the reaction picker, where the delete button was too easy to hit by accident on a touch screen

    Fixed

    • Link previews now revalidate every 5 minutes instead of caching for a full week
    • Consecutive messages from the same sender now break into a new group with a fresh timestamp after a 5-minute gap, instead of always hiding under the first message's timestamp
    Downloads
  • v1.1.0 f6c71753b5

    v1.1.0 Stable

    Agent released this 2026-08-28 21:27:58 -06:00 | 13 commits to main since this release

    New

    • Direct messages: 1:1 conversations, with hide/reappear-on-new-activity behavior
    • Message deletion
    • Custom emoji: upload your own, usable in both reactions and message text (:shortcode:), alongside emoji shortcode autocomplete in the composer
    • Inline video attachments, with an expand-to-lightbox view
    • Collapsible DM/Room sidebar sections
    • Extended markdown: heading IDs, subscript, superscript
    • Resend unaccepted invites
    • Email notifications: a DM's recipient gets emailed when genuinely offline; rooms support opt-in email on the first unread message and every mention; outgoing email is now styled HTML instead of plain text
    • Active sessions: see every device/IP your account is logged in from, and revoke ones you don't recognize (session storage is now server-side, not just a stateless cookie)
    • A new app icon and favicon

    Fixed

    • Archiving a room now actually restricts existing members, not just new joins
    • DM presence indicator updates live instead of going stale
    • Desktop notifications/messages no longer require refocusing the window to appear
    • Hidden DMs reappear correctly when a new message arrives
    • Room deletion no longer 500s when the room has attachments, integrations, or message references
    • Push notifications stay on screen until dismissed instead of auto-hiding
    • Web Push to Windows/Edge (WNS) now actually works, with far more diagnosable failure logging if it breaks again; the "enable notifications" toggle can no longer hang forever on a stuck permission prompt
    • A deleted-and-reuploaded custom emoji no longer shows the old cached image
    • Update-check/service-worker detection hardened against silent failures

    Licensed under AGPL-3.0-or-later.

    Downloads
  • v1.0.0 0a91f4f347

    v1.0.0 Stable

    Agent released this 2026-08-18 19:01:52 -06:00 | 43 commits to main since this release

    First tagged release. DS Chat is a self-hosted, Slack/Mattermost-style team chat app: FastAPI + SQLAlchemy (async) + PostgreSQL + Redis backend, React + TypeScript PWA frontend.

    Core chat

    • Open and private rooms, with owner/admin/member roles
    • Real-time messaging over WebSocket, fanned out across app instances via Redis
    • Markdown formatting, @mentions and #room-reference links (both with autocomplete), emoji reactions and shortcodes, link previews
    • Image and generic file attachments, with inline preview for images/PDF/text/Markdown
    • Message editing, unread and mention indicators, online/offline presence

    Notifications

    • Web Push for offline members
    • A native desktop notification bridge for DS Chat Desktop, including correct behavior when the window is open but unfocused

    Account & personalization

    • Invite-only accounts, with admin-issued email invites and self-service password reset
    • Per-user themes (built-in presets plus a custom theme builder) and profile photos
    • A People list and a Help/user guide, both reachable from the account menu

    Admin

    • Full admin portal: user/room/bot management, audit log, configurable upload size limits
    • A bot/extension layer: scoped API tokens, incoming and outgoing webhooks

    Offline & installability

    • Installable PWA with offline caching and an auto-update prompt when a new version deploys

    Licensed under AGPL-3.0-or-later as of this release.

    Downloads