Skip to content
Admin · Communication All levels

Announcements

Broadcast banners to your users — announcements published from Settings → System → Announcements reach every user on the install, with the option to show a notice on the login page before users sign in.

SLSluicio team 4 min read Updated Jul 2026

Announcements are banners Sluicio shows to users — a maintenance window, a deprecation notice, a “we know, we’re on it” during an incident. They are published from Settings → System → Announcements by the install operator, and they are cell-wide: every user on the install sees them as in-app banners. Since a cell serves a single organization, there is one announcement surface — no per-org scoping.

Each announcement has a message, a severityinfo, warning, or critical, which styles the banner — an optional expiry after which it stops showing, and a dismissible flag. Dismissing an announcement in-app is per-user and server-side: it stays dismissed for that user on every device.

Maintenance windows automatically publish their own announcement for their duration — those are managed from the maintenance window itself (Alerts → Maintenance), not from the announcements form.

By default, announcements only appear inside the app — which is no help when the announcement is “logins are about to break”. Since v0.11.35, the announcement form (Settings → System → Announcements) has a Show on login page checkbox. Flagged announcements also render as severity-styled banners on the sign-in page, before anyone authenticates — so a maintenance or outage notice reaches users exactly when they can’t get in.

The flag is off by default on every announcement; you opt each one in.

Because the login page is unauthenticated, it fetches flagged announcements from a public endpoint that returns a deliberately minimal payload: the message, its severity, and whether it’s dismissible — nothing else. Write flagged announcements accordingly: anyone who can reach your sign-in page can read them.

Dismissal works differently on the login page

Section titled “Dismissal works differently on the login page”
  • In-app, dismissing an announcement is per-user and server-side — it stays dismissed for that user on every device.
  • On the login page, there’s no user yet, so dismissal is per-browser (stored in localStorage). The same person sees the banner again in another browser or a private window, and clearing site data brings it back.

For a notice that must not be missed — “logins will be unavailable Saturday 02:00–04:00 UTC” — consider making it non-dismissible for the duration.