Subscriby 5.3.0
Changed
- The retired brand's domain bridge is gone. Its redirects and the webhook passthrough, the migration commands and notice-only mode of the retired platform bot, and the old announcement article that named it are removed; every address on the retired domain stops answering, and the guard that keeps the old name out of the codebase now allows no file but itself.
- Pages, the portal and the API answer from an application kept in memory between requests instead of one started afresh for each, so every page and call is quicker to begin. Nothing of one request reaches the next: the test suite now drives request after request through the same server process and proves it, and every server process reports its memory so a change that leaked would show as a rising line, not as a slow site.
- An account that has not chosen a plan yet gets five one-time Subscriby Copilot turns to try it, and no more: they never renew, and once they are used the Copilot asks for a plan. The monthly free turns belong to the plans, so they begin the moment a plan is active, the Free Plan included; an account that had not chosen a plan used to be shown a full month of free turns it had not got.
For developers
- The connector SDK is 1.17.0. 1.17.0 adds
Core\Storefront::startHostedCheckout()for a connector that runs its own checkout screen,Core\PassRosterand thepass_rostercommand for the Pass Roster on a creator surface, and lets a package declare a list of listeners for one SDK event. 1.15.0 addedBroadcastReach::$broadcastId, the record a queued send reports into, so a creator surface that queued a broadcast can name it in its follow-up; 1.16.0 adds the kind-label reads on Resources (memberKindLabel,creatorKindLabel,memberKindBadge), the words the core uses for a kind of place named after its connector, the listing'sbrand_color, which the member portal paints the connector's buttons in, andGrants::listWaitingForSubscription()withMembershipSummary::$waiting, the places a purchase waits for because the member holds no account on their connector. The SDK docs carry a page per contract.
Fixes
- A Discord server's Pass windows as server events choice, the default or one place's own, applies the moment it is saved instead of at the next morning's sweep, and a pass window already open when the choice is saved, or first seen while open, gets a live event, scheduled a minute ahead and started at once.
- The home page's Message Broadcasting card names every platform its pacing covers instead of the first one alone, and its progress bar sits with the heading instead of leaving a gap above it.
- Every marketing sentence about a community on whichever platform it lives now says "Telegram or Discord" where it said "Telegram" alone: the comparison, vertical, gateway and legal pages, in every language. A sentence that means one platform, a competitor that serves Telegram only or a Stars payment inside Telegram, still names it.
- The pricing cards' three badge pills, Addon, the check cadence and the Copilot allowance, share one padding and one gap again; two of them had been squeezed tighter than the third. On a phone the cards keep their rows whole by sitting their content a little closer to the edge instead.
- A coupon on a one-time plan sold through a connected Stripe account opens its checkout again, on the web and in the bot alike; the step that corrects the platform's fee for the discounted total had stopped the checkout before it opened.