Skip to content

Penguin Mail 0.2.0

Choose a tag to compare

@github-actions github-actions released this 23 Sep 11:14
· 87 commits to main since this release

Improved

  • Adding a Gmail account opens Google's sign-in straight away. You no
    longer create a Google Cloud project first.
  • Before installing an update, Penguin Mail checks that the release is
    signed with its own key, and refuses one that is unsigned or signed by
    anyone else.
  • The Social and Forums category lists in 1 ms instead of 10 on an inbox of
    15,000 conversations, and unread counts for the inbox, its categories and
    VIPs take under a millisecond where they took 6 to 29.
  • The sidebar works out every mailbox's count in 6 ms instead of 55.
  • A conversation with many pictures opens faster and never stalls the
    window: pictures arrive several at a time, and the small pictures on
    attachment rows are made away from the window, where ten large photos
    used to hold it up for about a second and a half.
  • A list with thousands of conversations selected keeps up: new mail,
    Escape and moving on after an action no longer look at every row
    against every selected one, which with 14,800 selected took 167 ms.
  • A change to an account or a label counts unread mail once rather than
    twice, and a burst of changes rereads only the open conversations it
    touched.
  • Penguin Mail keeps at most 48 MB of pictures from mail it has shown,
    where it could hold 430 MB before.
  • The assistant on the Anthropic API costs less per question. Each request
    used to send its tools and instructions, about 12,000 tokens, at full
    price; now the API reads them and the chat so far from its cache.
  • Delete Forever on a Trash full of conversations goes out as one request
    per thousand messages. Erasing 200 conversations used to make 400
    requests and use up Gmail's allowance for about a minute.
  • Catching up after the computer was off for a week or more fetches only
    the mail that changed meanwhile, instead of every message again, so the
    account is ready sooner and leaves Gmail's allowance to you.
  • Typing in a long quoted reply keeps up: each key used to restyle the
    whole message, several milliseconds on a reply of 5,000 lines, and now
    touches only the line you are on. The spell check that runs when you
    pause looks at the lines you changed rather than all of them, and
    saving or sending that reply reads it in about 13 ms instead of 280.
  • A message with big attachments leaves the composer sooner: it is built
    once rather than twice, and Undo Send no longer copies every file it
    carries.
  • Opening a signed conversation again shows its card at once, without
    fetching the message from Gmail or starting gpg, until your keyring
    changes.
  • The window keeps responding while Save to Downloads or Save All writes
    a large file from an encrypted message or a preview.
  • A conversation you read before opens in about 0.2 seconds where a
    thread of forty newsletters took 1.4: the page loads once instead of
    twice, and the messages you have not opened are no longer laid out.
  • A message still loading when a conversation opens, the pictures on
    attachment rows, a decrypted message and a translation now appear in
    place, so you keep your place in a long conversation instead of landing
    back at the top.
  • A conversation shows its text before the pictures inside its messages,
    which fill in as they arrive. Eight large pictures used to make a 3 MB
    conversation a 12 MB page for WebKit to read.
  • Opening a long conversation no longer holds up the window while its mail
    is cleaned for display: forty newsletters took the window 50 ms, and that
    work now happens on another thread.
  • S/MIME signed mail opens quickly even offline. Penguin Mail waits at most
    ten seconds for the certificate authority, and when it could not check
    whether the certificate was revoked, the card says so instead of showing
    green.

