v2.1.22

exa-labs/exa-mcp-serverv2.1.22Jul 27, 2026by ojasagarwal-flex

AI Summary

This release mirrors the v2.1.22 update, focusing on marketplace expansion, payment gateway integrations, and infrastructure reliability for the Flexprice platform. The content provided was truncated, but the key features align with the previous entry.

Key Highlights

  • Kafka-migrate reconciler for image-baked topic reconciliation.
  • Marketplace support with currency and role validation.
  • Razorpay auto-pay functionality and contact fields.
  • Wallet transaction and usage alerts.
  • Helm chart improvements and CI/CD fixes.

New Features

  • Kafka migration tooling
  • Marketplace features
  • Razorpay auto-pay and sync
  • Wallet transaction alerts
  • Usage alerts
  • Subscriptions metering

Full Release Notes

## What's Changed
* Merge pull request #2238 from flexprice/develop by @omkar273 in https://github.com/flexprice/flexprice/pull/2244
* feat(kafka): kafka-migrate reconciler — image-baked topic reconciliation by @agrim123 in https://github.com/flexprice/flexprice/pull/1968
* fix(tenant): reject cross-tenant reads on GET /v1/tenants/{id} by @agrim123 in https://github.com/flexprice/flexprice/pull/2225
* refactor(migrate): consolidate migrate/kafka-migrate/svix-migrate into one binary by @agrim123 in https://github.com/flexprice/flexprice/pull/2247
* fix(subscription-schedule): scope Get/Update/Delete to tenant + environment by @agrim123 in https://github.com/flexprice/flexprice/pull/2224
* Feat/marketplace by @subratsahilgupta in https://github.com/flexprice/flexprice/pull/2254
* feat(razorpay): add razorpay auto pay functionality by @omkar273 in https://github.com/flexprice/flexprice/pull/2256
* refactor(razorpay): simplify customer synchronization in CreateAuthorizationLink by @omkar273 in https://github.com/flexprice/flexprice/pull/2257
* feat(razorpay): add contact and email fields to auto-charge requests by @omkar273 in https://github.com/flexprice/flexprice/pull/2258
* fix(checkout): add nil check for PaymentProviderConfig by @omkar273 in https://github.com/flexprice/flexprice/pull/2261
* feat(wallets): Added update events for transaction and ongoing balance by @Harshit-1104 in https://github.com/flexprice/flexprice/pull/2260
* feat(alerts): usage & wallet alerts update by @DiabolusGX in https://github.com/flexprice/flexprice/pull/2248
* chore(webhook): Remove tx created event upon update by @DiabolusGX in https://github.com/flexprice/flexprice/pull/2262
* feat(auto-topup): Idempotency on temporal run id by @DiabolusGX in https://github.com/flexprice/flexprice/pull/2263
* Release 2026-07-14 by @ojasagarwal-flex in https://github.com/flexprice/flexprice/pull/2255
* fix: context cancel in watermill router by @DiabolusGX in https://github.com/flexprice/flexprice/pull/2265
* Main by @DiabolusGX in https://github.com/flexprice/flexprice/pull/2266
* feat(cache): Cache hot path for non-id lookups by @DiabolusGX in https://github.com/flexprice/flexprice/pull/2228
* chore(dlq): add force-reprocess flag in msg header by @DiabolusGX in https://github.com/flexprice/flexprice/pull/2267
* cleanup(feature-usage): Code cleanup by @DiabolusGX in https://github.com/flexprice/flexprice/pull/2241
* feat(invoices): add ForceSyncInvoice for synchronous Moyasar sync on one-off invoices by @omkar273 in https://github.com/flexprice/flexprice/pull/2268
* Develop by @omkar273 in https://github.com/flexprice/flexprice/pull/2271
* Feat/moyasar sync by @omkar273 in https://github.com/flexprice/flexprice/pull/2272
* feat(tracing): storage-span sampling + app-level DB metrics (FLE-1003) by @ojasagarwal-flex in https://github.com/flexprice/flexprice/pull/2273
* chore(docs): Updated swagger by @DiabolusGX in https://github.com/flexprice/flexprice/pull/2275
* feat(wallet): sync purchased-credit invoices to Moyasar by @omkar273 in https://github.com/flexprice/flexprice/pull/2276
* fix(ci): update stale helm chart paths after ee/infrastructure move by @agrim123 in https://github.com/flexprice/flexprice/pull/2277
* fix(coupon): close redemption race condition with atomic DB-level guard by @agrim123 in https://github.com/flexprice/flexprice/pull/2252
* chore(deploy): gate GCP prod deploy behind its own approval gate by @ojasagarwal-flex in https://github.com/flexprice/flexprice/pull/2264
* feat(marketplace): add support for currency, assume role validation before establishing connection by @subratsahilgupta in https://github.com/flexprice/flexprice/pull/2281
* feat(meter-usage): Handle parent child subs by @DiabolusGX in https://github.com/flexprice/flexprice/pull/2282
* Release by @omkar273 in https://github.com/flexprice/flexprice/pull/2269
* Feat/marketplace by @subratsahilgupta in https://github.com/flexprice/flexprice/pull/2283
* Develop by @DiabolusGX in https://github.com/flexprice/flexprice/pull/2285
* fix(meter-usage): Inhereted subscription revenue fix by @DiabolusGX in https://github.com/flexprice/flexprice/pull/2288
* fix(deploy): promote :main via docker buildx imagetools (not crane) by @ojasagarwal-flex in https://github.com/flexprice/flexprice/pull/2287
* Develop by @DiabolusGX in https://github.com/flexprice/flexprice/pull/2289
* Release by @omkar273 in https://github.com/flexprice/flexprice/pull/2292
* main -> develop by @omkar273 in https://github.com/flexprice/flexprice/pull/2294
* feat(meter-usage): Handle group_by for commitments for exports by @DiabolusGX in https://github.com/flexprice/flexprice/pull/2293
* fix(integration): add missing integration to sync config api by @Gursimar10 in https://github.com/flexprice/flexprice/pull/2296
* feat(meter-usage): Force apply commitment by @DiabolusGX in https://github.com/flexprice/flexprice/pull/2297
* Develop by @DiabolusGX in https://github.com/flexprice/flexprice/pull/2298
* fix(payments): update seat-based pricing. by @omkar273 in https://github.com/flexprice/flexprice/pull/2295
* refactor(price): simplify quantity handling by @omkar273 in https://github.com/flexprice/flexprice/pull/2299
* Release by @omkar273 in https://github.com/flexprice/flexprice/pull/2300
* refactor(subscription): update display name handling in quantity change proration by @omkar273 in https://github.com/flexprice/flexprice/pull/2301
* main -> develop by @omkar273 in https://github.com/flexprice/flexprice/pull/2302
* feat(entitlements): Add entitlements in subscription search by @DiabolusGX in https://github.com/flexprice/flexprice/pull/2304
* feat(payment): sync gateway on GetPayment for non-terminal payments by @omkar273 in https://github.com/flexprice/flexprice/pull/2303
* Feat/payments polling by @omkar273 in https://github.com/flexprice/flexprice/pull/2306
* Release by @omkar273 in https://github.com/flexprice/flexprice/pull/2305
* feat(payment): Add polling for tracking id by @DiabolusGX in https://github.com/flexprice/flexprice/pull/2307
* Release by @omkar273 in https://github.com/flexprice/flexprice/pull/2308
* chore(subscription): Add meter expand support by @DiabolusGX in https://github.com/flexprice/flexprice/pull/2313
* Develop by @nkmishra1997 in https://github.com/flexprice/flexprice/pull/2314
* feat(wallet): Tax rates and bonus credits expiry by @DiabolusGX in https://github.com/flexprice/flexprice/pull/2315
* Develop by @subratsahilgupta in https://github.com/flexprice/flexprice/pull/2316
* chore(tracing): drop unused http.server/http.client OTel metrics (~31% metric ingestion) by @ojasagarwal-flex in https://github.com/flexprice/flexprice/pull/2310
* chore(tracing): drop unused http.server/http.client OTel metrics (#2310) by @ojasagarwal-flex in https://github.com/flexprice/flexprice/pull/2318
* feat(webhook): update wallet transaction created payload by @DiabolusGX in https://github.com/flexprice/flexprice/pull/2319
* Develop by @DiabolusGX in https://github.com/flexprice/flexprice/pull/2320
* fix(ci): publish helm chart on main push, isolate publish steps by @agrim123 in https://github.com/flexprice/flexprice/pull/2311
* fix(helm): order config+SA hooks before migration to unblock fresh install by @agrim123 in https://github.com/flexprice/flexprice/pull/2321
* feat(tabs): invoice recalculation by @Gursimar10 in https://github.com/flexprice/flexprice/pull/2280
* refactor(cron): remove deprecated cron handlers by @omkar273 in https://github.com/flexprice/flexprice/pull/2325
* feat(dev-token): add Makefile target for generating development token by @omkar273 in https://github.com/flexprice/flexprice/pull/2329
* fix(subscriptions): Loading plans and customers on empty subscriptions by @DiabolusGX in https://github.com/flexprice/flexprice/pull/2328
* Release 2026-07-20 by @ojasagarwal-flex in https://github.com/flexprice/flexprice/pull/2322
* feat(helm): optional dedicated namespace for in-cluster ClickHouse by @ojasagarwal-flex in https://github.com/flexprice/flexprice/pull/2324
* chore(search): Loading plans and customers on empty subscriptions & i… by @DiabolusGX in https://github.com/flexprice/flexprice/pull/2330
* feat(subscription): Seat change payment gating by @Harshit-1104 in https://github.com/flexprice/flexprice/pull/2312
* fix(checkout): for tax not being applied on create subs via checkout by @Harshit-1104 in https://github.com/flexprice/flexprice/pull/2326
* feat(subscription): add inline child creation for grouped-invoicing by @omkar273 in https://github.com/flexprice/flexprice/pull/2323
* fix(checkout): Fixing bug in checkout subs creation by @Harshit-1104 in https://github.com/flexprice/flexprice/pull/2333
* feat(settings): Initial credits handling for customer onboarding by @Harshit-1104 in https://github.com/flexprice/flexprice/pull/2327
* Release 2026-07-22 by @ojasagarwal-flex in https://github.com/flexprice/flexprice/pull/2334
* chore(sql): Update default status filters by @DiabolusGX in https://github.com/flexprice/flexprice/pull/2335
* fix(paddle): invoice payment update, skip only txn linked to sub acti… by @Gursimar10 in https://github.com/flexprice/flexprice/pull/2338
* fix(paddle): invoice payment update, skip only txn linked to sub creation in paddle by @Gursimar10 in https://github.com/flexprice/flexprice/pull/2339
* fix(panic): Nil meter in line item by @DiabolusGX in https://github.com/flexprice/flexprice/pull/2340
* feat(integrations): add support for gcp marketplace by @subratsahilgupta in https://github.com/flexprice/flexprice/pull/2342
* fix(meters): Index with status and meter repo level fix by @Harshit-1104 in https://github.com/flexprice/flexprice/pull/2343
* feat(usagerecords): add index by @subratsahilgupta in https://github.com/flexprice/flexprice/pull/2345
* feat(invoice): skip non-syncable line items in zoho by @omkar273 in https://github.com/flexprice/flexprice/pull/2346
* feat(webhook): Send only subscribed events to svix by @DiabolusGX in https://github.com/flexprice/flexprice/pull/2347
* feat(webhook): Refactor webhoko events subscriptions by @DiabolusGX in https://github.com/flexprice/flexprice/pull/2348
* feat(onboarding): Custom onboarding flow support by @Harshit-1104 in https://github.com/flexprice/flexprice/pull/2350
* main -> develop by @subratsahilgupta in https://github.com/flexprice/flexprice/pull/2356
* feat(marketplace): add support for gcp marketplace integration by @subratsahilgupta in https://github.com/flexprice/flexprice/pull/2317
* feat(wallet): Wallet auto topup cooloff by @Harshit-1104 in https://github.com/flexprice/flexprice/pull/2337
* feat(webhook): Subscription updated event propagation changes by @Harshit-1104 in https://github.com/flexprice/flexprice/pull/2351
* feat(entitlements): Entitlement Grants by @DiabolusGX in https://github.com/flexprice/flexprice/pull/2193
* feat(redis): Redis Sentinel support (HA / automatic failover) by @ojasagarwal-flex in https://github.com/flexprice/flexprice/pull/2354
* fix(deps): bump grpc to v1.82.1 for GHSA-hrxh-6v49-42gf by @agrim123 in https://github.com/flexprice/flexprice/pull/2360
* feat(entitlements): Improve grants window by @DiabolusGX in https://github.com/flexprice/flexprice/pull/2359
* fix(entitlement): Quota exhausted comparison by @DiabolusGX in https://github.com/flexprice/flexprice/pull/2362
* feat(integration): add invoice paid sync to zoho  by @omkar273 in https://github.com/flexprice/flexprice/pull/2349
* feat(logging): implement RedactSecrets utility to sanitize error messages by removing sensitive information while preserving failure reasons for AWS and GCP integrations by @subratsahilgupta in https://github.com/flexprice/flexprice/pull/2365
* feat(integrations): add support for azure marketplace integration by @subratsahilgupta in https://github.com/flexprice/flexprice/pull/2357
* Feat/marketplace azure by @subratsahilgupta in https://github.com/flexprice/flexprice/pull/2367
* fix(invoices): include base and overage charges for a line item by @dskhairnar in https://github.com/flexprice/flexprice/pull/2364
* feat(config): add onboarding configuration with default tenant name by @dskhairnar in https://github.com/flexprice/flexprice/pull/2361
* feat(wallet): Checkout wallet topup + Autocharge from mandate by @Harshit-1104 in https://github.com/flexprice/flexprice/pull/2331
* bug(subscription): Idempotency key support for proration invoices by @Harshit-1104 in https://github.com/flexprice/flexprice/pull/2336
* Revert "feat(wallet): Checkout wallet topup + Autocharge from mandate" by @omkar273 in https://github.com/flexprice/flexprice/pull/2369
* Revert "bug(subscription): Idempotency key support for proration invoices" by @omkar273 in https://github.com/flexprice/flexprice/pull/2371
* Revert "bug(subscription): Idempotency key support for proration invoices" by @Harshit-1104 in https://github.com/flexprice/flexprice/pull/2370
* feat(customer-onboarding): Pin writer to handle reader replication lag by @DiabolusGX in https://github.com/flexprice/flexprice/pull/2372
* Release by @DiabolusGX in https://github.com/flexprice/flexprice/pull/2368

## New Contributors
* @dskhairnar made their first contribution in https://github.com/flexprice/flexprice/pull/2364

**Full Changelog**: https://github.com/flexprice/flexprice/compare/v2.1.21...v2.1.22