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