Skip to content

v1.1.0

Choose a tag to compare

@karl-bullock karl-bullock released this 25 Aug 01:07
· 1 commit to main since this release
f70e277

Warble is now standalone: realtime with no server at all

Warble no longer needs any external service. On a forum with no websocket configured, realtime now works over polling: each visitor's browser quietly asks your forum for updates every few seconds. Live posts, typing indicators and notifications all work on any hosting — including shared hosting, where running a websocket server is impossible. Nothing to sign up for, nothing to run, nothing to pay.

  • Zero setup. Install, enable Realtime and Warble, done. The polling transport turns on by itself when no websocket is configured. A new setting can force either transport, and another tunes the polling interval.
  • Honest speed. Polling is a few seconds behind rather than instant, and hidden browser tabs stop polling entirely. Small and mid-size communities will not notice; a busy forum should run a websocket (any Pusher-compatible server works — point config.php at your own Reverb or soketi and Warble steps aside).
  • Privacy done properly. Who-is-typing names are decided on your server per viewer, so a member who hides their online status stays anonymous to everyone not permitted to see through it.
  • Already connected to the old hosted service? Nothing changes: your written connection is just a websocket configuration and keeps working as long as that server runs.

Two things to know after updating:

  1. This release adds database tables, so run the migration.
  2. The typing indicator is behind realtime's "See who is typing" permission, which fresh installs grant to nobody. Grant it on the Permissions page to the groups (guests included, if you like) who should see names.
composer update linkrobins/flarum-warble
php flarum migrate
php flarum cache:clear