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