v2.1.22
KevinVandy/mantine-react-tablev2.1.22Jul 27, 2026by ojasagarwal-flex
AI Summary
A comprehensive release for Flexprice focusing on marketplace integrations, enhanced payment processing (Razorpay/Moyasar), and robust subscription metering and wallet management.
Key Highlights
- Expanded Marketplace support with currency validation and role assumption.
- Added Razorpay auto-pay functionality and customer synchronization.
- Implemented Moyasar sync for invoices and wallet transactions.
- Enhanced metering capabilities with parent-child subscription handling.
- Fixed cross-tenant security issues and coupon redemption race conditions.
New Features
- Marketplace integration with currency and role validation.
- Razorpay auto-pay and customer synchronization.
- Moyasar sync for invoices and purchased credit wallets.
- Wallet transaction and ongoing balance update events.
- Usage and wallet alerts.
- Metering improvements (group_by, commitments, parent-child subs).
- Tenant security (cross-tenant read rejection).
- Payment polling for tracking IDs.
- Helm chart improvements and CI/CD optimizations.
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