Changelog
Notable changes to FieldMCP. This changelog is maintained manually — notable changes are added on merge.
Unreleased
Changed
- Renamed error code
RATE_LIMIT_ORG(wasRATE_LIMIT_USER). The previous name was a relic of pre-per-org billing. No production impact — rate limits surface as HTTP 429 with theX-RateLimit-Remainingheader.
Added
- Error handling guide at
/docs/errorscovering all 18 error codes with recovery patterns - Rate limits page at
/docs/rate-limitsdocumenting per-org quotas and HTTP 429 recovery - Pricing summary at
/docs/pricingfor developer capacity planning - Quickstart support for Cursor, Windsurf, and custom MCP clients (was Claude Desktop only)
- Full-text keyword search across docs via the command palette
2026-04 — Stripe Billing (Wave 2)
Added
- Past-due UI for Smart Retries — clearer in-app messaging when a payment retry is in flight
- Live Stripe CLI webhook integration tests in CI for billing reliability
- Synchronous Stripe checkout confirmation before John Deere OAuth redirect (smoother trial start)
Fixed
- Force login prompt on John Deere OAuth — prevents accidentally selecting the wrong account
- Server-side redirect to John Deere OAuth after Stripe checkout — eliminates race conditions
- Header overflow when sidebar is collapsed on medium screens
- DAT-003 leap-year math mismatch in farm intelligence date calculations
2026-04 — Stripe Billing (Wave 1)
Added
- Stripe webhooks, gateway billing gate, billing flows, and dashboard UI
- Per-org billing model ($29/org/month) — retired the Free, Developer, Startup, and Enterprise tiers
- Admin billing alerts, request deduplication, and retry configuration
2026-03 — Test Infrastructure
Added
- Playwright E2E test suite with CI workflow
- Responsive layout improvements (container queries, skeleton alignment, overflow fixes)