v1.0.0-beta.225

evcc-io/evccv1.0.0-beta.225Nov 10, 2025by github-actions[bot]

AI Summary

This beta release focuses on subscription management improvements, including unique constraints and status filtering, alongside advanced metering capabilities. It also introduces 'first day of month' billing logic and resolves several critical bugs related to metadata handling and entitlements.

Key Highlights

  • Added unique constraints and status filtering for subscriptions
  • Introduced advanced meter group by filters and values endpoint
  • Implemented first day of month billing logic
  • Added support for resending notification events
  • Fixed metadata mapping and invalid cloud event messages

Breaking Changes

  • Removed entitlement v1 events

New Features

  • Advanced meter group by filters
  • Meter group by values endpoint
  • Resending notification events
  • Postgres migration via Kubernetes job
  • Update python SDK

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