v2.1.18

GyulyVGC/sniffnetv2.1.18Jun 15, 2026by omkar273

AI Summary

This release focuses on observability, wallet management, and subscription features. It includes a major migration from Sentry to OpenTelemetry (OTel) for tracing, enhanced wallet capabilities, and support for backdated subscription cancellations.

Key Highlights

  • Migrated tracing from Sentry to OpenTelemetry (OTel)
  • Added support for backdated subscription cancellations
  • Enhanced wallet features including modification and cache invalidation
  • Added super_admin role support and soft-delete capabilities

New Features

  • Migrated tracing to OTel
  • Backdated subscription cancellation
  • Wallet modification
  • Auto-invoice threshold alert webhook
  • Super_admin role support
  • Coupon post-creation support

Full Release Notes

## What's Changed
* dev -> main by @omkar273 in https://github.com/flexprice/flexprice/pull/1913
* feat(subscription): add backdated sub cancellation by @omkar273 in https://github.com/flexprice/flexprice/pull/1912
* refactor(meter-usage): Unify queries and test cases by @DiabolusGX in https://github.com/flexprice/flexprice/pull/1890
* feat(bucketed-commitment): Allow time range conditions on commitments by @DiabolusGX in https://github.com/flexprice/flexprice/pull/1843
* Release by @omkar273 in https://github.com/flexprice/flexprice/pull/1915
* fix(helm): render onboarding_events config so topic is non-empty by @agrim123 in https://github.com/flexprice/flexprice/pull/1914
* feat(observability): migrate tracing from Sentry to OTel; route to SigNoz/any OTLP backend by @nkmishra1997 in https://github.com/flexprice/flexprice/pull/1865
* feat(wallet): store consumed credits in debit transaction by @DiabolusGX in https://github.com/flexprice/flexprice/pull/1919
* feat(wallet): Allow wallet modification by @DiabolusGX in https://github.com/flexprice/flexprice/pull/1920
* Develop by @DiabolusGX in https://github.com/flexprice/flexprice/pull/1921
* fix(scheduler): pick newer webhooks first in webhook retrigger scheduler by @Gursimar10 in https://github.com/flexprice/flexprice/pull/1922
* fix(scheduler): reduce lookup window for ListSubscriptionsDueForRenew… by @Gursimar10 in https://github.com/flexprice/flexprice/pull/1923
* feat(observability): migrate tracing to OTel + full SigNoz trace-log correlation by @nkmishra1997 in https://github.com/flexprice/flexprice/pull/1918
* feature(paddle): enable inbound invoice updates for paddle by @Gursimar10 in https://github.com/flexprice/flexprice/pull/1928
* feature(subscription): publish subscription.cancelled system event on… by @Gursimar10 in https://github.com/flexprice/flexprice/pull/1926
* fix(meter-usage): Usage benchmark & cancelled sub fix by @DiabolusGX in https://github.com/flexprice/flexprice/pull/1930
* feature(paddle): update func by @Gursimar10 in https://github.com/flexprice/flexprice/pull/1931
* ci: push to GHCR on every deploy, not just tag releases by @agrim123 in https://github.com/flexprice/flexprice/pull/1925
* main -> develop by @omkar273 in https://github.com/flexprice/flexprice/pull/1936
* feat(subscription): implement auto-invoice threshold alert webhook by @omkar273 in https://github.com/flexprice/flexprice/pull/1916
* feat(subscription): add support for backdated sub cancellation by @omkar273 in https://github.com/flexprice/flexprice/pull/1937
* feat(tax): prevent deletion of tax rates with active associations by @omkar273 in https://github.com/flexprice/flexprice/pull/1938
* Develop by @DiabolusGX in https://github.com/flexprice/flexprice/pull/1932
* feature(integration): setup cron that syncs unpaid finalized invoices from paddle by @Gursimar10 in https://github.com/flexprice/flexprice/pull/1906
* feat(token): add support for temp jwt token by @omkar273 in https://github.com/flexprice/flexprice/pull/1877
* refactor(schedule): move db query to repo layer from temporal service… by @Gursimar10 in https://github.com/flexprice/flexprice/pull/1943
* Release by @Gursimar10 in https://github.com/flexprice/flexprice/pull/1942
* feat(pricing): add billing periods filtering by @omkar273 in https://github.com/flexprice/flexprice/pull/1935
* main -> develop by @omkar273 in https://github.com/flexprice/flexprice/pull/1946
* feat(tax): add index annotation for unique published tax associations by @omkar273 in https://github.com/flexprice/flexprice/pull/1944
* develop -> main by @omkar273 in https://github.com/flexprice/flexprice/pull/1947
* fix(paddle): do not retry workflow on error by @Gursimar10 in https://github.com/flexprice/flexprice/pull/1948
* feat(schedule): pick db lookup reference window as schedule job time by @Gursimar10 in https://github.com/flexprice/flexprice/pull/1945
* fix(analytics): Filter and windowSize handling by @DiabolusGX in https://github.com/flexprice/flexprice/pull/1950
* fix(paddle): rollback unwanted change by @Gursimar10 in https://github.com/flexprice/flexprice/pull/1952
* Release by @Gursimar10 in https://github.com/flexprice/flexprice/pull/1951
* feat(observability): instrument external API calls for SigNoz (FLE-759) by @nkmishra1997 in https://github.com/flexprice/flexprice/pull/1954
* feat(logging): complete logging overhaul — ctx-first API, loglint CI, deprecated API removed by @nkmishra1997 in https://github.com/flexprice/flexprice/pull/1866
* fix(kafka): support GCP Managed Service for Apache Kafka (GMK) over SASL/OAUTHBEARER by @agrim123 in https://github.com/flexprice/flexprice/pull/1933
* fix(ci): build loglint with Go 1.25 to match go.mod toolchain by @nkmishra1997 in https://github.com/flexprice/flexprice/pull/1957
* fix(ci): run loglint via make lint-ci so warnings don't fail the gate by @nkmishra1997 in https://github.com/flexprice/flexprice/pull/1958
* fix(stripe): add published check while looking customer in int-mappin… by @Gursimar10 in https://github.com/flexprice/flexprice/pull/1960
* Release by @omkar273 in https://github.com/flexprice/flexprice/pull/1955
* ci(deploy): preprod canary + manual approval gate before production rollout by @nkmishra1997 in https://github.com/flexprice/flexprice/pull/1964
* feat(auth): add metadata support to for user signup by @omkar273 in https://github.com/flexprice/flexprice/pull/1972
* fix(meter-usage): change logging level from Warn to Error  by @subratsahilgupta in https://github.com/flexprice/flexprice/pull/1975
* feat(integration-suite): run sanity test against multiple region targets by @nkmishra1997 in https://github.com/flexprice/flexprice/pull/1959
* Develop by @subratsahilgupta in https://github.com/flexprice/flexprice/pull/1969
* feat(integration-suite): support skipping TLS verification per target by @nkmishra1997 in https://github.com/flexprice/flexprice/pull/1977
* feat(commitment): per-bucket commitment + pricing on TimeOfDayBucket by @DiabolusGX in https://github.com/flexprice/flexprice/pull/1940
* fix(wallet): return 409 on duplicate idempotency key instead of 500 by @nkmishra1997 in https://github.com/flexprice/flexprice/pull/1978
* Fix/helm extraenv and otel traces by @ojasagarwal-flex in https://github.com/flexprice/flexprice/pull/1976
* fix(customer-hierarchy): add validation to prevent a child customer from having multiple parent subscriptions by @subratsahilgupta in https://github.com/flexprice/flexprice/pull/1949
* feat(user): add support for super_admin role, service account update and soft-delete by @subratsahilgupta in https://github.com/flexprice/flexprice/pull/1903
* fix(meter-usage): Bucket breakdown flag in meter usage analytics by @DiabolusGX in https://github.com/flexprice/flexprice/pull/1987
* Develop by @subratsahilgupta in https://github.com/flexprice/flexprice/pull/1983
* feat(coupons): add support to add/remove coupon post creation by @omkar273 in https://github.com/flexprice/flexprice/pull/1961
* fix: handle errors in coupon normalization by @omkar273 in https://github.com/flexprice/flexprice/pull/1990
* Release by @omkar273 in https://github.com/flexprice/flexprice/pull/1989
* feat(integration): delink api to remove provider entity mapping by @Gursimar10 in https://github.com/flexprice/flexprice/pull/1984
* Feat/coupons by @omkar273 in https://github.com/flexprice/flexprice/pull/1991
* Revert "Feat/coupons" by @omkar273 in https://github.com/flexprice/flexprice/pull/1992
* feat(wallet): add cache invalidation for wallet real-time balance by @omkar273 in https://github.com/flexprice/flexprice/pull/1993
* Feat/coupons by @omkar273 in https://github.com/flexprice/flexprice/pull/1996
* fix(analytics): true valud of computed window size in response by @DiabolusGX in https://github.com/flexprice/flexprice/pull/1995
* feat(sub): add support to remove the inherited sub from hierarchy by @omkar273 in https://github.com/flexprice/flexprice/pull/1982
* feat(integration): update response dto and implement adapter by @Gursimar10 in https://github.com/flexprice/flexprice/pull/1999
* Release by @omkar273 in https://github.com/flexprice/flexprice/pull/1994
* feat: add support for CLF (Unidad de Fomento) currency by @pcanalesfide in https://github.com/flexprice/flexprice/pull/1998

## New Contributors
* @ojasagarwal-flex made their first contribution in https://github.com/flexprice/flexprice/pull/1976
* @pcanalesfide made their first contribution in https://github.com/flexprice/flexprice/pull/1998

**Full Changelog**: https://github.com/flexprice/flexprice/compare/2.1.17...v2.1.18