POPINID

Changelog

What's new in POPINID

Every shipped feature, every fix, every improvement. Built in the open.

v2.10

  • FeatureFeatured Profiles. Homepage rotates 3 random featured POPINIDs between the hero and the features section. New /featured page shows up to 10 in a responsive grid, with a discovery link in the footer.

  • FeatureProfile photo upload added to the Create POPINID page. Drag-and-drop, crop, JPEG or PNG, max 5 MB. Same experience as the editor.

  • FeatureSmart link detection. Instagram, YouTube, X, TikTok, LinkedIn and 18 other platforms now auto-detect whether a link is a profile (icon row) or a single post / video (card with a platform subtitle like "Instagram Post" or "YouTube Video").

  • ImprovementBrand sweep. "POP IN ID" replaced with "POPINID" across page titles, meta tags, Open Graph, JSON-LD, llms.txt, signup email, and sender name.

  • ImprovementMastodon now has a proper brand icon, served via the Simple Icons CDN. New brands missing from the iOS icon pack can be added the same way.

  • ImprovementFeatured Members link added to the footer next to FAQ, Privacy, Terms, and Contact.

  • ImprovementFirst login now skips the welcome card and takes new users straight to Create your POPINID.

  • FixSignup confirmation email links now work end-to-end. The /auth/confirm route handles the modern PKCE token exchange and the legacy OTP flow as a fallback.

  • FixPro banner dismissal now persists. Closing it with the X stays closed across refreshes and sessions.

  • FixFounding Member star on public profiles now reads from the same source as the dashboard, so admin grants and revokes show up consistently in both places.

v2.9.1

  • FeatureHomepage repositioned around the digital business card. New hero "POPIN WITH ONE CLICK", new eyebrow "THE DIGITAL BUSINESS CARD", new closing CTA "Claim Your POPIN.ID".

  • ImprovementHomeFeatures, HomeVerticals, HomeComparison, and HomeClosingCta rewritten to match new brand language.

  • ImprovementFooter slogan changed to "The digital business card". Version label v2.9.1 added.

v2.9

  • FeatureUsername validation. New signups must use 6 or more characters, lowercase letters and numbers only. Reserved words blocked. Existing short usernames grandfathered.

  • ImprovementValidation enforced both in the signup form and at the database level via a CHECK constraint.

v2.8

  • FixiOS Contacts now correctly displays profile photos when saving a vCard. Removed the TYPE=JPEG parameter from the PHOTO line.

  • FixSave Contact vCard handles email and phone detection more reliably, preserves + on international numbers.

  • FeatureProfile photo upload with crop, stored in Supabase Storage. Visible on dashboard, editor, public profile, and homepage.

  • FeatureFounding Member star badge auto-granted to qualifying profiles.

  • FeatureFAQ page published at /faq.

  • FeatureQR code modal beside Save Contact on public profiles.

  • ImprovementPublic profile link icons left-aligned with centered titles, monochrome social icon row, fallback icons for website, phone, and email.

  • ImprovementForm focus rings switched to slate, replacing red.

  • ImprovementMobile header switches to two-row layout under sm, Log in button hidden on small screens.

Pre-v2.9 — Soft launch

  • FeaturePOPINID went live at popin.id with public profile pages, dashboard, link manager, and full auth flows including Google and LinkedIn sign-in.

  • FeatureSave Contact vCard, email signature generator, dynamic QR codes, and account settings.

  • FeatureEnglish and Arabic toggle on the homepage with Arabic waitlist capture.

  • FeatureForgot-password and reset-password flows. Transactional email via Resend with branded logo.

  • FeatureSEO: sitemap.xml, robots.txt, per-profile page titles, meta descriptions, and Open Graph images.

  • FeaturePrivacy and Terms pages, branded 404, and popon.id integration.

  • FixOpen Graph image generation for profiles: layout, profile fetch, and failure handling.

  • FixSocial link favicon detection handles www. prefixes.