Changelog

New Outreach

Outreach: the sending server page

Outreach settings gain a Sending server page: name a domain and a server you rent, add Magpie's key to it, and watch Magpie set it up as the team's sending route. In preview for site administrators; the setup itself runs in a later change.

New Supporters

Supporter crews: supporters told of lineup and price changes, and a 30-day refund window, as an admin preview

Internal: slice 5 of docs/specs/SUPPORTER_CREWS.md is built behind SupporterCrewPolicy::MEMBERS_ENABLED = false: changes, notices, stopping with a refund, price changes and write-offs.

Fixed Presentations

Clicking an item on a slide gives the slide the keyboard

Clicking an item on a slide finishes what you were typing for the item it belongs to, and the keys you press next go to the slide.

Fixed Keyboard shortcuts

Keyboard shortcuts work beside an open panel

A panel that stays open beside the page, such as Chat beside a document, no longer stops the page's keyboard shortcuts.

Improved Outreach

Outreach sending server: the sending domain, its records and the checks before Start

Internal: slice 2 of docs/specs/OUTREACH_SENDING_SERVER.md names a team's sending domain through Mail and DNS, publishes the relay's A record and SPF term, and holds the checks the Start button waits for. Nothing is visible yet.

Improved Outreach

Outreach sending server: tables, the key and the command plan

Internal: slice 1 of docs/specs/OUTREACH_SENDING_SERVER.md adds the sending server tables, the run's key pair sealed at rest with its 24-hour sweep, and the command plan a run executes on a server. Nothing is visible yet.

New Supporters

Supporter crews: payments divided among the members, as an admin preview

Internal: slice 4 of docs/specs/SUPPORTER_CREWS.md is built behind SupporterCrewPolicy::MEMBERS_ENABLED = false: each crew payment is divided by shares and transferred to the members, with refunds, disputes and recovery.

New Supporters

Supporter crews: paying for a crew, as an admin preview

Internal: slice 3 of docs/specs/SUPPORTER_CREWS.md is built behind SupporterCrewPolicy::MEMBERS_ENABLED = false; payments are taken but not yet divided among the members.

New Supporters

Supporter crews: access to members' posts and the public crew page, as an admin preview

Internal: slice 2 of docs/specs/SUPPORTER_CREWS.md is built behind SupporterCrewPolicy::MEMBERS_ENABLED = false; nothing moves money yet.

New Supporters

Supporter crews: crews and members, as an admin preview

Internal: the first slice of docs/specs/SUPPORTER_CREWS.md is built behind SupporterCrewPolicy::MEMBERS_ENABLED = false; nothing moves money yet.

Improved Documentation

Approved the Supporter crews specification

Internal: docs/specs/SUPPORTER_CREWS.md is approved with the owner's answers to its nine decisions recorded; nothing is built yet.

Improved Documentation

Added the Supporter crews specification

Internal: docs/specs/SUPPORTER_CREWS.md specifies crews, several Supporters pages selling one subscription with the money divided by shares.

Fixed Trash

Trash keeps deleting on time when one item cannot be deleted

An item that fails to be deleted forever is tried again later and no longer holds back everything after it.

Fixed Store

Checkout updates shipping without reloading

Changing the country, state or postal code at checkout now updates the shipping choices and the total in place.

Fixed Forms

Moving a paid form to Trash closes its open checkouts

Nobody can pay for a form once it is in Trash, even on a checkout page they already had open.

Fixed Websites

A suspended website cannot be changed

While Magpie has suspended a website, nobody can edit or publish it.

Fixed Teams

An archived team no longer opens to its members

Archiving a team now stops its members from opening it or its work until an admin restores it.

Improved Documents

Code block buttons, footnotes from the keyboard and more Undo in Documents

A code block has Language and Copy code buttons in its corner, footnotes can be reached from the keyboard, and Undo takes back a tick, a language and a typed rule.

Fixed Teams

Team addresses with an extra slash keep their team

Internal: //t/{team}/notes and /t/{team}//notes now open in that team.

Fixed Teams

An address with an extra slash opens in your team

Opening a page such as magpie.diy//webinars now takes you to that page in your current team, as magpie.diy/webinars does.