v2.1.36

google-research/timesfmv2.1.36Oct 12, 2026by Harshit-1104

Upgrading?

AI Summary

v2.1.36 is a large release adding an admin portal server mode with an opt-in Helm component, unified proration calculations, and Stripe Tax engine support for invoices and credit note previews. It also brings FX-converted invoice support across wallets, refunds, custom currency and webhooks, coupon support on addon and line-item changes, and numerous CI, dependency and reliability improvements.

Key Highlights

  • Admin portal server mode plus opt-in Helm chart component
  • Proration and first-period stub calculations unified across the repo
  • Stripe Tax engine support for invoices and credit note tax previews
  • FX-converted invoices supported across wallets, refunds, custom currency and webhooks (FLE-1383)
  • Coupons on addon and line item change modifications, plus discounts on wallet top-ups
  • Tenant-scoped business counters behind a kill switch and per-queue Temporal worker limits

Breaking Changes

  • Unified proration and first-period stub calculations can change prorated invoice amounts
  • Go toolchain bumped to 1.27.2 and Node base image bumped to 26-alpine, requiring updated build environments
  • Subscription schedule endpoints now enforce the path schedule_id and sanitize cancel errors

New Features

  • Admin portal server mode
  • Opt-in admin portal Helm component
  • Unified proration and calculation logic
  • Stripe Tax engine for invoices and credit note previews
  • FX-converted invoice support for wallets, refunds, custom currency and webhooks
  • Tenant-scoped business counters behind a kill switch
  • Per-queue Temporal worker consumption limits
  • Coupons on addon and line item change modifications
  • Discounts on wallet top-ups with ledger facts for revenue
  • Zero-value line items in invoice requests
  • Credit expiry keeps open draft when a period ends early
  • Richer Zoho contact sync and per-customer receivable account
  • Grouped invoicing child modifications to the parent
  • Invoice PDF fallback to customer po_number
  • Tax exemption early exit for exempt customers
  • Billing matrix e2eprobe coverage for proration, cadences and anchors
  • MCP image publishing and AWS deployment on release
  • Optional CodePipeline path for prod ECS deploys
  • X-Request-ID validation in middleware
  • Dependency and security updates including CVE-2026-78669 fix

Full Release Notes

