Public status page, comparison hub, referral rework, footer redesign
The month TrimLink stopped looking like a side project and started looking like a real product. We finished the comparison-page push (one per major competitor), tore up the referral program and rebuilt it on infrastructure we can actually deliver against, redesigned the footer to give it the bones a finished SaaS needs — and shipped a public status page at status.trimlink.co because reliability is a feature, not a footnote.
New
- Public status page at status.trimlink.co — real-time uptime for Website, Dashboard, Auth, Link Redirects (routing + DB-backed sentinel), API, Click Tracking, and Checkout & Billing. Powered by Better Stack with 3-min checks, 90-day uptime history per service, and incident timelines you can share with your team.
- Live system-health pill in the footer — now reflects the same Better Stack aggregate as the public page, so an Auth or billing-partner outage actually moves it (not just our own DB).
- Dedicated comparison pages at /vs/bitly, /vs/dub, /vs/short-io, and /vs/rebrandly — each with verified pricing, side-by-side feature tables, and a scoreboard of hero savings stats.
- Referral rewards reworked from "1 free Pro month" to stackable bonus links — +10 per signup, +20 more per paid upgrade. Cleaner, more deliverable, scales without bookkeeping debt.
- Public /referrals explainer page (auth-aware — signed-in visitors see their actual link + share buttons + stat snapshot) plus a /dashboard/referrals deep-dive.
- Manually-curated /changelog (you are here) with monthly anchors and shareable URLs.
- Multi-currency pricing display with IP-based geo detection — prices render in the visitor’s local currency automatically.
Improved
- Footer redesign: 5-column nav (Product / Free Tools / Resources / Compare / Company), Featured On row with Trustpilot rating chip, brand wordmark + tagline anchor on the left, GDPR-aligned legal strip below.
- Workspaces page rebuilt — cleaner switching flow, usage placeholders, faster team management UX.
- Pricing page rebuilt with audience tabs (Individual / Team & Enterprise) and a per-card billing toggle. New /pricing/compare for the full feature matrix.
- Landing page redesign — clearer hero, polished empty states, sharper CTA hierarchy.
- In-app plan change + downgrade modals — no more bouncing to Polar for routine billing actions.
- Launch-promo system reworked with eligibility enforcement in checkout — no more stale promos leaking into the wrong flows.
- Calm brand-aligned error boundary replaces the default Next error page.
Announcement
- We believe uptime transparency is part of the product, not something you stumble across after an outage. status.trimlink.co is now reachable from the footer pill, the Company nav, and directly — and we will publish incident timelines publicly going forward, even for short blips. The same standard incumbents reserve for enterprise customers, available to everyone on day one.
Fixed
- LinkedIn referral share switched from the deprecated share-offsite endpoint to the modern compose-intent URL — prefilled text now actually appears.
- Logo wordmark cap-height rebalanced against the icon tile so the lockup reads as one unit at every size.
- High-severity dependency vulnerabilities patched.