Skip to content

v0.0.16

Choose a tag to compare

@github-actions github-actions released this 27 Oct 17:14
3ba1cc3

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_STAR now 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