Fixed

  • Accented letters in mail an older version stored show correctly again:
    "devolução", not "devolução".
  • An S/MIME signature from a certificate its authority revoked shows in
    red and says the certificate was taken back, where it used to read as a
    certificate nobody vouched for.
  • An OpenPGP signature from a key only partly trusted people vouched for
    no longer shows in green. The card says the key is not fully checked.
  • Unsubscribing works on pages that ask "Are you sure?" after you press
    their button, and a page that says you were
    "successfully removed" now counts as done instead of opening in your
    browser.
  • Scrolling down a long mailbox while mail arrives or leaves shows each
    conversation once. The next page could repeat a conversation or skip
    one.
  • Penguin Mail and penguin-mail-cli sync take turns on your mail. The
    one you start second stops and says why, where both used to sync the
    same store at once.
  • Signing an account in again fetches the addresses it can send from. An
    alias added in Gmail used to take up to a day to reach the From menu.
  • Installed from the tarball into a folder with a space in its path,
    Penguin Mail starts from the app grid and at login, where the launcher
    used to run nothing.
  • A Flag mailbox's count includes a starred conversation with one of its
    messages in the Trash, as the mailbox's list already did.
  • In Send Later, the Outbox and Remind Me, the Delete button and its menu
    item say what they do there, Cancel Send, Delete from Outbox and Cancel
    Reminder, where they said Move to Trash.
  • Dragging mail from Sent or Flagged onto a label keeps it open, since it
    stays in that list. Moving mail out of the label on screen, by dragging
    it to another label or to All Mail, opens the next conversation.
  • Starting a search drops the rows selected before it, so the buttons act
    on the results, and the Outbox's own buttons switch off.
  • A new account colour reaches every row in the list. The list could
    redraw before the colour had been read.
  • Opening an attachment no longer leaves a copy behind for good. The copy
    only you can read goes when its preview closes, or the next time Penguin
    Mail starts, and a copy of a file from encrypted mail goes when the
    window closes.
  • Opening a large photo no longer holds up the window while it loads.
  • Reply on a new-mail notification answers that mail, and no longer the
    conversation you opened while it was still loading.
  • The toast after moving mail to a label with an ampersand in its name,
    such as R&D, names the label again instead of showing nothing.
  • Your preferences survive a damaged settings file. Penguin Mail used to
    start from the defaults and save over the file; it now keeps the old
    file beside the new one and tells you its name. A save also replaces
    the file in one step, so a crash in the middle cannot empty it.
  • MCP servers the assistant started stop when Penguin Mail restarts
    itself to free memory or to install an update, where they used to keep
    running with nothing talking to them.
  • The assistant reports sorting a sender into a category once their mail
    has moved, where it used to say so before anything happened, and it
    says when the rule for their future mail still needs a permission.
  • A chat with the assistant keeps working after you press Stop, and after
    it reads one very long conversation. Either could leave every later
    question failing until you started a new chat.
  • Undo puts back only what the action changed. Undoing Trash on an archived
    conversation leaves it archived instead of moving it to the inbox, and
    undoing Mark as Read leaves the messages you had already read as read.
  • A message in the Outbox goes out once, even when you press Send Now while
    the outbox is already sending it, or the connection drops just after
    Gmail took it.
  • Labels made, renamed, recoloured or deleted in Gmail on the web reach the
    sidebar within the hour, and at once when mail arrives carrying a new
    one. Before, the sidebar only learned of them when the account was
    added.
  • Your contacts stay in the address book when Google stops part way
    through sending them again, instead of leaving it empty or half full.
  • Moving a few conversations out of the Trash puts them back in the inbox
    at Gmail too, as moving ten or more already did.
  • Quoting, forwarding or reopening HTML mail with a ">" inside a tag's
    attribute, such as a link's title, no longer spills the rest of that
    tag into the text, and paragraphs quote with a blank line between them.
  • Choosing another From address swaps the signature and nothing else: the
    cursor stays where you were typing, and Undo still reaches what you
    wrote before.
  • Clear Formatting takes the bullets and numbers off a list along with its
    styles, where it used to leave "•" and "1." behind as typed text.
  • A signed message shows only what its signature covers. A part somebody
    added beside the signed one, or text written around a signed block, no
    longer appears under "Signed by".
  • An S/MIME message encrypts only to certificates you trust. Opening a
    stranger's signed message used to store their certificate, and the next
    message to the address it named could go to them.
  • "Signed by" turns green only when you trust the key and it belongs to
    the address the message is from. A key nobody vouched for, or one that
    names somebody else, now says so on the card.
  • Replying to or forwarding a message that arrived encrypted starts with
    Encrypt on, and asks before the quoted words go out readable.
  • Opening a signed OpenPGP message never fetches the signer's key from the
    network, even when gpg.conf asks for that, so the sender cannot learn
    when you read it.
  • Every signed or encrypted message in a conversation opens, not only the
    newest, so an older encrypted reply no longer stays unreadable.
  • What gpg and gpgsm say when they fail now shows in the language the
    window is in, on the card and in the composer.
  • Pictures inside a message show when you open a conversation you read
    before. They used to appear only the first time.
  • The Load Images bar no longer offers to load a picture the sender hid
    in a comment, which the message never shows.