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.39.0 b07ce9cfce

    v1.39.0 Stable

    rsempe released this 2026-01-24 19:22:02 +00:00 | 57 commits to main since this release

    What's Changed

    • feat(multiple-payment-methods): update attach cs to invoice logic by @lovrocolic in https://github.com/getlago/lago-api/pull/4673
    • misc(clickhouse): Remove wrong limit by by @vincent-pochet in https://github.com/getlago/lago-api/pull/4708
    • fix(entitlements): remove Premium license check left by @julienbourdeau in https://github.com/getlago/lago-api/pull/4715
    • Feat(fixed_charge): add missing fixed_charge boundaries for invoice_subscriptions (2) by @annvelents in https://github.com/getlago/lago-api/pull/4468
    • feat(ai-agent): Create specific worker for ai conversations by @rsempe in https://github.com/getlago/lago-api/pull/4718
    • feat(ai-agent): Add start.ai_agent.worker.sh as executable by @rsempe in https://github.com/getlago/lago-api/pull/4719
    • chore(seeds): Add pricing unit to seeds by @groyoh in https://github.com/getlago/lago-api/pull/4716
    • fix(seeds): Fix seed webhook in staging env by @groyoh in https://github.com/getlago/lago-api/pull/4722
    • fix(seeds): Fix wallet creation in seeds by @groyoh in https://github.com/getlago/lago-api/pull/4717
    • feat(ai-agent): MCP server connection by @rsempe in https://github.com/getlago/lago-api/pull/4629
    • misc(clickhouse): Add service to remove duplicated events by @vincent-pochet in https://github.com/getlago/lago-api/pull/4725
    • chore(ut): Introduce small helper to check subscription thresholds by @julienbourdeau in https://github.com/getlago/lago-api/pull/4724
    • feat(ai-agent): Add action cable config for production by @rsempe in https://github.com/getlago/lago-api/pull/4727
    • chore(wallet): Skip top-up scheduling on wallet creation if unnecessary by @groyoh in https://github.com/getlago/lago-api/pull/4723
    • feat(fixed_charges-16): call fixed charge fee creation from invoice service (3) by @annvelents in https://github.com/getlago/lago-api/pull/4375
    • ftr(multiple payment): Expose paymentMethod + paymentMethodType fields on Wallet entity by @domenicofalco in https://github.com/getlago/lago-api/pull/4728
    • feat(add-superset-integration): Add superset endpoints for authentication and dashboards by @murparreira in https://github.com/getlago/lago-api/pull/4626
    • fix(ics-recurring-transaction-rules): Attach sections when creating r… by @mariohd in https://github.com/getlago/lago-api/pull/4734
    • feat(thresholds): expose subscription.applicable_usage_thresholds by @julienbourdeau in https://github.com/getlago/lago-api/pull/4729
    • feat(thresholds): Introduce subscription.disable_progressive_billing flag by @julienbourdeau in https://github.com/getlago/lago-api/pull/4730
    • fix(subscription): Send update webhook when the next pending subscription canceled by @floganz in https://github.com/getlago/lago-api/pull/4726
    • feat(fixed charges): Add adjusted fee support for fixed charges by @ancorcruz in https://github.com/getlago/lago-api/pull/4731
    • feat(fixed-charges): Include units as criteria to consider as override by @ancorcruz in https://github.com/getlago/lago-api/pull/4739
    • feat(ai-agent): Use api key with most permissions by @rsempe in https://github.com/getlago/lago-api/pull/4736
    • feat(thresholds): applicable usage threshold should never show ID or useless dates by @julienbourdeau in https://github.com/getlago/lago-api/pull/4735
    • misc(prepaid-credits): Remove wallets parameter in apply prepaid credits service by @floganz in https://github.com/getlago/lago-api/pull/4720
    • Feat(fixed_charges-16): upgrade downgrade subscription with fixed charge by @annvelents in https://github.com/getlago/lago-api/pull/4543
    • feat(plan): Introduce plan.applicable_usage_thresholds by @julienbourdeau in https://github.com/getlago/lago-api/pull/4743
    • feat(sub): Wrap subscription update in transaction by @julienbourdeau in https://github.com/getlago/lago-api/pull/4746
    • feat(ai-agent): Restrict access to finance and account manager. by @rsempe in https://github.com/getlago/lago-api/pull/4748
    • chore(deps): bump aws-sdk-s3 from 1.159.0 to 1.208.0 by @dependabot[bot] in https://github.com/getlago/lago-api/pull/4749
    • feat(fixed-charges): Void & Regenerate invoice with fixed charges by @ancorcruz in https://github.com/getlago/lago-api/pull/4738
    • feat(fixed-charges): Minimum commitments include fixed charges by @ancorcruz in https://github.com/getlago/lago-api/pull/4737
    • chore(dependency): Update dev and test dependencies to latest minor version by @groyoh in https://github.com/getlago/lago-api/pull/4732
    • chore(dependency): Update rspec-rails dependency by @groyoh in https://github.com/getlago/lago-api/pull/4751
    • feat(exports): Exports integration customers by @murparreira in https://github.com/getlago/lago-api/pull/4752
    • misc: Increase wallet limit to 6 by @D1353L in https://github.com/getlago/lago-api/pull/4753
    • feat(fixed-charge): add support to invoice preview service by @ancorcruz in https://github.com/getlago/lago-api/pull/4733
    • chore(rubocop): Update some rubocop* gems version by @groyoh in https://github.com/getlago/lago-api/pull/4755
    • feat(multiple-payment-methods): add api support for payment method on subscription and wallet transaction by @lovrocolic in https://github.com/getlago/lago-api/pull/4709
    • feat(multiple-payment-methods): expose payment method details in API for wallet and recurring rules by @lovrocolic in https://github.com/getlago/lago-api/pull/4707
    • chore(rubocop): Fix plugin warning by @julienbourdeau in https://github.com/getlago/lago-api/pull/4769
    • feat(fixed-charges): support for non-persisted subscriptions in preview by @ancorcruz in https://github.com/getlago/lago-api/pull/4759
    • misc(moneyhash): Refact webhook handling by @vincent-pochet in https://github.com/getlago/lago-api/pull/4762
    • chore(deps): Update test dependencies by @groyoh in https://github.com/getlago/lago-api/pull/4771
    • feat(fixed-charges): add proration support in invoice preview by @ancorcruz in https://github.com/getlago/lago-api/pull/4770
    • fix(event): Fix event batch with duplicate record by @groyoh in https://github.com/getlago/lago-api/pull/4772
    • Refactor wallet tests to include progressive billing invoices by @floganz in https://github.com/getlago/lago-api/pull/4778
    • feat(i18n): Add chinese-TW translations by @mariohd in https://github.com/getlago/lago-api/pull/4774
    • test(analytics): Fix failing analytics scenario test by @groyoh in https://github.com/getlago/lago-api/pull/4792
    • feat(charge): Add code to Charge and FixedCharge by @rsempe in https://github.com/getlago/lago-api/pull/4782
    • fix(wallet): cap prepaid credits at invoice total by @groyoh in https://github.com/getlago/lago-api/pull/4794
    • fix(invoice): Fix units and unit_amount in invoice pdf template by @ivannovosad in https://github.com/getlago/lago-api/pull/3954
    • fix(credit-note): Regenerate number after finalizing by @ivannovosad in https://github.com/getlago/lago-api/pull/4478
    • misc(expression): Bump lago-expression to v0.2.0 by @vincent-pochet in https://github.com/getlago/lago-api/pull/4790
    • feat(charge): Add code support to charge and fixed charge services and serializers by @rsempe in https://github.com/getlago/lago-api/pull/4784
    • misc(clickhouse): Add optional ArgMax deduplication by @vincent-pochet in https://github.com/getlago/lago-api/pull/4744
    • fix(webhook): Make outgoing webhook request timeout configurable by @groyoh in https://github.com/getlago/lago-api/pull/4791
    • chore(seeds): Add a organization with Clickhouse store in seeds by @groyoh in https://github.com/getlago/lago-api/pull/4777
    • feat(api): Add charge endpoints nested under plans by @rsempe in https://github.com/getlago/lago-api/pull/4785
    • perf(events): Optimize batch event creation with bulk operations by @groyoh in https://github.com/getlago/lago-api/pull/4773
    • misc(clickhouse): Enable deduplication by @vincent-pochet in https://github.com/getlago/lago-api/pull/4797
    • feat(charge): Auto-generate codes for charges and fixed charges by @rsempe in https://github.com/getlago/lago-api/pull/4793
    • misc: expose billing entity billing config on customer portal by @ansmonjol in https://github.com/getlago/lago-api/pull/4803
    • fix(invoice): Prevent concurrent duplicate periodic billing job by @groyoh in https://github.com/getlago/lago-api/pull/4795
    • feat(multiple-payment-methods): attach payment method on payments by @lovrocolic in https://github.com/getlago/lago-api/pull/4766
    • feat(events): Enable pre_filtering for charges and filters in billing by @vincent-pochet in https://github.com/getlago/lago-api/pull/4683
    • fix(db): Organization annotation by @vincent-pochet in https://github.com/getlago/lago-api/pull/4804
    • feat(exports): Exports entitlement tables by @murparreira in https://github.com/getlago/lago-api/pull/4807
    • feat(multiple payment): Add paymentProvider field to Payment type by @domenicofalco in https://github.com/getlago/lago-api/pull/4776
    • perf(daily-usage): Improve daily usage compute scheduling by @groyoh in https://github.com/getlago/lago-api/pull/4802
    • feat(charge-filters): Add CRUD endpoints for charge filters by @rsempe in https://github.com/getlago/lago-api/pull/4806
    • feat(multiple-payment-methods): add logic for applying custom section on one-off invoice by @lovrocolic in https://github.com/getlago/lago-api/pull/4721
    • feat: fix refundable amount on credit notes by @brunomiguelpinto in https://github.com/getlago/lago-api/pull/4805
    • fix(minimum-commitment): Persist minimum commitment fee date boundaries by @ancorcruz in https://github.com/getlago/lago-api/pull/4780
    • feat(fixed-charges): Bill in advance fixed charges (1) by @ancorcruz in https://github.com/getlago/lago-api/pull/4763
    • chore(rubocop): Custom cop to avoid discard_all by @julienbourdeau in https://github.com/getlago/lago-api/pull/4813
    • feat(charge-filters): Add cascade_updates parameter by @rsempe in https://github.com/getlago/lago-api/pull/4815
    • Feat(metadata): add metadata on plans by @annvelents in https://github.com/getlago/lago-api/pull/4781
    • feat(api-logs): Use request_id generated by ActionDispatch by @julienbourdeau in https://github.com/getlago/lago-api/pull/4822
    • misc(clickhouse): Bump clickhouse-activerecord to 1.5.1 by @vincent-pochet in https://github.com/getlago/lago-api/pull/4827
    • fix(fixed-charges): fix logic of proration when upgrading subscription by @annvelents in https://github.com/getlago/lago-api/pull/4760
    • feat(event_store): Use event.timestamp as upper bound when aggregating for Pay In Advance charge by @julienbourdeau in https://github.com/getlago/lago-api/pull/4549
    • feat(fixed-charges): Fix fixed charges cascading update on plan updates by @ancorcruz in https://github.com/getlago/lago-api/pull/4764
    • fix(superset): Use bearer token for login instead of the CRSF approach by @murparreira in https://github.com/getlago/lago-api/pull/4820
    • fix(wallet_transactions): Filter transaction_status not implemented in GET /wallets/{id}/wallet_transactions by @murparreira in https://github.com/getlago/lago-api/pull/4819

    New Contributors

    • @domenicofalco made their first contribution in https://github.com/getlago/lago-api/pull/4728
    • @D1353L made their first contribution in https://github.com/getlago/lago-api/pull/4753

    Full Changelog: https://github.com/getlago/lago-api/compare/1.38.0...v1.39.0

    Downloads
    • Source code (ZIP)
      0 downloads
    • Source code (TAR.GZ)
      1 download
  • v1.38.0 635b0fe930

    v1.38.0 Stable

    floganz released this 2025-12-12 13:31:29 +00:00 | 145 commits to main since this release

    What's Changed

    • fix(gha): Uses github runner for amd64 build by @jdenquin in https://github.com/getlago/lago-api/pull/4695
    • fix(gha): Uses github runner merge build by @jdenquin in https://github.com/getlago/lago-api/pull/4696
    • Feat(fixed_charges): update fixed_charge and subscription models (1) by @annvelents in https://github.com/getlago/lago-api/pull/4466
    • fix(webhook): Discard failed deserialization by @vincent-pochet in https://github.com/getlago/lago-api/pull/4699
    • Fix wallet refresh for multiple wallets by @brunomiguelpinto in https://github.com/getlago/lago-api/pull/4697
    • feat(wallet): Enabled multiple wallets by @floganz in https://github.com/getlago/lago-api/pull/4701
    • feat(exports): Exports wallet transactions by @murparreira in https://github.com/getlago/lago-api/pull/4705
    • fix(seeders): ensure seeders can be run multiple times by @julienbourdeau in https://github.com/getlago/lago-api/pull/4703
    • chore(seriaizer): Always use external_*_id instead of *_external_id by @julienbourdeau in https://github.com/getlago/lago-api/pull/4706
    • feat(usage_threshold): Attach UsageThreshold to subscription model by @julienbourdeau in https://github.com/getlago/lago-api/pull/4675
    • feat(issuing-date-4): Update issuing_date logic to use subscription_invoice_issuing_date settings by @vankiru in https://github.com/getlago/lago-api/pull/4624
    • fix(attach-ics): Remove all sections when no section params by @mariohd in https://github.com/getlago/lago-api/pull/4704
    • fix(integration): Fix customer integration creation concurrency by @groyoh in https://github.com/getlago/lago-api/pull/4694
    • fix(invoice-preview):cover pending subscription that starts in the future by @lovrocolic in https://github.com/getlago/lago-api/pull/4700
    • Fix using grace_period in issuing_date for non-subscription invoices by @vankiru in https://github.com/getlago/lago-api/pull/4711
    • feat(wallet): Use customer's flag for wallet refresh by @floganz in https://github.com/getlago/lago-api/pull/4702
    • Multi payments attach sections 2 by @mariohd in https://github.com/getlago/lago-api/pull/4685
    • chore(issuing-date): Set batch size for invoices:fill_expected_finalization_date to 10k by @vankiru in https://github.com/getlago/lago-api/pull/4713
    • chore(issuing-date): Remove invoices:fix_non_subscription_issuing_date rake task by @vankiru in https://github.com/getlago/lago-api/pull/4712
    • fix(issuing-date): Fix preview issuing_date for keep anchor + pay in advance plans by @vankiru in https://github.com/getlago/lago-api/pull/4714
    • fix(plan): Fix plan creation and update bugs by @groyoh in https://github.com/getlago/lago-api/pull/4698

    Full Changelog: https://github.com/getlago/lago-api/compare/v1.37.0...v1.38.0

    Downloads
    • Source code (ZIP)
      0 downloads
    • Source code (TAR.GZ)
      0 downloads
  • v1.37.0 425c5926a2

    v1.37.0 Stable

    vincent-pochet released this 2025-12-09 13:54:49 +00:00 | 166 commits to main since this release

    What's Changed

    • feat(exports): Exports usage thresholds by @murparreira in https://github.com/getlago/lago-api/pull/4655
    • feat(exports): Exports usage thresholds by @murparreira in https://github.com/getlago/lago-api/pull/4656
    • feat(multiple-payment-methods): add DB and model support for invoice custom sections by @lovrocolic in https://github.com/getlago/lago-api/pull/4652
    • fix: tax provider CN rounding issue by @lovrocolic in https://github.com/getlago/lago-api/pull/4660
    • Feat mult payments attach sections by @mariohd in https://github.com/getlago/lago-api/pull/4657
    • fix(forecasted-usage): Add a condition for charges with pricing group keys by @murparreira in https://github.com/getlago/lago-api/pull/4662
    • Remove progressive billing restriction on migrating customer by @rsempe in https://github.com/getlago/lago-api/pull/4666
    • fix(validation): Fixes sanitization and validation issues by @groyoh in https://github.com/getlago/lago-api/pull/4665
    • perf(invoice): Improve pay-in-advance charge invoice performance by @groyoh in https://github.com/getlago/lago-api/pull/4632
    • fix: process distinct object ids during export by @lovrocolic in https://github.com/getlago/lago-api/pull/4668
    • misc(wallets): Refactor wallet refresh services by @floganz in https://github.com/getlago/lago-api/pull/4654
    • deps: make sure we use correct version of pg in workflow by @ansmonjol in https://github.com/getlago/lago-api/pull/4670
    • chore(deps): Allow to install dependencies in vendor/bundle by @groyoh in https://github.com/getlago/lago-api/pull/4637
    • fix(stripe): Fix Stripe customer creation when customer is deleted by @groyoh in https://github.com/getlago/lago-api/pull/4669
    • misc(clickhouse): Remove aggregated events by @vincent-pochet in https://github.com/getlago/lago-api/pull/4671
    • chore(usage): Remove existing usage_thresholds susbcription relationship by @julienbourdeau in https://github.com/getlago/lago-api/pull/4674
    • fix(forecasted-usage): Add a missing key to AggregationResult by @murparreira in https://github.com/getlago/lago-api/pull/4679
    • fix: add new composite indexes for webhooks by @lovrocolic in https://github.com/getlago/lago-api/pull/4680
    • fix(forecasted-usage): Add another missing key to AggregationResult by @murparreira in https://github.com/getlago/lago-api/pull/4681
    • Multi payments attach invoice sections by @mariohd in https://github.com/getlago/lago-api/pull/4672
    • feat(event): Add new filter service for billing period by @vincent-pochet in https://github.com/getlago/lago-api/pull/4676
    • fix(email): Retry email delivery job on Net::SMTPServerBusy error by @vincent-pochet in https://github.com/getlago/lago-api/pull/4687
    • fix(netsuite): Truncate city name by @vincent-pochet in https://github.com/getlago/lago-api/pull/4689
    • fix(stripe): Retry HandleEventJob on Stripe::APIConnectionError by @vincent-pochet in https://github.com/getlago/lago-api/pull/4690
    • feat(metadata): Services, GraphQL and API layers by @nepalez in https://github.com/getlago/lago-api/pull/4663
    • feat(wallets): Support multiple wallets by @floganz in https://github.com/getlago/lago-api/pull/4678
    • feat(sidekiq): add Datadog metrics support for Sidekiq Pro by @IxDay in https://github.com/getlago/lago-api/pull/4688
    • fix(forecasted-usage): Fallback to GraduatedService when we are forecasting amounts for ProratedGraduatedService by @murparreira in https://github.com/getlago/lago-api/pull/4692
    • misc(webhook): Sent invoice.payment_failure when retry without payment provider by @vincent-pochet in https://github.com/getlago/lago-api/pull/4691
    • fix(webhooks): race condition when deleting end-points by @vincent-pochet in https://github.com/getlago/lago-api/pull/4693

    New Contributors

    • @nepalez made their first contribution in https://github.com/getlago/lago-api/pull/4663

    Full Changelog: https://github.com/getlago/lago-api/compare/v1.36.0...v1.37.0

    Downloads
    • Source code (ZIP)
      0 downloads
    • Source code (TAR.GZ)
      0 downloads
  • v1.36.0 6e1f1ba8d3

    v1.36.0 Stable

    groyoh released this 2025-11-26 16:40:50 +00:00 | 196 commits to main since this release

    What's Changed

    • fix(credit_notes): Take rouding into account with credit notes validation by @vincent-pochet in https://github.com/getlago/lago-api/pull/4553
    • feat(api): Introduce /1/events_enriched endpoint by @julienbourdeau in https://github.com/getlago/lago-api/pull/4562
    • test(event): Test aggregation scenarios on both Postgres and Clickhouse by @groyoh in https://github.com/getlago/lago-api/pull/4563
    • fix(fees): Return negative total aggregated units by @vincent-pochet in https://github.com/getlago/lago-api/pull/4570
    • chore: Use AGENTS.md (and symlinks) by @julienbourdeau in https://github.com/getlago/lago-api/pull/4564
    • misc(estimate): Add persentage scenario by @vincent-pochet in https://github.com/getlago/lago-api/pull/4572
    • chore(cache): Reduce API key cache TTL in development environment by @groyoh in https://github.com/getlago/lago-api/pull/4573
    • fix(invoice-preview): include ending_at logic in invoice preview by @lovrocolic in https://github.com/getlago/lago-api/pull/4576
    • chore(open-struct): Introduce ::Integrations::Aggregator::SubsidiariesService::Subsidiary by @julienbourdeau in https://github.com/getlago/lago-api/pull/4479
    • fix(estimate): Add expression evaluation by @vincent-pochet in https://github.com/getlago/lago-api/pull/4577
    • feat(estimate): Allow event estimate with Clickhouse by @vincent-pochet in https://github.com/getlago/lago-api/pull/4536
    • fix(redis): Fix redis connection config for active_job_uniqueness by @jdenquin in https://github.com/getlago/lago-api/pull/4575
    • chore(gcs): Support GCS Iam for storage by @jdenquin in https://github.com/getlago/lago-api/pull/4578
    • fix(event): Add back transaction_id presence validation by @vincent-pochet in https://github.com/getlago/lago-api/pull/4580
    • feat(filters): Add filter validation for EventsQuery by @julienbourdeau in https://github.com/getlago/lago-api/pull/4545
    • fix(clickhouse): Force BigDecimal for weighted sum by @vincent-pochet in https://github.com/getlago/lago-api/pull/4581
    • chore(console): Add new console helpers for support by @julienbourdeau in https://github.com/getlago/lago-api/pull/4582
    • feat(multiple-payment-methods): add new information in payment method gql type by @lovrocolic in https://github.com/getlago/lago-api/pull/4579
    • chore(seeds): Remove field_name from seeds' count billable metric by @groyoh in https://github.com/getlago/lago-api/pull/4584
    • fix(webhooks): Improve Webhook and InboundWebhook cleanup tasks by @ancorcruz in https://github.com/getlago/lago-api/pull/4587
    • feat(multiple-payment-methods): add support for payment method on wallets by @lovrocolic in https://github.com/getlago/lago-api/pull/4546
    • feat(multiple-payment-methods): add payment method support for wallet recurring rules by @lovrocolic in https://github.com/getlago/lago-api/pull/4565
    • chore(sidekiq): Allow to configure Sidekiq concurrency in dev env by @groyoh in https://github.com/getlago/lago-api/pull/4589
    • misc(webhooks): Clean up old webhooks and inbound webhooks in batches by @ancorcruz in https://github.com/getlago/lago-api/pull/4592
    • chore(logging): Add timestamp to staging logs by @groyoh in https://github.com/getlago/lago-api/pull/4590
    • fix(job): Fix activejob-uniqueness retry on error by @groyoh in https://github.com/getlago/lago-api/pull/4538
    • fix(events) Align indexes with production by @vincent-pochet in https://github.com/getlago/lago-api/pull/4591
    • feat(payment-methods): add GQL support for attaching payment method on subscription edit by @lovrocolic in https://github.com/getlago/lago-api/pull/4594
    • feat(multiple-payment-methods): support filtering payment methods by deleted ones by @lovrocolic in https://github.com/getlago/lago-api/pull/4596
    • fix(rubocop): Fix eager loading in development environment by @groyoh in https://github.com/getlago/lago-api/pull/4599
    • chore(database): Allow to easily customize DB pool in dev env by @groyoh in https://github.com/getlago/lago-api/pull/4598
    • feat(integration): Add billing_entity_id to integration collection mapping by @groyoh in https://github.com/getlago/lago-api/pull/4445
    • feat(integration): Add billing_entity_id to integration mapping by @groyoh in https://github.com/getlago/lago-api/pull/4446
    • feat(integration): Update billing entity mappings in integration payload by @groyoh in https://github.com/getlago/lago-api/pull/4450
    • test(request): Remove redundant type: :request spec metadata by @groyoh in https://github.com/getlago/lago-api/pull/4600
    • feat(exports): Exports all customers V6 by @murparreira in https://github.com/getlago/lago-api/pull/4603
    • feat(multiple-payment-methods): add GQL support for payment method for one-off invoices by @lovrocolic in https://github.com/getlago/lago-api/pull/4605
    • refactor(invoice): optimize fee validation with SQL queries by @ancorcruz in https://github.com/getlago/lago-api/pull/4561
    • feat(fixed-charges): Add 1 second to subs started at on events by @ancorcruz in https://github.com/getlago/lago-api/pull/4559
    • feat(issuing_date-1): Add issuing date preference settings to BillingEntity and Customer by @vankiru in https://github.com/getlago/lago-api/pull/4595
    • Revert "feat(stripe): Add 3DS support" by @jdenquin in https://github.com/getlago/lago-api/pull/4608
    • feat(multiple-payment-methods): add payment method support for new subscription by @lovrocolic in https://github.com/getlago/lago-api/pull/4601
    • fix(progressive-billing): subtract coupons when calculating to_credit_amount by @ancorcruz in https://github.com/getlago/lago-api/pull/4606
    • feat(e-invoices): Credit Notes by @mariohd in https://github.com/getlago/lago-api/pull/4556
    • misc(events_processor): Add config to consume dead letter queue events by @vincent-pochet in https://github.com/getlago/lago-api/pull/4602
    • feat(issuing-date-2): Add issuing date preference settings for BillingEntity to GraphQL and API by @vankiru in https://github.com/getlago/lago-api/pull/4610
    • feat(issuing-date-3): Add issuing date preference settings for Customer to GraphQL and API by @vankiru in https://github.com/getlago/lago-api/pull/4612
    • fix(health): add readiness probe for graceful shutdown by @IxDay in https://github.com/getlago/lago-api/pull/4613
    • Feat/e invoices payments by @mariohd in https://github.com/getlago/lago-api/pull/4568
    • Fixes for pb invoices by @annvelents in https://github.com/getlago/lago-api/pull/4611
    • fix(clickhouse): Fix cloud migration for events dead letter by @vincent-pochet in https://github.com/getlago/lago-api/pull/4615
    • perf(webhook): Skip webhook job if no webhook endpoint defined by @groyoh in https://github.com/getlago/lago-api/pull/4614
    • misc(multiple-wallets): Minor improvements and preparations by @floganz in https://github.com/getlago/lago-api/pull/4617
    • feat(netsuite): Introduce currencies mapping by @julienbourdeau in https://github.com/getlago/lago-api/pull/4519
    • chore(add-on): Clean-up applied add-on dead code by @groyoh in https://github.com/getlago/lago-api/pull/4616
    • misc: Clock::ApiKeys::TrackUsageJob should inherit from ClockJob by @vincent-pochet in https://github.com/getlago/lago-api/pull/4622
    • Feat customer okta host by @mariohd in https://github.com/getlago/lago-api/pull/4620
    • misc(datadog): Allow optional setup of datadog by @vincent-pochet in https://github.com/getlago/lago-api/pull/4621
    • chore(credit): Refactor Credits::AppliedPrepaidCreditService code by @groyoh in https://github.com/getlago/lago-api/pull/4618
    • feat(multiple-payment-methods): expose payment method in subscription GQL type by @lovrocolic in https://github.com/getlago/lago-api/pull/4619
    • feat(fixed-charges): Add pay in advance and prorated with charge model validations to fixed charges by @ancorcruz in https://github.com/getlago/lago-api/pull/4540
    • feat(fixed-charges): Fix fixed charge event creation on plan override by @ancorcruz in https://github.com/getlago/lago-api/pull/4550
    • fix(okta-graphql): Add host to Okta Graphql object by @mariohd in https://github.com/getlago/lago-api/pull/4627
    • misc: expose ready_for_payment_processing on invoice object by @ansmonjol in https://github.com/getlago/lago-api/pull/4628
    • perf(sidekiq): Make Sidekiq scheduler interval configurable by @groyoh in https://github.com/getlago/lago-api/pull/4625
    • chore(profiling): Allow to profile Sidekiq jobs in dev environment by @groyoh in https://github.com/getlago/lago-api/pull/4597
    • fix(seeds): Fix seed invoices by @groyoh in https://github.com/getlago/lago-api/pull/4631
    • feat(fixed-charges): GraphQL: Invoice all fixed charges has fees flag by @ancorcruz in https://github.com/getlago/lago-api/pull/4558
    • test: Add super_diff by @groyoh in https://github.com/getlago/lago-api/pull/4630
    • feat(multiple-payment-methods): add support for attaching payment method on wallet transaction by @lovrocolic in https://github.com/getlago/lago-api/pull/4607
    • misc(datadog): Add service middleware by @vincent-pochet in https://github.com/getlago/lago-api/pull/4636
    • feat(payment): Add error_code by @julienbourdeau in https://github.com/getlago/lago-api/pull/4634
    • feat(customer): Add awaiting wallet refresh flag by @floganz in https://github.com/getlago/lago-api/pull/4640
    • feat(stripe): Retry with 3DS support if needed by @julienbourdeau in https://github.com/getlago/lago-api/pull/4623
    • chore(karafka): Ensure karafka producer close by @jdenquin in https://github.com/getlago/lago-api/pull/4513
    • fix(profiling): Fix loading of Sidekiq::ProfilingMiddleware by @groyoh in https://github.com/getlago/lago-api/pull/4646
    • fix(stripe): last_payment_error might not have code field by @julienbourdeau in https://github.com/getlago/lago-api/pull/4647
    • feat(subscription): Return entitlements for show and create by @julienbourdeau in https://github.com/getlago/lago-api/pull/4645
    • chore(exports): Add deleted_at on customers exports by @jdenquin in https://github.com/getlago/lago-api/pull/4643
    • fix(wallet): Fix wallet top-up rounding by @groyoh in https://github.com/getlago/lago-api/pull/4639
    • fix(wallet): Fix wallet balance rounding on outbound transactions by @groyoh in https://github.com/getlago/lago-api/pull/4641
    • fix(wallet): Fix prepaid credit when limitation applies by @groyoh in https://github.com/getlago/lago-api/pull/4642
    • feat(3ds): Expose stripe supports_3ds config in GQL by @julienbourdeau in https://github.com/getlago/lago-api/pull/4644
    • feat(exports): Add plan_id on charges by @jdenquin in https://github.com/getlago/lago-api/pull/4648
    • feat(exports): Exports billing entities by @jdenquin in https://github.com/getlago/lago-api/pull/4649

    New Contributors

    • @vankiru made their first contribution in https://github.com/getlago/lago-api/pull/4595

    Full Changelog: https://github.com/getlago/lago-api/compare/v1.35.0...v1.36.0

    Downloads
    • Source code (ZIP)
      0 downloads
    • Source code (TAR.GZ)
      0 downloads
  • v1.35.0 2bd2d77396

    v1.35.0 Stable

    groyoh released this 2025-10-29 14:43:26 +00:00 | 281 commits to main since this release

    What's Changed

    • fix(audit_logs_period): Set to audit_logs_period to nil on factory by @mariohd in https://github.com/getlago/lago-api/pull/4457
    • test(event): Use a shared_example for Postgres and Clickhouse event stores by @groyoh in https://github.com/getlago/lago-api/pull/4452
    • feat(live_agg): Plug aggregated clickhouse store by @vincent-pochet in https://github.com/getlago/lago-api/pull/4395
    • test(event): Revert test removal by @groyoh in https://github.com/getlago/lago-api/pull/4459
    • test(payment): Fix flaky Payment spec by @groyoh in https://github.com/getlago/lago-api/pull/4460
    • feat(multiple-payment-methods): add payment method model and table by @lovrocolic in https://github.com/getlago/lago-api/pull/4455
    • feat(multiple-payment-methods): add gql support for listing payment methods by @lovrocolic in https://github.com/getlago/lago-api/pull/4464
    • fix(pricing-group-keys): Fix pricing_group_keys on charge with filters by @groyoh in https://github.com/getlago/lago-api/pull/4471
    • chore(deps): bump rack from 3.2.2 to 3.2.3 by @dependabot[bot] in https://github.com/getlago/lago-api/pull/4473
    • feat: Introduce middleware pattern to base service by @vincent-pochet in https://github.com/getlago/lago-api/pull/4462
    • chore(logs): Add httplog gem to log external http calls in dev env by @julienbourdeau in https://github.com/getlago/lago-api/pull/4463
    • chore(seeders): Rework all seeders by @julienbourdeau in https://github.com/getlago/lago-api/pull/4385
    • feat(multiple-payment-methods): add API support for listing customer payment methods by @lovrocolic in https://github.com/getlago/lago-api/pull/4469
    • feat(fixed charges): Add fixed_charge_id to adjusted fees table by @ancorcruz in https://github.com/getlago/lago-api/pull/4467
    • feat(address_locale): Add customer address locales for de, fr, nb, sv… by @mariohd in https://github.com/getlago/lago-api/pull/4443
    • feat(multiple-payment-methods): add gql support for setting payment method as default by @lovrocolic in https://github.com/getlago/lago-api/pull/4481
    • test(wallet): Add scenario test for wallet transaction name by @groyoh in https://github.com/getlago/lago-api/pull/4439
    • fix address formats in snapshots by @mariohd in https://github.com/getlago/lago-api/pull/4487
    • fix(charge-filter): Fix ChargeFilters::MatchingAndIgnoredService by @groyoh in https://github.com/getlago/lago-api/pull/4472
    • feat(multiple-payment-methods): add GQL support for removing payment method by @lovrocolic in https://github.com/getlago/lago-api/pull/4488
    • feat(fixed_charges): Emit fixed charge events on subscription creation by @ancorcruz in https://github.com/getlago/lago-api/pull/4257
    • feat(ai-agent): Ability to fetch ai conversations by @rsempe in https://github.com/getlago/lago-api/pull/4349
    • chore: Fix brittle tests by @ancorcruz in https://github.com/getlago/lago-api/pull/4491
    • feat(fixed_charges): Calculate minimum commitment w. fixed charges by @ancorcruz in https://github.com/getlago/lago-api/pull/4291
    • feat(fixed charges): Adjusted fee for fixed charges service by @ancorcruz in https://github.com/getlago/lago-api/pull/4476
    • feat(fixed charges): Add fixed charge to GraphQL AdjustedFee and Fee types by @ancorcruz in https://github.com/getlago/lago-api/pull/4477
    • fix(manual-payments): Fix manual payments with no amount_cents by @ivannovosad in https://github.com/getlago/lago-api/pull/4490
    • feat(live-agg): Add missing distinc_codes in preagg event store by @vincent-pochet in https://github.com/getlago/lago-api/pull/4497
    • fix(fixed-charges): Enable fixed charge applied taxes through API by @ancorcruz in https://github.com/getlago/lago-api/pull/4495
    • Misc optimize estimate fees by @ivannovosad in https://github.com/getlago/lago-api/pull/4498
    • fix: add small update on how prog billing credits are calculated by @lovrocolic in https://github.com/getlago/lago-api/pull/4436
    • misc(serializers): Add total_aggregated_units to serializers by @ivannovosad in https://github.com/getlago/lago-api/pull/4486
    • fix(manual-payments): Fix manual payments validations by @ivannovosad in https://github.com/getlago/lago-api/pull/4499
    • fix(cached_aggregations): Remove inefficient cast by @jdenquin in https://github.com/getlago/lago-api/pull/4502
    • fix(cached_aggregations): Fix scope timestamp cast by @jdenquin in https://github.com/getlago/lago-api/pull/4503
    • fix(event): Fix stack level too deep error in Events::Stores::ClickhouseStore store by @groyoh in https://github.com/getlago/lago-api/pull/4442
    • fix(event): Fix Postgres event store connection by @groyoh in https://github.com/getlago/lago-api/pull/4501
    • test(event): Move more event store tests to shared_examples by @groyoh in https://github.com/getlago/lago-api/pull/4500
    • misc(cached_aggregation): Improve indexes for better performances by @vincent-pochet in https://github.com/getlago/lago-api/pull/4505
    • feat(fixed-charges): Add invoice#different_boundaries_for_subscription_and_fixed_charges by @ancorcruz in https://github.com/getlago/lago-api/pull/4496
    • feat(multiple-payment-methods): add api support for setting payment method as default by @lovrocolic in https://github.com/getlago/lago-api/pull/4484
    • feat(multiple-payment-methods): add api support for removing payment method by @lovrocolic in https://github.com/getlago/lago-api/pull/4507
    • fix(cached_aggregation): Refact index for better performances by @vincent-pochet in https://github.com/getlago/lago-api/pull/4508
    • misc(cached_aggregation): Removes unused event_id column by @vincent-pochet in https://github.com/getlago/lago-api/pull/4506
    • misc(event): Add missing event index by @vincent-pochet in https://github.com/getlago/lago-api/pull/4509
    • chore(dependency): Update to Rails 8.0.3 by @groyoh in https://github.com/getlago/lago-api/pull/4510
    • misc(events): Cleanup indexes by @vincent-pochet in https://github.com/getlago/lago-api/pull/4511
    • chore(seeds): Update seeds to avoid events in future by @groyoh in https://github.com/getlago/lago-api/pull/4512
    • feat(exports): Exports all customers V3 by @murparreira in https://github.com/getlago/lago-api/pull/4515
    • feat(exports): Exports all customers V4 by @murparreira in https://github.com/getlago/lago-api/pull/4518
    • fix(self-hosted): Make sure that event_id removal on cached_aggregation is safe by @vincent-pochet in https://github.com/getlago/lago-api/pull/4514
    • feat(fixed-charges): Add fixed charge boundaries to billing period by @ancorcruz in https://github.com/getlago/lago-api/pull/4492
    • feat(exports): Exports all customers V5 by @murparreira in https://github.com/getlago/lago-api/pull/4522
    • feat(multiple-payment-methods): add GQL mutation for generating checkout url by @lovrocolic in https://github.com/getlago/lago-api/pull/4523
    • chore(cache): Ensure cache store DB consistency in dev environment by @groyoh in https://github.com/getlago/lago-api/pull/4526
    • feat(fixed-charges): Fixed charge units without zero decimal GraphQL by @ancorcruz in https://github.com/getlago/lago-api/pull/4520
    • feat(fixed-charges): Exclude fixed charge fees from minimum commitment calculation by @ancorcruz in https://github.com/getlago/lago-api/pull/4524
    • feat(entitlements): Open feature to Free license! by @julienbourdeau in https://github.com/getlago/lago-api/pull/4525
    • feat(integration): Raise BadGatewayError on 502 errors by @julienbourdeau in https://github.com/getlago/lago-api/pull/4494
    • feat(wt): Expose invoice_id and credit_note_id for WalletTransaction by @julienbourdeau in https://github.com/getlago/lago-api/pull/4489
    • fix(mailer): Use lago from email if org.email is not set by @julienbourdeau in https://github.com/getlago/lago-api/pull/4483
    • feat(subscription): Expose subscription_at in milliseconds by @julienbourdeau in https://github.com/getlago/lago-api/pull/4521
    • feat(e-invoices/tags): FacturX and UBL tags for France by @mariohd in https://github.com/getlago/lago-api/pull/4527
    • fix(charges): Fix validation of invoiceable for in arrears charges by @ivannovosad in https://github.com/getlago/lago-api/pull/4461
    • feat(fixed-charges): Render credit note items of fixed charge fees by @ancorcruz in https://github.com/getlago/lago-api/pull/4532
    • feat(multiple-payment-methods): add payment method reference to some collections by @lovrocolic in https://github.com/getlago/lago-api/pull/4528
    • Feat/e-invoices changes for Billing Entities by @mariohd in https://github.com/getlago/lago-api/pull/4533
    • feat(billable_metric): Define BillableMetrics::Aggregations::Result by @vincent-pochet in https://github.com/getlago/lago-api/pull/4530
    • feat(multiple-payment-methods): update models and prepare GQL types by @lovrocolic in https://github.com/getlago/lago-api/pull/4537
    • misc(Ruby): Bump version to 3.4.7 by @safeforge in https://github.com/getlago/lago-api/pull/4485
    • feat(api): Introduce timestamp_from_started_at filters for Event List endpoint by @julienbourdeau in https://github.com/getlago/lago-api/pull/4531
    • chore(queries): Refactor query filter by @julienbourdeau in https://github.com/getlago/lago-api/pull/4535
    • feat(estimate): Prepare Clickhouse event estimate by @vincent-pochet in https://github.com/getlago/lago-api/pull/4542
    • feat(fixed-charges): Validate fixed charge properties by @ancorcruz in https://github.com/getlago/lago-api/pull/4534
    • fix(payment_receipt): Avoid raising when already exists by @vincent-pochet in https://github.com/getlago/lago-api/pull/4551
    • chore(events): Remove deprecated code for events post processing by @jdenquin in https://github.com/getlago/lago-api/pull/4548
    • fix(tax): Silent errors with parallel invoice refresh by @vincent-pochet in https://github.com/getlago/lago-api/pull/4552
    • feat: Add Support wallet priority field in API and GraphQL by @brunomiguelpinto in https://github.com/getlago/lago-api/pull/4391
    • Feat forecast services v2 by @ivannovosad in https://github.com/getlago/lago-api/pull/4027
    • (feat/e-invoices-facturx-attachments): Add pdfcpu binary and pdf atta… by @mariohd in https://github.com/getlago/lago-api/pull/4529
    • feat(estimate_fee): Add spec scenarios by @vincent-pochet in https://github.com/getlago/lago-api/pull/4555
    • misc(sidekiq): Add sidekiq-pro as an optional dependency by @groyoh in https://github.com/getlago/lago-api/pull/4482
    • misc(sidekiq): Build internal image with Sidekiq Pro by @groyoh in https://github.com/getlago/lago-api/pull/4557
    • Feat/e invoices invoices by @mariohd in https://github.com/getlago/lago-api/pull/4541
    • test(query): Remove unused type: :query spec metadata by @groyoh in https://github.com/getlago/lago-api/pull/4560

    New Contributors

    • @safeforge made their first contribution in https://github.com/getlago/lago-api/pull/4485

    Full Changelog: https://github.com/getlago/lago-api/compare/v1.34.2...v1.35.0

    Downloads
    • Source code (ZIP)
      0 downloads
    • Source code (TAR.GZ)
      0 downloads
  • v1.34.2 a79cf66040

    v1.34.2 Stable

    julienbourdeau released this 2025-10-08 14:17:23 +00:00 | 366 commits to main since this release

    What's Changed

    • fix(invoice-pdf): Display prepaid credits for progressive billing invoices by @floganz in https://github.com/getlago/lago-api/pull/4433
    • fix(daily_usage): Fix backfill max timestamp with pro-ration by @vincent-pochet in https://github.com/getlago/lago-api/pull/4435
    • chore(graphql): Update GraphQL JSON schema by @groyoh in https://github.com/getlago/lago-api/pull/4417
    • misc(clickhouse): Add specs for deduplication by @vincent-pochet in https://github.com/getlago/lago-api/pull/4437
    • feat(fixed charges): Match invoice subscriptions with fixed charges and monthly billing fixed charges by @ancorcruz in https://github.com/getlago/lago-api/pull/4428
    • fix(clickhouse): Rollback applicable_to_datetime in weighted sum by @vincent-pochet in https://github.com/getlago/lago-api/pull/4441
    • chore(integration): Remove unused integration_collection_mappings code by @groyoh in https://github.com/getlago/lago-api/pull/4438
    • chore(cache): Use Redis as development cache store by @groyoh in https://github.com/getlago/lago-api/pull/4440
    • misc: Avoid using decimal128 in Clickhouse when not needed by @rsempe in https://github.com/getlago/lago-api/pull/4447
    • Remove customer snapshot from ReST API and GraphQL by @ancorcruz in https://github.com/getlago/lago-api/pull/4448
    • chore(integration): Remove unused integration collection mapping update code by @groyoh in https://github.com/getlago/lago-api/pull/4444
    • fix: Remove Customer Snapshot model and services by @ancorcruz in https://github.com/getlago/lago-api/pull/4451
    • fix: Order events by timestamp and property for unique count by @rsempe in https://github.com/getlago/lago-api/pull/4454
    • chore(deps): bump rack from 3.2.1 to 3.2.2 by @dependabot[bot] in https://github.com/getlago/lago-api/pull/4456
    • Feat(fixed_charges-16): generate fees by @annvelents in https://github.com/getlago/lago-api/pull/4348
    • fix(credit-notes): only adjust rounding in total, not items by @julienbourdeau in https://github.com/getlago/lago-api/pull/4449

    Full Changelog: https://github.com/getlago/lago-api/compare/v1.34.1...v1.34.2

    Downloads
    • Source code (ZIP)
      0 downloads
    • Source code (TAR.GZ)
      0 downloads
  • v1.34.1 88cb79e068

    v1.34.1 Stable

    julienbourdeau released this 2025-10-02 14:04:32 +00:00 | 382 commits to main since this release

    What's Changed

    • test: Remove unnecessary type RSpec metadata by @groyoh in https://github.com/getlago/lago-api/pull/4379
    • feat(stripe): Add 3DS support by @julienbourdeau in https://github.com/getlago/lago-api/pull/4336
    • feat(customer): Add currencies[] filter to GET /api/v1/customers by @groyoh in https://github.com/getlago/lago-api/pull/4383
    • fix(integrations): Fix create credit note service by @ivannovosad in https://github.com/getlago/lago-api/pull/4389
    • chore(stripe): Remove "beta" for Stripe pre-auth feature by @julienbourdeau in https://github.com/getlago/lago-api/pull/4387
    • feat(customer): Add has_tax_identification_number filter to GET /api/v1/customers by @groyoh in https://github.com/getlago/lago-api/pull/4386
    • test(invoice): Fix flaky services/invoices/apply_taxes_service_spec.rb test by @groyoh in https://github.com/getlago/lago-api/pull/4390
    • Revert "chore(stripe): Remove "beta" for Stripe pre-auth feature" by @julienbourdeau in https://github.com/getlago/lago-api/pull/4394
    • feat(ai-agent): Add MISTRAL_AGENT_ID env variable by @rsempe in https://github.com/getlago/lago-api/pull/4388
    • fix(event-aggregation): the query should group prorated units by day by @annvelents in https://github.com/getlago/lago-api/pull/4060
    • Revert "fix(event-aggregation): the query should group prorated units by day" by @annvelents in https://github.com/getlago/lago-api/pull/4397
    • fix(clickhouse): Limit 1 with raw SQL by @vincent-pochet in https://github.com/getlago/lago-api/pull/4400
    • test(wallet): Test invoice rendering in wallet top-up scenarios tests by @groyoh in https://github.com/getlago/lago-api/pull/4369
    • feat(customer): Add metadata[key] filter to GET /api/v1/customers by @groyoh in https://github.com/getlago/lago-api/pull/4392
    • feat(customer): Add customer_type filters to GET /api/v1/customers by @groyoh in https://github.com/getlago/lago-api/pull/4393
    • fix(event-aggregation): the query should group prorated units by day by @annvelents in https://github.com/getlago/lago-api/pull/4399
    • feat(pre-aggregation): Implement weighted_sum by @vincent-pochet in https://github.com/getlago/lago-api/pull/4277
    • fix(alerts): Add validation for duplicated threshold by @murparreira in https://github.com/getlago/lago-api/pull/4403
    • chore(update): Update graphql gem by @jdenquin in https://github.com/getlago/lago-api/pull/4405
    • fix(release): Fix private release token by @jdenquin in https://github.com/getlago/lago-api/pull/4408
    • chore(update): update ransack gem by @jdenquin in https://github.com/getlago/lago-api/pull/4406
    • chore(update): Update gem graphql-pagination by @jdenquin in https://github.com/getlago/lago-api/pull/4409
    • chore(update): Update karafka gems by @jdenquin in https://github.com/getlago/lago-api/pull/4410
    • Revert "fix(clickhouse): Limit 1 with raw SQL" by @jdenquin in https://github.com/getlago/lago-api/pull/4418
    • Revert "chore(update): Update gem graphql-pagination" by @jdenquin in https://github.com/getlago/lago-api/pull/4419
    • revert(graphql): Revert graphql update by @jdenquin in https://github.com/getlago/lago-api/pull/4420
    • feat(customer): Add more filters to customers GraphQL query by @groyoh in https://github.com/getlago/lago-api/pull/4404
    • fix(customer): Use proper metadata index for CustomersQuery by @groyoh in https://github.com/getlago/lago-api/pull/4413
    • fix(billing): snapshot customer data on invoice finalization by @ancorcruz in https://github.com/getlago/lago-api/pull/4384
    • test: Fix failing spec/services/daily_usages/compute_service_spec.rb test by @groyoh in https://github.com/getlago/lago-api/pull/4427
    • fix(invoice): Retry Invoices::GeneratePdfJob job on EOFError by @groyoh in https://github.com/getlago/lago-api/pull/4426
    • chore(integration): Remove unused integration_mapping GraphQL query by @groyoh in https://github.com/getlago/lago-api/pull/4415
    • chore(integration): Remove unused integration_mappings GraphQL query by @groyoh in https://github.com/getlago/lago-api/pull/4421
    • chore(graphql): re-upgrade graphql by @julienbourdeau in https://github.com/getlago/lago-api/pull/4422
    • fix(stripe): Retry webhook on Stripe::RateLimitError by @julienbourdeau in https://github.com/getlago/lago-api/pull/4407
    • feat(wallet): Adjust serializers to return limits related attributes by @floganz in https://github.com/getlago/lago-api/pull/4352
    • feat(webhook): Reduce HTTP write timeout from 60s to 30s by @julienbourdeau in https://github.com/getlago/lago-api/pull/4424
    • chore(integration): Remove unused integration_collection_mapping GraphQL query by @groyoh in https://github.com/getlago/lago-api/pull/4416
    • fix: add guard clause when applying prog billing credits on fee by @lovrocolic in https://github.com/getlago/lago-api/pull/4429
    • chore(integration): Remove unused code related to integration mapping update by @groyoh in https://github.com/getlago/lago-api/pull/4414
    • fix(credit_notes): Handle rounding issues with taxes by @julienbourdeau in https://github.com/getlago/lago-api/pull/4411
    • chore(scenario): rename spec by @julienbourdeau in https://github.com/getlago/lago-api/pull/4432

    Full Changelog: https://github.com/getlago/lago-api/compare/v1.34.0...v1.34.1

    Downloads
    • Source code (ZIP)
      0 downloads
    • Source code (TAR.GZ)
      0 downloads
  • v1.34.0 206ab5a1a5

    v1.34.0 Stable

    vincent-pochet released this 2025-09-23 14:40:42 +00:00 | 424 commits to main since this release

    What's Changed

    • feat(recurring-transaction-rules): Apply wallet limits to paid_credits on update by @floganz in https://github.com/getlago/lago-api/pull/4344
    • chore(deps): bump rexml from 3.4.0 to 3.4.2 by @dependabot[bot] in https://github.com/getlago/lago-api/pull/4351
    • test(subscription): Fix flaky subscription test by @groyoh in https://github.com/getlago/lago-api/pull/4355
    • chore(applied_coupons): DRY applied coupons index in controller and test by @groyoh in https://github.com/getlago/lago-api/pull/4347
    • Feat(fixed_charges-11): allow fixed_charges overrides in subscription through API by @annvelents in https://github.com/getlago/lago-api/pull/4217
    • fix(deprecation): Use :unprocessable_content over :unprocessable_entity by @groyoh in https://github.com/getlago/lago-api/pull/4345
    • test(graphql): Infer type: :graphql spec metadata by @groyoh in https://github.com/getlago/lago-api/pull/4356
    • chore(stripe): rename setup_future_usage by @julienbourdeau in https://github.com/getlago/lago-api/pull/4358
    • test(model): Remove redundant type: :model metadata from model tests by @groyoh in https://github.com/getlago/lago-api/pull/4357
    • test(commitment): Fix flaky test by @groyoh in https://github.com/getlago/lago-api/pull/4359
    • test(job): Remove unnecessary type spec metadata by @groyoh in https://github.com/getlago/lago-api/pull/4360
    • feat(fixed-charges): Fixed charges on subscriptions terminated dates service by @ancorcruz in https://github.com/getlago/lago-api/pull/4324
    • fix(metrics): Support multi-process metrics by @IxDay in https://github.com/getlago/lago-api/pull/4354
    • fix(invoice): add missing actions for regenerate voided invoice by @lovrocolic in https://github.com/getlago/lago-api/pull/4342
    • feat(payments): Merge PaymentSerializer and RequireActionSerializer by @julienbourdeau in https://github.com/getlago/lago-api/pull/4350
    • test(mailer): Remove unnecessary type spec metadata by @groyoh in https://github.com/getlago/lago-api/pull/4365
    • test(service): Remove unused type: :service spec metadata by @groyoh in https://github.com/getlago/lago-api/pull/4364
    • fix: Ability to update a subscription without passing bm_id by @rsempe in https://github.com/getlago/lago-api/pull/4367
    • test(scenario): Infer metadata for scenario tests by @groyoh in https://github.com/getlago/lago-api/pull/4353
    • fix(netsuite): Add trandate param to invoice payload by @ivannovosad in https://github.com/getlago/lago-api/pull/4363
    • fix(progressive_billing): Avoid parallel processing by @vincent-pochet in https://github.com/getlago/lago-api/pull/4361
    • fix(wallet): Fix behavior when invoice_requires_successful_payment is nil by @groyoh in https://github.com/getlago/lago-api/pull/4372
    • Feat(fixed_charges): add events aggregators by @annvelents in https://github.com/getlago/lago-api/pull/4320
    • test: Revert the removal of a flaky test fix by @groyoh in https://github.com/getlago/lago-api/pull/4374
    • test(invoice): Refactor invoice tests with match_html_snapshot matcher by @groyoh in https://github.com/getlago/lago-api/pull/4368
    • test(factory): Add with_static_values trait to some factories by @groyoh in https://github.com/getlago/lago-api/pull/4371
    • test: Improve match_html_snapshot matcher by @groyoh in https://github.com/getlago/lago-api/pull/4376
    • fix(credit_notes): Handle rounding issues with taxes by @vincent-pochet in https://github.com/getlago/lago-api/pull/4373
    • Feat(fixed_charges-16): move charge model factory out of charges namespace by @annvelents in https://github.com/getlago/lago-api/pull/4338
    • Fix(payments): Allow manual payments only for finalized and open invoices by @annvelents in https://github.com/getlago/lago-api/pull/4070
    • fix(netsuite): handle range issue by @lovrocolic in https://github.com/getlago/lago-api/pull/4366
    • feat(taxes): Soft-delete Tax model by @julienbourdeau in https://github.com/getlago/lago-api/pull/4370
    • feat(customer): Add search_term filters to GET /api/v1/customers by @groyoh in https://github.com/getlago/lago-api/pull/4377
    • feat(pre-aggregation): Implement last_event by @vincent-pochet in https://github.com/getlago/lago-api/pull/4263
    • chore(release): Add private release dispatch by @jdenquin in https://github.com/getlago/lago-api/pull/4380
    • test(credit-note): Fix flaky Invoices::ApplyTaxesService test by @groyoh in https://github.com/getlago/lago-api/pull/4381
    • feat(customer): Add billing address filters to GET /api/v1/customers by @groyoh in https://github.com/getlago/lago-api/pull/4378
    • feat(pre-aggregation): Implement unique_count by @vincent-pochet in https://github.com/getlago/lago-api/pull/4270

    Full Changelog: https://github.com/getlago/lago-api/compare/v1.33.4...v1.34.0

    Downloads
    • Source code (ZIP)
      0 downloads
    • Source code (TAR.GZ)
      0 downloads
  • v1.33.4 43061b1b5e

    v1.33.4 Stable

    julienbourdeau released this 2025-09-17 14:37:42 +00:00 | 462 commits to main since this release

    What's Changed

    • fix(activity_log.customer): Separate customer.created from customer.u… by @mariohd in https://github.com/getlago/lago-api/pull/4314
    • fix(invoice): Make invoice overdue marking asynchronous by @groyoh in https://github.com/getlago/lago-api/pull/4319
    • fix: added more precision by @brunomiguelpinto in https://github.com/getlago/lago-api/pull/4313
    • fix: added more precision by @brunomiguelpinto in https://github.com/getlago/lago-api/pull/4322
    • misc: Graduated prorated refactoring by @lovrocolic in https://github.com/getlago/lago-api/pull/4199
    • fix(billable_metric_filter): Fix batch remove by @vincent-pochet in https://github.com/getlago/lago-api/pull/4328
    • misc: Add missing specs for discarded billable metric filters by @vincent-pochet in https://github.com/getlago/lago-api/pull/4330
    • fix(plan): Add validation on interval enum by @vincent-pochet in https://github.com/getlago/lago-api/pull/4331
    • feat(recurring-transaction-rules): Apply wallet's min and max limits on create by @floganz in https://github.com/getlago/lago-api/pull/4316
    • feat(fixed_charges): Add fixed charges boundaries to billing period by @ancorcruz in https://github.com/getlago/lago-api/pull/4332
    • feat(fixed-charges): Add fixed charges amounts in invoice subscription by @ancorcruz in https://github.com/getlago/lago-api/pull/4325
    • feat(fixed_charges): Compute date boundaries for Fixed Charges by @ancorcruz in https://github.com/getlago/lago-api/pull/4323
    • feat(semiannual): Add semiannual interval to models by @ivannovosad in https://github.com/getlago/lago-api/pull/4306
    • feat(semiannual): Add semiannual interval to templates by @ivannovosad in https://github.com/getlago/lago-api/pull/4307
    • feat(semiannual): Add semiannual interval to services by @ivannovosad in https://github.com/getlago/lago-api/pull/4308
    • fix(gql): pass membership explicitly to gql context by @julienbourdeau in https://github.com/getlago/lago-api/pull/4321
    • fix(entitlements): Retrive only parents plan by @julienbourdeau in https://github.com/getlago/lago-api/pull/4333
    • fix: enable PDF breakdown for clickhouse store and fix edge case by @lovrocolic in https://github.com/getlago/lago-api/pull/4335
    • Feat(fixed_charges): remove subscriptions fixed charges units override by @annvelents in https://github.com/getlago/lago-api/pull/4318
    • fix(invoices): Add invoice_subscriptions timestamp index by @jdenquin in https://github.com/getlago/lago-api/pull/4317
    • chore(stripe): Fix and refacto Integration Tests by @julienbourdeau in https://github.com/getlago/lago-api/pull/4337
    • chore(admin): Add premium_integrations for org admin endpoint by @jdenquin in https://github.com/getlago/lago-api/pull/4340
    • chore: update Dockerfile for better layer caching by @IxDay in https://github.com/getlago/lago-api/pull/4343
    • test(log): Enable test log in dev environment by @groyoh in https://github.com/getlago/lago-api/pull/4339
    • test(wallet): Improve wallet scenario tests by @groyoh in https://github.com/getlago/lago-api/pull/4341
    • feat(wallet-transaction): Add transaction_name to recurring transaction rules by @groyoh in https://github.com/getlago/lago-api/pull/4282
    • feat(ai-agent): Setup graphql subscription for streaming ai conversation by @rsempe in https://github.com/getlago/lago-api/pull/4281
    • feat(wallet-transaction): Add transaction_name to wallet transaction rules GraphQL types by @groyoh in https://github.com/getlago/lago-api/pull/4288
    • fix(entitlements): return validation error when value is invalid by @julienbourdeau in https://github.com/getlago/lago-api/pull/4346
    • feat(wallet): Allow to set the name of a wallet's initial transactions by @groyoh in https://github.com/getlago/lago-api/pull/4327

    Full Changelog: https://github.com/getlago/lago-api/compare/v1.33.3...v1.33.4

    Downloads
    • Source code (ZIP)
      0 downloads
    • Source code (TAR.GZ)
      0 downloads
  • v1.33.3 3f57d61313

    v1.33.3 Stable

    vincent-pochet released this 2025-09-15 09:57:14 +00:00 | 492 commits to main since this release

    What's Changed

    • fix(coupon-with-plans): Allow a coupon to be created when a plan has … by @mariohd in https://github.com/getlago/lago-api/pull/4267
    • fix(wallet-transaction): Fix metadata on voided wallet transaction by @groyoh in https://github.com/getlago/lago-api/pull/4266
    • fix(wallet-transaction): Set invoice_requires_successful_payment to false for granted credits by @groyoh in https://github.com/getlago/lago-api/pull/4268
    • feat(pre-aggregation): Implement prorated_sum by @vincent-pochet in https://github.com/getlago/lago-api/pull/4258
    • feat(wallets): Add Min and Max paid top up limits by @julienbourdeau in https://github.com/getlago/lago-api/pull/4265
    • fix: refactor clickhouse query for prorated unique count by @lovrocolic in https://github.com/getlago/lago-api/pull/4272
    • feat(wallet-transaction): Add a name to wallet transactions by @groyoh in https://github.com/getlago/lago-api/pull/4256
    • feat(invoice): Add wallet transaction name to invoice by @groyoh in https://github.com/getlago/lago-api/pull/4261
    • feat(wallet-transaction): Add name field to wallet transactions in GraphQL by @groyoh in https://github.com/getlago/lago-api/pull/4264
    • chore(errors): Fix non-standard errors because of enum validate: false by @julienbourdeau in https://github.com/getlago/lago-api/pull/4255
    • feat(wallets): Add Min and Max validation on wallet creation by @julienbourdeau in https://github.com/getlago/lago-api/pull/4274
    • fix(coupons): Do not display child plans on UI and JSON api by @mariohd in https://github.com/getlago/lago-api/pull/4284
    • fix(prepaid_credits): Use precise amounts by @mariohd in https://github.com/getlago/lago-api/pull/4273
    • feat(wallets): Validate top up min/max limit for new transactions by @julienbourdeau in https://github.com/getlago/lago-api/pull/4283
    • feat(invoices): filter compat by @julienbourdeau in https://github.com/getlago/lago-api/pull/4286
    • fix(wallet-transaction): align wallet and wallet transaction validation errors by @floganz in https://github.com/getlago/lago-api/pull/4287
    • fix(config): remove host authorization config in staging by @IxDay in https://github.com/getlago/lago-api/pull/4271
    • chore(metrics): Add yabeda metrics by @jdenquin in https://github.com/getlago/lago-api/pull/4090
    • Fix(billing_entities): upsert customer without billing entity by @annvelents in https://github.com/getlago/lago-api/pull/4289
    • feat(invoices): Add index scoped to customer by @vincent-pochet in https://github.com/getlago/lago-api/pull/4290
    • feat(fixed_charges): Add fixed charges boundaries to InvoiceSubscription by @ancorcruz in https://github.com/getlago/lago-api/pull/4292
    • feat(payments): Add index scoped to customer by @vincent-pochet in https://github.com/getlago/lago-api/pull/4293
    • chore(invoice): DRY invoice index in controller and test by @groyoh in https://github.com/getlago/lago-api/pull/4299
    • chore(ignore-rev): Add commit to .git-blame-ignore-revs by @julienbourdeau in https://github.com/getlago/lago-api/pull/4296
    • feat(credit_notes): Add index scoped to customer by @vincent-pochet in https://github.com/getlago/lago-api/pull/4295
    • feat(subscriptions): Add index scoped to customer by @vincent-pochet in https://github.com/getlago/lago-api/pull/4297
    • feat(payment_requests): Add index scoped to customer by @vincent-pochet in https://github.com/getlago/lago-api/pull/4298
    • feat(wallets): Add index scoped to customer by @vincent-pochet in https://github.com/getlago/lago-api/pull/4294
    • chore(subscription): DRY subscription index in controller and test by @groyoh in https://github.com/getlago/lago-api/pull/4301
    • chore(payment): DRY payment index in controller and test by @groyoh in https://github.com/getlago/lago-api/pull/4302
    • chore(wallets): Add temporary attributes by @julienbourdeau in https://github.com/getlago/lago-api/pull/4303
    • chore(db): change wallet min/max column type by @julienbourdeau in https://github.com/getlago/lago-api/pull/4304
    • chore(db): remove wallet min/max temporary attribute by @julienbourdeau in https://github.com/getlago/lago-api/pull/4309
    • chore(payment-request): DRY payment request index in controller and test by @groyoh in https://github.com/getlago/lago-api/pull/4305
    • fix(delete-tax): Preserve invoice information when tax is deleted by @mariohd in https://github.com/getlago/lago-api/pull/4300
    • feat(webhooks): Add organization id to webhooks payload by @mariohd in https://github.com/getlago/lago-api/pull/4280
    • fix(graphql): Fix date filters in API Logs and Activity Logs resolvers by @groyoh in https://github.com/getlago/lago-api/pull/4275
    • chore(monitoring): Ignore health endpoint by @IxDay in https://github.com/getlago/lago-api/pull/4310
    • Feat(invoice_filters): Add more filters to invoice by @mariohd in https://github.com/getlago/lago-api/pull/4279
    • feat(wallets): follow Min and Max for transaction created by target rules by @julienbourdeau in https://github.com/getlago/lago-api/pull/4285
    • feat(webhooks): Send entitlements in plan.* webhooks payload by @julienbourdeau in https://github.com/getlago/lago-api/pull/4312
    • test(subscriptions): Add more scenario tests for subscription termination by @groyoh in https://github.com/getlago/lago-api/pull/4276
    • chore(annotation): Fix model annotation by @groyoh in https://github.com/getlago/lago-api/pull/4315
    • feat(multientities): Remove old InvoiceCustomSections code by @ancorcruz in https://github.com/getlago/lago-api/pull/3762

    New Contributors

    • @IxDay made their first contribution in https://github.com/getlago/lago-api/pull/4271

    Full Changelog: https://github.com/getlago/lago-api/compare/v1.33.2...v1.33.3

    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: 176ms Template: 82ms
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