v1.0.0-beta.225

openai/openai-realtime-agentsv1.0.0-beta.225Nov 10, 2025by github-actions[bot]

AI Summary

This release focuses on improving subscription and meter management with unique constraints, advanced grouping filters, and first-day-of-month billing. It also adds support for resending notification events and migrating PostgreSQL via a Kubernetes job.

Key Highlights

  • Add unique constraints for subscriptions
  • Add advanced meter grouping filters
  • Add first day of month billing support
  • Add support for resending notification events
  • Allow migrating postgres via a Kubernetes job

Breaking Changes

  • Remove entitlement v1 events

New Features

  • Unique subscription constraints
  • Advanced meter grouping
  • First day of month billing
  • Notification resending
  • Postgres migration via Kubernetes job

Full Release Notes

<!-- Release notes generated using configuration in .github/release.yml at v1.0.0-beta.225 -->

## What's Changed
### Exciting New Features 🎉
* refactor(subs): subscription validations by @GAlexIHU in https://github.com/openmeterio/openmeter/pull/3442
* feat(subs): unique constraints by @GAlexIHU in https://github.com/openmeterio/openmeter/pull/3455
* feat(api): add advancedMeterGroupByFilters to features by @tothandras in https://github.com/openmeterio/openmeter/pull/3472
* feat(meter): list subject period params by @hekike in https://github.com/openmeterio/openmeter/pull/3477
* feat(api): add meter group by values endpoint by @tothandras in https://github.com/openmeterio/openmeter/pull/3478
* feat(subs): add status filtering and ordering params by @GAlexIHU in https://github.com/openmeterio/openmeter/pull/3469
* feat(api): add advancedMeterGroupByFilters to meter query params by @tothandras in https://github.com/openmeterio/openmeter/pull/3531
* feat: update python SDK by @tothandras in https://github.com/openmeterio/openmeter/pull/3535
* feat: first day of month billing by @GAlexIHU in https://github.com/openmeterio/openmeter/pull/3519
* feat: add support for resending notification events by @gergely-kurucz-konghq in https://github.com/openmeterio/openmeter/pull/3578
* feat: allow migrating postgres via a kubernetes job by @turip in https://github.com/openmeterio/openmeter/pull/3594
### Bug Fixes 🐛
* fix(api): map metadata on input by @GAlexIHU in https://github.com/openmeterio/openmeter/pull/3444
* fix: store metadata in metadata by @GAlexIHU in https://github.com/openmeterio/openmeter/pull/3451
* chore: revert min tls for sarama by @turip in https://github.com/openmeterio/openmeter/pull/3453
* fix: grant creation mapping by @GAlexIHU in https://github.com/openmeterio/openmeter/pull/3454
* fix: ffx hook was registered too early by @GAlexIHU in https://github.com/openmeterio/openmeter/pull/3460
* fix(subs): validate page inputs and set defaults in http handler by @GAlexIHU in https://github.com/openmeterio/openmeter/pull/3471
* refactor: handle invalid ingested events properly by @chrisgacsal in https://github.com/openmeterio/openmeter/pull/3481
* fix: drop invalid cloud event messages by @chrisgacsal in https://github.com/openmeterio/openmeter/pull/3486
* fix: invalid plan update by @chrisgacsal in https://github.com/openmeterio/openmeter/pull/3487
* fix: deletedAt idempotency by @gergely-kurucz-konghq in https://github.com/openmeterio/openmeter/pull/3491
* fix: server url for svix api client by @chrisgacsal in https://github.com/openmeterio/openmeter/pull/3518
* fix: feature delete by @chrisgacsal in https://github.com/openmeterio/openmeter/pull/3522
* fix: grant delete by @GAlexIHU in https://github.com/openmeterio/openmeter/pull/3524
* fix(api): validate customer usage attribution subject keys by @tothandras in https://github.com/openmeterio/openmeter/pull/3526
* fix: entitlement balance threshold matching by @chrisgacsal in https://github.com/openmeterio/openmeter/pull/3530
* fix(api): meter query params validation by @tothandras in https://github.com/openmeterio/openmeter/pull/3534
* chore: fix ingest event entitlement filtering by @turip in https://github.com/openmeterio/openmeter/pull/3554
* feat(entitlements): improve snapshotting behavior by @GAlexIHU in https://github.com/openmeterio/openmeter/pull/3557
* fix: map annotation on expanded view by @GAlexIHU in https://github.com/openmeterio/openmeter/pull/3573
* fix(streaming): update ClickHouse windowed meter query by @tothandras in https://github.com/openmeterio/openmeter/pull/3574
* fix: delivery state sync by @chrisgacsal in https://github.com/openmeterio/openmeter/pull/3586
### Breaking Changes 🛠
* chore: remove entitlement v1 events by @GAlexIHU in https://github.com/openmeterio/openmeter/pull/3575
### Dependency Updates ⬆️
* chore(deps): bump github.com/invopop/gobl from 0.300.2 to 0.301.0 by @dependabot[bot] in https://github.com/openmeterio/openmeter/pull/3468
* chore(deps): bump the googlecloud group across 1 directory with 2 updates by @dependabot[bot] in https://github.com/openmeterio/openmeter/pull/3473
* chore(deps): bump sigs.k8s.io/controller-runtime from 0.22.1 to 0.22.2 by @dependabot[bot] in https://github.com/openmeterio/openmeter/pull/3475
* chore(deps): bump golang from 1.25.1-alpine3.21 to 1.25.2-alpine3.21 by @dependabot[bot] in https://github.com/openmeterio/openmeter/pull/3498
* chore(deps): bump alpine from 3.22.1 to 3.22.2 by @dependabot[bot] in https://github.com/openmeterio/openmeter/pull/3496
* chore(deps): bump github.com/huandu/go-sqlbuilder from 1.37.0 to 1.38.0 by @dependabot[bot] in https://github.com/openmeterio/openmeter/pull/3490
* chore(deps): bump github.com/samber/lo from 1.51.0 to 1.52.0 in the samber group by @dependabot[bot] in https://github.com/openmeterio/openmeter/pull/3483
* chore(deps): bump github.com/go-co-op/gocron/v2 from 2.16.6 to 2.17.0 by @dependabot[bot] in https://github.com/openmeterio/openmeter/pull/3488
* chore(deps): bump the golang group across 1 directory with 2 updates by @dependabot[bot] in https://github.com/openmeterio/openmeter/pull/3482
* chore(deps): bump github.com/confluentinc/confluent-kafka-go/v2 from 2.11.1 to 2.12.0 by @dependabot[bot] in https://github.com/openmeterio/openmeter/pull/3489
* chore(deps): bump github.com/IBM/sarama from 1.46.1 to 1.46.2 by @dependabot[bot] in https://github.com/openmeterio/openmeter/pull/3501
* chore(deps): bump github.com/svix/svix-webhooks from 1.76.1 to 1.77.0 by @dependabot[bot] in https://github.com/openmeterio/openmeter/pull/3503
* chore(deps): bump sigs.k8s.io/controller-runtime from 0.22.2 to 0.22.3 by @dependabot[bot] in https://github.com/openmeterio/openmeter/pull/3504
* chore(deps): bump github.com/prometheus/common from 0.66.1 to 0.67.1 in the prometheus group by @dependabot[bot] in https://github.com/openmeterio/openmeter/pull/3480
* chore(deps): bump the redis group with 2 updates by @dependabot[bot] in https://github.com/openmeterio/openmeter/pull/3527
* chore(deps): bump github.com/avast/retry-go/v4 from 4.6.1 to 4.7.0 by @dependabot[bot] in https://github.com/openmeterio/openmeter/pull/3525
* chore(deps): bump the redis group with 2 updates by @dependabot[bot] in https://github.com/openmeterio/openmeter/pull/3542
* chore(deps): bump github.com/huandu/go-sqlbuilder from 1.38.0 to 1.38.1 by @dependabot[bot] in https://github.com/openmeterio/openmeter/pull/3543
* chore(deps): bump github.com/svix/svix-webhooks from 1.77.0 to 1.79.0 by @dependabot[bot] in https://github.com/openmeterio/openmeter/pull/3544
* chore(deps): bump github.com/svix/svix-webhooks from 1.79.0 to 1.80.0 by @dependabot[bot] in https://github.com/openmeterio/openmeter/pull/3550
* chore(deps): bump github.com/rickb777/period from 1.0.16 to 1.0.17 by @dependabot[bot] in https://github.com/openmeterio/openmeter/pull/3570
* chore(deps): bump github.com/invopop/gobl from 0.301.0 to 0.302.0 by @dependabot[bot] in https://github.com/openmeterio/openmeter/pull/3568
* chore(deps): bump github.com/IBM/sarama from 1.46.2 to 1.46.3 by @dependabot[bot] in https://github.com/openmeterio/openmeter/pull/3560
* chore(deps): bump github.com/svix/svix-webhooks from 1.80.0 to 1.81.0 by @dependabot[bot] in https://github.com/openmeterio/openmeter/pull/3569
* chore(deps): bump github.com/invopop/gobl from 0.302.0 to 0.302.1 by @dependabot[bot] in https://github.com/openmeterio/openmeter/pull/3577
* chore(deps): bump github.com/prometheus/common from 0.67.1 to 0.67.2 in the prometheus group by @dependabot[bot] in https://github.com/openmeterio/openmeter/pull/3567
* chore(deps): bump golang.org/x/sync from 0.17.0 to 0.18.0 in the golang group by @dependabot[bot] in https://github.com/openmeterio/openmeter/pull/3589
* chore(deps): bump github.com/rickb777/period from 1.0.17 to 1.0.19 by @dependabot[bot] in https://github.com/openmeterio/openmeter/pull/3591
* chore(deps): bump go.opentelemetry.io/proto/otlp from 1.8.0 to 1.9.0 in the otel group by @dependabot[bot] in https://github.com/openmeterio/openmeter/pull/3590
* chore(deps): bump github.com/go-co-op/gocron/v2 from 2.17.0 to 2.18.0 by @dependabot[bot] in https://github.com/openmeterio/openmeter/pull/3592
* chore(deps): bump sigs.k8s.io/controller-runtime from 0.22.3 to 0.22.4 by @dependabot[bot] in https://github.com/openmeterio/openmeter/pull/3593
### Other Changes
* chore: security hardening by @turip in https://github.com/openmeterio/openmeter/pull/3446
* chore(api): move features under Product Catalog by @tothandras in https://github.com/openmeterio/openmeter/pull/3461
* refactor(validationissue): extend attribute support so it can be better used by other framework stuff by @GAlexIHU in https://github.com/openmeterio/openmeter/pull/3458
* feat: change internal feature & meter query filters type by @tothandras in https://github.com/openmeterio/openmeter/pull/3462
* feat(database): add new advanced filter group by column to features by @tothandras in https://github.com/openmeterio/openmeter/pull/3470
* chore(api): add omitzero to filter fields by @tothandras in https://github.com/openmeterio/openmeter/pull/3476
* refactor(fieldselector): introduce fielddescriptors by @GAlexIHU in https://github.com/openmeterio/openmeter/pull/3485
* chore: add indexes for invoice listing per namespace by @turip in https://github.com/openmeterio/openmeter/pull/3512
* refactor: billing entity diffing by @turip in https://github.com/openmeterio/openmeter/pull/3233
* refactor: detailed line provisioning logic by @turip in https://github.com/openmeterio/openmeter/pull/3516
* refactor: remove recursive line lookups by @turip in https://github.com/openmeterio/openmeter/pull/3517
* chore: invocing fixes by @turip in https://github.com/openmeterio/openmeter/pull/3520
* refactor: split detailed line type by @turip in https://github.com/openmeterio/openmeter/pull/3514
* chore: balance worker tweaks by @turip in https://github.com/openmeterio/openmeter/pull/3523
* feat(notification): add annotations and metadata fields by @chrisgacsal in https://github.com/openmeterio/openmeter/pull/3533
* feat: add locking for event reconcile by @chrisgacsal in https://github.com/openmeterio/openmeter/pull/3532
* chore: tweak subject queries by @turip in https://github.com/openmeterio/openmeter/pull/3537
* chore(api): deprecate feature.meterGroupByFilters and query filterGroupBy by @tothandras in https://github.com/openmeterio/openmeter/pull/3541
* chore: reduce customer subscription fetching by @turip in https://github.com/openmeterio/openmeter/pull/3540
* chore: add new topic for balance worker recalculations by @turip in https://github.com/openmeterio/openmeter/pull/3548
* docs(sdk): update JavaScript SDK readme by @tothandras in https://github.com/openmeterio/openmeter/pull/3564
* fix: don't expose private types by @GAlexIHU in https://github.com/openmeterio/openmeter/pull/3494
* feat(subs): link subscriptions via annotations by @GAlexIHU in https://github.com/openmeterio/openmeter/pull/3565
* feat(sdk): improve Python SDK API by @tothandras in https://github.com/openmeterio/openmeter/pull/3552
* feat(broker): set producer max message bytes to 2MB by @tothandras in https://github.com/openmeterio/openmeter/pull/3580
* refactor: notification event reconciling by @chrisgacsal in https://github.com/openmeterio/openmeter/pull/3581
* feat: use TLSv1.2 as min TLS version for Svix client by @chrisgacsal in https://github.com/openmeterio/openmeter/pull/3585
* chore(ci): add workflow to publish Python SDK by @tothandras in https://github.com/openmeterio/openmeter/pull/3572

## New Contributors
* @gergely-kurucz-konghq made their first contribution in https://github.com/openmeterio/openmeter/pull/3491

**Full Changelog**: https://github.com/openmeterio/openmeter/compare/v1.0.0-beta.224...v1.0.0-beta.225