Logo
Explore Help
Sign in
fslabs/lago-api
fslabs/lago-api
10
0
Fork
You've already forked lago-api
0
Code Issues Pull requests Projects Releases 182 Packages Wiki Activity Actions
182 releases 187 tags
  • v1.33.2 eff0d49753

    v1.33.2 Stable

    julienbourdeau released this 2025-09-08 13:30:16 +00:00 | 536 commits to main since this release

    What's Changed

    • fix(invoice): Fix InvoicesQuery when passing amount_* 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 crypto and customer_balance by @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_coupons when 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
  • v1.33.1 69017ddd27

    v1.33.1 Stable

    annvelents released this 2025-08-28 15:46:13 +00:00 | 575 commits to main since this release

    What'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 ArgumentError masking with proper reason validation 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 42ca826a11

    v1.33.0 Stable

    groyoh released this 2025-08-27 15:29:22 +00:00 | 587 commits to main since this release

    What'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_id via 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_integrations by @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.updated Stripe 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 4995a54322

    v1.32.4 Stable

    ancorcruz released this 2025-08-13 12:52:08 +00:00 | 643 commits to main since this release

    What'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 8c42cb7296

    v1.32.3 Stable

    vincent-pochet released this 2025-08-08 14:25:06 +00:00 | 658 commits to main since this release

    What's Changed

    • Feat(fixed_charges): Move AmountDetails to ChargeModels namespace 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
  • v1.32.2 8d714de33e

    v1.32.2 Stable

    brunomiguelpinto released this 2025-08-06 17:59:25 +00:00 | 669 commits to main since this release

    What'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 0fe78c58ab

    v1.32.1 Stable

    rsempe released this 2025-08-05 07:49:23 +00:00 | 682 commits to main since this release

    What's Changed

    • feat(entitlements): Add entitlements to 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
  • v1.32.0 8f06ce0ac6

    v1.32.0 Stable

    annvelents released this 2025-07-24 15:12:57 +00:00 | 703 commits to main since this release

    Migration guide:

    please, follow the migration guide:
    https://getlago.com/docs/guide/migration/migration-to-v1.32.0

    What'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 order and find_each combination 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 normalize by @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_commit matcher to have_enqueued_job_after_commit by @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.updated webhooks by @julienbourdeau in https://github.com/getlago/lago-api/pull/3918
    • fix(specs): Run specs using parallel_tests in 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_organization by @julienbourdeau in https://github.com/getlago/lago-api/pull/3923
    • chore(specs): Fix DatabaseCleaner for events database by @groyoh in https://github.com/getlago/lago-api/pull/3914
    • chore(naming): Rename pay_in_arrear to pay_in_arrears by @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 Subscription model 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-byebug as 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_at to subscription factory by @groyoh in https://github.com/getlago/lago-api/pull/3947
    • test(subscription): Add more tests Subscriptions::UpdateService by @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::UpdateService uses perform_after_commit by @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_commit when 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::TerminateService runs 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::CreateService tests 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_commit parameter to BaseService.activity_loggable by @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 DatabaseCleaner for clickhouse database 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::CreateFromTermination spec 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_count by @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 null condition 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.0 by @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::CreateFromTermination and 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_commit matcher 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::CreateFromTermination spec 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 96ee5b8796

    v1.31.0 Stable

    vincent-pochet released this 2025-06-26 09:01:22 +00:00 | 865 commits to main since this release

    What'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.basil by @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/customers by @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 890fe668b0

    v1.30.0 Stable

    groyoh released this 2025-06-17 13:34:40 +00:00 | 890 commits to main since this release

    What'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_keys API 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_code filter 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_updated webhook 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_id to 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 generate task 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
First Previous 1 2 3 4 5 ... Next Last
Powered by Forgejo Version: 14.0.0 Page: 161ms Template: 78ms
English
Bahasa Indonesia Dansk Deutsch English Español Esperanto Filipino Français Italiano Latviešu Magyar nyelv Nederlands Plattdüütsch Polski Português de Portugal Português do Brasil Slovenščina Suomi Svenska Türkçe Čeština Ελληνικά Български Русский Українська فارسی 日本語 简体中文 繁體中文(台灣) 繁體中文(香港) 한국어
Licenses API