v1.0.0-beta.233
openmeterio/openmeterv1.0.0-beta.233Sep 18, 2026by github-actions[bot]
Upgrading?
AI Summary
This beta release focuses on comprehensive custom currency support across the billing stack and significant V3 API enhancements. It includes improvements to the ledger system, new subscription scheduling endpoints, and various stability fixes.
Key Highlights
- Comprehensive custom currency support in subscriptions, flat fees, and credit purchases.
- New V3 API endpoints for subscription scheduling and extended response bodies.
- Enhanced ledger capabilities including transaction lineage and balance history.
- Improved billing workflow with usage run immutability and invoice assignment gating.
Breaking Changes
- V1 API hides custom-currency subscriptions.
- Usage-based runs are now persisted as immutable.
New Features
- Custom currency support for subscriptions and flat fee charges.
- V3 subscription scheduling endpoints.
- Exposure of billing validation issues via API.
- Spend API (charges list endpoint).
- Inline plans on subscriptions.
- Custom currency balance history support.
Full Release Notes
<!-- Release notes generated using configuration in .github/release.yml at v1.0.0-beta.233 -->
## What's Changed
### Exciting New Features π
* fix(billing): [OM-434] delete empty custom-currency overage lines by @turip in https://github.com/openmeterio/openmeter/pull/4843
* fix(billing): [OM-434] delete empty invoices during issuing by @turip in https://github.com/openmeterio/openmeter/pull/4849
* feat: add usage quantity detail to surface unit config on invoices api - OM-410 by @rolosp in https://github.com/openmeterio/openmeter/pull/4858
* feat(customcurrency): materialize subscription item currencies by @GAlexIHU in https://github.com/openmeterio/openmeter/pull/4742
* feat: separate fiat overage credit realizations from charge currency allocations by @turip in https://github.com/openmeterio/openmeter/pull/4857
* feat: persist amount discounts on charge run detailed lines by @turip in https://github.com/openmeterio/openmeter/pull/4869
* feat(kafka): add rackId for kafka consumers by @mark-vass-konghq in https://github.com/openmeterio/openmeter/pull/4872
* feat: add db support for credit purchase costbasis pinning by @turip in https://github.com/openmeterio/openmeter/pull/4870
* feat(charges): add backend customer charge deletion by @turip in https://github.com/openmeterio/openmeter/pull/4887
* feat(charges): add backend customer charge override set by @turip in https://github.com/openmeterio/openmeter/pull/4888
* feat(charges): add backend customer charge override clear by @turip in https://github.com/openmeterio/openmeter/pull/4889
* feat(customcurrency): support custom currency subscriptions by @GAlexIHU in https://github.com/openmeterio/openmeter/pull/4744
* feat(creditpurchase): resolve cost basis before realization by @turip in https://github.com/openmeterio/openmeter/pull/4918
* feat(billing): finalize invoice lines before issuing by @turip in https://github.com/openmeterio/openmeter/pull/4930
* feat(billing): settle custom-currency overages with fiat credits by @turip in https://github.com/openmeterio/openmeter/pull/4925
* feat(flatfee): settle custom currency overage with fiat credits by @turip in https://github.com/openmeterio/openmeter/pull/4935
* feat: extended subscription response body by @rolosp in https://github.com/openmeterio/openmeter/pull/4929
* feat(charges): persist usage-based run immutability by @turip in https://github.com/openmeterio/openmeter/pull/4998
* feat(charges): persist usage run lineage by @turip in https://github.com/openmeterio/openmeter/pull/5003
* feat(billing): support unit config on v3 charges by @turip in https://github.com/openmeterio/openmeter/pull/5016
* feat: Spend API (charges list endpoint) by @borosr in https://github.com/openmeterio/openmeter/pull/4810
* feat(charges): support custom currencies in charges flat fee by @borosr in https://github.com/openmeterio/openmeter/pull/5052
* feat(ledger): label voided funded transactions by @GAlexIHU in https://github.com/openmeterio/openmeter/pull/5061
* feat: support inline plans on subscriptions by @rolosp in https://github.com/openmeterio/openmeter/pull/5055
* feat: v3 credit grant purchase custom currency support by @borosr in https://github.com/openmeterio/openmeter/pull/5067
* feat(api): expose billing validation issues by @turip in https://github.com/openmeterio/openmeter/pull/5089
* feat(ledger): support custom currency balance history by @GAlexIHU in https://github.com/openmeterio/openmeter/pull/5081
* feat(billing): gate gathering line invoice assignment by @turip in https://github.com/openmeterio/openmeter/pull/5090
* feat(billing): gate usage invoice assignment by @turip in https://github.com/openmeterio/openmeter/pull/5096
* feat(subscription): enable custom currency billing by @GAlexIHU in https://github.com/openmeterio/openmeter/pull/5091
* feat(subscription): migrate plan versions in place by @GAlexIHU in https://github.com/openmeterio/openmeter/pull/5102
* feat: global spend api by @borosr in https://github.com/openmeterio/openmeter/pull/5134
* feat(api): expose subscription migration in v3 by @GAlexIHU in https://github.com/openmeterio/openmeter/pull/5135
* feat(api): entitlement access value v3 api by @borosr in https://github.com/openmeterio/openmeter/pull/5143
### Bug Fixes π
* fix(ledger): guard custom currency charge payments by @turip in https://github.com/openmeterio/openmeter/pull/4853
* fix: validate charge patches by service period by @turip in https://github.com/openmeterio/openmeter/pull/4868
* fix: preserve invoice backend for zero-amount artifacts by @turip in https://github.com/openmeterio/openmeter/pull/4863
* fix(billing): retain non-zero overage lines settled via credits by @turip in https://github.com/openmeterio/openmeter/pull/4882
* fix: add charge discount correlation IDs by @turip in https://github.com/openmeterio/openmeter/pull/4890
* fix(billing): repair persisted charge discount IDs by @turip in https://github.com/openmeterio/openmeter/pull/4892
* fix(subscription): preserve item JSON fields by @GAlexIHU in https://github.com/openmeterio/openmeter/pull/4901
* fix(subscription): correct spec path JSON by @GAlexIHU in https://github.com/openmeterio/openmeter/pull/4908
* fix(billing): return minimal invoice advancement targets by @turip in https://github.com/openmeterio/openmeter/pull/4923
* fix(entitlements): honor query params when listing customer entitlement grants by @liormechlovich-kong in https://github.com/openmeterio/openmeter/pull/4921
* fix(app): prevent uninstall of apps required by billing by @turip in https://github.com/openmeterio/openmeter/pull/4924
* fix(app): preserve deleted workflow apps by @turip in https://github.com/openmeterio/openmeter/pull/4932
* fix: feature reference for plan/addon ratecards by @chrisgacsal in https://github.com/openmeterio/openmeter/pull/4934
* fix(entitlement): preserve grant usage across balance snapshots by @GAlexIHU in https://github.com/openmeterio/openmeter/pull/4846
* fix(subscription): allow free plan currency mismatch by @GAlexIHU in https://github.com/openmeterio/openmeter/pull/4954
* feat(productcatalog): enforce rate card feature references by @chrisgacsal in https://github.com/openmeterio/openmeter/pull/4956
* fix(api): surface rate card price errors as user-serviceable by @tothandras in https://github.com/openmeterio/openmeter/pull/4979
* fix(taxcode): drop duplicated required-ID check from the v3 converter by @tothandras in https://github.com/openmeterio/openmeter/pull/4980
* fix(api): let domain validation own the metered entitlement usage period by @tothandras in https://github.com/openmeterio/openmeter/pull/4981
* Fix/err data race in invoice collector by @LucLabarriere in https://github.com/openmeterio/openmeter/pull/4946
* fix: repair distributed locks after Ent adoption by @turip in https://github.com/openmeterio/openmeter/pull/4996
* fix(entitlement): validate namespace ownership on writes by @GAlexIHU in https://github.com/openmeterio/openmeter/pull/4995
* fix(sink): handling partition assignment updates by @chrisgacsal in https://github.com/openmeterio/openmeter/pull/4994
* fix(billing): register the custom invoicing app in the jobs binary by @iskron in https://github.com/openmeterio/openmeter/pull/5004
* fix(productcatalog): make PUT /plans/{planId} replace omitted fields by @tothandras in https://github.com/openmeterio/openmeter/pull/4967
* fix(charges): backfill immutable usage-based runs by @turip in https://github.com/openmeterio/openmeter/pull/5002
* fix(charges): reconcile custom currency invoice preparation by @turip in https://github.com/openmeterio/openmeter/pull/5001
* fix(billing): persist invoices with collection validation issues by @turip in https://github.com/openmeterio/openmeter/pull/5029
* fix(billing): optimize worker database queries by @turip in https://github.com/openmeterio/openmeter/pull/5037
* fix(subscription): validate custom rate card features by @turip in https://github.com/openmeterio/openmeter/pull/5038
* fix(ledger): preserve fiat credit purchase units by @GAlexIHU in https://github.com/openmeterio/openmeter/pull/5054
* fix(api): handle billing errors in customer endpoints by @turip in https://github.com/openmeterio/openmeter/pull/5058
* fix(ledger): [OM-494] reconstruct credit transaction history by @GAlexIHU in https://github.com/openmeterio/openmeter/pull/5040
* feat(ledger): support custom currency credit then invoice by @GAlexIHU in https://github.com/openmeterio/openmeter/pull/4914
* fix(api): billing profile update by @tothandras in https://github.com/openmeterio/openmeter/pull/5077
* fix(credits): preserve purchase and correction accounting by @GAlexIHU in https://github.com/openmeterio/openmeter/pull/5083
* fix(ci): allow local Go cache for fork pull requests by @turip in https://github.com/openmeterio/openmeter/pull/5098
* fix(llmcost): order namespace DESC NULLS LAST in ResolvePrice (#4562) by @Tyagiquamar in https://github.com/openmeterio/openmeter/pull/5084
* fix(ledger): backfill advances in collection order by @GAlexIHU in https://github.com/openmeterio/openmeter/pull/5092
* fix(ledger): preserve source attribution in earnings lineage by @GAlexIHU in https://github.com/openmeterio/openmeter/pull/5100
* fix(customer): improve customer billing endpoint error handling by @borbelyr-kong in https://github.com/openmeterio/openmeter/pull/5099
* fix(billing): defer usage feature pinning until activation by @turip in https://github.com/openmeterio/openmeter/pull/5108
* fix(api): serialize empty addon rate cards as [] instead of null by @borbelyr-kong in https://github.com/openmeterio/openmeter/pull/5110
* test(billing): reproduce DLQ validation failures by @turip in https://github.com/openmeterio/openmeter/pull/5109
* fix(billing): skip rating unresolved features by @turip in https://github.com/openmeterio/openmeter/pull/5115
* fix(billing): ignore invoice at on standard lines by @turip in https://github.com/openmeterio/openmeter/pull/5116
* fix(billing): defer legacy feature validation by @turip in https://github.com/openmeterio/openmeter/pull/5119
* fix(sink): batch Redis deduplication checks by @turip in https://github.com/openmeterio/openmeter/pull/5123
* fix(billing): gate usage charges on feature meter readiness by @turip in https://github.com/openmeterio/openmeter/pull/5126
* fix(billing): repair invalid created usage charges by @turip in https://github.com/openmeterio/openmeter/pull/5129
* fix(billing): persist subscription charge feature issues by @turip in https://github.com/openmeterio/openmeter/pull/5130
* fix(api): hide custom-currency subscriptions from v1 by @GAlexIHU in https://github.com/openmeterio/openmeter/pull/5139
* fix(billing): repair charge subscription references by @turip in https://github.com/openmeterio/openmeter/pull/5142
### Dependency Updates β¬οΈ
* chore(deps): bump github.com/redpanda-data/connect/public/bundle/free/v4 from 4.99.0 to 4.101.0 in /collector in the benthos group across 1 directory by @dependabot[bot] in https://github.com/openmeterio/openmeter/pull/4795
* chore(deps): bump github.com/ThreeDotsLabs/watermill-kafka/v3 from 3.1.3 to 3.1.4 by @dependabot[bot] in https://github.com/openmeterio/openmeter/pull/4866
* chore(deps): bump the googlecloud group across 2 directories with 1 update by @dependabot[bot] in https://github.com/openmeterio/openmeter/pull/4864
* chore(deps): bump github.com/redpanda-data/benthos/v4 from 4.76.0 to 4.77.0 in /collector in the benthos group across 1 directory by @dependabot[bot] in https://github.com/openmeterio/openmeter/pull/4865
* chore(deps): bump github.com/IBM/sarama from 1.60.0 to 1.60.1 by @dependabot[bot] in https://github.com/openmeterio/openmeter/pull/4867
* chore(deps): bump github.com/redpanda-data/connect/public/bundle/free/v4 from 4.101.0 to 4.103.0 in /collector in the benthos group across 1 directory by @dependabot[bot] in https://github.com/openmeterio/openmeter/pull/4875
* chore(deps): bump github.com/go-git/go-git/v5 from 5.19.1 to 5.19.2 in /collector by @dependabot[bot] in https://github.com/openmeterio/openmeter/pull/4898
* chore(deps): bump github.com/redpanda-data/connect/public/bundle/free/v4 from 4.103.0 to 4.103.1 in /collector in the benthos group across 1 directory by @dependabot[bot] in https://github.com/openmeterio/openmeter/pull/4899
* chore(deps): bump github.com/getkin/kin-openapi from 0.145.0 to 0.146.0 by @dependabot[bot] in https://github.com/openmeterio/openmeter/pull/4900
* chore(deps): bump the redis group across 1 directory with 2 updates by @dependabot[bot] in https://github.com/openmeterio/openmeter/pull/4912
* chore(deps): bump github.com/ClickHouse/clickhouse-go/v2 from 2.47.0 to 2.48.0 by @dependabot[bot] in https://github.com/openmeterio/openmeter/pull/4913
* chore(deps): bump the googlecloud group across 2 directories with 1 update by @dependabot[bot] in https://github.com/openmeterio/openmeter/pull/4955
* chore(deps): bump github.com/stretchr/testify from 1.11.1 to 1.12.0 in /e2e by @dependabot[bot] in https://github.com/openmeterio/openmeter/pull/4948
* chore(deps): bump github.com/redpanda-data/connect/public/bundle/free/v4 from 4.103.1 to 4.104.0 in /collector in the benthos group across 1 directory by @dependabot[bot] in https://github.com/openmeterio/openmeter/pull/4937
* chore(deps): bump github.com/stretchr/testify from 1.11.1 to 1.12.0 by @dependabot[bot] in https://github.com/openmeterio/openmeter/pull/4947
* chore(deps): bump github.com/invopop/gobl from 0.503.0 to 0.504.0 by @dependabot[bot] in https://github.com/openmeterio/openmeter/pull/4928
* chore(deps): bump golang from 1.26.5-alpine3.23 to 1.26.6-alpine3.23 by @dependabot[bot] in https://github.com/openmeterio/openmeter/pull/4982
* chore(deps): bump golang.org/x/text from 0.40.0 to 0.41.0 in the golang group across 1 directory by @dependabot[bot] in https://github.com/openmeterio/openmeter/pull/4962
* chore(deps): bump github.com/redpanda-data/connect/public/bundle/free/v4 from 4.104.0 to 4.105.0 in /collector in the benthos group across 1 directory by @dependabot[bot] in https://github.com/openmeterio/openmeter/pull/4965
* chore(deps): bump github.com/oapi-codegen/runtime from 1.6.0 to 1.7.0 in the oapi-codegen group across 1 directory by @dependabot[bot] in https://github.com/openmeterio/openmeter/pull/4989
* chore(deps): bump github.com/stretchr/testify from 1.12.0 to 1.12.1 in /e2e by @dependabot[bot] in https://github.com/openmeterio/openmeter/pull/4991
* chore(deps): bump github.com/stretchr/testify from 1.12.0 to 1.12.1 by @dependabot[bot] in https://github.com/openmeterio/openmeter/pull/4990
* chore(deps): bump the googlecloud group across 2 directories with 1 update by @dependabot[bot] in https://github.com/openmeterio/openmeter/pull/5011
* chore(deps): bump github.com/getkin/kin-openapi from 0.146.0 to 0.147.0 by @dependabot[bot] in https://github.com/openmeterio/openmeter/pull/5012
* chore(deps): bump the otel group across 1 directory with 15 updates by @dependabot[bot] in https://github.com/openmeterio/openmeter/pull/4919
* chore(deps): bump github.com/go-chi/chi/v5 from 5.3.1 to 5.3.2 by @dependabot[bot] in https://github.com/openmeterio/openmeter/pull/5015
* chore: bump node version in nix to v26.8.1 by @borosr in https://github.com/openmeterio/openmeter/pull/5025
* chore(deps): bump github.com/IBM/sarama from 1.60.1 to 1.60.2 by @dependabot[bot] in https://github.com/openmeterio/openmeter/pull/5027
* chore(deps): bump github.com/huandu/go-sqlbuilder from 1.42.1 to 1.43.0 by @dependabot[bot] in https://github.com/openmeterio/openmeter/pull/5026
* chore(deps): bump the benthos group across 1 directory with 2 updates by @dependabot[bot] in https://github.com/openmeterio/openmeter/pull/5019
* chore(deps): bump the k8s group across 1 directory with 3 updates by @dependabot[bot] in https://github.com/openmeterio/openmeter/pull/5018
* chore(deps): bump github.com/ThreeDotsLabs/watermill from 1.5.2 to 1.5.3 by @dependabot[bot] in https://github.com/openmeterio/openmeter/pull/5049
* chore(deps): bump github.com/rickb777/period from 1.0.30 to 1.0.32 by @dependabot[bot] in https://github.com/openmeterio/openmeter/pull/5048
* chore(deps): bump the googlecloud group across 2 directories with 1 update by @dependabot[bot] in https://github.com/openmeterio/openmeter/pull/5046
* chore(deps): bump golang from 1.26.6-alpine3.23 to 1.27.0-alpine3.23 by @dependabot[bot] in https://github.com/openmeterio/openmeter/pull/5021
* chore(deps-dev): bump orval from 8.15.0 to 8.26.0 in /api/client/javascript by @dependabot[bot] in https://github.com/openmeterio/openmeter/pull/5056
* chore(deps): bump the otel group across 1 directory with 15 updates by @dependabot[bot] in https://github.com/openmeterio/openmeter/pull/5053
* chore(deps): bump golang from 1.27.0-alpine3.23 to 1.27.1-alpine3.23 by @dependabot[bot] in https://github.com/openmeterio/openmeter/pull/5087
* chore(deps): bump github.com/redpanda-data/connect/public/bundle/free/v4 from 4.106.0 to 4.107.0 in /collector in the benthos group across 1 directory by @dependabot[bot] in https://github.com/openmeterio/openmeter/pull/5079
* chore(deps): bump github.com/rabbitmq/amqp091-go from 1.10.0 to 1.13.0 in /collector by @dependabot[bot] in https://github.com/openmeterio/openmeter/pull/5075
* chore(deps): bump the k8s group across 1 directory with 2 updates by @dependabot[bot] in https://github.com/openmeterio/openmeter/pull/5059
* chore(deps): bump the prometheus group across 2 directories with 2 updates by @dependabot[bot] in https://github.com/openmeterio/openmeter/pull/5094
* chore(deps): bump github.com/getkin/kin-openapi from 0.147.0 to 0.149.0 by @dependabot[bot] in https://github.com/openmeterio/openmeter/pull/5080
* chore(deps): bump github.com/redpanda-data/connect/public/bundle/free/v4 from 4.107.0 to 4.107.2 in /collector in the benthos group across 1 directory by @dependabot[bot] in https://github.com/openmeterio/openmeter/pull/5104
* chore(deps): bump the golang group across 2 directories with 1 update by @dependabot[bot] in https://github.com/openmeterio/openmeter/pull/5103
* chore(deps): bump github.com/rickb777/period from 1.0.32 to 1.1.0 by @dependabot[bot] in https://github.com/openmeterio/openmeter/pull/5132
* chore(deps): bump sigs.k8s.io/controller-runtime from 0.24.1 to 0.25.0 in /collector by @dependabot[bot] in https://github.com/openmeterio/openmeter/pull/5121
* chore(deps): bump github.com/redpanda-data/benthos/v4 from 4.78.0 to 4.79.0 in /collector in the benthos group across 1 directory by @dependabot[bot] in https://github.com/openmeterio/openmeter/pull/5120
* chore(deps-dev): bump vitest from 4.1.8 to 4.1.11 in /api/client/javascript by @dependabot[bot] in https://github.com/openmeterio/openmeter/pull/5114
* chore(deps): bump github.com/redpanda-data/connect/public/bundle/free/v4 from 4.107.2 to 4.108.0 in /collector in the benthos group across 1 directory by @dependabot[bot] in https://github.com/openmeterio/openmeter/pull/5136
### Other Changes
* refactor: JSON_VALUE in clickhouse query by @chrisgacsal in https://github.com/openmeterio/openmeter/pull/4852
* refactor: use feature id instead of feature key at charges create by @borosr in https://github.com/openmeterio/openmeter/pull/4851
* refactor(credit): model invoice purchases with state machine by @turip in https://github.com/openmeterio/openmeter/pull/4859
* refactor(credit): migrate invoice purchase statuses by @turip in https://github.com/openmeterio/openmeter/pull/4860
* refactor(credit): migrate external purchase statuses by @turip in https://github.com/openmeterio/openmeter/pull/4862
* refactor(credit): move purchase valuation and lifecycle to line engine by @turip in https://github.com/openmeterio/openmeter/pull/4861
* feat: backfill credit purchases to cost basis schema level 2 by @turip in https://github.com/openmeterio/openmeter/pull/4871
* fix: fix late review comments for costbasis change by @turip in https://github.com/openmeterio/openmeter/pull/4883
* refactor: remove credit purchase schema level 1 compatibility by @turip in https://github.com/openmeterio/openmeter/pull/4881
* fix: validate billing feature references by @turip in https://github.com/openmeterio/openmeter/pull/4897
* refactor(credit): simplify grant prioritization by @GAlexIHU in https://github.com/openmeterio/openmeter/pull/4904
* refactor(ledger): deduplicate route queries by @GAlexIHU in https://github.com/openmeterio/openmeter/pull/4907
* feat: strengthen namespace validate by @turip in https://github.com/openmeterio/openmeter/pull/4905
* feat(customcurrency): backfill subscription items with currency by @chrisgacsal in https://github.com/openmeterio/openmeter/pull/4895
* refactor: service hooks by @chrisgacsal in https://github.com/openmeterio/openmeter/pull/4880
* fix: add private and internal extensions to the void-credit-grant by @borosr in https://github.com/openmeterio/openmeter/pull/4910
* refactor(charges): make state machine invoice effects explicit by @turip in https://github.com/openmeterio/openmeter/pull/4886
* refactor: split get*subscription calls by @turip in https://github.com/openmeterio/openmeter/pull/4748
* docs: improve OSS README by @GAlexIHU in https://github.com/openmeterio/openmeter/pull/4915
* refactor: move quantity snapshotting to line engine by @turip in https://github.com/openmeterio/openmeter/pull/4749
* chore(devenv): share Go module cache by @GAlexIHU in https://github.com/openmeterio/openmeter/pull/4931
* feat: expose feature_id and feature_key on the charges search view by @borosr in https://github.com/openmeterio/openmeter/pull/4938
* refactor(entitlement-access): rename governance to entitlement access [OM-467] by @gergely-kurucz-konghq in https://github.com/openmeterio/openmeter/pull/4926
* feat: export the feature API converter for cross-handler reuse by @borosr in https://github.com/openmeterio/openmeter/pull/4949
* refactor: make subscription sync invoice line updates explicit by @turip in https://github.com/openmeterio/openmeter/pull/4939
* fix: v3 api contract fixes by @borosr in https://github.com/openmeterio/openmeter/pull/5000
* refactor(productcatalog): use feature references for rate cards by @chrisgacsal in https://github.com/openmeterio/openmeter/pull/4960
* feat(charges): backfill usage run lineage by @turip in https://github.com/openmeterio/openmeter/pull/5008
* feat(charges): require usage run lineage schema level 2 by @turip in https://github.com/openmeterio/openmeter/pull/5013
* feat(ingest): observe events per request by @chrisgacsal in https://github.com/openmeterio/openmeter/pull/5014
* fix(customer): improve conflict error diagnostics by @turip in https://github.com/openmeterio/openmeter/pull/5041
* feat(ingest): set explicit buckets on the request event count histogram by @gergely-kurucz-konghq in https://github.com/openmeterio/openmeter/pull/5043
* chore(deps): ignore ariga.io/atlas updates by @turip in https://github.com/openmeterio/openmeter/pull/5044
* feat(billing): add validation message wrapper by @turip in https://github.com/openmeterio/openmeter/pull/5062
* refactor(billing): evolve feature meter resolution by @turip in https://github.com/openmeterio/openmeter/pull/5063
* refactor(billing): make billability result explicit by @turip in https://github.com/openmeterio/openmeter/pull/5076
* feat: v3 edit subscription by @rolosp in https://github.com/openmeterio/openmeter/pull/5031
* feat(billing): persist charge validation issues by @turip in https://github.com/openmeterio/openmeter/pull/5086
* feat: support id and name filters, together with sort at billing profile search by @borosr in https://github.com/openmeterio/openmeter/pull/5095
* fix(e2e): stabilize multi-subject usage aggregation by @turip in https://github.com/openmeterio/openmeter/pull/5101
* refactor(billing): move billability into line engines by @turip in https://github.com/openmeterio/openmeter/pull/5082
* V3 subscription API fixes for the subscription UI flow by @rolosp in https://github.com/openmeterio/openmeter/pull/5107
* feat: subscription v3 scheduling endpoints by @rolosp in https://github.com/openmeterio/openmeter/pull/5117
* refactor(billing): scope feature meter bypass to lines by @turip in https://github.com/openmeterio/openmeter/pull/5122
* feat(app_stripe): add webhook_schema_version column to app stripe table, adjust the webhook types by @borosr in https://github.com/openmeterio/openmeter/pull/5124
* fix: make sub addon update and sub unschedule/restore internal by @rolosp in https://github.com/openmeterio/openmeter/pull/5140
* fix(billing): repair charge line subscription references by @turip in https://github.com/openmeterio/openmeter/pull/5145
* feat(migrate): backfill tax code config on billing workflow configs by @borbelyr-kong in https://github.com/openmeterio/openmeter/pull/5148
* feat(migrate): backfill add-on tax configs by @turip in https://github.com/openmeterio/openmeter/pull/5150
* feat(migrate): backfill plan tax configs by @turip in https://github.com/openmeterio/openmeter/pull/5153
* feat: expose settlement mode on v3 plan api by @rolosp in https://github.com/openmeterio/openmeter/pull/5151
* feat(migrate): backfill subscription tax configs by @turip in https://github.com/openmeterio/openmeter/pull/5157
## New Contributors
* @liormechlovich-kong made their first contribution in https://github.com/openmeterio/openmeter/pull/4921
* @LucLabarriere made their first contribution in https://github.com/openmeterio/openmeter/pull/4946
* @iskron made their first contribution in https://github.com/openmeterio/openmeter/pull/5004
* @Tyagiquamar made their first contribution in https://github.com/openmeterio/openmeter/pull/5084
**Full Changelog**: https://github.com/openmeterio/openmeter/compare/v1.0.0-beta.232...v1.0.0-beta.233Related Repositories
Get up and running with Kimi, GLM, MiniMax, DeepSeek, gpt-oss, Qwen, Gemma and other models.
A fast reverse proxy to help you expose a local server behind a NAT or firewall to the internet.
Terminal session manager for AI coding agents. One TUI for Claude, Gemini, OpenCode, Codex, and more.
RAGFlow is a leading open-source Retrieval-Augmented Generation (RAG) engine that fuses cutting-edge RAG with Agent capabilities to create a superior context layer for LLMs
The worldβs fastest framework for building websites.