## What's Changed
* feat(api): add an admin portal server mode by @DiabolusGX in https://github.com/flexprice/flexprice/pull/2890
* feat(proration): First period stub fixes and unifying proration and calculations across repo by @Harshit-1104 in https://github.com/flexprice/flexprice/pull/2974
* feat(chart): add opt-in admin portal component by @agrim123 in https://github.com/flexprice/flexprice/pull/2999
* docs(activity): activity log ERD by @aghijap in https://github.com/flexprice/flexprice/pull/3015
* design(events): add design for bulk event deletions capability by @subratsahilgupta in https://github.com/flexprice/flexprice/pull/2963
* feat(metrics): tenant-scoped business counters behind a kill switch by @Harshit-1104 in https://github.com/flexprice/flexprice/pull/3010
* chore(deps): bump the gomod group with 10 updates by @dependabot[bot] in https://github.com/flexprice/flexprice/pull/3008
* FLE-1383 L3-C: wallets, refunds, custom currency & webhooks for FX-converted invoices by @aghijap in https://github.com/flexprice/flexprice/pull/3017
* feat(e2eprobe): billing matrix probes for proration, cadences and anchors by @Harshit-1104 in https://github.com/flexprice/flexprice/pull/3019
* feat(e2eprobe): run payment auto-charge on hardcoded fixed customers; tax check on finalized invoices by @Harshit-1104 in https://github.com/flexprice/flexprice/pull/3021
* Add admin api by @Piyush-Goenka in https://github.com/flexprice/flexprice/pull/3020
* feat(e2eprobe): terse Slack alerts; run payment auto-charge 4x a day (Razorpay 2x) by @Harshit-1104 in https://github.com/flexprice/flexprice/pull/3023
* feat(tax-engine): add support for stripe tax engine support for invoices and preview functionality with tax calculation in credit notes by @subratsahilgupta in https://github.com/flexprice/flexprice/pull/2921
* fix(redis): keep the client when Redis is unreachable at startup by @Harshit-1104 in https://github.com/flexprice/flexprice/pull/3029
* Revert "feat(proration): First period stub fixes and unifying proration and calculations across repo" by @Harshit-1104 in https://github.com/flexprice/flexprice/pull/3030
* feat(credit-expiry): keep the open draft when a period ends early (FLE-1498) by @ojasagarwal-flex in https://github.com/flexprice/flexprice/pull/2995
* feat(settings): drop omitempty from enabled in tax config settings by @subratsahilgupta in https://github.com/flexprice/flexprice/pull/3031
* feat(billing): add support for zero value line items in invoice requests by @subratsahilgupta in https://github.com/flexprice/flexprice/pull/3032
* ci(deploy): deploy flexprice-api-tirdad with the main API by @ojasagarwal-flex in https://github.com/flexprice/flexprice/pull/2996
* Release 2026-10-09 by @flexprice-automation in https://github.com/flexprice/flexprice/pull/3027
* Revert "Revert "feat(proration): First period stub fixes and unifying proration and calculations across repo"" by @Harshit-1104 in https://github.com/flexprice/flexprice/pull/3035
* chore(deps): bump golang.org/x/net to v0.60.0 (CVE-2026-78669) by @Harshit-1104 in https://github.com/flexprice/flexprice/pull/3038
* chore(deps): bump node from 24-alpine to 26-alpine in the docker group by @dependabot[bot] in https://github.com/flexprice/flexprice/pull/3006
* feat(ci): publish MCP image and deploy to AWS on release by @agrim123 in https://github.com/flexprice/flexprice/pull/3043
* feat(ci): optional CodePipeline path for prod ECS deploys by @agrim123 in https://github.com/flexprice/flexprice/pull/3044
* feat(invoice): fall back to customer po_number on invoice PDF by @ojasagarwal-flex in https://github.com/flexprice/flexprice/pull/3009
* chore(deps): bump Go toolchain to 1.27.2 by @agrim123 in https://github.com/flexprice/flexprice/pull/3039
* fix(middleware): validate inbound X-Request-ID before use by @agrim123 in https://github.com/flexprice/flexprice/pull/3025
* fix(subscription-schedule): enforce path schedule_id and sanitize cancel errors by @agrim123 in https://github.com/flexprice/flexprice/pull/3026
* feat(temporal): per-queue worker consumption limits by @agrim123 in https://github.com/flexprice/flexprice/pull/2980
* feat(coupons): coupons on addon and line item change modifications by @Harshit-1104 in https://github.com/flexprice/flexprice/pull/3034
* feat(wallet): discounts on wallet top-ups and ledger facts for revenue (FLE-1527) by @ojasagarwal-flex in https://github.com/flexprice/flexprice/pull/3018
* feat(zoho): richer contact sync and per-customer receivable account by @Harshit-1104 in https://github.com/flexprice/flexprice/pull/3012
* feat(grouped-invoicing): invoice grouped child modifications to the parent by @Harshit-1104 in https://github.com/flexprice/flexprice/pull/3037
* fix(e2eprobe): assert tax on the taxed sub's post-association invoice by @DiabolusGX in https://github.com/flexprice/flexprice/pull/3046
* feat(tax): add early exit for customer with exempt tax treatment by @subratsahilgupta in https://github.com/flexprice/flexprice/pull/3047
* Release 2026-10-12 by @flexprice-automation in https://github.com/flexprice/flexprice/pull/3048


**Full Changelog**: https://github.com/flexprice/flexprice/compare/v2.1.35...v2.1.36

