Skip to main content
Want

Changelog

What’s new on Want

A running log of the meaningful changes we ship to Want — every feature, refinement, and fix that landed on the reverse marketplace. The most recent version sits at the top; each entry is dated and detailed, so you can see exactly what changed and when.

Latest release: v0.1.4 on August 26, 2026.

v0.1.4Shipped

Installable PWA, privacy controls, and a real iOS welcome

  • Added a full Progressive Web App manifest with maskable icons at every size Apple and Android ask for, so Want installs to the home screen and launches standalone on both platforms.
  • Shipped self-serve privacy: a one-click account export downloads every want, offer, message, rating, and profile row as JSON, and account deletion runs a hard-delete pipeline that removes personal data across every table on the same request.
  • Introduced granular notification preferences — offer alerts, message alerts, ratings, and system announcements can each be turned off independently for email and push.
  • Wrote a native iOS onboarding flow — a three-screen carousel that explains the reverse-marketplace model, the 99-cent posting fee, and how off-platform sales work before the first push-permission prompt.
  • Added haptic feedback on the iOS app for posting a want, accepting an offer, sending a message, and completing a fulfill/close action, using Core Haptics with graceful fall-back on unsupported devices.
  • Introduced loading skeletons across the wants feed, individual want pages, and the messages inbox so the layout never jumps once data arrives.
  • Landed a global ToastProvider that non-blocking success, warning, and error toasts route through, replacing scattered alert() calls.
v0.1.3Improved

Hardening, tests, and continuous integration

  • Wrote the first pass of the end-to-end test suite — post-a-want, reply-with-offer, accept-offer, send-message, rate-user, and fulfill-then-close flows all run headless on every push.
  • Added a GitHub Actions CI pipeline that installs deps, type-checks with tsc, lints, runs the test suite, and builds the Next.js app; a red check blocks merge to main.
  • Hardened server actions against unauthenticated calls — every mutation now re-checks the caller's Supabase session and 401s instead of trusting client-supplied user ids.
  • Added rate-limits on posting, offer-sending, and messaging so a compromised account can't spam the marketplace.
  • Tightened the SQL RLS policies on the messages and offers tables so a user can only ever read rows where they are the buyer or the seller party.
v0.1.2Improved

Zero-cost stack — Twilio out, Netlify in

  • Removed the Twilio SMS integration entirely. All account notifications now flow through email (Postmark) and web-push, dropping recurring per-message cost to zero.
  • Migrated web hosting from Vercel to Netlify. All routes, edge functions, image optimization, and build hooks were re-pointed with no user-visible downtime.
  • Consolidated the runtime footprint to Supabase for data plus Netlify for hosting, so a solo operator can run the service on free tiers until real traffic arrives.
  • Rewrote the notification transport layer so future channels can be added behind a single dispatch interface without touching call sites.
  • Removed the last remaining SMS opt-in row from the profile settings page and migrated existing subscribers to email defaults.
v0.1.1Improved

The rebrand chain — Wantly to Snag to Want

  • Retired the working name Wantly and re-launched briefly as Snag before landing on the final identity — Want, at wantie.app — that ships to the App Store.
  • Swapped every product surface: logo, wordmark, favicon set, Open Graph and Twitter card art, PWA manifest, in-app copy, transactional email templates, and the iOS bundle display name.
  • Renamed the iOS product identifier and the in-app purchase SKU to the final com.creed.want namespace and re-provisioned certificates and profiles under it.
  • Migrated the legal package — Terms, Privacy, Cookies, DMCA, Prohibited Items, Community Guidelines, Trust and Safety, Law Enforcement, and Fees — to the Want name throughout.
  • Set up 301 redirects from every wantly.* and snag.* preview URL to the matching wantie.app route so no external link 404s.
v0.1.0Shipped

The initial v1 build — a real reverse marketplace

  • Launched the core loop: buyers post a want with title, description, category, budget, and optional reference photos; sellers browse and respond with offers or messages.
  • Shipped a curated set of categories with taxonomy-aware search, sort-by-recency and sort-by-budget, and a location gate that limits Want to users physically present in the United States.
  • Built the offer lifecycle — send, counter, accept, decline, and withdraw — with a status timeline visible to both parties on every want.
  • Shipped one-to-one messaging between the buyer and each responding seller, with per-thread read receipts, unread-count badges, and abuse reporting from every message.
  • Introduced two-way ratings so after a fulfill both the buyer and the seller can rate the other with a five-star score and a short comment, aggregated onto the public profile.
  • Added the want lifecycle actions a buyer needs — mark fulfilled (with an optional seller attribution), renew an expired want, and close a want early — plus the seller-side ability to withdraw an accepted offer.
  • Wrote the prohibited-items policy and shipped an automated pre-post filter that blocks the well-known illegal categories before payment is charged and flags borderline listings for review.
  • Turned on payments both sides: Stripe Checkout for the web with a clickwrap acknowledgment of the no-refund policy, and Apple In-App Purchase (com.creed.want.post_credit) for the iOS app.
  • Published the initial legal package — Terms of Service, Privacy Policy, Cookies, Prohibited Items, Community Guidelines, DMCA, Fees, Trust and Safety, and Law Enforcement routes — all live at /legal.
Changelog · Want