Subscriby 5.0.3
Marketing site
- One page per payment method under /payments (Stripe, PayPal, Paystack, Razorpay, Skrill, CoinPayments, CeyPay and the connected platform's own in-app payment) and a /payments index that says which methods renew, where each works and how to choose. Whether a method renews a plan, runs in test mode or syncs plans, and how many currencies it settles in, is read from the code the checkout enforces, so the pages can never drift from it. The home page's payment logos and the gateways each creator-type page recommends link to them.
- Every marketing page has its own share card, drawn on request in the hero's design from the page's headline and subline, so a comparison shared on social media previews as that comparison. The card's lines are measured with the renderer's own font metrics and centred above the footer, with the subline running to four lines when there is room.
- The comparison hub at /vs and the creator-type hub at /for carry an intro, a six-point checklist and five questions beneath their cards; a new comparison, Tribute, with every rival figure read from the vendor's own pages; the TGMembership comparison follows the rival's rename to BotSubscription, and the old address redirects permanently in every language.
- A public changelog at /changelog with every release back to the first commit, the product announcements woven in by date, twenty entries a page, an Atom feed at /changelog/feed and a footer link; the changelog and blog listings paginate with Newer and Older pills and round page chips in the site's own language.
- The 24 comparison and creator-type pages and both hubs carry their title, description, heading, subline and every question and answer in all ten languages, with the platform words filled after translation; the payment-method pages join them.
Blog
- An Atom feed at /blog/feed carries the twenty newest articles with their banners, announced from every marketing page's head.
- Nine guides for 2026, one a week from 5 October to 30 November, lead platform-neutral in their titles and addresses and name the platform as the worked example; every article's title and description fit a search snippet, and the blog index says what the blog covers, in ten languages.
Performance
- The marketing site is served without a session and marked cacheable at the edge for every visitor: the header's sign-in link is decided in the browser from a marker the dashboard sets on login, the locale cookie is written by the browser, and the dashboard's interface scripts no longer load on marketing pages.
- A phone's home page shows a still of the dashboard preview instead of 2,846 live elements scaled into a thumbnail, with the sidebar pinned as the live preview pins it; the page falls from 9,530 to 3,298 elements and its largest paint from 7.6 to 5.0 seconds in emulation, while a desktop keeps the live preview.
- Inter is served as a Latin subset (171 KB instead of 344, the italic 189 instead of 379) with the full font kept behind a unicode range for the scripts it carries; the early-hints header names the bundle the page runs and no longer pushes the italic fonts or the dashboard bundle onto marketing pages; the brand mark's paths are drawn once per page. A phone's transfer for the home page falls from 1,755 to 1,215 KB.
Fixes
- Both Atom feeds answered a server error to every reader in production because of the way the server read their XML declaration; the declaration now comes from the response, and a check refuses any template that could bring the problem back.
- The logo vanished from the header and footer on phones: the brand mark's symbol was defined inside the dashboard preview's inert template, which a phone never instantiates; every layout now defines it right after its body tag.
- The hero's connector strip flashed on iPhones as the page scrolled back to the top: the strip rebuilt itself on every resize event, which iOS fires when the address bar shows or hides; it rebuilds only when its width changed.
- The generated sitemaps are no longer shipped with the code, so a fresh deployment stops serving the pre-cutover files naming the beta host until its first sitemap run, and the IndexNow job remembers what it last announced across deployments rather than on a disk a deploy replaces.
- The pricing page's plan tabs on a phone are a pill again; the tab button carried two class attributes and browsers keep only the first.
- The All Projects page's loading skeleton mirrors the live table again: a name link, a Team badge, a Connectors badge, a square project image, a Connection badge, the portal link, the created time and the Active badge, at the widths the live columns take.
- On phones the menu button of the floating nav ran off the right edge of the pricing, comparison, creator-type and changelog pages: the sheet those pages sit on drew its fade overlay as a box wider than the card, so the page laid out wider than the phone and the browser zoomed it to fit. The overlay is now painted outside the card the way a shadow is, adding nothing to the page's width; a long route in a changelog note wraps instead of widening the page; and a browser test measures every page family on a phone viewport.
Interface and copy
- The passes ticket under the home hero is hidden on phones; the footer's Company column reads Blogs, Changelog, Roadmap and Status.
- The rival counts quoted on the comparison pages (webhook events, MCP tools, REST resource families, team permissions, gateways) are read from the code that defines them, and the Subscriby tiers on those pages come from the live plan rows.