Skip to main content

September product updates

Subscriptions in the iOS app, PostHog as a per-domain analytics destination, a plan-usage block in the sidebar, SSL renewal alerts and per-link QR labels — plus a faster, streaming AI assistant, accessibility work across the dashboard, and a long list of fixes.

Features​

  • Subscribe from the iOS app — paid plans can now be bought through the App Store in the Short.io iOS app, and paid features are unlocked in the app. Subscriptions billed by the App Store show their status on the web, too.
  • PostHog analytics destination — send click tracking for a domain straight to your PostHog project, alongside the existing analytics destinations in domain settings.
  • Plan usage in the sidebar — the expanded sidebar now shows how much of your plan's link and domain limits you have used, scaled to your Pro or Team subscription and showing when the limits were last updated. Enterprise plans, which have no fixed limits, don't show it.
  • SSL renewal failure alerts — you now get an email when the SSL certificate for one of your domains fails to renew.
  • QR code labels saved per link — a label you add to a link's QR code is remembered for that link, and labels now render correctly in published PNG QR codes.
  • QR scan tracking switch — turn QR scan tracking on or off for a domain from its settings.
  • Audit log filters in the API — GET /audit now accepts actionType and linkId filters.

Improvements​

  • The AI assistant now streams its answers as they are written, and can run any documented API or statistics request on your behalf.
  • The links filter understands pasted URLs and phrases, and explains problems more gently.
  • Accessibility work across the dashboard, settings and public pages brings them in line with WCAG guidelines, including clearer domain lists and properly labelled tables.
  • SSO sign-in now finds your organization by your verified email domain.
  • Redirects are faster, and our DNS keeps answering from recent records during an upstream outage.
  • AI slug suggestions no longer look like randomly generated paths.
  • The link editor shows loading and error states while it opens.
  • The link-created dialog shows the domain more clearly and closes as soon as you dismiss it.
  • The team members list paginates properly on mobile.
  • Long folder names no longer stretch the folder bar and folder picker.
  • The link list keeps your current rows on screen while it refreshes in the background.
  • Domain expiry notices for purchased domains now come in our own wording.
  • Bulk QR code downloads retry automatically when they hit a rate limit.
  • A clear message appears when your browser blocks copying to the clipboard.
  • Chinese, Japanese and Korean text now uses a matching system font.
  • The privacy policy has been updated for our move to US bare-metal hosting.

Fixes​

  • Geo-targeting rules now save and persist across visits, and confirm a successful save.
  • Link statistics no longer fail for links without a title or owner.
  • A domain's root link is created at the root path instead of a generated slug.
  • A post whose destination is changed to a regular URL turns back into a normal link.
  • iOS/Android app association files (universal links) are served correctly and never empty.
  • Creating a folder now checks your plan's folder limit up front.
  • New sign-ups no longer land back on the sign-up form, and a 403 explains what went wrong.
  • Sessions that expire now log you out properly instead of leaving a broken dashboard.
  • Signing in from the browser extension hands you back to the extension.
  • Fixed the SAML SSO callback address.
  • Links blocked for an unverified phone number now open the verification dialog, and renewing a domain asks you to verify your billing phone instead of bouncing you to the dashboard.
  • Onboarding shows the real error and lets you retry when a subdomain is already taken.
  • Bulk spreadsheet link creation reads pasted URL cells, and deleting rows no longer desyncs the grid.
  • Failed link deletes and failed link creation from the navbar now recover with a clear error.
  • A failed payment-form load shows an explicit error with a retry button.
  • Password reset errors are shown instead of failing silently.
  • Rounded finder patterns in the QR editor are visible again.
  • Unsubscribe links in emails are no longer double-encoded.
  • The dashboard recovers from failed page loads after a deploy and from crashes after saving.
  • Background request failures no longer raise the global error banner, and the banner clears when you leave the page that caused it.