-
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