v1.0.0-beta.230

feder-cr/AIHawkv1.0.0-beta.230Jul 10, 2026by github-actions[bot]

AI Summary

A massive beta release focusing on billing features, including governance queries, credit purchases, and comprehensive invoice v3 support, accompanied by numerous bug fixes and deprecations.

Key Highlights

  • Added comprehensive billing features including governance access queries and credit purchase statemachine
  • Introduced full v3 invoice API support (GET, List, Update, Delete)
  • Added v3 Go client with typespec emitter
  • Deprecated tax code setting on billing profile and charge intent overrides
  • Fixed multiple billing lifecycle and reconciliation issues

New Features

  • Governance access query implementation
  • Customer create charges support
  • Package and dynamic price to unitconfig translation
  • CreateInvoicePendingLines charges support
  • Charge intent override support
  • Invoice V3 endpoints
  • Flat fee gathering and editing
  • Unit config authoring on v3 API
  • CamelCase for TypeScript SDK
  • v3 Go client with typespec emitter

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