Verbessert
Documentation
Added the Internationalization specification
Internal: docs/specs/INTERNATIONALIZATION.md specifies Magpie in other languages: one translation engine, a language per member and per team's customers, public pages at /fr/, and dates and money written for the language.
Neu
Connected apps
Connected apps: the MCP endpoint and its OAuth server, for site admins
Internal: slices 1 to 3 of docs/specs/MCP_SERVER.md are built for site admins only: the tables, the OAuth server with its consent page, and /mcp for reads.
Neu
Outreach
Outreach: Help for campaigns, people, sending and unsubscribing
Outreach sends a series of emails, one person at a time, from your own Mail address, and stops for each person when they reply. It is in preview for Magpie's site administrators, and its Help is written.
Neu
Outreach
Outreach: on contacts, in Search and the assistant, and from pasted JSON, as an admin preview
Internal: a contact's page shows their Outreach campaigns and a Do not email switch; campaigns are found by Search, Recent work and the assistant; and a campaign can be made from pasted JSON.
Neu
Outreach
Outreach: a board of people by stage, and people assigned to members, as an admin preview
Internal: a campaign's people can be shown as a board with a column for each stage, and each person can be assigned to a member of the team.
Neu
Outreach
Outreach: No reply, what happens next, and booked calls, as an admin preview
Internal: people who do not answer become No reply and can move on to the next campaign, and a booking through Appointments makes a person Booked a call.
Neu
Outreach
Outreach: the unsubscribe link works, and links can be counted, as an admin preview
Internal: the unsubscribe link in each campaign email stops all of the team's campaigns to that address, and with click tracking on, links in a step count their clicks.
Neu
Outreach
Outreach: replies, automatic replies and bounces are matched to campaigns, as an admin preview
Internal: mail arriving in a campaign's mailbox is matched back to the person it answers; a reply stops their series, and a bounce puts the address on the do-not-email list.
Neu
Outreach
Outreach: campaigns start and send, as an admin preview
Internal: an Outreach campaign can be started, paused and resumed, and the outreach scheduled job sends its steps inside its send window and daily cap.
Neu
Outreach
Outreach: settings, sending routes and the do-not-email list, as an admin preview
Internal: Outreach settings choose how a team's campaigns send, through its own SMTP server or Magpie's route once allowed, with the postal address, defaults and do-not-email list.
Neu
Outreach
Outreach: people in a campaign, as an admin preview
Internal: people are added to an Outreach campaign from Contacts or a list, each with a stage set by hand and a line about them; nothing is sent yet.
Neu
Outreach
Outreach: campaigns and their steps, as an admin preview
Internal: Outreach campaigns can be made by name, their steps written with merge fields and previewed, and their details changed; nothing is sent yet.
Verbessert
Contacts
Contacts: one match by address for Appointments, Courses and Outreach
Internal: ContactService finds a team's contact by address and makes one when there is none, for Appointments, Courses and Outreach alike.
Neu
Outreach
Outreach: tables, navigation and the admin gate
Internal: slice 1 of docs/specs/OUTREACH.md adds the Outreach tables and its section, shown as Coming soon; nothing can be sent yet.
Verbessert
Documentation
Approved the Outreach specification
Internal: docs/specs/OUTREACH.md is approved with every question answered; nothing is built yet.
Verbessert
Documentation
Added the Outreach specification
Internal: docs/specs/OUTREACH.md specifies Outreach, a series of plain-text emails sent one person at a time from a Mail mailbox, with replies matched back to the campaign.
Verbessert
Developer tools
Trash specification archived
docs/TRASH.md is the one current description of Trash; its specification moved to the archive.
Verbessert
Developer tools
Agreements and Proposals documented as built
docs/AGREEMENTS.md and docs/PROPOSALS.md describe the two areas as the code has them.
Neu
Account
Sign out of every other browser
Account settings can now sign your account out of every browser except the one you are using.
Verbessert
Developer tools
Old applications removed from the code
Six folders of code from earlier, separate applications are no longer shipped with Magpie.