TinyShip 2.8.0 Released
This release matches GitHub v2.8.0: framework upgrade, multilingual SEO, and credits / refund path hardening. The Cloudflare edition tinyship-cf is already at 1.1.0.
Highlights
- TanStack Start 1.0 + Vite 8 (#46)
- Multilingual SEO: locale metadata and routes, robots, sitemap, JSON-LD, About / Contact / Privacy / Terms, TanStack blog SSR (#36 #44)
- Per-locale blog posts: optional
localeonblog_post(#48) - Unified refund & entitlement policy: cancel, stacking, and refunds share one rule set; refunds resolve by payment mapping; credit clawbacks stay idempotent (#37)
Fixes
- SQLite/D1 credit transactions run synchronously; balances compared numerically (no false insufficient-credit / non-rollback cases) (#37)
- TanStack production start loads root
.env(#43) - Nuxt production externalizes
pgto fix SSR TDZ (#47)
Testing
- Production-build smoke tests across three frameworks (#45 #47)
- Real SQLite/D1 integration tests for credits
Upgrade
Run migrations after upgrading:
pnpm db:migrate # PostgreSQL
pnpm db:migrate:sqlite # SQLite / D1