Skip to content

Pulse 2.3.0

Choose a tag to compare

@riveerxd riveerxd released this 07 Aug 21:19
· 23 commits to master since this release

Certificate warnings, a light theme, and a dashboard you can search, filter and arrange.

Installs over 2.2.x and keeps your monitors.

New

TLS certificate expiry. Every HTTPS check already completes a handshake, and the handshake carries the expiry date — so watching it costs nothing and catches the one outage you can see coming. Warns at 14 days by default, escalates at 2, and says something once per threshold and then at most once a day. Never urgent, never during quiet hours: there is nothing to do at 3am about a certificate with nine days left. A renewal clears the notice on the next check.

A light theme. Not an inversion — the glass system draws depth as white at low alpha over black, which means nothing on a light surface. Every one of those overlays is now scheme-aware, and the status hues were re-picked rather than reused: mint #2FD98A has a contrast ratio of 1.9:1 on white, so light gets #07834B. Settings → Appearance offers System, Dark or Light.

Search, filter and sort. Behind two header icons rather than a permanent panel. Filter by problems, healthy, paused or unacknowledged; sort worst-first, by name, slowest, most or least recently checked. When a filter is hiding monitors a strip says so and offers a way out.

Drag to reorder. Pick "My order" and a grip appears on every card. It is its own sort mode because dragging under a worst-first ranking would arrange something the next completed check undoes. TalkBack users get Move up / Move down instead of a drag.

Bulk actions. Long-press a card to select several, then pause, resume, mute or delete them together.

Templates and in-app help. The empty state offers four starting points that pre-fill the wizard instead of dropping you into a blank four-step form. Settings has answers to the nine things people ask about most, including the deliberately surprising ones.

Tablet and landscape. The dashboard grows columns instead of stretching cards; everything else clamps to a readable measure.

Fixed

  • System Back in the setup wizard threw away the whole draft, including page elements that cost a load each to capture. It steps the wizard now, and asks before discarding.
  • Relative times and mute windows were frozen. A row could sit on "just now" for a full fifteen-minute interval, and an expired mute kept its amber rim until something unrelated redrew the card.
  • "93% UPTIME" was not uptime. It was passing-checks over retained-checks, over a span that varied with the check interval. It now reports a real 24 hours, or says how far back it can actually see.
  • Auto Backup was uploading your API tokens. The monitor store includes request headers, and Android's cloud backup was shipping it to Google Drive. Off now — Settings → Backup and transfer is the only way across, and it scrubs alert state on purpose.
  • Touch targets were 34dp throughout. The hit areas are 48dp; the visuals are unchanged.
  • The system "Remove animations" setting was ignored. Honoured now, and it genuinely stops: measured at 1.25M pixels of movement over five seconds with animations on, and exactly zero with the setting off.
  • Charts speak their values to a screen reader instead of announcing "Response time trend". The detail screen can show every stored check rather than 24 of them. Page-element monitors show the text they last saw.

Tests

299 JVM + 146 on-device, all green. Every screen was driven on an emulator in both schemes; six of the fixes above were found by looking at the result rather than by reading the code.

Sideloaded and signed with my own key, so Play Protect will ask you to confirm.