Repository navigation
v0.0.16
Key takeaways
- [Feature] One mailbox picker in the sidebar: With two or more mailboxes, the sidebar now shows a single "Mailbox" selector above the chosen mailbox's pages, so you can switch mailboxes and stay on the page you're on.
- [Improvement] Phone tables read as cards, and sizes use their own unit: On phones, the Senders, Labels and Messages tables show two-line cards that fit the screen, and size columns now read like 812 KB, 45.2 MB or 4.5 GB.
- [Improvement] Friendlier times in your own time zone: In the Messages table's Date column, today's mail shows its time, then "Yesterday", then the date, and times elsewhere read like "1:31 AM PT".
- [Fix] Label chips are readable in light mode: Label chips now pick dark or light text so it stays readable on their Gmail colour, so the orange "billing" chip no longer has white text.
- [Performance] Pages open faster on reload: Every page now paints at once from your last answers and your browser keeps the app's files, so reloading no longer waits on the server.
App
- The What's new drawer shows only each release's key takeaways, with no raw change titles.
- On phones, Messages lists Subject first, then From. Secondary columns are hidden so numbers fit: name and first email on Senders, type on Labels, category, labels and attachments on Messages.
- A message with no attachments shows a dash instead of 0.
- A subscription with no display name shows the start of its address instead of a blank.
- Numbers use the text font with even-width digits. Monospace stays for code and the hash.
- The status bar reads "Mail · Up to date", and the time zone chip says PT.
- People, audit and schedule times follow your time zone, for example "Daily at 8:15 PM PT".
- The last mailbox you picked is remembered on your device. On a Gmail-only page, switching to an archive falls back to Overview.
Gmail
- Gmail system labels such as
YELLOW_STARnow read "Yellow star". - Label chips follow the Gmail colour with text chosen for readability.
Sync
- Copying a mailbox, live sync and import now write sender, domain and label totals once per 2,000 messages instead of every batch.
- This cuts writes per message from about 7.8 to about 5, so the free tier's daily write limit lets you copy more mail a day.
- Month counts still update batch by batch, so progress keeps moving.
Storage
- Saved totals are written out before anything reads or removes them, so archive pages, groups, label lookups and spam removal always see current numbers.
- A rolled-back import re-reads the waiting totals, so memory never runs ahead of storage.
- A mailbox keeps its 8 most recent archive answers until its next write, so repeat views skip re-reading the same rollups.
- The app saves its answers in the browser (not message bodies, attachment text or search snippets). They are refreshed when mail changes, and cleared on a new build, on sign-out, or when a different person signs in.
Infra
- The usage page answers right away from the last Cloudflare read and refreshes in the background. Only the very first read and Refresh still wait.
- Built app files are cached for a year, while the main page is still checked on each load so a deploy shows at once.
- Shared icons load as one file, so the number of files preloaded before first paint drops from 43 to 10.
- Updated the Lumen UI kit to 0.1.109 in both the web app and the worker.
- CI jobs can run on either available runner, so they no longer queue behind one.
- The release takeaways prompt now leaves out CI, build, test and internal-only changes.
Pull requests (10)
- #164 fix: What's new shows each release's key takeaways only, never PR titles (@bchoor)
- #163 fix: label chips readable in light mode; Lumen 0.1.109 (@bchoor)
- #162 feat: phone tables as cards; numbers in the text font; Messages shows today's times (@bchoor)
- #161 perf: copying writes sender, domain and label totals once per 2,000 messages (@bchoor)
- #160 perf: usage page answers from the last Cloudflare read, refreshes in the background (@bchoor)
- #159 feat: sizes in their own unit; tidier tables on phones and in lists (@bchoor)
- #158 perf: pages paint from saved answers; a mailbox keeps repeat answers (@bchoor)
- #156 ci: run on any OpenShip runner (@bchoor)
- #157 perf: browsers keep the app's files; shared icons load as one file (@bchoor)
- #155 feat: one mailbox picker in the sidebar; subject first on phones (@bchoor)
Full changelog: v0.0.15...v0.0.16