Changelog
What shipped, when, and why it matters. Most recent first.
CSS scoping and consent meta fix
- Dashboard CSS is now scoped to dashboard pages only. Pricing, account, and upload pages no longer load chart libraries on every request.
- Fixed a meta key mismatch that caused marketing emails to ignore your opt-in preference at signup. If you opted out and received an email after v1.28.39, that was this.
Mobile table overflow
- Data tables now scroll horizontally on phones instead of breaking the page layout. Affected the Transactions, Buyers, and Products tabs.
- Column widths tightened on small screens so the most important columns stay visible without scrolling.
Insights overhaul and Share tab
- AI insights now rotate on a 5-minute bucket. You see fresh observations each session instead of the same set every time you reload.
- Claude prompt overhauled. Insights are now blunt and specific to your actual numbers. Generic AI-speak phrasing is gone.
- The Promotion tab is renamed to Share. Gallery, achievements, and the Stay Hot card are consolidated under one tab instead of split across two.
Schedule C clearly labeled as Pro-only
- The Schedule C Starter Kit section now clearly states it is a Pro feature. Free users see the section with an upgrade prompt instead of an empty state.
- Removed all references to a separate Business tier. There are two plans: Free and Pro. Schedule C is in Pro.
Schedule C reframed as a Starter Kit
- Schedule C is now presented as a Starter Kit rather than a complete tax filing tool. The top of the section qualifies once what we cover and what a CPA still needs to handle.
- Added a CPA handoff checklist at the bottom of the section with line items mapped to IRS Form 1040 Schedule C.
Buyer and product data pseudonymized before AI calls
- All buyer names, product titles, and state codes are replaced with positional tags before any data leaves the server for an Anthropic API call.
- Tags are swapped back to real values in your dashboard after the response is received. Claude sees buyer_a and item_p1, not real handles or titles.
- Dollar amounts and counts pass through because they are not identifying on their own.
Fatal error fix and lint gate added
- Fixed a fatal caused by a duplicate method definition that made the upload page inaccessible for some accounts.
- php -l lint check added to the deployment process. PHP parse errors now block a deploy before any file reaches the server.
Founding Member status for early customers
- The first 100 paying customers are permanently flagged as Founding Members. Badge visible on their account page and dashboard header.
- Founding Member status cannot be revoked and carries over if the account upgrades, downgrades, or pauses.
Per-buyer notes, flags, and favorites
- Add a private text note to any buyer. Notes are visible only to you and persist across report uploads.
- Flag problem buyers with a warning marker. Heart VIP or repeat buyers to find them instantly in long buyer lists.
- Flags and favorites filter the Buyers tab so you can pull up your most-watched accounts without scrolling.
Word cloud removed, replaced with top phrases table
- The word cloud widget is gone. It looked interesting but gave you nothing to act on.
- Replaced with a top phrases table showing the most common terms in your item titles alongside the revenue and order count tied to each phrase.
Security hardening
- Password strength enforcement added at registration. Weak passwords are rejected with a specific failure reason, not a generic error.
- Rate limiting added to login, registration, and password reset endpoints.
- Security mailer alerts the owner on repeated failed login attempts and new account registrations flagged as suspicious.