v1.0.0-beta.230
QwenLM/Qwen3-VLv1.0.0-beta.230Jul 10, 2026by github-actions[bot]
AI Summary
This beta release introduces comprehensive v3 API support for invoicing and credit purchases, alongside advanced billing features like charge intent overrides and feature filters. It focuses heavily on unit configuration authoring, flat fee gathering, and various bug fixes to the billing engine.
Key Highlights
- Comprehensive v3 API support for Invoices, Credit Purchases, and Unit Configs
- Charge intent overrides and flat fee invoice line support
- Feature filters and governance access query implementation
- Unit config authoring and translation on the v3 API
Breaking Changes
- Tax code setting deprecation on billing profile
- Disallowed charge intent field overrides
New Features
- Invoice V3 GET, List, Update, and Delete endpoints
- Credit purchase idempotency keys and filtering
- Charge intent override layering and database support
- Feature filters implementation
- Unit config authoring on v3 API
Full Release Notes
<!-- Release notes generated using configuration in .github/release.yml at v1.0.0-beta.230 --> ## What's Changed ### Exciting New Features 🎉 * feat: governance access query implementation [OM-360] by @gergely-kurucz-konghq in https://github.com/openmeterio/openmeter/pull/4409 * Feat: Customer create charges by @borosr in https://github.com/openmeterio/openmeter/pull/4503 * feat: package and dynamic price to unitconfig translation by @rolosp in https://github.com/openmeterio/openmeter/pull/4309 * feat(billing): CreateInvoicePendingLines charges support by @mark-vass-konghq in https://github.com/openmeterio/openmeter/pull/4508 * feat(creditpurchase): Add statemachine to externally-settled creaditp… by @mark-vass-konghq in https://github.com/openmeterio/openmeter/pull/4471 * feat(charges): add intent override support by @turip in https://github.com/openmeterio/openmeter/pull/4542 * feat: feature filters by @GAlexIHU in https://github.com/openmeterio/openmeter/pull/4536 * fix(billing): support invoice delete source handling by @turip in https://github.com/openmeterio/openmeter/pull/4554 * feat: add db support for flatfee/usagebased charge intent overrides by @turip in https://github.com/openmeterio/openmeter/pull/4556 * Add unitconfig to ratecard in domain layer - OM-393 by @rolosp in https://github.com/openmeterio/openmeter/pull/4568 * feat: add charge intent override layering by @turip in https://github.com/openmeterio/openmeter/pull/4572 * feat: subscription sync patch targeting by @turip in https://github.com/openmeterio/openmeter/pull/4576 * feat(api): add invoice V3 GET endpoint by @borosr in https://github.com/openmeterio/openmeter/pull/4541 * feat: support flat fee gathering/standard line API edits by @turip in https://github.com/openmeterio/openmeter/pull/4580 * Support flat fee invoice line delete overrides by @turip in https://github.com/openmeterio/openmeter/pull/4586 * Support gathering line creation via invoice edits by @turip in https://github.com/openmeterio/openmeter/pull/4587 * feat: support flat-fee invoice line creates by @turip in https://github.com/openmeterio/openmeter/pull/4588 * fix(billing): support credit-only period patches by @turip in https://github.com/openmeterio/openmeter/pull/4597 * feat(api): add credit purchase idempotency key by @tothandras in https://github.com/openmeterio/openmeter/pull/4592 * feat: unit config authoring on v3 api - OM-396 by @rolosp in https://github.com/openmeterio/openmeter/pull/4604 * feat(api): filter credit grants by key by @tothandras in https://github.com/openmeterio/openmeter/pull/4606 * feat: add invoice v3 list endpoint by @borosr in https://github.com/openmeterio/openmeter/pull/4613 * feat(currencies): refactor currencies package by @mark-vass-konghq in https://github.com/openmeterio/openmeter/pull/4585 * feat(billing): add collected invoice line limit by @turip in https://github.com/openmeterio/openmeter/pull/4632 * feat: apply unit config in rating via mutator - OM-397 by @rolosp in https://github.com/openmeterio/openmeter/pull/4616 * feat: v3 invoice update endpoint by @borosr in https://github.com/openmeterio/openmeter/pull/4639 * feat(api): use camelCase for TypeScript SDK by @tothandras in https://github.com/openmeterio/openmeter/pull/4622 * feat: invoice delete v3 endpoint by @borosr in https://github.com/openmeterio/openmeter/pull/4654 * feat: support usage-based invoice line deletes by @turip in https://github.com/openmeterio/openmeter/pull/4656 * feat: support usage-based gathering line deletes by @turip in https://github.com/openmeterio/openmeter/pull/4663 * feat(sdk): add Date fields to AIP TypeScript client by @tothandras in https://github.com/openmeterio/openmeter/pull/4655 * feat(billing): support usage-based invoice line creates by @turip in https://github.com/openmeterio/openmeter/pull/4669 * feat(sdk): add v3 Go client with typespec emitter by @tothandras in https://github.com/openmeterio/openmeter/pull/4675 ### Bug Fixes 🐛 * Fix/settlement mode api by @rolosp in https://github.com/openmeterio/openmeter/pull/4470 * fix(sdk): add missing methods by @tothandras in https://github.com/openmeterio/openmeter/pull/4501 * fix: validating metered feature for ubp ratecard by @chrisgacsal in https://github.com/openmeterio/openmeter/pull/4502 * Feat/add entitlement v3 ratecard by @rolosp in https://github.com/openmeterio/openmeter/pull/4493 * fix(sink-worker): rebalance by @tothandras in https://github.com/openmeterio/openmeter/pull/4515 * fix: plan ratecard mapping by @chrisgacsal in https://github.com/openmeterio/openmeter/pull/4516 * fix: remove subscription's settlement mode default value by @borosr in https://github.com/openmeterio/openmeter/pull/4521 * fix: otel attr for http client address by @chrisgacsal in https://github.com/openmeterio/openmeter/pull/4535 * fix(app/sandbox): fix marketplace install and billing profile provisioning by @vsengar-79 in https://github.com/openmeterio/openmeter/pull/4505 * fix(api): v3 sort by fields by @tothandras in https://github.com/openmeterio/openmeter/pull/4578 * fix: use correct operation name for invoice v3 get by id by @borosr in https://github.com/openmeterio/openmeter/pull/4584 * fix(api): non-existent tax code by @tothandras in https://github.com/openmeterio/openmeter/pull/4590 * fix(billing): stamp manual invoice edits in service diff by @turip in https://github.com/openmeterio/openmeter/pull/4591 * Fix charge-backed discount invoice edits by @turip in https://github.com/openmeterio/openmeter/pull/4603 * Validate customer billing for invoice-funded credit grants by @turip in https://github.com/openmeterio/openmeter/pull/4608 * fix: handle missing namespace filter by @turip in https://github.com/openmeterio/openmeter/pull/4615 * fix: flat fee invoice-at lifecycle by @turip in https://github.com/openmeterio/openmeter/pull/4618 * fix: invoice edit tax code diff by @turip in https://github.com/openmeterio/openmeter/pull/4621 * [codex] Exclude locked namespaces from invoice collection by @turip in https://github.com/openmeterio/openmeter/pull/4630 * feat(api): update v3 spec by @tothandras in https://github.com/openmeterio/openmeter/pull/4640 * fix(billing): route API invoice delete to line engines by @turip in https://github.com/openmeterio/openmeter/pull/4651 * fix: interim payment errors for progressively billed usage-based items by @turip in https://github.com/openmeterio/openmeter/pull/4665 * fix: repair usage-based deleted invoice runs by @turip in https://github.com/openmeterio/openmeter/pull/4673 * fix: reconcile hidden charge base intents by @turip in https://github.com/openmeterio/openmeter/pull/4677 * fix(billing): avoid long-lived invoice sequence locks by @turip in https://github.com/openmeterio/openmeter/pull/4681 ### Deprecations ❌ * feat(billing): depraracate tax code setting on billing profile by @borbelyr-kong in https://github.com/openmeterio/openmeter/pull/4504 * fix(billing): disallow charge intent field overrides by @turip in https://github.com/openmeterio/openmeter/pull/4617 ### Dependency Updates ⬆️ * chore(deps): bump golang from 1.26.3-alpine3.23 to 1.26.4-alpine3.23 by @dependabot[bot] in https://github.com/openmeterio/openmeter/pull/4488 * chore(deps): bump github.com/redpanda-data/connect/public/bundle/free/v4 from 4.93.0 to 4.94.0 in /collector in the benthos group across 1 directory by @dependabot[bot] in https://github.com/openmeterio/openmeter/pull/4483 * chore(deps): bump github.com/golang-cz/devslog from 0.0.15 to 0.0.16 by @dependabot[bot] in https://github.com/openmeterio/openmeter/pull/4491 * chore(deps): bump github.com/redpanda-data/connect/public/bundle/free/v4 from 4.94.0 to 4.94.1 in /collector in the benthos group across 1 directory by @dependabot[bot] in https://github.com/openmeterio/openmeter/pull/4490 * chore(deps): bump github.com/samber/mo from 1.16.0 to 1.17.0 in the samber group across 1 directory by @dependabot[bot] in https://github.com/openmeterio/openmeter/pull/4494 * chore(deps): bump github.com/confluentinc/confluent-kafka-go/v2 from 2.14.1 to 2.14.2 by @dependabot[bot] in https://github.com/openmeterio/openmeter/pull/4495 * chore(deps): bump the prometheus group across 2 directories with 1 update by @dependabot[bot] in https://github.com/openmeterio/openmeter/pull/4498 * chore(deps): bump github.com/IBM/sarama from 1.49.0 to 1.50.1 by @dependabot[bot] in https://github.com/openmeterio/openmeter/pull/4478 * chore(deps): bump github.com/jackc/pgx/v5 from 5.9.2 to 5.10.0 by @dependabot[bot] in https://github.com/openmeterio/openmeter/pull/4500 * chore(deps): bump github.com/getkin/kin-openapi from 0.139.0 to 0.140.0 by @dependabot[bot] in https://github.com/openmeterio/openmeter/pull/4499 * chore(deps): bump github.com/svix/svix-webhooks from 1.95.1 to 1.95.2 by @dependabot[bot] in https://github.com/openmeterio/openmeter/pull/4532 * chore(deps): bump alpine from 3.23.4 to 3.24.0 by @dependabot[bot] in https://github.com/openmeterio/openmeter/pull/4524 * chore(deps): bump the golang group across 1 directory with 2 updates by @dependabot[bot] in https://github.com/openmeterio/openmeter/pull/4531 * chore(deps): bump github.com/go-openapi/inflect from 0.21.5 to 0.21.6 by @dependabot[bot] in https://github.com/openmeterio/openmeter/pull/4520 * chore(deps): bump github.com/IBM/sarama from 1.50.1 to 1.50.2 by @dependabot[bot] in https://github.com/openmeterio/openmeter/pull/4529 * chore(deps): bump github.com/go-chi/chi/v5 from 5.2.5 to 5.3.0 by @dependabot[bot] in https://github.com/openmeterio/openmeter/pull/4472 * chore(deps): bump the redis group across 1 directory with 2 updates by @dependabot[bot] in https://github.com/openmeterio/openmeter/pull/4537 * chore(deps): bump alpine from 3.24.0 to 3.24.1 by @dependabot[bot] in https://github.com/openmeterio/openmeter/pull/4546 * chore(deps): bump the k8s group across 1 directory with 3 updates by @dependabot[bot] in https://github.com/openmeterio/openmeter/pull/4550 * chore(deps): bump github.com/invopop/gobl from 0.403.0 to 0.501.0 by @dependabot[bot] in https://github.com/openmeterio/openmeter/pull/4566 * chore(deps): bump github.com/IBM/sarama from 1.50.2 to 1.50.3 by @dependabot[bot] in https://github.com/openmeterio/openmeter/pull/4558 * chore(deps): bump golang from `f23e8b2` to `18b460d` by @dependabot[bot] in https://github.com/openmeterio/openmeter/pull/4593 * chore(deps): bump github.com/ClickHouse/ch-go from 0.72.0 to 0.73.0 by @dependabot[bot] in https://github.com/openmeterio/openmeter/pull/4583 * chore(deps): bump the prometheus group across 2 directories with 1 update by @dependabot[bot] in https://github.com/openmeterio/openmeter/pull/4564 * chore(deps): bump github.com/svix/svix-webhooks from 1.95.2 to 1.96.0 by @dependabot[bot] in https://github.com/openmeterio/openmeter/pull/4582 * chore(deps): bump github.com/golang-cz/devslog from 0.0.16 to 0.0.17 by @dependabot[bot] in https://github.com/openmeterio/openmeter/pull/4601 * chore(deps): bump github.com/huandu/go-sqlbuilder from 1.41.0 to 1.42.1 by @dependabot[bot] in https://github.com/openmeterio/openmeter/pull/4602 * chore(deps): bump the oapi-codegen group across 1 directory with 2 updates by @dependabot[bot] in https://github.com/openmeterio/openmeter/pull/4611 * chore(deps): bump the redis group across 1 directory with 2 updates by @dependabot[bot] in https://github.com/openmeterio/openmeter/pull/4599 * chore(deps): bump github.com/svix/svix-webhooks from 1.96.0 to 1.96.1 by @dependabot[bot] in https://github.com/openmeterio/openmeter/pull/4634 * chore(deps): bump the benthos group across 1 directory with 2 updates by @dependabot[bot] in https://github.com/openmeterio/openmeter/pull/4628 * chore(deps): bump the benthos group across 1 directory with 2 updates by @dependabot[bot] in https://github.com/openmeterio/openmeter/pull/4641 * chore(deps): bump golang.org/x/text from 0.38.0 to 0.39.0 in the golang group across 1 directory by @dependabot[bot] in https://github.com/openmeterio/openmeter/pull/4667 * chore(deps): bump the googlecloud group across 2 directories with 1 update by @dependabot[bot] in https://github.com/openmeterio/openmeter/pull/4666 * chore(deps): bump golang.org/x/sync from 0.21.0 to 0.22.0 in the golang group across 1 directory by @dependabot[bot] in https://github.com/openmeterio/openmeter/pull/4674 * chore(deps): bump github.com/ClickHouse/clickhouse-go/v2 from 2.46.0 to 2.47.0 by @dependabot[bot] in https://github.com/openmeterio/openmeter/pull/4650 ### Other Changes * chore: update node & npm dependencies by @tothandras in https://github.com/openmeterio/openmeter/pull/4507 * style: ensure query access handler type follows repo patterns [OM-360] by @gergely-kurucz-konghq in https://github.com/openmeterio/openmeter/pull/4510 * refactor: make taxcodeid mandatory for charges by @turip in https://github.com/openmeterio/openmeter/pull/4534 * fix(taxcode): disable delete tax code endpoint with forbidden response by @borbelyr-kong in https://github.com/openmeterio/openmeter/pull/4540 * refactor: move currencies endpoints under Currencies section in docs by @borosr in https://github.com/openmeterio/openmeter/pull/4533 * refactor: remove generic invoice update path by @turip in https://github.com/openmeterio/openmeter/pull/4544 * refactor: route invoice line edits through line engines by @turip in https://github.com/openmeterio/openmeter/pull/4552 * Enable unit_config authoring on BillingRateCard behind config flag - OM-392 by @rolosp in https://github.com/openmeterio/openmeter/pull/4560 * refactor(charges): remove legacy intent override wiring by @turip in https://github.com/openmeterio/openmeter/pull/4563 * perf(governance): resolve customer keys in one bulk query [OM-387] by @gergely-kurucz-konghq in https://github.com/openmeterio/openmeter/pull/4522 * refactor: Intent mutable/immutable field split by @turip in https://github.com/openmeterio/openmeter/pull/4571 * refactor: clean up charge patch mutation APIs by @turip in https://github.com/openmeterio/openmeter/pull/4577 * test(e2e): run invoice edit flows with credits enabled by @turip in https://github.com/openmeterio/openmeter/pull/4589 * Persist unit config - OM-395 by @rolosp in https://github.com/openmeterio/openmeter/pull/4579 * fix(sdk): drop create-only fields from read types in TypeScript emitter by @tothandras in https://github.com/openmeterio/openmeter/pull/4605 * feat: refactor charge patch source routing by @turip in https://github.com/openmeterio/openmeter/pull/4607 * feat(api): update spec by @tothandras in https://github.com/openmeterio/openmeter/pull/4610 * feat: add async invoice collection event by @turip in https://github.com/openmeterio/openmeter/pull/4625 * refactor(custom-currency): refactor custom currency API type by @borbelyr-kong in https://github.com/openmeterio/openmeter/pull/4631 * [codex] Force async advancement for invoice collection by @turip in https://github.com/openmeterio/openmeter/pull/4626 * chore(flake): bump codegraph to 1.2.0, run pnpx tooling via pnpm dlx by @gergely-kurucz-konghq in https://github.com/openmeterio/openmeter/pull/4643 * feat(api): expose charge system intent by @turip in https://github.com/openmeterio/openmeter/pull/4612 * feat: snapshot unit config on invoice lines - OM-398 by @rolosp in https://github.com/openmeterio/openmeter/pull/4642 * feat: consolidate usage-based realization states by @turip in https://github.com/openmeterio/openmeter/pull/4660 * feat: snapshot unit config onto subscription - OM-399 by @rolosp in https://github.com/openmeterio/openmeter/pull/4662 * fix: use bare `exists` json tag on v3 FilterString, not `$exists` by @gergely-kurucz-konghq in https://github.com/openmeterio/openmeter/pull/4678 **Full Changelog**: https://github.com/openmeterio/openmeter/compare/v1.0.0-beta.229...v1.0.0-beta.230