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