v0.9.1
Price Normalization & Validation
- AddedPrice normalization — prices auto-format to 2 decimal places in the dashboard and are stored at 4-decimal precision in the database.
- AddedStripe minimum enforcement — pricing tiers must be at least $0.50 or exactly $0.00 (free), matching Stripe's minimum charge requirement.
- NewPrice-per-credit ratio guard — blocks tiers where the price per credit exceeds $1.00 to prevent accidental overpricing.
- ChangedAPI responses now always return prices as 2-decimal-place strings (e.g., "9.99") for consistent formatting.
- ChangedServer-side validation on POST /pricing-tiers mirrors dashboard rules to prevent API-level bypasses.