MiniMost v0.0.3 — 2026-06-21
Highlights
- Real-time push via Server-Sent Events. The old HTTP pollers are replaced by a single /events SSE stream, so messages, presence, typing, reactions, and read receipts now arrive over one persistent push connection instead of repeated polling. (Requires running under gthread/async workers.)
- Fedora / Red Hat packaging. MiniMost now ships as an RPM with a bundled systemd service, automated COPR builds, and a %changelog generated from git history — installable across EL8, EL9, and current Fedora from a single setup.cfg metadata source.
Features
- SSE event stream replacing all HTTP pollers (9949adc)
- RPM packaging + automated COPR builds, with EL8/EL9 support via conditional spec (2f4eaa3, 4f9ab24, 7217c34)
- Single-source versioning with bump-my-version — _version.py, setup.cfg, and the spec stay in lockstep (9c53290)
Fixes
- Serve file downloads with a version-agnostic filename kwarg, fixing Flask compatibility (f98589a)
- Prevent unstyled pages on the dev server by inlining CSS (2731e33)
- Stop duplicate file-preview rendering when sending an
- RPM/COPR build fixes: require pyproject-rpm-macros explicitly, read version at shell runtime (acdc47a, 4e4b82e)
Internal / Refactors
- Centralize all writable data paths through paths.data_dir() (11e3f7a)
- Remove the unused HTTP media relay — calls are pure P
- Fix an N+1 query in chat and clean up stale docstrings (3a59283)
- Add ruff + ESLint to pre-commit and CI (01ccab1)
Docs
- Reworked README: quick start, platform comparison tab seat limit and Skype self-host notes), COPR install,RPM/COPR badges
- Documentation aligned with the shared-DB / SSE / WebR