v1.0.0-beta.225
shrimbly/node-bananav1.0.0-beta.225Nov 10, 2025by github-actions[bot]
AI Summary
This beta release introduces a wide range of new features for metering and subscription management, including advanced filtering options and billing utilities. It includes a major breaking change regarding the removal of entitlement v1 events and a large number of dependency updates.
Key Highlights
- Subscription validation and unique constraints
- Advanced meter group by filters and values endpoints
- First day of month billing support
- Support for resending notification events
- Migration tool for PostgreSQL via Kubernetes
Breaking Changes
- Remove entitlement v1 events
New Features
- Subscription validations
- Unique constraints
- Advanced meter group by filters
- Meter group by values endpoint
- List subject period params
- Status filtering and ordering params
- Update python SDK
- First day of month billing
- Resend notification events
- Migrate postgres 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