
Pego
Smart, efficient cleaning
About
What's New in Pego
2.9.5
September 14, 2026
# Pego App 2.9.5 ## App status indicator - Four states: Online, Offline (last updated X ago), Offline (over 24h), Syncing (please do not close app) - Status dot replaces the building icon in the site selector (Tasks and Shifts headers) - Status row under My Tasks and All Tasks, and on both empty states - Syncing counts outbound work only — pull-to-refresh does not trigger the warning - Age stamped by the device clock when task data lands - One spoken sentence per state for screen readers ## Create task - Location pre-filled when create starts from a location page (WI 8050) - New tasks default to Urgent (AB#8049) - New task types: Client Request and Audit; picker reordered (#8051) - Task type chip translated instead of showing the wire value - QR scanner stays on when the camera opens from a location page - Pre-fill survives a second press, does not discard the photo, does not overwrite a hand-picked location - Location card shows the name, not a blank ## Task order at a location (ADO #7998) - Fifth sort key: creation time, oldest first, before the ID tiebreak - sourceKind and status persisted, so an offline cold start no longer demotes Proof of Presence tasks - Location seed no longer stamps a missing source as User ## Crashes and blocked flows - Keyboard dismissed on every create-task attempt (both platforms) - Splash decode 19.5 MB → 0.55 MB; shipped 3.85 MB → 20 KB - SQLite "database is locked" on Android background wakes (23 events / 12 users) - Push registration NPE on the native permission call (17 events / 14 users) ## Offline queue - Five BFF transport codes retried instead of dead-lettered; a close is no longer hidden locally while the server holds it open - op_queue timestamps were 0 on every row — dead-lettered work swept early, sync-lag metric empty on 48,948 events - Push device registration loop was 89% of all dead-lettered ops; client guard added, **server fix still open** ## Languages (17 bundles, parity green) - Client Request and Audit in every locale - assign.serverError* in 8 locales - notifications.upgrade* in 4 locales - 12 remaining English strings in Nepali - Hindi and Nepali site-status sentence ends in a danda ## UI - CustomDropdown renders selectedTextStyle and placeholderStyle (7 call sites) - Site name set to text-md; gap to the status dot widened
More




