Releases: openmeterio/openmeter
Releases · openmeterio/openmeter
v1.0.0-beta.193
What's Changed
Exciting New Features 🎉
Bug Fixes 🐛
- fix: interval parsing by @chrisgacsal in #2316
Dependency Updates ⬆️
- chore: bump Svix to v1.59.1 by @chrisgacsal in #2317
- chore(deps): bump entgo.io/ent from 0.14.1 to 0.14.2 by @chrisgacsal in #2318
Other Changes
- Time refactor by @GAlexIHU in #2315
- feat(helm): add support for injecting CA certs by @chrisgacsal in #2321
Full Changelog: v1.0.0-beta.192...v1.0.0-beta.193
v1.0.0-beta.192
What's Changed
Exciting New Features 🎉
- feat(stripe): webhook handle multiple apps by @hekike in #2265
- feat(streaming): null if no value by @hekike in #2266
- Add CreateSubscription defaults and CustomerKey support by @GAlexIHU in #2239
Bug Fixes 🐛
- fix(streaming): raw event connector with null query by @hekike in #2267
- fix(billing): dedupe invoice validation issues by @hekike in #2268
- fix(streaming): raw query count by @hekike in #2269
- fix(streaming): unique count casting by @hekike in #2270
- fix(invoice): validation issue deduping by @hekike in #2271
- Hotfix sync exclusion rules by @GAlexIHU in #2275
- fix(streaming): clickhouse row close by @hekike in #2290
- fix: shutdown procedure in server by @chrisgacsal in #2304
- Fix "phase xy has no billables" errors by @GAlexIHU in #2306
- fix: billing profile unique indexes by @turip in #2308
- fix: regression on default billing profile promotion by @turip in #2311
Dependency Updates ⬆️
- chore(deps): bump github.com/ThreeDotsLabs/watermill-kafka/v3 from 3.0.5 to 3.0.6 by @dependabot in #2288
- chore(deps): bump github.com/redpanda-data/benthos/v4 from 4.43.0 to 4.44.1 by @dependabot in #2287
- chore(deps): bump github.com/go-chi/chi/v5 from 5.2.0 to 5.2.1 by @dependabot in #2285
- chore(deps): bump github.com/spf13/pflag from 1.0.5 to 1.0.6 by @dependabot in #2286
- chore(deps): bump the k8s group with 3 updates by @dependabot in #2279
- chore(deps): bump golang from 1.23.6-alpine3.21 to 1.24.0-alpine3.21 by @dependabot in #2277
- chore(deps): bump the googlecloud group with 2 updates by @dependabot in #2280
- chore(deps): bump the otel group with 4 updates by @dependabot in #2282
- chore(deps): bump the golang group with 2 updates by @dependabot in #2281
- chore(deps): bump the samber group with 2 updates by @dependabot in #2283
- chore(deps): bump sigs.k8s.io/controller-runtime from 0.20.1 to 0.20.2 by @dependabot in #2293
- chore(deps): bump github.com/getkin/kin-openapi from 0.128.0 to 0.129.0 by @dependabot in #2294
- chore(deps): bump github.com/spf13/cobra from 1.8.1 to 1.9.1 by @dependabot in #2295
- chore(deps): bump github.com/invopop/gobl from 0.207.0 to 0.209.0 by @dependabot in #2300
- chore(deps): bump github.com/jackc/pgx/v5 from 5.7.1 to 5.7.2 by @dependabot in #2297
- chore(deps): bump golang from
5429efb
to2d40d4f
by @dependabot in #2301 - chore(deps): bump alpine from 3.21.2 to 3.21.3 by @dependabot in #2302
- chore(deps): bump github.com/lmittmann/tint from 1.0.6 to 1.0.7 by @dependabot in #2298
- chore(deps): bump github.com/prometheus/common from 0.61.0 to 0.62.0 in the prometheus group by @dependabot in #2284
- chore(deps): bump github.com/ClickHouse/clickhouse-go/v2 from 2.30.2 to 2.32.0 by @dependabot in #2296
- chore(deps): bump github.com/huandu/go-sqlbuilder from 1.33.1 to 1.34.0 by @dependabot in #2299
- chore(deps): bump github.com/svix/svix-webhooks from 1.56.0 to 1.57.0 by @dependabot in #2292
Other Changes
- chore: cannot advance logging by @turip in #2273
- feat: cancel namespace setting by @turip in #2257
- Collect runtime metrics by @GAlexIHU in #2305
- Add current cycle info to subs response by @GAlexIHU in #2249
- feat(collector): run-ai collector by @tothandras in #2307
Full Changelog: v1.0.0-beta.191...v1.0.0-beta.192
v1.0.0-beta.191
Full Changelog: v1.0.0-beta.190...v1.0.0-beta.191
v1.0.0-beta.190
What's Changed
Bug Fixes 🐛
- fix(meter): validate value prop with count by @hekike in #2250
- Fix mapping typo by @GAlexIHU in #2252
- fix: feature fetching by key by @turip in #2255
- Use UsagePeriod defaulting as written in docs by @GAlexIHU in #2254
- Revert "fix: only publish events after successful commits (#2218)" by @turip in #2256
Other Changes
- chore: update dagger to v0.15.3 by @turip in #2247
- feat: log panics with stack trace by @turip in #2246
- refactor: panic logger v2 by @turip in #2248
- Add JS client generation to
just generate
by @GAlexIHU in #2224 - feat(collector): update kubernetes collector by @tothandras in #2259
Full Changelog: v1.0.0-beta.189...v1.0.0-beta.190
v1.0.0-beta.189
What's Changed
Exciting New Features 🎉
- feat(app): implement by @hekike in #1684
- feat: invoicing api by @turip in #1641
- feat(sink): extends poll config by @hekike in #1699
- feat(sink): config validation by @hekike in #1700
- feat(sink): make async insert configurable by @hekike in #1701
- feat: add Plan API to typespec by @chrisgacsal in #1686
- feat(sink): query settings by @hekike in #1708
- feat: billing profiles by @turip in #1703
- feat(api): remove key from customer paths by @hekike in #1746
- feat: add otel log support by @sagikazarmark in #1730
- feat: pending line item creation by @turip in #1738
- feat(compose): add ch-ui by @hekike in #1748
- feat(secret): add app id and key to secret id by @hekike in #1764
- feat: invoice lifecycle by @turip in #1766
- feat(kafka): reduce verbosity of kafka logs by @hekike in #1777
- feat(customer): add filters by @hekike in #1778
- feat: validation errors api by @turip in #1772
- feat: add db schema and types for Plan API by @chrisgacsal in #1788
- feat: add service/repo interfaces for Plan API by @chrisgacsal in #1799
- feat: add initial version of Plan API implementation by @chrisgacsal in #1801
- feat: support usage based pricing by @turip in #1787
- feat(api): add plan service to the server by @tothandras in #1827
- feat(api): change notification api to beta by @hekike in #1836
- feat(api): change entitlements api to beta by @hekike in #1837
- feat(api): accept application/json content-type for ingest by @tothandras in #1856
- feat: invoice line details calculations by @turip in #1834
- feat: add Discount support to Plan API by @chrisgacsal in #1898
- feat: totals calculations by @turip in #1896
- feat: implement billing api methods by @turip in #1902
- feat: line updating by @turip in #1905
- feat: support line deletion by @turip in #1920
- feat: delete invoice by @turip in #1921
- feat(streaming): raw event connector by @hekike in #1720
- Subscription Internals V2 by @GAlexIHU in #1851
- feat: invoicing app support by @turip in #1931
- feat(customer): app data rest api by @hekike in #1919
- Add API Handlers to existing implementation by @GAlexIHU in #1922
- feat: expose external ids by @turip in #1933
- Add SubscriptionID field to Customer by @GAlexIHU in #1949
- Unique count entitlements by @GAlexIHU in #1953
- Custom subscriptions by @GAlexIHU in #1955
- feat: billing add subscription metadata to lines by @turip in #1959
- feat: billing worker by @turip in #1958
- feat(entitlement): enable by default by @hekike in #1970
- feat: wire in subscription events by @turip in #1977
- feat: recalculate gathering invoices by @turip in #1976
- Subscription Change by @GAlexIHU in #1974
- feat(billing): add external id to invoice line discount by @hekike in #1989
- feat(invoice): stripe app invoice sync by @hekike in #1978
- feat(stripe): update api key by @hekike in #1993
- feat(app): stripe status by @hekike in #1994
- feat(app): set stripe as default billing profile by @hekike in #1998
- feat(billing): disallow deleting default profile by @hekike in #2005
- feat(billing): profile default update by @hekike in #2008
- feat: use plan phase duration and index instead of start after by @tothandras in #2010
- feat: expose next possible state [OM-1007] by @turip in #2024
- feat: make progressive billing optional by @turip in #2030
- feat: add validate billing stack before creating a paid subscription by @turip in #2033
- Entitlements ISO support by @GAlexIHU in #2045
- feat(app): remove icon by @hekike in #2058
- feat: create database sturcture and entities for invoice discounts by @turip in #2036
- feat(stripe): webhook no auth by @hekike in #2079
- refactor: use plurar for category names in billing API by @turip in #2087
- Expose API to exclude inactive entitlements by @GAlexIHU in #2088
- feat: support subscription edit syncronization by @turip in #2077
- feat(app): pass down customer currency to create checkout session by @hekike in #2096
- feat: Invoice update api endpoint by @turip in #2100
- feat: implement subscription line adding on invoice creation by @turip in #2105
- Add Customer filtering by subscription plan key by @GAlexIHU in #2104
- Entitlement Value check for Customer by @GAlexIHU in #2133
- feat(stripe): subscribe to invoice webhooks by @hekike in #2135
- feat(app): reuse app error codes in stripe app by @hekike in #2144
- feat: configure tax included excluded on lines by @turip in #2146
- feat(api): new Node.js & JavaScript SDK by @tothandras in #2147
- feat: make tax codes and inclusion configurable in billing profiles by @turip in #2156
- feat(app): stripe app validate customer data by @hekike in #2158
- feat(app): pass email in stripe checkout session customer create by @hekike in #2164
- feat(app): stripe checkout session params by @hekike in #2169
- feat(customer): add optional key by @hekike in #2172
- feat(billing): implement invoice collector by @chrisgacsal in #2179
- feat: sent to customer at field by @turip in #2182
- feat: support payment states by @turip in #2183
- Possibility to enforce billing alignment for plans by @GAlexIHU in #2163
- feat: support stripe webhooks for payment statuses by @turip in #2171
- feat: add support for background invoice progressing by @turip in #2211
- feat(app): secret update with id change by @hekike in #2209
- Subscription Alignment by @GAlexIHU in #2210
Bug Fixes 🐛
- fix: fix slice init length by @cuishuang in #1615
- fix: typespec entitlements by @sagikazarmark in #1616
- fix: exit if application initialization fails by @sagikazarmark in #1638
- fix(api): stripeCustomerId to be nullable by @chrisgacsal in #1649
- fix(api): notification channel request by @chrisgacsal in https://git...
v1.0.0-beta.186
What's Changed
Bug Fixes 🐛
- TypeSpec fixes by @sagikazarmark in #1584
- fix: list features by multiple Ids or Keys by @chrisgacsal in #1604
- fix: typespec openapi diff in notifications by @sagikazarmark in #1586
- fix(streaming): alias meter query where by @hekike in #1607
- fix: make id in subject a required-readOnly field by @sagikazarmark in #1609
Dependency Updates ⬆️
- chore(api): update Node client dependencies by @tothandras in #1588
- chore(deps): bump github.com/confluentinc/confluent-kafka-go/v2 from 2.5.0 to 2.5.4 by @dependabot in #1593
- chore(deps): bump github.com/golang-cz/devslog from 0.0.8 to 0.0.11 by @dependabot in #1592
- chore(deps): bump google.golang.org/grpc from 1.66.1 to 1.67.0 by @dependabot in #1595
- chore(deps): bump github.com/huandu/go-sqlbuilder from 1.28.1 to 1.30.0 by @dependabot in #1591
- chore(deps): bump github.com/XSAM/otelsql from 0.33.0 to 0.34.0 by @dependabot in #1594
- chore(deps): bump aiohttp from 3.10.5 to 3.10.8 in /api/client/python in the production-dependencies group by @dependabot in #1601
Other Changes
- feat: add Kafka topic name resolver by @chrisgacsal in #1587
- [bot] Re-generate Node.js client by @openmeterbot in #1599
- [bot] Re-generate Python client by @openmeterbot in #1598
- refactor: mk webhook event type register non-critical by @chrisgacsal in #1602
- [bot] Re-generate Web client by @openmeterbot in #1610
- [bot] Re-generate Python client by @openmeterbot in #1612
- [bot] Re-generate Node.js client by @openmeterbot in #1611
- Typespec fixes by @sagikazarmark in #1608
- Return all validation errors from configuration by @sagikazarmark in #1561
Full Changelog: v1.0.0-beta.185...v1.0.0-beta.186
v1.0.0-beta.185
What's Changed
Exciting New Features 🎉
- feat(customer): crud api by @hekike in #1544
- feat: billing profile by @turip in #1566
- feat: billing customer overrides by @turip in #1572
- feat: add pending invoice listing API by @turip in #1576
Bug Fixes 🐛
Dependency Updates ⬆️
- feat: bump github.com/svix/svix-webhooks to v1.36.0 by @chrisgacsal in #1579
Other Changes
- Add entitlements APIs and resources to TypeSpec by @GAlexIHU in #1537
- Move Features under separate package by @GAlexIHU in #1547
- Adds improved transaction handling by @GAlexIHU in #1529
- Remove unnecessary pointer return from transaction.Run by @GAlexIHU in #1568
- feat(api): add Notification API to TypeSpec by @chrisgacsal in #1567
- refactor(api): Notification API in TypeSepc by @chrisgacsal in #1575
- fix(api): query explode by @chrisgacsal in #1578
- fix: typespec formatting by @chrisgacsal in #1580
- fix: required and readonly fields be optional by @chrisgacsal in #1581
- fix(api): update endpoints for Notification API by @chrisgacsal in #1583
Full Changelog: v1.0.0-beta.184...v1.0.0-beta.185
v1.0.0-beta.184
What's Changed
Exciting New Features 🎉
Dependency Updates ⬆️
- chore(deps): bump github.com/prometheus/client_golang from 1.20.2 to 1.20.4 by @dependabot in #1551
- chore(deps): bump go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc from 1.28.0 to 1.30.0 by @dependabot in #1552
- chore(deps): bump go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp from 0.53.0 to 0.55.0 by @dependabot in #1554
- chore(deps): bump github.com/jackc/pgx/v5 from 5.6.0 to 5.7.1 by @dependabot in #1553
- chore(deps): bump github.com/samber/slog-multi from 1.2.1 to 1.2.2 by @dependabot in #1555
Other Changes
- fix: use aggregate metrics by @turip in #1528
- refactor: customer features for invoicing by @turip in #1542
- refactor: restore dedicated param types by @turip in #1543
- feat: add diff util by @chrisgacsal in #1540
- fix: mixin indexing tweaks by @turip in #1545
- refactor: helper for provisioning Kafka topics by @chrisgacsal in #1548
Full Changelog: v1.0.0-beta.183...v1.0.0-beta.184
v1.0.0-beta.183
What's Changed
Exciting New Features 🎉
- Meter spec by @sagikazarmark in #1504
- TypeSpec fixes by @sagikazarmark in #1521
Dependency Updates ⬆️
- chore(deps): bump github.com/svix/svix-webhooks from 1.32.0 to 1.34.0 by @dependabot in #1513
- chore(deps): bump go.opentelemetry.io/otel/sdk from 1.29.0 to 1.30.0 by @dependabot in #1515
- chore(deps): bump the k8s group with 2 updates by @dependabot in #1512
- chore(deps): bump go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc from 1.28.0 to 1.30.0 by @dependabot in #1516
- chore(deps): bump azure-core from 1.30.2 to 1.31.0 in /api/client/python in the production-dependencies group by @dependabot in #1522
Other Changes
- [bot] Re-generate Web client by @openmeterbot in #1509
- [bot] Re-generate Python client by @openmeterbot in #1510
- [bot] Re-generate Node.js client by @openmeterbot in #1511
- fix: reduce the number of sarma metrics by @turip in #1526
Full Changelog: v1.0.0-beta.182...v1.0.0-beta.183
v1.0.0-beta.182
What's Changed
Bug Fixes 🐛
- fix: Kafka consumer config by @chrisgacsal in #1501
- fix: Kafka config defaults by @chrisgacsal in #1502
- fix: defaults for Kafka broker address family by @chrisgacsal in #1503
- feat(api): events subject filter full match by @hekike in #1508
Breaking Changes 🛠
- refactor: Kafka client setup for sink-worker by @chrisgacsal in #1498
Other Changes
- [bot] Re-generate Python client by @openmeterbot in #1491
- [bot] Re-generate Node.js client by @openmeterbot in #1493
- [bot] Re-generate Web client by @openmeterbot in #1492
- [bot] Re-generate Web client by @openmeterbot in #1495
- [bot] Re-generate Node.js client by @openmeterbot in #1494
- [bot] Re-generate Python client by @openmeterbot in #1496
- refactor: deadcode by @sagikazarmark in #1472
- Meter event validation by @sagikazarmark in #1497
Full Changelog: v1.0.0-beta.181...v1.0.0-beta.182