## What's Changed
* feat(api): add an admin portal server mode by @DiabolusGX in https://github.com/flexprice/flexprice/pull/2890
* feat(proration): First period stub fixes and unifying proration and calculations across repo by @Harshit-1104 in https://github.com/flexprice/flexprice/pull/2974
* feat(chart): add opt-in admin portal component by @agrim123 in https://github.com/flexprice/flexprice/pull/2999
* docs(activity): activity log ERD by @aghijap in https://github.com/flexprice/flexprice/pull/3015
* design(events): add design for bulk event deletions capability by @subratsahilgupta in https://github.com/flexprice/flexprice/pull/2963
* feat(metrics): tenant-scoped business counters behind a kill switch by @Harshit-1104 in https://github.com/flexprice/flexprice/pull/3010
* chore(deps): bump the gomod group with 10 updates by @dependabot[bot] in https://github.com/flexprice/flexprice/pull/3008
* FLE-1383 L3-C: wallets, refunds, custom currency & webhooks for FX-converted invoices by @aghijap in https://github.com/flexprice/flexprice/pull/3017
* feat(e2eprobe): billing matrix probes for proration, cadences and anchors by @Harshit-1104 in https://github.com/flexprice/flexprice/pull/3019
* feat(e2eprobe): run payment auto-charge on hardcoded fixed customers; tax check on finalized invoices by @Harshit-1104 in https://github.com/flexprice/flexprice/pull/3021
* Add admin api by @Piyush-Goenka in https://github.com/flexprice/flexprice/pull/3020
* feat(e2eprobe): terse Slack alerts; run payment auto-charge 4x a day (Razorpay 2x) by @Harshit-1104 in https://github.com/flexprice/flexprice/pull/3023
* feat(tax-engine): add support for stripe tax engine support for invoices and preview functionality with tax calculation in credit notes by @subratsahilgupta in https://github.com/flexprice/flexprice/pull/2921
* fix(redis): keep the client when Redis is unreachable at startup by @Harshit-1104 in https://github.com/flexprice/flexprice/pull/3029
* Revert "feat(proration): First period stub fixes and unifying proration and calculations across repo" by @Harshit-1104 in https://github.com/flexprice/flexprice/pull/3030
* feat(credit-expiry): keep the open draft when a period ends early (FLE-1498) by @ojasagarwal-flex in https://github.com/flexprice/flexprice/pull/2995
* feat(settings): drop omitempty from enabled in tax config settings by @subratsahilgupta in https://github.com/flexprice/flexprice/pull/3031
* feat(billing): add support for zero value line items in invoice requests by @subratsahilgupta in https://github.com/flexprice/flexprice/pull/3032
* ci(deploy): deploy flexprice-api-tirdad with the main API by @ojasagarwal-flex in https://github.com/flexprice/flexprice/pull/2996
* Release 2026-10-09 by @flexprice-automation in https://github.com/flexprice/flexprice/pull/3027
* Revert "Revert "feat(proration): First period stub fixes and unifying proration and calculations across repo"" by @Harshit-1104 in https://github.com/flexprice/flexprice/pull/3035
* chore(deps): bump golang.org/x/net to v0.60.0 (CVE-2026-78669) by @Harshit-1104 in https://github.com/flexprice/flexprice/pull/3038
* chore(deps): bump node from 24-alpine to 26-alpine in the docker group by @dependabot[bot] in https://github.com/flexprice/flexprice/pull/3006
* feat(ci): publish MCP image and deploy to AWS on release by @agrim123 in https://github.com/flexprice/flexprice/pull/3043
* feat(ci): optional CodePipeline path for prod ECS deploys by @agrim123 in https://github.com/flexprice/flexprice/pull/3044
* feat(invoice): fall back to customer po_number on invoice PDF by @ojasagarwal-flex in https://github.com/flexprice/flexprice/pull/3009
* chore(deps): bump Go toolchain to 1.27.2 by @agrim123 in https://github.com/flexprice/flexprice/pull/3039
* fix(middleware): validate inbound X-Request-ID before use by @agrim123 in https://github.com/flexprice/flexprice/pull/3025
* fix(subscription-schedule): enforce path schedule_id and sanitize cancel errors by @agrim123 in https://github.com/flexprice/flexprice/pull/3026
* feat(temporal): per-queue worker consumption limits by @agrim123 in https://github.com/flexprice/flexprice/pull/2980
* feat(coupons): coupons on addon and line item change modifications by @Harshit-1104 in https://github.com/flexprice/flexprice/pull/3034
* feat(wallet): discounts on wallet top-ups and ledger facts for revenue (FLE-1527) by @ojasagarwal-flex in https://github.com/flexprice/flexprice/pull/3018
* feat(zoho): richer contact sync and per-customer receivable account by @Harshit-1104 in https://github.com/flexprice/flexprice/pull/3012
* feat(grouped-invoicing): invoice grouped child modifications to the parent by @Harshit-1104 in https://github.com/flexprice/flexprice/pull/3037
* fix(e2eprobe): assert tax on the taxed sub's post-association invoice by @DiabolusGX in https://github.com/flexprice/flexprice/pull/3046
* feat(tax): add early exit for customer with exempt tax treatment by @subratsahilgupta in https://github.com/flexprice/flexprice/pull/3047
* Release 2026-10-12 by @flexprice-automation in https://github.com/flexprice/flexprice/pull/3048


**Full Changelog**: https://github.com/flexprice/flexprice/compare/v2.1.35...v2.1.36

Related Repositories