-
v1.33.2 Stable
released this
2025-09-08 13:30:16 +00:00 | 536 commits to main since this releaseWhat's Changed
- fix(invoice): Fix
InvoicesQuerywhen passingamount_*as decimal by @groyoh in https://github.com/getlago/lago-api/pull/4221 - fix(invoice): Fix pay-in-advance charge invoicing when Anrok is enabled by @groyoh in https://github.com/getlago/lago-api/pull/4223
- fix(fees): Avoid duplicated in advance - Phase 1 by @vincent-pochet in https://github.com/getlago/lago-api/pull/4225
- Add fixed charges to plan and subscription in graphql by @annvelents in https://github.com/getlago/lago-api/pull/4205
- Feat(fixed_charges): remove fixed_charges_units_override service" by @annvelents in https://github.com/getlago/lago-api/pull/4218
- fix(stripe): Skip Checkout URL generation for
cryptoandcustomer_balanceby @groyoh in https://github.com/getlago/lago-api/pull/4216 - fix(payment): Stop sending invoice webhooks and activity log on payment retry by @groyoh in https://github.com/getlago/lago-api/pull/4226
- Feat(billing-entities): migrate customers between be by @annvelents in https://github.com/getlago/lago-api/pull/4193
- fix(clickhouse): Avoid nil connections when performing queries by @vincent-pochet in https://github.com/getlago/lago-api/pull/4229
- feat(pre-aggregation): Pass charge_id and charge_filter_id to the event stores by @vincent-pochet in https://github.com/getlago/lago-api/pull/4231
- chore(test): Improve Bullet gem configuration for N+1 query detection by @groyoh in https://github.com/getlago/lago-api/pull/4232
- fix(applied-coupons): Fix
GET /api/v1/applied_couponswhen coupon is deleted by @groyoh in https://github.com/getlago/lago-api/pull/4228 - bug: rename portuguese-brasil locale code by @ansmonjol in https://github.com/getlago/lago-api/pull/4233
- fix(alerting): When BillableMetric is deleted, delete associated alerts by @julienbourdeau in https://github.com/getlago/lago-api/pull/4125
- fix: Flaky subscription test by @vincent-pochet in https://github.com/getlago/lago-api/pull/4238
- fix(date): Fix ISO8601 date and datetime parsing by @groyoh in https://github.com/getlago/lago-api/pull/4234
- fix(sequence-error): Add wait, attempts and jitter to retry on Sequenced::SequenceError by @ivannovosad in https://github.com/getlago/lago-api/pull/4240
- chore(current_usage): Improve current_usage performances by @jdenquin in https://github.com/getlago/lago-api/pull/4235
- fix(seeds): Fix automatic seeding in dev environment by @groyoh in https://github.com/getlago/lago-api/pull/4245
- chore(subscription): Remove unused permitted params by @groyoh in https://github.com/getlago/lago-api/pull/4071
- fix(tests): Fix flaky test on usage by @jdenquin in https://github.com/getlago/lago-api/pull/4246
- misc(clickhouse): Add clickhouse structure for cloud by @vincent-pochet in https://github.com/getlago/lago-api/pull/4202
- fix(projected-usage): Bug when receive negative value events and charges with filters receive events with no filters by @murparreira in https://github.com/getlago/lago-api/pull/4247
- feat(pre-aggregation): Implement count aggregation by @vincent-pochet in https://github.com/getlago/lago-api/pull/4236
- chore(result): extract result behavior to module by @julienbourdeau in https://github.com/getlago/lago-api/pull/4244
- fix(fees): Avoid duplicated in advance - Phase 2 by @vincent-pochet in https://github.com/getlago/lago-api/pull/4227
- fix: do not use Lago EU prefix in autogenerated EU taxes by @lovrocolic in https://github.com/getlago/lago-api/pull/4249
- feat(pre-aggregation): Implement sum aggregation by @vincent-pochet in https://github.com/getlago/lago-api/pull/4237
- feat(pre-aggregation): Implement max aggregation by @vincent-pochet in https://github.com/getlago/lago-api/pull/4239
- feat(pre-aggregation): Implement latest aggregation by @vincent-pochet in https://github.com/getlago/lago-api/pull/4241
- feat(pre-aggregation): Implement precise_total_amount aggregation by @vincent-pochet in https://github.com/getlago/lago-api/pull/4243
- chore(tests): Fix flacky tests in customerportals by @julienbourdeau in https://github.com/getlago/lago-api/pull/4253
- fix(clickhouse): Ensure presence of AR internal tables by @vincent-pochet in https://github.com/getlago/lago-api/pull/4248
- fix(credit-note): Prevent 0 cent credit note issuance by @groyoh in https://github.com/getlago/lago-api/pull/4250
- fix(clickhouse): Rollback deduplications for events resolver by @vincent-pochet in https://github.com/getlago/lago-api/pull/4260
- test(invoice): Introduce invoice rendering tests by @groyoh in https://github.com/getlago/lago-api/pull/4259
- fix(entitlements): strong params expects hash for privilege.config by @julienbourdeau in https://github.com/getlago/lago-api/pull/4262
- feat(wallet-transactions): Add wallet to wallet transaction webhooks by @ivannovosad in https://github.com/getlago/lago-api/pull/4254
- feat(pre-aggregation): Implement events_values by @vincent-pochet in https://github.com/getlago/lago-api/pull/4242
Full Changelog: https://github.com/getlago/lago-api/compare/v1.33.1...1.33.2
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
- fix(invoice): Fix
-
v1.33.1 Stable
released this
2025-08-28 15:46:13 +00:00 | 575 commits to main since this releaseWhat's Changed
- Revert "misc(invoice): Remove OpenStruct for taxes in pay in advance" by @jdenquin in https://github.com/getlago/lago-api/pull/4211
- misc: Add kosovo country code by @vincent-pochet in https://github.com/getlago/lago-api/pull/4213
- misc(open-struct): Fake in advance invoices by @vincent-pochet in https://github.com/getlago/lago-api/pull/4214
- Feat(fixed_charges-9): plan override changes by @annvelents in https://github.com/getlago/lago-api/pull/4183
- fix(credit-notes): Prevent
ArgumentErrormasking with properreasonvalidation by @groyoh in https://github.com/getlago/lago-api/pull/4209 - fix(fixed_charges): update fixed_charge serializer by @annvelents in https://github.com/getlago/lago-api/pull/4215
- feat: change the calculations by @brunomiguelpinto in https://github.com/getlago/lago-api/pull/4198
- misc: Remove Events::PayInAdvanceKafkaJob by @vincent-pochet in https://github.com/getlago/lago-api/pull/4219
- fix(event): Kafka payload for batch events by @vincent-pochet in https://github.com/getlago/lago-api/pull/4220
- fix(entitlements): Fix privilege/feature removal when already removed by @julienbourdeau in https://github.com/getlago/lago-api/pull/4222
- fix(integrations): Fix aggregator accounts service by @ivannovosad in https://github.com/getlago/lago-api/pull/4206
- Fix(billing_entity): api key doesn't work for billing entities endpoint by @annvelents in https://github.com/getlago/lago-api/pull/4224
Full Changelog: https://github.com/getlago/lago-api/compare/v1.33.0...1.33.1
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
-
v1.33.0 Stable
released this
2025-08-27 15:29:22 +00:00 | 587 commits to main since this releaseWhat's Changed
- fix(entitlements): trim code on feature creation by @julienbourdeau in https://github.com/getlago/lago-api/pull/4144
- chore(deps): bump activestorage from 8.0.2 to 8.0.2.1 by @dependabot[bot] in https://github.com/getlago/lago-api/pull/4147
- feat(fixed_charges-6): add destroy service by @annvelents in https://github.com/getlago/lago-api/pull/4141
- feat(subscriptions): Add refund option for subscription termination by @groyoh in https://github.com/getlago/lago-api/pull/4026
- feat(pre-aggregation): Expose charge pay_in_advance in flat filters by @vincent-pochet in https://github.com/getlago/lago-api/pull/4130
- feat(invoice): Allow to filter invoices by
subscription_idvia GraphQL by @groyoh in https://github.com/getlago/lago-api/pull/4065 - fix(anrok): issuing_date should be 30 days in the future at most by @julienbourdeau in https://github.com/getlago/lago-api/pull/4150
- fix: Correct from_datetime by @rsempe in https://github.com/getlago/lago-api/pull/4156
- fix(ci): Fix pg dump new version ci by @jdenquin in https://github.com/getlago/lago-api/pull/4159
- Feat(fixed_charges): Add services and jobs to manage Child Fixed Charges by @ancorcruz in https://github.com/getlago/lago-api/pull/4148
- Feat(fixed_charges-6): update plan with fixed-charge specific values by @annvelents in https://github.com/getlago/lago-api/pull/4149
- misc: Remove OpenStruct from event validation errors by @vincent-pochet in https://github.com/getlago/lago-api/pull/4155
- Fix(subscriptions search): next subscription for terminated subscription is not shown by @annvelents in https://github.com/getlago/lago-api/pull/4132
- misc(Ruby): Bump version to 3.4.5 by @vincent-pochet in https://github.com/getlago/lago-api/pull/4161
- fix(subscriptions): Order subscriptions list DESC by @rsempe in https://github.com/getlago/lago-api/pull/4164
- fix(events): Deduplicate clickhouse events in the Graphql resolver by @vincent-pochet in https://github.com/getlago/lago-api/pull/4163
- fix(clickhouse): Add more retry for lost connection by @vincent-pochet in https://github.com/getlago/lago-api/pull/4167
- fix(charge): Handle missing graduated_ranges by @vincent-pochet in https://github.com/getlago/lago-api/pull/4168
- fix: advance charge fee when ingested right before billing run by @lovrocolic in https://github.com/getlago/lago-api/pull/4082
- fix(charge): Handle invalid charge model values by @vincent-pochet in https://github.com/getlago/lago-api/pull/4169
- fix(daily-usage): Refactor DailyUsages::FillHistoryService by @rsempe in https://github.com/getlago/lago-api/pull/4072
- Feat(fixed charges 6): update plan - cascade fixed charges by @annvelents in https://github.com/getlago/lago-api/pull/4160
- feat(semiannual): Prepend DateAndTime::HalfYearCalculations to DateAndTime::Calculations by @ivannovosad in https://github.com/getlago/lago-api/pull/4165
- misc(wallet-transaction): Refactor create service by @floganz in https://github.com/getlago/lago-api/pull/4171
- feat(revenue-streams): add new data for the revenue streams reports by @murparreira in https://github.com/getlago/lago-api/pull/4142
- feat(wallet-transactions): Add priority by @floganz in https://github.com/getlago/lago-api/pull/4172
- feat(projected-usage): Add projected usage as premium integration by @murparreira in https://github.com/getlago/lago-api/pull/4157
- misc(dunning): Include invoice numbers in stripe payments by @ancorcruz in https://github.com/getlago/lago-api/pull/4174
- fix(timezones): Fix timezone names by @vincent-pochet in https://github.com/getlago/lago-api/pull/4177
- feat(semiannual): Add i18n by @ivannovosad in https://github.com/getlago/lago-api/pull/4162
- fix: update trigger for dunning_campaign finished webhook by @lovrocolic in https://github.com/getlago/lago-api/pull/4179
- fix(invoice) Fix typo in locales and PDF template by @vincent-pochet in https://github.com/getlago/lago-api/pull/4178
- fix(events): Fix resolver with Clickhouse by @vincent-pochet in https://github.com/getlago/lago-api/pull/4182
- fix(subscription): Handle invalid ending at time format by @vincent-pochet in https://github.com/getlago/lago-api/pull/4184
- misc(wallet-transactions): Refactor void service by @floganz in https://github.com/getlago/lago-api/pull/4181
- feat(entitlements): Introduce SubscriptionEntitlementQuery and remove view by @julienbourdeau in https://github.com/getlago/lago-api/pull/4176
- misc(pdf): Add auto-retry on Errno::ECONNREFUSED error by @vincent-pochet in https://github.com/getlago/lago-api/pull/4186
- misc(daily_usage): No more OpenStruct by @vincent-pochet in https://github.com/getlago/lago-api/pull/4187
- fix(api_logs): Do not logout the user when api logs is not available by @mariohd in https://github.com/getlago/lago-api/pull/4180
- feat(entitlement): Allow privilege from plan to be removed from subscription by @julienbourdeau in https://github.com/getlago/lago-api/pull/4190
- feat(entitlements): Add SubscriptionEntitlementResolver by @julienbourdeau in https://github.com/getlago/lago-api/pull/4188
- feat(fixed_charges-8): process fixed_charges from plans controller by @annvelents in https://github.com/getlago/lago-api/pull/4166
- misc(invoice): Remove OpenStruct for taxes in pay in advance by @vincent-pochet in https://github.com/getlago/lago-api/pull/4189
- Feat(fixed_charges): update graphql for updating plan fixed charges by @ancorcruz in https://github.com/getlago/lago-api/pull/4154
- feat(pre-aggregation): Add pre-aggregation clickhouse pipeline by @vincent-pochet in https://github.com/getlago/lago-api/pull/4152
- Feat(fixed charges 9): fixed charges override service by @annvelents in https://github.com/getlago/lago-api/pull/4173
- Feat(fixed_charges): add fixed_charges_units_override service by @annvelents in https://github.com/getlago/lago-api/pull/4175
- feat(entitlement): Remove privilege by @julienbourdeau in https://github.com/getlago/lago-api/pull/4192
- fix(organization): Add validation for
Organization#premium_integrationsby @groyoh in https://github.com/getlago/lago-api/pull/4196 - feat(entitlement): Clean up subscription privileges and features removal endpoints by @julienbourdeau in https://github.com/getlago/lago-api/pull/4191
- fix(activity-logs): Fix Feature class name mapping by @julienbourdeau in https://github.com/getlago/lago-api/pull/4203
- feat(fixed_charges): Add fixed charge events by @ancorcruz in https://github.com/getlago/lago-api/pull/4200
- fix(customer): Fix payment job race-condition on customer deletion by @groyoh in https://github.com/getlago/lago-api/pull/4201
- feat(fixed_charges): FixedChargeEvents::CreateService by @ancorcruz in https://github.com/getlago/lago-api/pull/4204
- fix(stripe): Fix
customer.updatedStripe webhook when stripe customer not found in DB by @groyoh in https://github.com/getlago/lago-api/pull/4197 - fix(entitlements): Convert boolean string for frontend by @julienbourdeau in https://github.com/getlago/lago-api/pull/4210
Full Changelog: https://github.com/getlago/lago-api/compare/v1.32.4...v1.33.0
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
-
v1.32.4 Stable
released this
2025-08-13 12:52:08 +00:00 | 643 commits to main since this releaseWhat's Changed
- misc: Do not create fee if 0 units on current usage by @rsempe in https://github.com/getlago/lago-api/pull/4076
- misc: Add BillingPerdiodBoundaries by @vincent-pochet in https://github.com/getlago/lago-api/pull/4121
- feat: we need to grab charges even if deleted by @brunomiguelpinto in https://github.com/getlago/lago-api/pull/4127
- feat(projected-usage): Create a new endpoint for the projected usage calculation by @murparreira in https://github.com/getlago/lago-api/pull/4124
- feat(one-off-invoice): Add billing period to one-off invoices by @lovrocolic in https://github.com/getlago/lago-api/pull/4119
- fix(netsuite): Fix invoice payload - add item_source by @ivannovosad in https://github.com/getlago/lago-api/pull/4120
- fix/allow query subscriptions with plan attributes by @mariohd in https://github.com/getlago/lago-api/pull/4129
- feat(audit_logs): Let the organization query unlimited audit logs by @mariohd in https://github.com/getlago/lago-api/pull/4131
- misc(event): remove unique validation by @vincent-pochet in https://github.com/getlago/lago-api/pull/4133
- fix(weighted-sum): Clickhouse query by @rsempe in https://github.com/getlago/lago-api/pull/4134
- fix(audit-log): Non blocking api logs by @rsempe in https://github.com/getlago/lago-api/pull/4137
- Feat(fixed_charges): Add GraphQL types, update Plan resolver and create mutation by @ancorcruz in https://github.com/getlago/lago-api/pull/4126
- Feat(fixed charges 6): update services by @annvelents in https://github.com/getlago/lago-api/pull/4138
- feat(customers-filters): Add active_subscriptions_from and active_sub… by @mariohd in https://github.com/getlago/lago-api/pull/4122
- fix(feature): Add missing ActivityType enum entry by @julienbourdeau in https://github.com/getlago/lago-api/pull/4140
Full Changelog: https://github.com/getlago/lago-api/compare/v1.32.3...v1.32.4
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
-
v1.32.3 Stable
released this
2025-08-08 14:25:06 +00:00 | 658 commits to main since this releaseWhat's Changed
- Feat(fixed_charges): Move
AmountDetailstoChargeModelsnamespace by @ancorcruz in https://github.com/getlago/lago-api/pull/4098 - fix(invoice): Voided invoice is disputable as well by @ivannovosad in https://github.com/getlago/lago-api/pull/4107
- misc(event): Add missing results on events services by @vincent-pochet in https://github.com/getlago/lago-api/pull/4110
- Fix get tax regenerate invoice by @brunomiguelpinto in https://github.com/getlago/lago-api/pull/4108
- Feat(fixed_charges): Extract ChargeModel::FilterPropertiesService by @ancorcruz in https://github.com/getlago/lago-api/pull/4100
- Feat(fixed_charges): Extract chargeable validation service by @ancorcruz in https://github.com/getlago/lago-api/pull/4109
- REVERT: Projected usage feature on API by @murparreira in https://github.com/getlago/lago-api/pull/4112
- Feat(fixed_charges): Add FixedCharges::CreateService by @ancorcruz in https://github.com/getlago/lago-api/pull/4113
- fix(subscription-service): Fix potential race condition by @ivannovosad in https://github.com/getlago/lago-api/pull/4117
- Feat(fixed_charges): Plans::CreateService creates fixed charges by @ancorcruz in https://github.com/getlago/lago-api/pull/4116
- fix(charge-model-factory): Boolean param to only calculate the projected values when being called by the projection service by @murparreira in https://github.com/getlago/lago-api/pull/4118
Full Changelog: https://github.com/getlago/lago-api/compare/v1.32.2...v1.32.3
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
- Feat(fixed_charges): Move
-
v1.32.2 Stable
released this
2025-08-06 17:59:25 +00:00 | 669 commits to main since this releaseWhat's Changed
- Feat(fixed_charges-1): add fee model updates by @annvelents in https://github.com/getlago/lago-api/pull/4017
- Feat(fixed-chages-2): extract charge_models services by @annvelents in https://github.com/getlago/lago-api/pull/4085
- fix/third party failure for generate payment link by @mariohd in https://github.com/getlago/lago-api/pull/4093
- Feat(fixed charges): extract charge models properties builder by @annvelents in https://github.com/getlago/lago-api/pull/4086
- Feat(fixed_charges-3): add fixed_charges_taxes by @annvelents in https://github.com/getlago/lago-api/pull/4087
- misc(gql): expose feature on plan entitlement object by @ansmonjol in https://github.com/getlago/lago-api/pull/4079
- Feat(fixed charges 3): apply taxes services by @annvelents in https://github.com/getlago/lago-api/pull/4088
- fix(dunning-campaign): send webhook when dunning campaign ends and is not paid by @lovrocolic in https://github.com/getlago/lago-api/pull/4092
- fix(activity-log): Do not include fees when there are too many of them by @ivannovosad in https://github.com/getlago/lago-api/pull/4102
- misc(adyen): Ignore OFFER_CLOSED webhook by @ivannovosad in https://github.com/getlago/lago-api/pull/4097
- fix(payments): allow load discarded customers by @mariohd in https://github.com/getlago/lago-api/pull/4104
- Feat Regenerate invoice from voided invoice by @brunomiguelpinto in https://github.com/getlago/lago-api/pull/3992
- feat: changed index by @brunomiguelpinto in https://github.com/getlago/lago-api/pull/4105
Full Changelog: https://github.com/getlago/lago-api/compare/v1.32.1...v1.32.2
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
-
v1.32.1 Stable
released this
2025-08-05 07:49:23 +00:00 | 682 commits to main since this releaseWhat's Changed
- feat(entitlements): Add
entitlementsto Subscription Graphql object by @julienbourdeau in https://github.com/getlago/lago-api/pull/4029 - fix(entitlements): missing config attribute by @julienbourdeau in https://github.com/getlago/lago-api/pull/4067
- feat(wallet-limitations): Add service updates for billable metric wallet limitation by @lovrocolic in https://github.com/getlago/lago-api/pull/3973
- test: Fix two flaky tests by @groyoh in https://github.com/getlago/lago-api/pull/4069
- chore(gql): update plan entitlements directly in Plan update mutation by @julienbourdeau in https://github.com/getlago/lago-api/pull/4068
- strip customer email from invisible characters by @annvelents in https://github.com/getlago/lago-api/pull/4073
- misc: add invoice payment link generation GQL mutation by @ansmonjol in https://github.com/getlago/lago-api/pull/4066
- feat: email validation by @brunomiguelpinto in https://github.com/getlago/lago-api/pull/4075
- fix: skip touching during cascade to avoid deadlocks by @lovrocolic in https://github.com/getlago/lago-api/pull/4077
- feat: change void behaviour and wallet check by @brunomiguelpinto in https://github.com/getlago/lago-api/pull/4084
- Feat Allow multiple subscription_starting invoice_subscriptions when regenerating invoice by @brunomiguelpinto in https://github.com/getlago/lago-api/pull/4083
- Feat(Fixed_charges): add subscription_fixed_charge_units_override by @annvelents in https://github.com/getlago/lago-api/pull/4011
- Do not check voided invoice for subscription fee creation by @rsempe in https://github.com/getlago/lago-api/pull/4089
- feat(api): Add GET payment_request endpoint by @ivannovosad in https://github.com/getlago/lago-api/pull/3971
- fix(invoice-preview): Ensure that plan lookup uses only parent plans by @floganz in https://github.com/getlago/lago-api/pull/4091
- Change gross_revenue_share and net_revenue_share to display nil values on graphql query by @murparreira in https://github.com/getlago/lago-api/pull/4078
- feat(projected-usage): add projected usage data to the current usage endpoint by @murparreira in https://github.com/getlago/lago-api/pull/3905
- Fix failing test after merging projected usage on main by @murparreira in https://github.com/getlago/lago-api/pull/4094
- Feat(fixed_charges-1): migration to update fee by @annvelents in https://github.com/getlago/lago-api/pull/4016
- fix: do not return unauthorized when ActivityLogs are not available by @mariohd in https://github.com/getlago/lago-api/pull/4095
- feat(pre-aggregation): Expose charge properties in flat filters by @vincent-pochet in https://github.com/getlago/lago-api/pull/4034
Full Changelog: https://github.com/getlago/lago-api/compare/v1.32.0...v1.32.1
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
- feat(entitlements): Add
-
v1.32.0 Stable
released this
2025-07-24 15:12:57 +00:00 | 703 commits to main since this releaseMigration guide:
please, follow the migration guide:
https://getlago.com/docs/guide/migration/migration-to-v1.32.0What's Changed
- feat: handle canceled stripe payments by @brunomiguelpinto in https://github.com/getlago/lago-api/pull/3870
- feat(audit-logs): Add API logs by @rsempe in https://github.com/getlago/lago-api/pull/3791
- chore(charges): Charge children batch update should be low_priority by @jdenquin in https://github.com/getlago/lago-api/pull/3875
- feat(webhooks): Add
plan.(created|updated|deleted)webhooks by @julienbourdeau in https://github.com/getlago/lago-api/pull/3868 - misc(pricing-units): Various adjustments by @floganz in https://github.com/getlago/lago-api/pull/3874
- misc(clickhouse): Remove more to_sql from aggregation queries by @vincent-pochet in https://github.com/getlago/lago-api/pull/3871
- feat: handle canceled stripe intent by @brunomiguelpinto in https://github.com/getlago/lago-api/pull/3876
- misc(organization): Not null constraint on applied_usage_thresholds by @vincent-pochet in https://github.com/getlago/lago-api/pull/3879
- Add fix migration by @brunomiguelpinto in https://github.com/getlago/lago-api/pull/3885
- fix(warnings): Fix warnings caused by
orderandfind_eachcombination by @groyoh in https://github.com/getlago/lago-api/pull/3877 - feat(cursor): cursor rules and new matcher! by @julienbourdeau in https://github.com/getlago/lago-api/pull/3878
- misc(organization): Not null constraint on b* models by @vincent-pochet in https://github.com/getlago/lago-api/pull/3882
- misc(organization): Not null constraint on c* models by @vincent-pochet in https://github.com/getlago/lago-api/pull/3883
- fix(aggregator): Add auto-retry logic on SSL error by @vincent-pochet in https://github.com/getlago/lago-api/pull/3887
- misc(organization): Not null constraint on d* models by @vincent-pochet in https://github.com/getlago/lago-api/pull/3884
- fix(clickhouse): Batch event end-point by @vincent-pochet in https://github.com/getlago/lago-api/pull/3888
- misc(currency): Add Ghanaian Cedi (GHS) currency by @vincent-pochet in https://github.com/getlago/lago-api/pull/3889
- misc(adyen): ignore RECURRING_CONTRACT webhook by @vincent-pochet in https://github.com/getlago/lago-api/pull/3892
- fix(progressive_billing): Avoid checking threshold on terminated subscriptions by @vincent-pochet in https://github.com/getlago/lago-api/pull/3893
- fix(wallet_transaction): Ensure consistency when creating wallet transaction by @vincent-pochet in https://github.com/getlago/lago-api/pull/3895
- feat(entitlement): Introduce Feature and Privilege models by @julienbourdeau in https://github.com/getlago/lago-api/pull/3873
- misc: Add pt_BR translation by @fgmacedo in https://github.com/getlago/lago-api/pull/3872
- chore(i18n): Run
i18n-tasks normalizeby @julienbourdeau in https://github.com/getlago/lago-api/pull/3903 - feat: all invoices can be voided now by @brunomiguelpinto in https://github.com/getlago/lago-api/pull/3902
- fix(wallet_transaction): Enqueue BillPaidCreditJob after commit by @vincent-pochet in https://github.com/getlago/lago-api/pull/3906
- fix(wallet): Retry balance refresh on tax errors by @vincent-pochet in https://github.com/getlago/lago-api/pull/3907
- feat(wallet_transactions): Expose wallet transactions sources in GQL schemas by @sarkissianraffi in https://github.com/getlago/lago-api/pull/3908
- chore(matcher): Rename
enqueue_after_commitmatcher tohave_enqueued_job_after_commitby @groyoh in https://github.com/getlago/lago-api/pull/3909 - fix(payment_request): Prevent payment creation when invoices are payment succeeded by @vincent-pochet in https://github.com/getlago/lago-api/pull/3910
- fix(usages): Fix usage date - use customer timezone by @ivannovosad in https://github.com/getlago/lago-api/pull/3911
- feat(events): Change index by @floganz in https://github.com/getlago/lago-api/pull/3912
- fix(payments): Prevent returning non-persisted payment in stripe service by @floganz in https://github.com/getlago/lago-api/pull/3916
- feat(entitlement): Attach features to plans by @julienbourdeau in https://github.com/getlago/lago-api/pull/3899
- fix(specs): Add a check to fail if community PR by @groyoh in https://github.com/getlago/lago-api/pull/3915
- misc: Renew token only when expired by @rsempe in https://github.com/getlago/lago-api/pull/3913
- feat(entitlement): Send
plan.updatedwebhooks by @julienbourdeau in https://github.com/getlago/lago-api/pull/3918 - fix(specs): Run specs using
parallel_testsin CI if PR is from a community member by @groyoh in https://github.com/getlago/lago-api/pull/3917 - fix(webhook-endpoint): Add missing created_at by @vincent-pochet in https://github.com/getlago/lago-api/pull/3924
- misc(organization): Not null constraint on i* models by @vincent-pochet in https://github.com/getlago/lago-api/pull/3925
- fix: adjust batch size for cascade feature by @lovrocolic in https://github.com/getlago/lago-api/pull/3897
- misc(organization): Not null constraint on p|r* models by @vincent-pochet in https://github.com/getlago/lago-api/pull/3926
- misc(organization): Not null constraint on w* models by @vincent-pochet in https://github.com/getlago/lago-api/pull/3927
- misc(organization): Not null constraint on *_taxes models by @vincent-pochet in https://github.com/getlago/lago-api/pull/3929
- misc(organization): Not null constraint on integrations_* models by @vincent-pochet in https://github.com/getlago/lago-api/pull/3930
- feat(entitlements): Introduce
feature.*webhooks by @julienbourdeau in https://github.com/getlago/lago-api/pull/3922 - chore(webhooks): Add default
current_organizationby @julienbourdeau in https://github.com/getlago/lago-api/pull/3923 - chore(specs): Fix
DatabaseCleanerforeventsdatabase by @groyoh in https://github.com/getlago/lago-api/pull/3914 - chore(naming): Rename
pay_in_arreartopay_in_arrearsby @groyoh in https://github.com/getlago/lago-api/pull/3928 - misc(organization): Not null constraint on i|u_* models by @vincent-pochet in https://github.com/getlago/lago-api/pull/3931
- feat(usages): Add is_customer_tin_empty argument to resolvers by @ivannovosad in https://github.com/getlago/lago-api/pull/3919
- misc(organization): Not null constraint on remaining models by @vincent-pochet in https://github.com/getlago/lago-api/pull/3933
- chore(specs): Add missing tests for
Subscriptionmodel by @groyoh in https://github.com/getlago/lago-api/pull/3932 - allow frontend to read x-lago-token header by @mariohd in https://github.com/getlago/lago-api/pull/3921
- fix(refunds): Fix refunds when payment provider customer is discarded by @ivannovosad in https://github.com/getlago/lago-api/pull/3936
- fix: Ensure not null organization_id on deleted payment_provider_customers by @vincent-pochet in https://github.com/getlago/lago-api/pull/3935
- chore(ai): Symlink CLAUDE.md and copilot-instructions.md by @julienbourdeau in https://github.com/getlago/lago-api/pull/3942
- misc(events-processor): Add new index to speed up in advance charge processing by @vincent-pochet in https://github.com/getlago/lago-api/pull/3943
- fix: prevent cascading when overridden plan is not linked to active sub by @lovrocolic in https://github.com/getlago/lago-api/pull/3934
- feat(pricing-units): Support pricing unis for pay in advance fees by @floganz in https://github.com/getlago/lago-api/pull/3939
- fix(invoice-collection): Add is_customer_tin_empty filter by @ivannovosad in https://github.com/getlago/lago-api/pull/3940
- chore(dependency): Add
pry-byebugas dependency by @groyoh in https://github.com/getlago/lago-api/pull/3941 - fix(entitlements): Fix route for partial update of plan entitlements by @julienbourdeau in https://github.com/getlago/lago-api/pull/3944
- test(factory): Add
subscription_attosubscriptionfactory by @groyoh in https://github.com/getlago/lago-api/pull/3947 - test(subscription): Add more tests
Subscriptions::UpdateServiceby @groyoh in https://github.com/getlago/lago-api/pull/3948 - feat(pricing-units): Support pricing units in current usage by @floganz in https://github.com/getlago/lago-api/pull/3945
- misc(subscription): Ensure
Subscriptions::UpdateServiceusesperform_after_commitby @groyoh in https://github.com/getlago/lago-api/pull/3950 - chore(webhook): Update webhook endpoint created in seeds to a working one by @groyoh in https://github.com/getlago/lago-api/pull/3951
- feat(entitlement): GQL to create, update and delete features by @julienbourdeau in https://github.com/getlago/lago-api/pull/3937
- feat (wallet-limitations): add wallet_targets table and model by @lovrocolic in https://github.com/getlago/lago-api/pull/3952
- fix(activity-logs): Fix
Utils::ActivityLog.produce_after_commitwhen passing block by @groyoh in https://github.com/getlago/lago-api/pull/3953 - Fix/audits logs not available by @mariohd in https://github.com/getlago/lago-api/pull/3938
- misc(seeds): Update seeds to include tax, add-on and pay-in-advance plan by @groyoh in https://github.com/getlago/lago-api/pull/3955
- misc: allow to remove a logo when passing nil by @ansmonjol in https://github.com/getlago/lago-api/pull/3957
- test(subscription): Add and update tests for subscription services by @groyoh in https://github.com/getlago/lago-api/pull/3962
- fix(audit-logs): Create invoice generated activity log when needed by @rsempe in https://github.com/getlago/lago-api/pull/3964
- misc(true-up-fee): Improve amounts precision for true up fee by @floganz in https://github.com/getlago/lago-api/pull/3963
- chore(plans): Use update_all to flag plan children for deletion by @julienbourdeau in https://github.com/getlago/lago-api/pull/3967
- feat(entitlements): Add entitlements to plan response (read-only) by @julienbourdeau in https://github.com/getlago/lago-api/pull/3960
- fix(subscription): Ensure
Subscriptions::TerminateServiceruns in a transaction by @groyoh in https://github.com/getlago/lago-api/pull/3965 - fix(plans): better plan reload by @julienbourdeau in https://github.com/getlago/lago-api/pull/3969
- feat(pricing-units): Support pricing units for true up fees by @floganz in https://github.com/getlago/lago-api/pull/3968
- feat(entitlements): Require Premium license for Entitlements by @julienbourdeau in https://github.com/getlago/lago-api/pull/3958
- test(credit-note): Update job assertions for
CreditNotes::CreateServicetests by @groyoh in https://github.com/getlago/lago-api/pull/3966 - misc(adjusted-fee): Simplify calculations and minor refactoring by @floganz in https://github.com/getlago/lago-api/pull/3880
- Chore: add customer_id to payment by @annvelents in https://github.com/getlago/lago-api/pull/3961
- feat(pricing-unit): Add support for pricing units in AdjustedFee by @floganz in https://github.com/getlago/lago-api/pull/3881
- Fix(payments with customer_id): update query that populates payments with customer id by @annvelents in https://github.com/getlago/lago-api/pull/3977
- Fix(payment to have customer_id): job to populate payments with customer by @annvelents in https://github.com/getlago/lago-api/pull/3981
- Feat(subscriptions-list): add search_term to subscriptions and payments by @annvelents in https://github.com/getlago/lago-api/pull/3898
- Fix(payments): do not send to FE payments without customer by @annvelents in https://github.com/getlago/lago-api/pull/3983
- Filter PaymentRequests by payment_status by @mariohd in https://github.com/getlago/lago-api/pull/3980
- Fix(daily-usages): Retry job fix by @ivannovosad in https://github.com/getlago/lago-api/pull/3987
- avoid papertrail when touching ChargeFilterValue by @mariohd in https://github.com/getlago/lago-api/pull/3989
- proper way to disable paper trail for classes by @mariohd in https://github.com/getlago/lago-api/pull/3991
- misc(activity-log): Add
after_commitparameter toBaseService.activity_loggableby @groyoh in https://github.com/getlago/lago-api/pull/3970 - misc(cursor): Add commit message and coding rules by @groyoh in https://github.com/getlago/lago-api/pull/3975
- misc(seeds): Update seeds to include coupons by @groyoh in https://github.com/getlago/lago-api/pull/3994
- fix(pricing-units): Minor fixes related to pricing units by @floganz in https://github.com/getlago/lago-api/pull/3988
- Fix(daily-usages): Retry job fix (#3987) - use after_commit instead by @ivannovosad in https://github.com/getlago/lago-api/pull/3996
- Feat forecast calculate price by @ivannovosad in https://github.com/getlago/lago-api/pull/3634
- chore(specs): Fix
DatabaseCleanerforclickhousedatabase by @groyoh in https://github.com/getlago/lago-api/pull/3993 - fix: Abilitiy to filter subscriptions by plan code by @rsempe in https://github.com/getlago/lago-api/pull/4002
- Fix(invoice-deletion): when destroying invoices, also destroy it's payments by @annvelents in https://github.com/getlago/lago-api/pull/3998
- feat(entitlement): Edit entitlements with graphql by @julienbourdeau in https://github.com/getlago/lago-api/pull/3976
- test(credit-note): Refactor
CreditNotes::CreateFromTerminationspec by @groyoh in https://github.com/getlago/lago-api/pull/4003 - feat(logs): produce activity logs after commit by default by @julienbourdeau in https://github.com/getlago/lago-api/pull/4005
- feat: Add regenerated_invoice_id to invoice_subscriptions and update terminating index by @brunomiguelpinto in https://github.com/getlago/lago-api/pull/4006
- fix(pricing-units): Fix calculations for pay in advance fees by @floganz in https://github.com/getlago/lago-api/pull/4009
- fix: rename post-upgrade task by @annvelents in https://github.com/getlago/lago-api/pull/3997
- feat(entitlements): Add ActivityLogs for feature and entitlements by @julienbourdeau in https://github.com/getlago/lago-api/pull/3999
- feat(entitlement): Add
Feature.subscriptions_countby @julienbourdeau in https://github.com/getlago/lago-api/pull/4007 - feat(fixed_charges): Add migration for FixedCharge ChargeModel enum by @ancorcruz in https://github.com/getlago/lago-api/pull/4000
- fix(db): Add
where deleted_at is nullcondition on privileges by @julienbourdeau in https://github.com/getlago/lago-api/pull/4012 - Feat(fixed_charges): add bill_fixed_charges_monthly to plan by @annvelents in https://github.com/getlago/lago-api/pull/4008
- feat(wallet-limitations): apply wallet credits with BM limitation by @lovrocolic in https://github.com/getlago/lago-api/pull/3995
- fix(mrrs-plan): Fix GraphQL DataApiMrrPlan mrr_share nullable by @ivannovosad in https://github.com/getlago/lago-api/pull/4013
- Feat(fixed charges): fixed charge model by @annvelents in https://github.com/getlago/lago-api/pull/4010
- feat(payment-providers): Add Flutterwave payment provider integration by @vincent-pochet in https://github.com/getlago/lago-api/pull/4014
- feat(subscriptions): Allow to skip credit note on subscription termination by @groyoh in https://github.com/getlago/lago-api/pull/3974
- misc(migration): Update a single migration to version
8.0by @groyoh in https://github.com/getlago/lago-api/pull/4020 - test(subscriptions): Add manual termination scenario tests by @groyoh in https://github.com/getlago/lago-api/pull/4001
- feat(subscription): Allow to skip credit note creation on subscription termination via GraphQL by @groyoh in https://github.com/getlago/lago-api/pull/4021
- fix (wallets): include limitation object in collection response by @lovrocolic in https://github.com/getlago/lago-api/pull/4023
- feat (wallet-limitations): Apply billable metric limitation to ongoing balance by @lovrocolic in https://github.com/getlago/lago-api/pull/4004
- misc(subscriptions): Refactor
CreditNotes::CreateFromTerminationand its tests by @groyoh in https://github.com/getlago/lago-api/pull/4025 - misc(export): Add invoice_subscription view by @vincent-pochet in https://github.com/getlago/lago-api/pull/4028
- feat(exports): Add payments export view by @jdenquin in https://github.com/getlago/lago-api/pull/4030
- feat(exports): Add Payment Requests view by @jdenquin in https://github.com/getlago/lago-api/pull/4033
- feat(infra): Process SubscriptionActivity every minute by @julienbourdeau in https://github.com/getlago/lago-api/pull/4032
- feat(pricing-group-keys): Migrate charges/filters grouped_by to pricing_group_keys by @vincent-pochet in https://github.com/getlago/lago-api/pull/3853
- misc: better typing for PrivilegeObject config attribute by @ansmonjol in https://github.com/getlago/lago-api/pull/4031
- feat(entitlement): Introduce subscription override by @julienbourdeau in https://github.com/getlago/lago-api/pull/4022
- feat(entitlements): Restore privilege ids in gql by @julienbourdeau in https://github.com/getlago/lago-api/pull/4036
- feat(entitlements): Add value validation by @julienbourdeau in https://github.com/getlago/lago-api/pull/4035
- fix(organization#admins): Return the correct set of admins by @mariohd in https://github.com/getlago/lago-api/pull/4037
- chore(migrations): Add frozen_string_literal auto comment by @jdenquin in https://github.com/getlago/lago-api/pull/4043
- chore(sec): Add GraphQL max query length validation by @jdenquin in https://github.com/getlago/lago-api/pull/4038
- feat(exports): Add credits amount on fees export view by @jdenquin in https://github.com/getlago/lago-api/pull/4039
- test(matcher): Improve
have_enqueued_job_after_commitmatcher by @groyoh in https://github.com/getlago/lago-api/pull/4046 - feat(entitlement): Change DELETE /remove to POST /restore by @julienbourdeau in https://github.com/getlago/lago-api/pull/4048
- feat(exports): Add refunded_at on credit notes export view by @jdenquin in https://github.com/getlago/lago-api/pull/4040
- feat(exports): Exports all customers by @jdenquin in https://github.com/getlago/lago-api/pull/4042
- chore(deps): bump thor from 1.3.2 to 1.4.0 by @dependabot[bot] in https://github.com/getlago/lago-api/pull/4044
- chore(deps): bump nokogiri from 1.18.8 to 1.18.9 by @dependabot[bot] in https://github.com/getlago/lago-api/pull/4045
- misc(credit-note): Refactor
CreditNotes::CreateFromTerminationspec by @groyoh in https://github.com/getlago/lago-api/pull/4049 - feat(sso_enforcement): Enforce SSO login across my organization by @mariohd in https://github.com/getlago/lago-api/pull/3896
- (fix): Use new TokenService by @mariohd in https://github.com/getlago/lago-api/pull/4052
- feat(entitlement): append new select_options + not null db column by @julienbourdeau in https://github.com/getlago/lago-api/pull/4051
- feat(pricing-units): Add API for pricing units by @floganz in https://github.com/getlago/lago-api/pull/4050
- test(subscription): Add missing tests subscription GraphQL types by @groyoh in https://github.com/getlago/lago-api/pull/4054
- feat(pricing-units): Refactor invoice PDF by @floganz in https://github.com/getlago/lago-api/pull/3866
- fix(entitlements): Use Array of privileges instead of hash indexed by code by @julienbourdeau in https://github.com/getlago/lago-api/pull/4056
- fix(event-aggregation): the query should group prorated units by day by @annvelents in https://github.com/getlago/lago-api/pull/3890
- fix(entitlements): Remove update resource routes by @julienbourdeau in https://github.com/getlago/lago-api/pull/4058
- feat(pricing-units): Adjust PDF for pricing unit by @floganz in https://github.com/getlago/lago-api/pull/3867
- Revert "fix(event-aggregation): the query should group prorated units by day" by @annvelents in https://github.com/getlago/lago-api/pull/4059
- feat(subscription): Allow to skip invoice generation on subscription termination by @groyoh in https://github.com/getlago/lago-api/pull/4047
- feat(subscription): Allow to skip invoice on subscription termination via GraphQL by @groyoh in https://github.com/getlago/lago-api/pull/4053
- fit(entitlements): Better serializer constructor by @julienbourdeau in https://github.com/getlago/lago-api/pull/4061
- integration(netsuite): add plan_code to netsuite payload by @sarkissianraffi in https://github.com/getlago/lago-api/pull/4055
- feat(daily_usage): Add to_datetime support for backfill job by @jdenquin in https://github.com/getlago/lago-api/pull/4064
- fix(entitlements): Fix various bugs by @julienbourdeau in https://github.com/getlago/lago-api/pull/4063
New Contributors
- @fgmacedo made their first contribution in https://github.com/getlago/lago-api/pull/3872
Full Changelog: https://github.com/getlago/lago-api/compare/v1.31.0...v1.32.0
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
-
v1.31.0 Stable
released this
2025-06-26 09:01:22 +00:00 | 865 commits to main since this releaseWhat's Changed
- Fix daily usages by @ivannovosad in https://github.com/getlago/lago-api/pull/3840
- feat: Void and generate credit notes by @brunomiguelpinto in https://github.com/getlago/lago-api/pull/3748
- misc(sidekiq): Add configs for usage backfill by @ivannovosad in https://github.com/getlago/lago-api/pull/3852
- feat(pricing_group_keys): Allow cascading override by @vincent-pochet in https://github.com/getlago/lago-api/pull/3850
- feat: Generate credit note validate License by @brunomiguelpinto in https://github.com/getlago/lago-api/pull/3848
- misc(clickhouse): Add retries on to_sql by @vincent-pochet in https://github.com/getlago/lago-api/pull/3855
- feat(pricing-units): Add PricingUnitQuery with filter by name or code by @floganz in https://github.com/getlago/lago-api/pull/3854
- fix(no-customer-on-payment):early return when payment method has no c… by @mariohd in https://github.com/getlago/lago-api/pull/3826
- Fix: Retry ViesCheck after rescuing from any Valvat Maintenance exception by @diegocharles in https://github.com/getlago/lago-api/pull/3844
- feat: Admin add organization by @brunomiguelpinto in https://github.com/getlago/lago-api/pull/3856
- misc(clickhouse): Rewrite aggregation queries using Arel by @vincent-pochet in https://github.com/getlago/lago-api/pull/3858
- fix(invoice): Fix race-condition in invoice update jobs by @groyoh in https://github.com/getlago/lago-api/pull/3851
- fix(seeds): Fix alerting seeds when no premium license is set by @groyoh in https://github.com/getlago/lago-api/pull/3860
- migration: create invoices#void_invoice_id references by @diegocharles in https://github.com/getlago/lago-api/pull/3815
- feat(stripe): Fix Stripe.api_version to
2025-04-30.basilby @julienbourdeau in https://github.com/getlago/lago-api/pull/3823 - fix: cascade charge updates in batches by @lovrocolic in https://github.com/getlago/lago-api/pull/3861
- fix(customer): Fix array parameters in
GET /api/v1/customersby @groyoh in https://github.com/getlago/lago-api/pull/3862 - fix(customer): Fix email validator by @ivannovosad in https://github.com/getlago/lago-api/pull/3590
- fix(customer): Fix email validation and add tests by @groyoh in https://github.com/getlago/lago-api/pull/3847
- Fix: process cascade charge creation in batches by @lovrocolic in https://github.com/getlago/lago-api/pull/3864
- Chore: dead jobs small fixes by @annvelents in https://github.com/getlago/lago-api/pull/3863
- Reapply "chore(organization): Not null organization_id" (#3838) by @vincent-pochet in https://github.com/getlago/lago-api/pull/3841
- Reapply "chore(db): Squash old migrations into a single file" (#3839) by @vincent-pochet in https://github.com/getlago/lago-api/pull/3842
- Feat(multientities): data fix for billing entitiy sequential id on invoices by @annvelents in https://github.com/getlago/lago-api/pull/3820
- update changed scope by @annvelents in https://github.com/getlago/lago-api/pull/3869
Full Changelog: https://github.com/getlago/lago-api/compare/v1.30.0...v1.31.0
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
-
v1.30.0 Stable
released this
2025-06-17 13:34:40 +00:00 | 890 commits to main since this releaseWhat's Changed
- Fix: modify managers role permission by @annvelents in https://github.com/getlago/lago-api/pull/3755
- ftr(wallet-fee-type-limitation): add graphql support for wallet limitations by @lovrocolic in https://github.com/getlago/lago-api/pull/3751
- feat(multientities): Update Invoice custom sections services by @ancorcruz in https://github.com/getlago/lago-api/pull/3742
- fix(multientities): Broken DB migration by @ancorcruz in https://github.com/getlago/lago-api/pull/3756
- fix(billable_metric): Destroy when attached to a lot of charges by @vincent-pochet in https://github.com/getlago/lago-api/pull/3747
- feat(data): Add billing entity code to invoice collections resolver by @ivannovosad in https://github.com/getlago/lago-api/pull/3752
- feat(multientities): Invoice custom sections GraphQL by @ancorcruz in https://github.com/getlago/lago-api/pull/3759
- feat(avalara-integration): small avalara improvements and enabling feature by @lovrocolic in https://github.com/getlago/lago-api/pull/3682
- fix(coupon): Add validation on enums by @vincent-pochet in https://github.com/getlago/lago-api/pull/3740
- misc(organization): Ensure organization_id is set everywhere by @vincent-pochet in https://github.com/getlago/lago-api/pull/3726
- feat(data): Add billing entity code to resolvers by @ivannovosad in https://github.com/getlago/lago-api/pull/3709
- feat(data): Add billing entity code to overdue balance resolver by @ivannovosad in https://github.com/getlago/lago-api/pull/3763
- feat(audit-logs): Restrict access to premium license by @rsempe in https://github.com/getlago/lago-api/pull/3766
- fix(charge): Fix deletion cascade on large plan override by @vincent-pochet in https://github.com/getlago/lago-api/pull/3765
- fix(charge): Fix creation cascade on large plan override by @vincent-pochet in https://github.com/getlago/lago-api/pull/3767
- (Misc) - Add AI Agent ripper mode instructions by @diegocharles in https://github.com/getlago/lago-api/pull/3725
- feat(webhook): email admins in case of failed webhooks by @julienbourdeau in https://github.com/getlago/lago-api/pull/3654
- feat(usage): Fix history usages by @ivannovosad in https://github.com/getlago/lago-api/pull/3770
- feat(alerting): Add REST API layer by @julienbourdeau in https://github.com/getlago/lago-api/pull/3600
- fix: auto retry throttling errors for wallet refresh job by @lovrocolic in https://github.com/getlago/lago-api/pull/3769
- revert(gql): disable lookahead to confirm memory bloat origin by @julienbourdeau in https://github.com/getlago/lago-api/pull/3773
- fix(jobs): Use polynomially_longer not exponentially_longer by @julienbourdeau in https://github.com/getlago/lago-api/pull/3775
- revert(email): Failed webhook notification by @julienbourdeau in https://github.com/getlago/lago-api/pull/3776
- fix: use keyword arguments when calling refresh draft job by @lovrocolic in https://github.com/getlago/lago-api/pull/3778
- misc(usages): Add spec for pre-filling historical usages by @ivannovosad in https://github.com/getlago/lago-api/pull/3777
- chore(stripe): Add fixtures version and helper by @julienbourdeau in https://github.com/getlago/lago-api/pull/3723
- feat(alerting): new field for alert.triggered webhook payload by @julienbourdeau in https://github.com/getlago/lago-api/pull/3779
- fix(migrations): Disable transaction for wallet_transaction migration by @julienbourdeau in https://github.com/getlago/lago-api/pull/3780
- chore(deps): bump rack from 3.1.15 to 3.1.16 by @dependabot in https://github.com/getlago/lago-api/pull/3785
- feat(pricing_group_keys): Add new
pricing_group_keysAPI attribute by @vincent-pochet in https://github.com/getlago/lago-api/pull/3681 - feat(audit_logs): Activity logs creation by @rsempe in https://github.com/getlago/lago-api/pull/3669
- feat(multientities): Update billing entity Invoice custom sections REST by @ancorcruz in https://github.com/getlago/lago-api/pull/3786
- fix(audit-logs): Prevent payment receipt duplicate logs by @rsempe in https://github.com/getlago/lago-api/pull/3792
- feat(multientities): applied_dunning_campaign on BE to follow org by @annvelents in https://github.com/getlago/lago-api/pull/3724
- Feat(multientities): dunning campaing - reset associated customers by @annvelents in https://github.com/getlago/lago-api/pull/3741
- misс(charge): Extract validation from services to the model by @floganz in https://github.com/getlago/lago-api/pull/3781
- Feat(multientities): billing_entity source of dunning campaign by @annvelents in https://github.com/getlago/lago-api/pull/3745
- feat(audit-logs): Ensure user belongs to the log organization by @rsempe in https://github.com/getlago/lago-api/pull/3793
- feat(pricing_group_keys): Add grouped_by logic for per event aggregations by @vincent-pochet in https://github.com/getlago/lago-api/pull/3789
- Feat(multientities): be manage applied dunning campaign by @annvelents in https://github.com/getlago/lago-api/pull/3753
- misc: Add sandbox mode for fill history job by @vincent-pochet in https://github.com/getlago/lago-api/pull/3797
- fix: Use current attributes instead of activejob_traceable by @rsempe in https://github.com/getlago/lago-api/pull/3794
- feat(stripe): Introduce integration tests (calling Stripe API) by @julienbourdeau in https://github.com/getlago/lago-api/pull/3783
- feat(stripe): Prepare test suite to use Stripe 2025-04-30.basil by @julienbourdeau in https://github.com/getlago/lago-api/pull/3787
- fix(charge): fix cascading for child charges by @lovrocolic in https://github.com/getlago/lago-api/pull/3788
- fix(invoice-preview): Support preview for subscription during upgrade or downgrade by @floganz in https://github.com/getlago/lago-api/pull/3744
- fix(netsuite): Do not create duplicate contacts in netsuite by @ivannovosad in https://github.com/getlago/lago-api/pull/3801
- feat (wallet-credit-limitations): Add precise credit notes calculation per fee by @lovrocolic in https://github.com/getlago/lago-api/pull/3764
- feat(wallet-limitations): add api support for wallet limitations by @lovrocolic in https://github.com/getlago/lago-api/pull/3754
- Feat(multientities): update_applied_dunning_campaign mutation by @annvelents in https://github.com/getlago/lago-api/pull/3798
- feat(pricing-unit): Add applied pricing unit model by @floganz in https://github.com/getlago/lago-api/pull/3802
- misc: Refactor Utils::ActivityLog by @rsempe in https://github.com/getlago/lago-api/pull/3804
- chore(filter): Add the flat_filters database view by @vincent-pochet in https://github.com/getlago/lago-api/pull/3774
- feat(stripe): Ensure webhook specs run with multiple versions by @julienbourdeau in https://github.com/getlago/lago-api/pull/3799
- chore(clickhouse): Enable charge caching by @vincent-pochet in https://github.com/getlago/lago-api/pull/3807
- chore(organization): Organization factories by @vincent-pochet in https://github.com/getlago/lago-api/pull/3805
- misc: Fix typo on invoice.rb by @diegocharles in https://github.com/getlago/lago-api/pull/3810
- fix(audit-logs): Add payment request resource type by @rsempe in https://github.com/getlago/lago-api/pull/3806
- fix(subscriptions): Fix subscriptions creation race condition by @ivannovosad in https://github.com/getlago/lago-api/pull/3809
- feat(coupons): Add
coupon_codefilter for "List all applied coupons" endpoint by @groyoh in https://github.com/getlago/lago-api/pull/3782 - fix(webhooks): Fix sending of
invoice.payment_status_updatedwebhook on manual payment recording by @groyoh in https://github.com/getlago/lago-api/pull/3795 - chore(api): Move lifetime_usages_controller.rb to subfolder by @julienbourdeau in https://github.com/getlago/lago-api/pull/3814
- revert(email): Remove Webhook notification in case of failed by @julienbourdeau in https://github.com/getlago/lago-api/pull/3813
- feat(alerting): Serialize
customer_external_idto TriggeredAlerts by @julienbourdeau in https://github.com/getlago/lago-api/pull/3819 - Add PricingUnitUsage model by @floganz in https://github.com/getlago/lago-api/pull/3817
- Feat(multientities-cleanup): ignore applied_to_organization at dunning campaign by @annvelents in https://github.com/getlago/lago-api/pull/3808
- fix(dates): Fix validation of impossible dates by @ivannovosad in https://github.com/getlago/lago-api/pull/3821
- misc(organization): Ensure organization_id is added everywhere by @vincent-pochet in https://github.com/getlago/lago-api/pull/3822
- fix(sidekiq):only mount the sidekiq web routes if LAGO_SIDEKIQ_WEB is… by @mariohd in https://github.com/getlago/lago-api/pull/3825
- chore(gems): Fix
rails generatetask by @julienbourdeau in https://github.com/getlago/lago-api/pull/3824 - feat(multientities): delete redundant model by @ancorcruz in https://github.com/getlago/lago-api/pull/3760
- feat(ongoing-balance): Save last_balance_sync_at on wallets also when updating ongoing balance by @ivannovosad in https://github.com/getlago/lago-api/pull/3800
- feat: Ability to resolve customer and subscription by external id by @rsempe in https://github.com/getlago/lago-api/pull/3828
- chore(optimization): remove n+1 query from invoices controller by @murparreira in https://github.com/getlago/lago-api/pull/3827
- feat(pricing-units): Add GQL for PricingUnit model by @floganz in https://github.com/getlago/lago-api/pull/3830
- misc(rubocop): Fix existing warnings by @floganz in https://github.com/getlago/lago-api/pull/3832
- feat(pricing-units): Add GQL for AppliedPricingUnit model by @floganz in https://github.com/getlago/lago-api/pull/3833
- chore(sidekiq): Update liveness socket to listen to 0.0.0.0 by @jdenquin in https://github.com/getlago/lago-api/pull/3831
- fix(filter): Matching in advance events with ALL_FILTER_VALUES by @vincent-pochet in https://github.com/getlago/lago-api/pull/3772
- feat(pricing-units): Add GQL for PricingUnitUsage model by @floganz in https://github.com/getlago/lago-api/pull/3834
- chore(api-key): Add pagination and ordering tests for API Keys GraphQL endpoint by @groyoh in https://github.com/getlago/lago-api/pull/3835
- chore(organization): Not null organization_id by @vincent-pochet in https://github.com/getlago/lago-api/pull/3687
- feat(grouped_by): Allow pricing_group_keys on all charge models by @vincent-pochet in https://github.com/getlago/lago-api/pull/3790
- chore(db): Squash old migrations into a single file by @vincent-pochet in https://github.com/getlago/lago-api/pull/3829
- ftr(wallet-limitations): apply wallet with limitations on the invoice by @lovrocolic in https://github.com/getlago/lago-api/pull/3803
- Revert "chore(db): Squash old migrations into a single file" by @rsempe in https://github.com/getlago/lago-api/pull/3839
- Revert "chore(organization): Not null organization_id" by @rsempe in https://github.com/getlago/lago-api/pull/3838
New Contributors
- @groyoh made their first contribution in https://github.com/getlago/lago-api/pull/3782
- @murparreira made their first contribution in https://github.com/getlago/lago-api/pull/3827
Full Changelog: https://github.com/getlago/lago-api/compare/v1.29.0...v1.30.0
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads