v1.0.0-beta.214

openmeterio/openmeterv1.0.0-beta.214Jun 25, 2025by github-actions[bot]

AI Summary

A major release featuring invoice notifications, LATEST meter aggregation, usage discounts, and comprehensive fixes for billing, subscription addons, and Stripe integration.

Key Highlights

  • Invoice events and notifications
  • Introduce LATEST meter aggregation
  • Implement Usage Discounts for Addons
  • Implement UBP flat fee
  • Fix progressive billing timing and period calculations

Breaking Changes

  • Simplify create pending lines
  • Only support qty=1 for flat fee lines
  • Decrease hash size by removing padding
  • Add store_row_id to ClickHouse schema

New Features

  • Invoice events
  • LATEST aggregation
  • Usage discounts
  • UBP flat fee
  • Billing anchor support

Full Release Notes

<!-- Release notes generated using configuration in .github/release.yml at v1.0.0-beta.214 -->

## What's Changed
### Exciting New Features šŸŽ‰
* feat(notification): invoice events by @chrisgacsal in https://github.com/openmeterio/openmeter/pull/2748
* feat: reset notifications by @turip in https://github.com/openmeterio/openmeter/pull/2751
* feat(event): improve validation by @hekike in https://github.com/openmeterio/openmeter/pull/2764
* feat(app): stripe invoice create idempotency by @hekike in https://github.com/openmeterio/openmeter/pull/2769
* feat(api): add query meter POST method by @tothandras in https://github.com/openmeterio/openmeter/pull/2779
* feat(api): add createdAfter and createdBefore to list invoices by @tothandras in https://github.com/openmeterio/openmeter/pull/2784
* feat(api): allow multiple group by filters elements by @tothandras in https://github.com/openmeterio/openmeter/pull/2787
* Implement Usage Discounts for Addons by @GAlexIHU in https://github.com/openmeterio/openmeter/pull/2745
* feat(tax): configure stripe tax by @hekike in https://github.com/openmeterio/openmeter/pull/2809
* feat(stripe): use days until due by @hekike in https://github.com/openmeterio/openmeter/pull/2819
* feat: capture invoice snapshot date by @turip in https://github.com/openmeterio/openmeter/pull/2829
* Starting phase for Subscription Migrate & Change by @GAlexIHU in https://github.com/openmeterio/openmeter/pull/2817
* feat: list invoices by period start by @turip in https://github.com/openmeterio/openmeter/pull/2855
* feat: collect usage on draft invoices by @turip in https://github.com/openmeterio/openmeter/pull/2834
* feat(metering): introduce LATEST aggregation by @GAlexIHU in https://github.com/openmeterio/openmeter/pull/2848
* feat: snapshot action by @turip in https://github.com/openmeterio/openmeter/pull/2856
* feat: expose collection at by @turip in https://github.com/openmeterio/openmeter/pull/2867
* feat(subsadd): add timing support for migration API by @GAlexIHU in https://github.com/openmeterio/openmeter/pull/2866
* feat: implement ubp flat fee by @turip in https://github.com/openmeterio/openmeter/pull/2886
* feat: use UBP flat fee lines by @turip in https://github.com/openmeterio/openmeter/pull/2898
* refactor: migrate to use hashes for dedupe key by @turip in https://github.com/openmeterio/openmeter/pull/2753
* feat(subscription): zero phases before starting phase instead of delete by @GAlexIHU in https://github.com/openmeterio/openmeter/pull/2892
* feat: add lockr by @GAlexIHU in https://github.com/openmeterio/openmeter/pull/2945
* feat(subjects): add by @hekike in https://github.com/openmeterio/openmeter/pull/2924
* feat(meter): add subject display name to csv export by @hekike in https://github.com/openmeterio/openmeter/pull/2960
* feat(meter): do not include subject in csv export when not returned by @hekike in https://github.com/openmeterio/openmeter/pull/2963
* feat(backend): add billing cadence and pro-rating config to plan and subscription by @tothandras in https://github.com/openmeterio/openmeter/pull/2890
* feat(client): add JS client methods by @tothandras in https://github.com/openmeterio/openmeter/pull/2991
* feat(subscription): addon events by @hekike in https://github.com/openmeterio/openmeter/pull/2995
* feat(api): remove beta badges by @hekike in https://github.com/openmeterio/openmeter/pull/2999
* feat(subs): add BillingAnchor by @GAlexIHU in https://github.com/openmeterio/openmeter/pull/2930
* feat(app): remove default by @hekike in https://github.com/openmeterio/openmeter/pull/3010
* feat: add monthly query aggregation by @tothandras in https://github.com/openmeterio/openmeter/pull/3023
* feat: add billing anchor [OM-1428] by @tothandras in https://github.com/openmeterio/openmeter/pull/3018
* fix: snapshot invoice quantities in parallel by @turip in https://github.com/openmeterio/openmeter/pull/3034
* feat(collector): include all kubernetes phase pods in run.ai result by @tothandras in https://github.com/openmeterio/openmeter/pull/3037
### Bug Fixes šŸ›
* Feature Validation by @GAlexIHU in https://github.com/openmeterio/openmeter/pull/2736
* fix: add missing date pinning by @turip in https://github.com/openmeterio/openmeter/pull/2758
* fix: notifications dispatcher by @turip in https://github.com/openmeterio/openmeter/pull/2757
* fix: missing event definitions by @chrisgacsal in https://github.com/openmeterio/openmeter/pull/2759
* refactor: recover from panic in eventhandler by @chrisgacsal in https://github.com/openmeterio/openmeter/pull/2761
* fix: nil check in app http mapper by @chrisgacsal in https://github.com/openmeterio/openmeter/pull/2762
* fix: notification issues/test message by @turip in https://github.com/openmeterio/openmeter/pull/2763
* fix: deleting notification channels by @chrisgacsal in https://github.com/openmeterio/openmeter/pull/2766
* fix: populate invoice at by @turip in https://github.com/openmeterio/openmeter/pull/2783
* fix(streaming): finite numbers by @hekike in https://github.com/openmeterio/openmeter/pull/2791
* Fix SubscriptionAddon Qty Validation by @GAlexIHU in https://github.com/openmeterio/openmeter/pull/2792
* Fix AffectedRateCards by @GAlexIHU in https://github.com/openmeterio/openmeter/pull/2802
* fix(subs): fix http error wrapping by @GAlexIHU in https://github.com/openmeterio/openmeter/pull/2810
* fix(stripe): payment method update by @hekike in https://github.com/openmeterio/openmeter/pull/2814
* fix(cache): duplicates by @hekike in https://github.com/openmeterio/openmeter/pull/2782
* fix(feature): deps check by @hekike in https://github.com/openmeterio/openmeter/pull/2815
* fix(subsadd): check phase compatibility limit on quantity change too by @GAlexIHU in https://github.com/openmeterio/openmeter/pull/2825
* fix: do not generate items past the end of the subscription by @turip in https://github.com/openmeterio/openmeter/pull/2826
* fix: progressive billing timing issues by @turip in https://github.com/openmeterio/openmeter/pull/2827
* fix: progressive billing billable period calculations by @turip in https://github.com/openmeterio/openmeter/pull/2837
* refactor: fix update test errors by @turip in https://github.com/openmeterio/openmeter/pull/2835
* Remove unnecessary validation by @GAlexIHU in https://github.com/openmeterio/openmeter/pull/2849
* fix: phase iterator in advance/in arreas by @turip in https://github.com/openmeterio/openmeter/pull/2860
* fix(streaming)!: time filters exclusive end by @tothandras in https://github.com/openmeterio/openmeter/pull/2862
* feat: sort invoice lines [OM-1364] by @turip in https://github.com/openmeterio/openmeter/pull/2873
* fix(query): cachable check by @hekike in https://github.com/openmeterio/openmeter/pull/2875
* fix(streaming): cache dedupe by @hekike in https://github.com/openmeterio/openmeter/pull/2876
* fix(subscriptionaddon): fix addon removal issue by @GAlexIHU in https://github.com/openmeterio/openmeter/pull/2865
* fix: period start ordering on gathering invoices by @turip in https://github.com/openmeterio/openmeter/pull/2899
* fix(http): order of error encoders by @chrisgacsal in https://github.com/openmeterio/openmeter/pull/2907
* fix: publishing plans with no ratecards by @chrisgacsal in https://github.com/openmeterio/openmeter/pull/2913
* fix: missing validations in product catalog by @chrisgacsal in https://github.com/openmeterio/openmeter/pull/2914
* fix: updating gathering invoices with split lines by @turip in https://github.com/openmeterio/openmeter/pull/2918
* fix: allow adding flat fees lines without features by @turip in https://github.com/openmeterio/openmeter/pull/2931
* fix: invoice line updates by @turip in https://github.com/openmeterio/openmeter/pull/2932
* fix(cache): periods by @hekike in https://github.com/openmeterio/openmeter/pull/2905
* fix(streaming): cache materialize without group by by @hekike in https://github.com/openmeterio/openmeter/pull/2939
* fix: flat price term defaulting by @turip in https://github.com/openmeterio/openmeter/pull/2941
* fix: only return customer address if fields are set by @turip in https://github.com/openmeterio/openmeter/pull/2942
* fix: ingested event key assignment by @turip in https://github.com/openmeterio/openmeter/pull/2944
* feat(customer): metadata by @hekike in https://github.com/openmeterio/openmeter/pull/2950
* fix(grants): period start should be inclusive by @GAlexIHU in https://github.com/openmeterio/openmeter/pull/2955
* fix: change subject metadata type by @tothandras in https://github.com/openmeterio/openmeter/pull/2958
* fix(cache): no to by @hekike in https://github.com/openmeterio/openmeter/pull/2959
* fix(subject): ent deprecate by @hekike in https://github.com/openmeterio/openmeter/pull/2965
* fix: paid event sending by @turip in https://github.com/openmeterio/openmeter/pull/2977
* fix(billing-sync): fix aligned line generation by @GAlexIHU in https://github.com/openmeterio/openmeter/pull/2982
* fix(http): fix mapping of new fields on view response by @GAlexIHU in https://github.com/openmeterio/openmeter/pull/2983
* fix(pc): fix alignment related validations by @GAlexIHU in https://github.com/openmeterio/openmeter/pull/2984
* fix(subs): serialization by @GAlexIHU in https://github.com/openmeterio/openmeter/pull/2985
* fix(subs): fix cadence validations by @GAlexIHU in https://github.com/openmeterio/openmeter/pull/2986
* fix(billing): fix billing period calculation so it doesnt fail by @GAlexIHU in https://github.com/openmeterio/openmeter/pull/2988
* fix(billing): fetch invoice split line hierarchy by @tothandras in https://github.com/openmeterio/openmeter/pull/2990
* fix: panic by @GAlexIHU in https://github.com/openmeterio/openmeter/pull/3004
* fix(api): subscription mapping for billing anchor by @tothandras in https://github.com/openmeterio/openmeter/pull/3006
* fix(api): subscription mapping for billing anchor by @tothandras in https://github.com/openmeterio/openmeter/pull/3007
* refactor(notification): error handling by @chrisgacsal in https://github.com/openmeterio/openmeter/pull/3008
* fix(entitlement): usageperiod by @GAlexIHU in https://github.com/openmeterio/openmeter/pull/3009
* fix(up): serde and nilpointers by @GAlexIHU in https://github.com/openmeterio/openmeter/pull/3013
* fix(ratecard): compatibility validation by @tothandras in https://github.com/openmeterio/openmeter/pull/3016
* fix: do not sync old invoices by @turip in https://github.com/openmeterio/openmeter/pull/3031
### Breaking Changes šŸ› 
* refactor: simplify create pending lines by @turip in https://github.com/openmeterio/openmeter/pull/2836
* fix: only support qty=1 for flat fee lines by @turip in https://github.com/openmeterio/openmeter/pull/2893
* fix: decrease hash size by removing padding by @turip in https://github.com/openmeterio/openmeter/pull/2937
* feat: add store_row_id to clickhouse schema [BREAKING CHANGE] by @turip in https://github.com/openmeterio/openmeter/pull/2949
### Deprecations āŒ
* refactor: simplify invoicing api by @turip in https://github.com/openmeterio/openmeter/pull/2912
### Dependency Updates ā¬†ļø
* chore(deps): bump go.opentelemetry.io/proto/otlp from 1.5.0 to 1.6.0 in the otel group by @dependabot in https://github.com/openmeterio/openmeter/pull/2770
* chore(deps): bump github.com/getkin/kin-openapi from 0.131.0 to 0.132.0 by @dependabot in https://github.com/openmeterio/openmeter/pull/2773
* chore(deps): bump github.com/invopop/gobl from 0.214.1 to 0.215.0 by @dependabot in https://github.com/openmeterio/openmeter/pull/2776
* chore(deps): bump github.com/oapi-codegen/nethttp-middleware from 1.1.1 to 1.1.2 by @dependabot in https://github.com/openmeterio/openmeter/pull/2774
* chore(deps): bump github.com/rickb777/period from 1.0.9 to 1.0.12 by @dependabot in https://github.com/openmeterio/openmeter/pull/2777
* chore(deps): bump github.com/redpanda-data/benthos/v4 from 4.48.0 to 4.50.0 by @dependabot in https://github.com/openmeterio/openmeter/pull/2771
* chore(deps): bump the k8s group with 3 updates by @dependabot in https://github.com/openmeterio/openmeter/pull/2727
* chore(deps): bump golang from 1.24.2-alpine3.21 to 1.24.3-alpine3.21 by @dependabot in https://github.com/openmeterio/openmeter/pull/2794
* chore(deps): bump the golang group with 3 updates by @dependabot in https://github.com/openmeterio/openmeter/pull/2795
* chore(deps): bump gotest.tools/gotestsum from 1.12.1 to 1.12.2 by @dependabot in https://github.com/openmeterio/openmeter/pull/2797
* chore(deps): bump github.com/jmattheis/goverter from 1.8.2 to 1.8.3 by @dependabot in https://github.com/openmeterio/openmeter/pull/2799
* chore(deps): bump github.com/svix/svix-webhooks from 1.64.1 to 1.65.0 by @dependabot in https://github.com/openmeterio/openmeter/pull/2798
* chore(deps): bump the redis group with 2 updates by @dependabot in https://github.com/openmeterio/openmeter/pull/2796
* chore(deps): bump github.com/invopop/gobl from 0.215.0 to 0.216.0 by @dependabot in https://github.com/openmeterio/openmeter/pull/2813
* chore(deps): bump google.golang.org/grpc from 1.72.0 to 1.72.1 in the googlecloud group by @dependabot in https://github.com/openmeterio/openmeter/pull/2823
* chore(deps): bump the k8s group with 3 updates by @dependabot in https://github.com/openmeterio/openmeter/pull/2830
* chore(deps): bump github.com/prometheus/common from 0.63.0 to 0.64.0 in the prometheus group by @dependabot in https://github.com/openmeterio/openmeter/pull/2831
* chore(deps): bump github.com/redpanda-data/benthos/v4 from 4.50.0 to 4.51.0 in the benthos group by @dependabot in https://github.com/openmeterio/openmeter/pull/2832
* chore(deps): bump github.com/invopop/gobl from 0.216.0 to 0.216.3 by @dependabot in https://github.com/openmeterio/openmeter/pull/2854
* chore(deps): bump github.com/lmittmann/tint from 1.0.7 to 1.1.0 by @dependabot in https://github.com/openmeterio/openmeter/pull/2853
* chore(deps): bump github.com/rickb777/period from 1.0.12 to 1.0.14 by @dependabot in https://github.com/openmeterio/openmeter/pull/2816
* chore(deps): bump github.com/jackc/pgx/v5 from 5.7.4 to 5.7.5 by @dependabot in https://github.com/openmeterio/openmeter/pull/2845
* chore(deps): bump github.com/go-co-op/gocron/v2 from 2.16.1 to 2.16.2 by @dependabot in https://github.com/openmeterio/openmeter/pull/2843
* chore(deps): bump github.com/alpacahq/alpacadecimal from 0.0.7 to 0.0.8 by @dependabot in https://github.com/openmeterio/openmeter/pull/2844
* chore(deps): bump the otel group with 12 updates by @dependabot in https://github.com/openmeterio/openmeter/pull/2863
* chore(deps): bump github.com/oklog/ulid/v2 from 2.1.0 to 2.1.1 by @dependabot in https://github.com/openmeterio/openmeter/pull/2871
* chore(deps): bump github.com/ClickHouse/clickhouse-go/v2 from 2.34.0 to 2.35.0 by @dependabot in https://github.com/openmeterio/openmeter/pull/2870
* chore(deps): bump the otel group with 12 updates by @dependabot in https://github.com/openmeterio/openmeter/pull/2869
* chore(deps): bump the otel group with 3 updates by @dependabot in https://github.com/openmeterio/openmeter/pull/2878
* chore(deps): bump github.com/qmuntal/stateless from 1.7.1 to 1.7.2 by @dependabot in https://github.com/openmeterio/openmeter/pull/2879
* chore(deps): bump sigs.k8s.io/controller-runtime from 0.20.4 to 0.21.0 by @dependabot in https://github.com/openmeterio/openmeter/pull/2880
* chore(deps): bump github.com/svix/svix-webhooks from 1.65.0 to 1.66.0 by @dependabot in https://github.com/openmeterio/openmeter/pull/2881
* chore(deps): bump google.golang.org/grpc from 1.72.1 to 1.72.2 in the googlecloud group by @dependabot in https://github.com/openmeterio/openmeter/pull/2896
* chore(deps): bump github.com/samber/mo from 1.13.0 to 1.14.0 in the samber group by @dependabot in https://github.com/openmeterio/openmeter/pull/2897
* chore(deps): bump github.com/rickb777/period from 1.0.14 to 1.0.15 by @dependabot in https://github.com/openmeterio/openmeter/pull/2900
* chore(deps): bump the redis group with 2 updates by @dependabot in https://github.com/openmeterio/openmeter/pull/2909
* chore(deps): bump github.com/lmittmann/tint from 1.1.0 to 1.1.1 by @dependabot in https://github.com/openmeterio/openmeter/pull/2910
* chore(deps): bump github.com/ClickHouse/clickhouse-go/v2 from 2.35.0 to 2.36.0 by @dependabot in https://github.com/openmeterio/openmeter/pull/2943
* chore(deps): bump github.com/invopop/gobl from 0.216.3 to 0.217.1 by @dependabot in https://github.com/openmeterio/openmeter/pull/2936
* chore(deps): bump github.com/IBM/sarama from 1.45.1 to 1.45.2 by @dependabot in https://github.com/openmeterio/openmeter/pull/2915
* chore(deps): bump github.com/go-logr/logr from 1.4.2 to 1.4.3 by @dependabot in https://github.com/openmeterio/openmeter/pull/2916
* chore(deps): bump go.opentelemetry.io/proto/otlp from 1.6.0 to 1.7.0 in the otel group by @dependabot in https://github.com/openmeterio/openmeter/pull/2920
* chore(deps): bump github.com/lmittmann/tint from 1.1.1 to 1.1.2 by @dependabot in https://github.com/openmeterio/openmeter/pull/2971
* chore(deps): bump github.com/svix/svix-webhooks from 1.66.0 to 1.67.0 by @dependabot in https://github.com/openmeterio/openmeter/pull/2970
* chore(deps): bump the redis group with 2 updates by @dependabot in https://github.com/openmeterio/openmeter/pull/2969
* chore(deps): bump golang from 1.24.3-alpine3.21 to 1.24.4-alpine3.21 by @dependabot in https://github.com/openmeterio/openmeter/pull/2966
* chore(deps): bump the golang group across 1 directory with 4 updates by @dependabot in https://github.com/openmeterio/openmeter/pull/2973
* chore(deps): bump github.com/XSAM/otelsql from 0.38.0 to 0.39.0 by @dependabot in https://github.com/openmeterio/openmeter/pull/2953
* chore(deps): bump requests from 2.32.2 to 2.32.4 in /api/client/python by @dependabot in https://github.com/openmeterio/openmeter/pull/2975
* chore(deps): bump github.com/golang-cz/devslog from 0.0.13 to 0.0.14 by @dependabot in https://github.com/openmeterio/openmeter/pull/2954
* chore(deps): bump the production-dependencies group across 1 directory with 3 updates by @dependabot in https://github.com/openmeterio/openmeter/pull/2894
* chore(deps): bump github.com/invopop/gobl from 0.217.1 to 0.218.0 by @dependabot in https://github.com/openmeterio/openmeter/pull/2994
* chore(deps): bump github.com/huandu/go-sqlbuilder from 1.35.0 to 1.35.1 by @dependabot in https://github.com/openmeterio/openmeter/pull/2993
* chore(deps): bump github.com/confluentinc/confluent-kafka-go/v2 from 2.10.0 to 2.10.1 by @dependabot in https://github.com/openmeterio/openmeter/pull/2989
* chore(deps): bump alpine from 3.21.3 to 3.22.0 by @dependabot in https://github.com/openmeterio/openmeter/pull/2926
* chore(deps): bump github.com/samber/lo from 1.50.0 to 1.51.0 in the samber group by @dependabot in https://github.com/openmeterio/openmeter/pull/2981
* chore(deps): bump github.com/cloudevents/sdk-go/v2 from 2.16.0 to 2.16.1 by @dependabot in https://github.com/openmeterio/openmeter/pull/2998
* chore(deps): bump the k8s group with 3 updates by @dependabot in https://github.com/openmeterio/openmeter/pull/3019
* chore(deps): bump github.com/ClickHouse/clickhouse-go/v2 from 2.36.0 to 2.37.2 by @dependabot in https://github.com/openmeterio/openmeter/pull/3032
* chore(deps): bump github.com/go-viper/mapstructure/v2 from 2.2.1 to 2.3.0 by @dependabot in https://github.com/openmeterio/openmeter/pull/3001
* chore(deps): bump gotest.tools/gotestsum from 1.12.2 to 1.12.3 by @dependabot in https://github.com/openmeterio/openmeter/pull/3014
* chore(deps): bump github.com/golang-cz/devslog from 0.0.14 to 0.0.15 by @dependabot in https://github.com/openmeterio/openmeter/pull/3003
* chore(deps): bump github.com/go-chi/chi/v5 from 5.2.1 to 5.2.2 by @dependabot in https://github.com/openmeterio/openmeter/pull/3022
* chore(deps): bump github.com/jmattheis/goverter from 1.8.3 to 1.9.0 by @dependabot in https://github.com/openmeterio/openmeter/pull/3027
* chore(deps): bump github.com/samber/slog-multi from 1.4.0 to 1.4.1 in the samber group by @dependabot in https://github.com/openmeterio/openmeter/pull/3028
* chore(deps): bump github.com/prometheus/common from 0.64.0 to 0.65.0 in the prometheus group by @dependabot in https://github.com/openmeterio/openmeter/pull/3029
* chore(deps): bump the otel group with 12 updates by @dependabot in https://github.com/openmeterio/openmeter/pull/3039
### Other Changes
* fix: allow marshaling event invoice into api types by @turip in https://github.com/openmeterio/openmeter/pull/2749
* fix: api grouping by @turip in https://github.com/openmeterio/openmeter/pull/2760
* feat: add fs for disabling invocing on a namespace by @turip in https://github.com/openmeterio/openmeter/pull/2768
* chore(deps): bump atlas to 0.32.1 by @chrisgacsal in https://github.com/openmeterio/openmeter/pull/2789
* chore(deps): bump Go version to 1.24.1 by @chrisgacsal in https://github.com/openmeterio/openmeter/pull/2788
* Fix Tracing Handler by @GAlexIHU in https://github.com/openmeterio/openmeter/pull/2803
* feat: make http server extensible by router hooks by @chrisgacsal in https://github.com/openmeterio/openmeter/pull/2805
* SubscriptionAddon: Add convenience so post can be used for updating quantity by @GAlexIHU in https://github.com/openmeterio/openmeter/pull/2812
* feat(api): add validation errors to plan add-on assignment by @chrisgacsal in https://github.com/openmeterio/openmeter/pull/2820
* Add observability to what happens during billing sync by @GAlexIHU in https://github.com/openmeterio/openmeter/pull/2822
* feat: improve validation errors for plan/add-on assignments by @chrisgacsal in https://github.com/openmeterio/openmeter/pull/2824
* fix(api): subscription addon create type by @tothandras in https://github.com/openmeterio/openmeter/pull/2847
* refactor(pc): return complete add-on object by @chrisgacsal in https://github.com/openmeterio/openmeter/pull/2846
* chore(api): remove x-internal from addon endpoints by @tothandras in https://github.com/openmeterio/openmeter/pull/2850
* feat(sdk): add addons to javascript SDK by @GAlexIHU in https://github.com/openmeterio/openmeter/pull/2833
* fix: force aligned custom subs by @GAlexIHU in https://github.com/openmeterio/openmeter/pull/2852
* Cadence Debug Logging by @GAlexIHU in https://github.com/openmeterio/openmeter/pull/2857
* refactor: improve billing api docs by @turip in https://github.com/openmeterio/openmeter/pull/2868
* Return ValidationError on spec validations by @GAlexIHU in https://github.com/openmeterio/openmeter/pull/2811
* chore: forbid API based flat fee line manipulation if ubp fs is active by @turip in https://github.com/openmeterio/openmeter/pull/2906
* refactor(productcatalog): validation errors by @chrisgacsal in https://github.com/openmeterio/openmeter/pull/2895
* chore: fix validation of child lines by @turip in https://github.com/openmeterio/openmeter/pull/2917
* chore: only execute balance worker for namespaces with active notifications by @turip in https://github.com/openmeterio/openmeter/pull/2928
* fix: invoice zero value serialization by @turip in https://github.com/openmeterio/openmeter/pull/2935
* feat(db): add cascading for subscriptions by @GAlexIHU in https://github.com/openmeterio/openmeter/pull/2946
* feat: migrate naked flat fee lines by @turip in https://github.com/openmeterio/openmeter/pull/2901
* fix: do not recreate subject tables if they already exist by @turip in https://github.com/openmeterio/openmeter/pull/2951
* refactor: split lines by @turip in https://github.com/openmeterio/openmeter/pull/2961
* fix: enum for billingcadence by @GAlexIHU in https://github.com/openmeterio/openmeter/pull/3000
* refactor(billing-sync): generate lines for first cadence for future s… by @GAlexIHU in https://github.com/openmeterio/openmeter/pull/3015
* chore: remove query cache by @tothandras in https://github.com/openmeterio/openmeter/pull/3020
* chore: remove deprecated windowSize from meters by @tothandras in https://github.com/openmeterio/openmeter/pull/3021
* feat(helm): add support for external PostgreSQL and Redis in Svix by @kishoreKlkr in https://github.com/openmeterio/openmeter/pull/2987

## New Contributors
* @kishoreKlkr made their first contribution in https://github.com/openmeterio/openmeter/pull/2987

**Full Changelog**: https://github.com/openmeterio/openmeter/compare/v1.0.0-beta.213...v1.0.0-beta.214