Version 1.2.4 - 2026-01-09
- Admin actions: add CSRF checks and rate limiting for confirm/force actions.
- Notices: safe rendering with line breaks; avoid HTML injection.
- Downloader: handle ZIPs without .zip suffix and nested folders.
- Logging: gate debug logs behind I10N_PUSH_DEBUG.
- Summary: add notice under estimated total.

Version 1.2.3 - 2026-01-06
- Add free tier
- PCP fixes: add translators comments, escape formatted output, add ABSPATH guard.
- Auto refresh available items after plugin/theme activation changes.

Version 1.2.2 - 2025-12-31
- Inactive items cannot subscribe; dependency rules + upgrade credit display.
- Customer/admin Reply-To unified to admin notification email.

Version 1.2.1 - 2025-12-30
- Contact Support opens new tab with from_url/from_email prefill.

Version 1.2.0 - 2025-12-28
- TOS consent flow: must agree before connect; add recheck button + status.
- Connection stability: avoid false pending verification; admin notices refined.
- Admin UI layout: title/buttons/early-bird/plan/status rows.
- Lists/summary: renewal totals show original price; amounts are integers.
- Actions: show both quote + subscribe buttons when both selected.
- Disconnected state disables translation override.

Version 1.1.2 - 2025-12-11
- Admin verification flow and polling fixed; API key retrieval stable.
- Managed credit totals shown in admin; connected page parse error fixed.
- Available items list loads managed free credit; stable revoked reapply flow.

Version 1.1.1 - 2025-12-09
- Early-bird banners + server discounts (UTC+8).
- Client override path moved to wp-content/i10n-push.
- Fixed i18n translators comments + escape warnings; safe redirects.
- Minimum requirements: WordPress 6.8, PHP 8.1.
- Model change to gpt-5-nano with rate-limit backoff.

Version 1.1.0 - 2025-12-05
- Translation storage path moved to wp-content/i10n-push/plugins|themes.
- Loader overrides for .mo/.json from custom path.
- Custom translation directories auto-created.
- Minimum requirements: WordPress 6.8, PHP 8.1.
