Release history
Lago releases
Metering and usage-based billing.
All releases
34 shown
- Add in-memory cache
- Add Kinesis connector
- Update Kinesis config
Full changelog
What's Changed
- chore(deps): bump go.opentelemetry.io/otel/sdk from 1.40.0 to 1.43.0 in /events-processor by @dependabot[bot] in https://github.com/getlago/lago/pull/724
- misc(events-processor): Bump go to 1.25 by @vincent-pochet in https://github.com/getlago/lago/pull/725
- Update README to match current product positioning by @anhtho-lago in https://github.com/getlago/lago/pull/726
- chore(connectors): Update connectors version by @jdenquin in https://github.com/getlago/lago/pull/715
- chore(deps): bump github.com/jackc/pgx/v5 from 5.7.6 to 5.9.0 in /events-processor by @dependabot[bot] in https://github.com/getlago/lago/pull/728
- misc(events-processor): Reduce cashing expiration and flagging delay by @vincent-pochet in https://github.com/getlago/lago/pull/729
- chore(deps): bump github.com/jackc/pgx/v5 from 5.9.0 to 5.9.2 in /events-processor by @dependabot[bot] in https://github.com/getlago/lago/pull/730
- feat(cache): Add in memory cache by @jdenquin in https://github.com/getlago/lago/pull/639
- feat(connectors): Add Kinesis connector by @jdenquin in https://github.com/getlago/lago/pull/727
- feat(connectors): Update kinesis config by @jdenquin in https://github.com/getlago/lago/pull/732
- chore(update): Use debian:trixie for events-processor by @jdenquin in https://github.com/getlago/lago/pull/691
- fix(events-processor): Fix producer keys limits by @jdenquin in https://github.com/getlago/lago/pull/733
- chore(release): bump version to v1.45.2 by @domenicofalco in https://github.com/getlago/lago/pull/734
New Contributors
- @domenicofalco made their first contribution in https://github.com/getlago/lago/pull/734
Full Changelog: https://github.com/getlago/lago/compare/v1.45.1...v1.45.2
Minor fixes and improvements.
Full changelog
What's Changed
- fix(docker): Fix
bundle installcommand in Docker build by @groyoh in https://github.com/getlago/lago/pull/722 - misc(version): Bump version to 1.45.1 by @ancorcruz in https://github.com/getlago/lago/pull/723
Full Changelog: https://github.com/getlago/lago/compare/v1.45.0...v1.45.1
Ruby runtime upgraded to 4.0.2.
Full changelog
What's Changed
- misc(ruby): Bump ruby to 4.0.2 by @vincent-pochet in https://github.com/getlago/lago/pull/714
- fix(subscription): Fix flagging for refresh by @vincent-pochet in https://github.com/getlago/lago/pull/720
- misc(version): Bump version to 1.45.0 by @groyoh in https://github.com/getlago/lago/pull/721
Full Changelog: https://github.com/getlago/lago/compare/v1.44.0...v1.45.0
- Add an events reprocess pipeline
Full changelog
What's Changed
- chore(deps): bump go.opentelemetry.io/otel/sdk from 1.38.0 to 1.40.0 in /events-processor by @dependabot[bot] in https://github.com/getlago/lago/pull/707
- fix(events-processor): Ensure grouped by are set when matching a single flat filter by @vincent-pochet in https://github.com/getlago/lago/pull/710
- fix(events-processor): Handle RFC3339 timestamp by @vincent-pochet in https://github.com/getlago/lago/pull/709
- misc(events-processor) Improve logger setup by @vincent-pochet in https://github.com/getlago/lago/pull/711
- misc(events-processor): Add an events reprocess pipeline by @vincent-pochet in https://github.com/getlago/lago/pull/712
- ci: add tag-triggered release pipeline for docker images by @IxDay in https://github.com/getlago/lago/pull/702
- ci: add exact-tags-only flag to multi-arch docker build by @IxDay in https://github.com/getlago/lago/pull/716
- chore(deps): bump google.golang.org/grpc from 1.77.0 to 1.79.3 in /events-processor by @dependabot[bot] in https://github.com/getlago/lago/pull/717
- fix(security-logs): Add missing config for local environment by @vincent-pochet in https://github.com/getlago/lago/pull/718
- misc(version): Bump version to 1.44.0 by @vincent-pochet in https://github.com/getlago/lago/pull/719
Full Changelog: https://github.com/getlago/lago/compare/v1.43.0...v1.44.0
- Event enrichment with target wallet code
Full changelog
Migration Guide
Please, follow the migration guide: https://getlago.com/docs/guide/migration/migration-to-v1.43.0
What's Changed
- chore(redis): Allow to test Redis with password by @groyoh in https://github.com/getlago/lago/pull/700
- feat(events-processor): Enrich event with target wallet code by @vincent-pochet in https://github.com/getlago/lago/pull/701
- chore(release): bump version to v1.43.0 by @rsempe in https://github.com/getlago/lago/pull/705
Full Changelog: https://github.com/getlago/lago/compare/v1.42.0...v1.43.0
Routine maintenance release for Lago.
Changelog
Full Changelog: https://github.com/getlago/lago/compare/v1.40.0...v1.40.1
Minor fixes and improvements.
Full changelog
What's Changed
- chore(connectors): Use fixed version for redpanda connect by @jdenquin in https://github.com/getlago/lago/pull/683
- chore(docker): Set
pull_policy: neverforapi,frontandevents-processorby @groyoh in https://github.com/getlago/lago/pull/692 - misc(database): Add database partioning documentation by @vincent-pochet in https://github.com/getlago/lago/pull/693
- fix(database): Improve pg_cron setup config by @vincent-pochet in https://github.com/getlago/lago/pull/696
- chore(redis): Allow to test Redis Sentinel locally by @groyoh in https://github.com/getlago/lago/pull/695
- misc(cable): Add LAGO_REDIS_CABLE_URL to docker-compose files by @rsempe in https://github.com/getlago/lago/pull/694
- chore(release): bump version to v1.42.0 by @rsempe in https://github.com/getlago/lago/pull/698
Full Changelog: https://github.com/getlago/lago/compare/v1.41.3...v1.42.0
Minor fixes and improvements.
Full changelog
What's Changed
- chore(release): bump version to v1.41.3 by @nepalez in https://github.com/getlago/lago/pull/689
Full Changelog: https://github.com/getlago/lago/compare/v1.41.2...v1.41.3
Fixed a Docker image seed initialization issue.
Full changelog
What's Changed
- fix(docker): Fix one docker image with seed by @jdenquin in https://github.com/getlago/lago/pull/687
Full Changelog: https://github.com/getlago/lago/compare/v1.41.1...v1.41.2
Minor fixes and improvements.
Full changelog
What's Changed
- chore(release): bump version to v1.41.1 by @nepalez in https://github.com/getlago/lago/pull/686
Full Changelog: https://github.com/getlago/lago/compare/v1.41.0...v1.41.1
- Support parallel multi-arch builds in same pipeline
Full changelog
What's Changed
- feat(ci): support parallel multi-arch builds in same pipeline by @IxDay in https://github.com/getlago/lago/pull/680
- misc: Use postgres image with pg_partman by @vincent-pochet in https://github.com/getlago/lago/pull/673
- fix: Update broken links of self-hosted guides by @tiagolupepic in https://github.com/getlago/lago/pull/682
New Contributors
- @tiagolupepic made their first contribution in https://github.com/getlago/lago/pull/682
Full Changelog: https://github.com/getlago/lago/compare/v1.40.0...v1.41.0
Minor fixes and improvements.
Full changelog
What's Changed
- misc(redis): Add doc for new env variable by @vincent-pochet in https://github.com/getlago/lago/pull/677
- chore(env): Disable webhook retry in dev by @julienbourdeau in https://github.com/getlago/lago/pull/676
- misc(ruby): Bump ruby to 3.4.8 by @vincent-pochet in https://github.com/getlago/lago/pull/678
- docs: Add Sidekiq monitoring documentation by @IxDay in https://github.com/getlago/lago/pull/674
- misc: Bump version to 7 by @vincent-pochet in https://github.com/getlago/lago/pull/679
- chore(release): bump version to v.1.40.0 by @ancorcruz in https://github.com/getlago/lago/pull/681
Full Changelog: https://github.com/getlago/lago/compare/v1.39.0...v1.40.0
- Add local setup for ai-agent worker
Full changelog
What's Changed
- Tag output + secret handling by @IxDay in https://github.com/getlago/lago/pull/656
- fix(kafka): Add missing topic in dev env by @vincent-pochet in https://github.com/getlago/lago/pull/663
- feat(ai-agent): Add local setup for ai-agent worker by @rsempe in https://github.com/getlago/lago/pull/664
- misc(expression): Bump lago-expression to v0.2.0 by @vincent-pochet in https://github.com/getlago/lago/pull/666
- misc(events-processor): Fix prod release by @vincent-pochet in https://github.com/getlago/lago/pull/667
- bug: make sure git clone get tags updated by @ansmonjol in https://github.com/getlago/lago/pull/670
- Bump version to 1.39.0 by @rsempe in https://github.com/getlago/lago/pull/675
Full Changelog: https://github.com/getlago/lago/compare/v1.38.0...v1.39.0
Minor fixes and improvements.
Full changelog
What's Changed
- fix(gha): Uses github runner for single docker image build by @vincent-pochet in https://github.com/getlago/lago/pull/659
- fix(gha): Uses github runner for event processor build by @vincent-pochet in https://github.com/getlago/lago/pull/660
- release: Bump to v1.38.0 by @floganz in https://github.com/getlago/lago/pull/662
Full Changelog: https://github.com/getlago/lago/compare/v1.37.0...v1.38.0
Minor fixes and improvements.
Full changelog
What's Changed
- misc(event-processor): Refactor kafka loggers to use new tracing provider logic by @vincent-pochet in https://github.com/getlago/lago/pull/646
- misc(datadog): Add kafka tracer by @vincent-pochet in https://github.com/getlago/lago/pull/641
- chore(docs): Improve doc with workers architecture + resource by @IxDay in https://github.com/getlago/lago/pull/640
- fix(doc): remove wrongly placed code formatting by @IxDay in https://github.com/getlago/lago/pull/649
- feat(gha): add target stage support for multi-stage builds by @IxDay in https://github.com/getlago/lago/pull/651
- Shared workflow build by @IxDay in https://github.com/getlago/lago/pull/653
- release: Bump to v1.37.0 by @vincent-pochet in https://github.com/getlago/lago/pull/658
Full Changelog: https://github.com/getlago/lago/compare/v1.36.0...v1.37.0
- Events processor refactored for new pipelines
- Live aggregation pre-aggregation flow enabled
- Kafka Connect for development environment
Full changelog
What's Changed
- fix(docker): Fix Docker build of standalone container by @groyoh in https://github.com/getlago/lago/pull/617
- misc(events-processor) Refactor processors to easily allow new pipelines by @vincent-pochet in https://github.com/getlago/lago/pull/606
- fix(traefik): Fix docker compose Traefik labels by @groyoh in https://github.com/getlago/lago/pull/618
- chore(db): Add
pgheroas part of the dev services by @groyoh in https://github.com/getlago/lago/pull/619 - fix(submodule): Revert submodules update by @groyoh in https://github.com/getlago/lago/pull/620
- fix(docker): Fix Postgres init scripts by @groyoh in https://github.com/getlago/lago/pull/621
- chore(events-processor): Improve
events-processordev experience by @groyoh in https://github.com/getlago/lago/pull/622 - misc(events-processor): Replace wait groups with errgroup by @vincent-pochet in https://github.com/getlago/lago/pull/624
- misc(events-processor): Improve App setup by @vincent-pochet in https://github.com/getlago/lago/pull/626
- misc(doc): Fix link to dev env by @vincent-pochet in https://github.com/getlago/lago/pull/627
- misc(events-processor): Extract records processing logic by @vincent-pochet in https://github.com/getlago/lago/pull/628
- chore(sidekiq): Allow to configure Sidekiq concurrency in dev env by @groyoh in https://github.com/getlago/lago/pull/623
- hotfix(event-processor): Avoid infinit loop by @vincent-pochet in https://github.com/getlago/lago/pull/629
- chore(docs): Improve doc with sidekiq, security, redis sections by @IxDay in https://github.com/getlago/lago/pull/625
- feat(gha): Create a shared workflow for building docker images by @IxDay in https://github.com/getlago/lago/pull/631
- misc(events-processor): Update dependencies by @vincent-pochet in https://github.com/getlago/lago/pull/632
- feat(live_agg): Enable pre-aggregation flow by @vincent-pochet in https://github.com/getlago/lago/pull/600
- feat(ai-agent): Add env variable LAGO_MCP_SERVER_URL by @rsempe in https://github.com/getlago/lago/pull/630
- fix(events-processor): Avoid joining on customer table by @vincent-pochet in https://github.com/getlago/lago/pull/634
- chore(deps): bump golang.org/x/crypto from 0.44.0 to 0.45.0 in /events-processor by @dependabot[bot] in https://github.com/getlago/lago/pull/636
- misc(events-processor): Keep track of go routines by @vincent-pochet in https://github.com/getlago/lago/pull/608
- feat(kafka): Add Kafka Connect for dev env by @jdenquin in https://github.com/getlago/lago/pull/638
- feat(gha): allow passing git ref to docker shared build by @IxDay in https://github.com/getlago/lago/pull/635
- feat(gha): write summary on docker build by @IxDay in https://github.com/getlago/lago/pull/645
- misc(events-processor): Cleaning up result in main processor by @vincent-pochet in https://github.com/getlago/lago/pull/644
- misc(events-processor): Improve env variable management by @vincent-pochet in https://github.com/getlago/lago/pull/642
- misc(datadog): Allow optional setup of datadog by @vincent-pochet in https://github.com/getlago/lago/pull/633
- release: Bump to v1.36.0 version by @groyoh in https://github.com/getlago/lago/pull/647
Full Changelog: https://github.com/getlago/lago/compare/v1.35.0...v1.36.0
- Kafka multiple brokers support
Full changelog
What's Changed
- test: Fix flaky
events-processortest by @groyoh in https://github.com/getlago/lago/pull/603 - chore(docker): remove $LAGO_PATH from docker compose by @IxDay in https://github.com/getlago/lago/pull/604
- misc(docker): Add healthcheck to development
apicontainer by @groyoh in https://github.com/getlago/lago/pull/609 - fix(events-processor): Move from cache deletion to cache expiration by @vincent-pochet in https://github.com/getlago/lago/pull/610
- fix(cache): Fix development
events-processorRedis cache DB by @groyoh in https://github.com/getlago/lago/pull/611 - Update Ruby version to 3.4.7 by @julienbourdeau in https://github.com/getlago/lago/pull/607
- chore(kafka): Add multiple brokers support by @jdenquin in https://github.com/getlago/lago/pull/612
- chore(redis): Use TLS env var to configure TLS for Redis by @jdenquin in https://github.com/getlago/lago/pull/613
- release: Bump to v1.35.0 version by @groyoh in https://github.com/getlago/lago/pull/616
Full Changelog: https://github.com/getlago/lago/compare/v1.34.2...v1.35.0
Minor fixes and improvements.
Full changelog
What's Changed
- chore(release): bump version to v1.34.2 by @julienbourdeau in https://github.com/getlago/lago/pull/602
Full Changelog: https://github.com/getlago/lago/compare/v1.34.1...v1.34.2
- Add MISTRAL_AGENT_ID env variable
Full changelog
What's Changed
- feat(ai-agent): Add MISTRAL_AGENT_ID env variable by @rsempe in https://github.com/getlago/lago/pull/599
- chore(docs): Provide an architecture diagram by @IxDay in https://github.com/getlago/lago/pull/597
- chore(release): bump version to v1.34.1 by @julienbourdeau in https://github.com/getlago/lago/pull/601
Full Changelog: https://github.com/getlago/lago/compare/v1.34.0...v1.34.1
- Add connectors
Full changelog
What's Changed
- chore: Fix template link in README by @sinwoobang in https://github.com/getlago/lago/pull/595
- feat(connectors): Add connectors by @jdenquin in https://github.com/getlago/lago/pull/596
- docs(events-processor): update README with additional environment variables and formatting improvements by @IxDay in https://github.com/getlago/lago/pull/590
- misc(version): Bump version to 1.34.0 by @vincent-pochet in https://github.com/getlago/lago/pull/598
- API changes: https://github.com/getlago/lago-api/releases/tag/v1.34.0
- Front changes: https://github.com/getlago/lago-front/releases/tag/v1.34.0
New Contributors
- @sinwoobang made their first contribution in https://github.com/getlago/lago/pull/595
Full Changelog: https://github.com/getlago/lago/compare/v1.33.4...v1.34.0
Minor fixes and improvements.
Full changelog
What's Changed
- fix: Build of single docker image by @vincent-pochet in https://github.com/getlago/lago/pull/592
- fix: update contribution guide by @emmanuel-ferdman in https://github.com/getlago/lago/pull/587
- chore(events-processor): Add centralized constants for events-processor environment variables by @IxDay in https://github.com/getlago/lago/pull/593
- chore(docs): move dev environment documentation out of wiki to code by @IxDay in https://github.com/getlago/lago/pull/583
- misc(version): Bump version to 1.33.4 by @julienbourdeau in https://github.com/getlago/lago/pull/594
New Contributors
- @emmanuel-ferdman made their first contribution in https://github.com/getlago/lago/pull/587
Full Changelog: https://github.com/getlago/lago/compare/v1.33.3...v1.33.4
Minor fixes and improvements.
Full changelog
What's Changed
- fix(events-processor): Set version for
events-processordev container dependencies by @groyoh in https://github.com/getlago/lago/pull/586 - chore(events-processor): do not setup otel if endpoint not provided by @IxDay in https://github.com/getlago/lago/pull/589
- misc(version): Bump version to 1.33.3 by @vincent-pochet in https://github.com/getlago/lago/pull/591
Front release notes
https://github.com/getlago/lago-front/releases/tag/v1.33.3
API release notes
https://github.com/getlago/lago-api/releases/tag/v1.33.3
Full Changelog: https://github.com/getlago/lago/compare/v1.33.2...v1.33.3
- Add MISTRAL_API_KEY env variable
Full changelog
What's Changed
- feat(ai-agent): Add MISTRAL_API_KEY env variable by @rsempe in https://github.com/getlago/lago/pull/579
- fix(docker): Fix development Docker Compose file by @groyoh in https://github.com/getlago/lago/pull/580
- fix(docker): make rpk create topic idempotent by @IxDay in https://github.com/getlago/lago/pull/581
- misc: prevent base64 to wrap rsa key by @IxDay in https://github.com/getlago/lago/pull/582
- v1.33.2 by @julienbourdeau in https://github.com/getlago/lago/pull/585
Full Changelog: https://github.com/getlago/lago/compare/v1.33.1...v1.33.2
- Plan override changes
- Fixed charge serializer updates
Full changelog
What's Changed
- chore: update versions to v1.33.1 by @annvelents in https://github.com/getlago/lago/pull/577
Full Changelog: https://github.com/getlago/lago/compare/v1.33.0...v1.33.1
API changes:
- Revert "misc(invoice): Remove OpenStruct for taxes in pay in advance" by @jdenquin in https://github.com/getlago/lago-api/pull/4211
- misc: Add kosovo country code by @vincent-pochet in https://github.com/getlago/lago-api/pull/4213
- misc(open-struct): Fake in advance invoices by @vincent-pochet in https://github.com/getlago/lago-api/pull/4214
- Feat(fixed_charges-9): plan override changes by @annvelents in https://github.com/getlago/lago-api/pull/4183
- fix(credit-notes): Prevent
ArgumentErrormasking with properreasonvalidation by @groyoh in https://github.com/getlago/lago-api/pull/4209 - fix(fixed_charges): update fixed_charge serializer by @annvelents in https://github.com/getlago/lago-api/pull/4215
- feat: change the calculations by @brunomiguelpinto in https://github.com/getlago/lago-api/pull/4198
- misc: Remove Events::PayInAdvanceKafkaJob by @vincent-pochet in https://github.com/getlago/lago-api/pull/4219
- fix(event): Kafka payload for batch events by @vincent-pochet in https://github.com/getlago/lago-api/pull/4220
- fix(entitlements): Fix privilege/feature removal when already removed by @julienbourdeau in https://github.com/getlago/lago-api/pull/4222
- fix(integrations): Fix aggregator accounts service by @ivannovosad in https://github.com/getlago/lago-api/pull/4206
- Fix(billing_entity): api key doesn't work for billing entities endpoint by @annvelents in https://github.com/getlago/lago-api/pull/4224
Full Changelog: https://github.com/getlago/lago-api/compare/v1.33.0...1.33.1
Front Changes:
- fix: get payment link wording by @keellyp in https://github.com/getlago/lago-front/pull/2422
- misc: support Kosovo country code by @ansmonjol in https://github.com/getlago/lago-front/pull/2423
- misc: add missing translation by @ansmonjol in https://github.com/getlago/lago-front/pull/2424
- chore: billing entity name should be caption by @ansmonjol in https://github.com/getlago/lago-front/pull/2426
Full Changelog: https://github.com/getlago/lago-front/compare/v1.33.0...1.33.1
- Use flat filters for pay in advance events
Full changelog
What's Changed
- feat(pre-aggregation): Use flat filters for pay in advance events by @vincent-pochet in https://github.com/getlago/lago/pull/569
- misc(pre-aggregation): Refactor subscription refresh by @vincent-pochet in https://github.com/getlago/lago/pull/570
- misc(Ruby): Bump version to 3.4.5 by @vincent-pochet in https://github.com/getlago/lago/pull/571
- chore(docker): Build public image for events processor by @jdenquin in https://github.com/getlago/lago/pull/572
- misc(clean): Remove double workflow for processors by @jdenquin in https://github.com/getlago/lago/pull/573
- misc(event-processor): Add event enriched expanded producer by @vincent-pochet in https://github.com/getlago/lago/pull/567
- fix(events-processor): Fix in advance check when no charges by @vincent-pochet in https://github.com/getlago/lago/pull/574
- fix(events-processor): Ensure grouped by is not nil by @vincent-pochet in https://github.com/getlago/lago/pull/575
- release: Bump to v1.33.0 version by @groyoh in https://github.com/getlago/lago/pull/576
Full Changelog: https://github.com/getlago/lago/compare/v1.32.4...v1.33.0
- Enrich events with Charge and Filters
- Enrich events with grouped by
Full changelog
What's Changed
- feat(pre-aggregation): Enrich events with Charge and Filters by @vincent-pochet in https://github.com/getlago/lago/pull/563
- feat(pre-aggregation): Enrich events with grouped by by @vincent-pochet in https://github.com/getlago/lago/pull/564
- misc(pre-aggregation): Refactor kafka producers by @vincent-pochet in https://github.com/getlago/lago/pull/566
- chore(release): bump version to v1.32.4 by @ancorcruz in https://github.com/getlago/lago/pull/568
Full Changelog: https://github.com/getlago/lago/compare/v1.32.3...v1.32.4
- Projected usage feature reverted on API
- Fix brace-expansion CVE
Full changelog
Front changes
- deps: fix brace-expansion CVE by @ansmonjol in https://github.com/getlago/lago-front/pull/2382
- misc: handle copy for InvoiceRegenerated activity type by @ansmonjol in https://github.com/getlago/lago-front/pull/2384
- feat: prefill units/unitPreciseAmount when editing a regen fee by @stephenlago99 in https://github.com/getlago/lago-front/pull/2389
- fix: default to daily view + last 30 days by @stephenlago99 in https://github.com/getlago/lago-front/pull/2391
- fix: display error below tabs / improve translations by @stephenlago99 in https://github.com/getlago/lago-front/pull/2392
Full Changelog: https://github.com/getlago/lago-front/compare/v1.32.2...v1.32.3
API changes
- Feat(fixed_charges): Move
AmountDetailstoChargeModelsnamespace by @ancorcruz in https://github.com/getlago/lago-api/pull/4098 - fix(invoice): Voided invoice is disputable as well by @ivannovosad in https://github.com/getlago/lago-api/pull/4107
- misc(event): Add missing results on events services by @vincent-pochet in https://github.com/getlago/lago-api/pull/4110
- Fix get tax regenerate invoice by @brunomiguelpinto in https://github.com/getlago/lago-api/pull/4108
- Feat(fixed_charges): Extract ChargeModel::FilterPropertiesService by @ancorcruz in https://github.com/getlago/lago-api/pull/4100
- Feat(fixed_charges): Extract chargeable validation service by @ancorcruz in https://github.com/getlago/lago-api/pull/4109
- REVERT: Projected usage feature on API by @murparreira in https://github.com/getlago/lago-api/pull/4112
- Feat(fixed_charges): Add FixedCharges::CreateService by @ancorcruz in https://github.com/getlago/lago-api/pull/4113
- fix(subscription-service): Fix potential race condition by @ivannovosad in https://github.com/getlago/lago-api/pull/4117
- Feat(fixed_charges): Plans::CreateService creates fixed charges by @ancorcruz in https://github.com/getlago/lago-api/pull/4116
- fix(charge-model-factory): Boolean param to only calculate the projected values when being called by the projection service by @murparreira in https://github.com/getlago/lago-api/pull/4118
Full Changelog: https://github.com/getlago/lago-api/compare/v1.32.2...v1.32.3
What's Changed
- feat(pre-aggregation): Extract enrichment logic in a dedicated processor by @vincent-pochet in https://github.com/getlago/lago/pull/561
- misc(version): Bump version to 1.32.3 by @vincent-pochet in https://github.com/getlago/lago/pull/565
Full Changelog: https://github.com/getlago/lago/compare/v1.32.2...v1.32.3
Minor fixes and improvements.
Full changelog
What's Changed
- chore(release): bump version to v1.32.2 by @brunomiguelpinto in https://github.com/getlago/lago/pull/562
Full Changelog: https://github.com/getlago/lago/compare/v1.32.1...v1.32.2
- Enrich event with SubscriptionID and PlanID
Full changelog
What's Changed
- misc(docker-dev): Improve and update docker compose dev by @jdenquin in https://github.com/getlago/lago/pull/558
- chore(docker): Add events processor docker release by @jdenquin in https://github.com/getlago/lago/pull/559
- feat(pre-aggregation): Enrich event wit SubscriptionID and PlanID by @vincent-pochet in https://github.com/getlago/lago/pull/556
- chore(release): bump version to v1.32.1 by @rsempe in https://github.com/getlago/lago/pull/560
Full Changelog: https://github.com/getlago/lago/compare/v1.32.0...v1.32.1
- Migration required to v1.32.0
- Add plan.created|updated|deleted webhooks
- Introduce Feature and Privilege entitlement models
Full changelog
Migration Guide
Please, follow the migration guide: https://getlago.com/docs/guide/migration/migration-to-v1.32.0
What's Changed
- chore(webhook): Add a container to log and debug webhooks in dev environment by @groyoh in https://github.com/getlago/lago/pull/554
- feat(pre-aggregation): Enrich events wit aggregation type by @vincent-pochet in https://github.com/getlago/lago/pull/555
- fix(docker): Fix local env file by @jdenquin in https://github.com/getlago/lago/pull/537
- chore(release): bump version to v1.32.0 by @annvelents in https://github.com/getlago/lago/pull/557
Full Changelog: https://github.com/getlago/lago/compare/v1.31.0...v1.32.0
API changes:
- feat: handle canceled stripe payments by @brunomiguelpinto in https://github.com/getlago/lago-api/pull/3870
- feat(audit-logs): Add API logs by @rsempe in https://github.com/getlago/lago-api/pull/3791
- chore(charges): Charge children batch update should be low_priority by @jdenquin in https://github.com/getlago/lago-api/pull/3875
- feat(webhooks): Add
plan.(created|updated|deleted)webhooks by @julienbourdeau in https://github.com/getlago/lago-api/pull/3868 - misc(pricing-units): Various adjustments by @floganz in https://github.com/getlago/lago-api/pull/3874
- misc(clickhouse): Remove more to_sql from aggregation queries by @vincent-pochet in https://github.com/getlago/lago-api/pull/3871
- feat: handle canceled stripe intent by @brunomiguelpinto in https://github.com/getlago/lago-api/pull/3876
- misc(organization): Not null constraint on applied_usage_thresholds by @vincent-pochet in https://github.com/getlago/lago-api/pull/3879
- Add fix migration by @brunomiguelpinto in https://github.com/getlago/lago-api/pull/3885
- fix(warnings): Fix warnings caused by
orderandfind_eachcombination by @groyoh in https://github.com/getlago/lago-api/pull/3877 - feat(cursor): cursor rules and new matcher! by @julienbourdeau in https://github.com/getlago/lago-api/pull/3878
- misc(organization): Not null constraint on b* models by @vincent-pochet in https://github.com/getlago/lago-api/pull/3882
- misc(organization): Not null constraint on c* models by @vincent-pochet in https://github.com/getlago/lago-api/pull/3883
- fix(aggregator): Add auto-retry logic on SSL error by @vincent-pochet in https://github.com/getlago/lago-api/pull/3887
- misc(organization): Not null constraint on d* models by @vincent-pochet in https://github.com/getlago/lago-api/pull/3884
- fix(clickhouse): Batch event end-point by @vincent-pochet in https://github.com/getlago/lago-api/pull/3888
- misc(currency): Add Ghanaian Cedi (GHS) currency by @vincent-pochet in https://github.com/getlago/lago-api/pull/3889
- misc(adyen): ignore RECURRING_CONTRACT webhook by @vincent-pochet in https://github.com/getlago/lago-api/pull/3892
- fix(progressive_billing): Avoid checking threshold on terminated subscriptions by @vincent-pochet in https://github.com/getlago/lago-api/pull/3893
- fix(wallet_transaction): Ensure consistency when creating wallet transaction by @vincent-pochet in https://github.com/getlago/lago-api/pull/3895
- feat(entitlement): Introduce Feature and Privilege models by @julienbourdeau in https://github.com/getlago/lago-api/pull/3873
- misc: Add pt_BR translation by @fgmacedo in https://github.com/getlago/lago-api/pull/3872
- chore(i18n): Run
i18n-tasks normalizeby @julienbourdeau in https://github.com/getlago/lago-api/pull/3903 - feat: all invoices can be voided now by @brunomiguelpinto in https://github.com/getlago/lago-api/pull/3902
- fix(wallet_transaction): Enqueue BillPaidCreditJob after commit by @vincent-pochet in https://github.com/getlago/lago-api/pull/3906
- fix(wallet): Retry balance refresh on tax errors by @vincent-pochet in https://github.com/getlago/lago-api/pull/3907
- feat(wallet_transactions): Expose wallet transactions sources in GQL schemas by @sarkissianraffi in https://github.com/getlago/lago-api/pull/3908
- chore(matcher): Rename
enqueue_after_commitmatcher tohave_enqueued_job_after_commitby @groyoh in https://github.com/getlago/lago-api/pull/3909 - fix(payment_request): Prevent payment creation when invoices are payment succeeded by @vincent-pochet in https://github.com/getlago/lago-api/pull/3910
- fix(usages): Fix usage date - use customer timezone by @ivannovosad in https://github.com/getlago/lago-api/pull/3911
- feat(events): Change index by @floganz in https://github.com/getlago/lago-api/pull/3912
- fix(payments): Prevent returning non-persisted payment in stripe service by @floganz in https://github.com/getlago/lago-api/pull/3916
- feat(entitlement): Attach features to plans by @julienbourdeau in https://github.com/getlago/lago-api/pull/3899
- fix(specs): Add a check to fail if community PR by @groyoh in https://github.com/getlago/lago-api/pull/3915
- misc: Renew token only when expired by @rsempe in https://github.com/getlago/lago-api/pull/3913
- feat(entitlement): Send
plan.updatedwebhooks by @julienbourdeau in https://github.com/getlago/lago-api/pull/3918 - fix(specs): Run specs using
parallel_testsin CI if PR is from a community member by @groyoh in https://github.com/getlago/lago-api/pull/3917 - fix(webhook-endpoint): Add missing created_at by @vincent-pochet in https://github.com/getlago/lago-api/pull/3924
- misc(organization): Not null constraint on i* models by @vincent-pochet in https://github.com/getlago/lago-api/pull/3925
- fix: adjust batch size for cascade feature by @lovrocolic in https://github.com/getlago/lago-api/pull/3897
- misc(organization): Not null constraint on p|r* models by @vincent-pochet in https://github.com/getlago/lago-api/pull/3926
- misc(organization): Not null constraint on w* models by @vincent-pochet in https://github.com/getlago/lago-api/pull/3927
- misc(organization): Not null constraint on *_taxes models by @vincent-pochet in https://github.com/getlago/lago-api/pull/3929
- misc(organization): Not null constraint on integrations_* models by @vincent-pochet in https://github.com/getlago/lago-api/pull/3930
- feat(entitlements): Introduce
feature.*webhooks by @julienbourdeau in https://github.com/getlago/lago-api/pull/3922 - chore(webhooks): Add default
current_organizationby @julienbourdeau in https://github.com/getlago/lago-api/pull/3923 - chore(specs): Fix
DatabaseCleanerforeventsdatabase by @groyoh in https://github.com/getlago/lago-api/pull/3914 - chore(naming): Rename
pay_in_arreartopay_in_arrearsby @groyoh in https://github.com/getlago/lago-api/pull/3928 - misc(organization): Not null constraint on i|u_* models by @vincent-pochet in https://github.com/getlago/lago-api/pull/3931
- feat(usages): Add is_customer_tin_empty argument to resolvers by @ivannovosad in https://github.com/getlago/lago-api/pull/3919
- misc(organization): Not null constraint on remaining models by @vincent-pochet in https://github.com/getlago/lago-api/pull/3933
- chore(specs): Add missing tests for
Subscriptionmodel by @groyoh in https://github.com/getlago/lago-api/pull/3932 - allow frontend to read x-lago-token header by @mariohd in https://github.com/getlago/lago-api/pull/3921
- fix(refunds): Fix refunds when payment provider customer is discarded by @ivannovosad in https://github.com/getlago/lago-api/pull/3936
- fix: Ensure not null organization_id on deleted payment_provider_customers by @vincent-pochet in https://github.com/getlago/lago-api/pull/3935
- chore(ai): Symlink CLAUDE.md and copilot-instructions.md by @julienbourdeau in https://github.com/getlago/lago-api/pull/3942
- misc(events-processor): Add new index to speed up in advance charge processing by @vincent-pochet in https://github.com/getlago/lago-api/pull/3943
- fix: prevent cascading when overridden plan is not linked to active sub by @lovrocolic in https://github.com/getlago/lago-api/pull/3934
- feat(pricing-units): Support pricing unis for pay in advance fees by @floganz in https://github.com/getlago/lago-api/pull/3939
- fix(invoice-collection): Add is_customer_tin_empty filter by @ivannovosad in https://github.com/getlago/lago-api/pull/3940
- chore(dependency): Add
pry-byebugas dependency by @groyoh in https://github.com/getlago/lago-api/pull/3941 - fix(entitlements): Fix route for partial update of plan entitlements by @julienbourdeau in https://github.com/getlago/lago-api/pull/3944
- test(factory): Add
subscription_attosubscriptionfactory by @groyoh in https://github.com/getlago/lago-api/pull/3947 - test(subscription): Add more tests
Subscriptions::UpdateServiceby @groyoh in https://github.com/getlago/lago-api/pull/3948 - feat(pricing-units): Support pricing units in current usage by @floganz in https://github.com/getlago/lago-api/pull/3945
- misc(subscription): Ensure
Subscriptions::UpdateServiceusesperform_after_commitby @groyoh in https://github.com/getlago/lago-api/pull/3950 - chore(webhook): Update webhook endpoint created in seeds to a working one by @groyoh in https://github.com/getlago/lago-api/pull/3951
- feat(entitlement): GQL to create, update and delete features by @julienbourdeau in https://github.com/getlago/lago-api/pull/3937
- feat (wallet-limitations): add wallet_targets table and model by @lovrocolic in https://github.com/getlago/lago-api/pull/3952
- fix(activity-logs): Fix
Utils::ActivityLog.produce_after_commitwhen passing block by @groyoh in https://github.com/getlago/lago-api/pull/3953 - Fix/audits logs not available by @mariohd in https://github.com/getlago/lago-api/pull/3938
- misc(seeds): Update seeds to include tax, add-on and pay-in-advance plan by @groyoh in https://github.com/getlago/lago-api/pull/3955
- misc: allow to remove a logo when passing nil by @ansmonjol in https://github.com/getlago/lago-api/pull/3957
- test(subscription): Add and update tests for subscription services by @groyoh in https://github.com/getlago/lago-api/pull/3962
- fix(audit-logs): Create invoice generated activity log when needed by @rsempe in https://github.com/getlago/lago-api/pull/3964
- misc(true-up-fee): Improve amounts precision for true up fee by @floganz in https://github.com/getlago/lago-api/pull/3963
- chore(plans): Use update_all to flag plan children for deletion by @julienbourdeau in https://github.com/getlago/lago-api/pull/3967
- feat(entitlements): Add entitlements to plan response (read-only) by @julienbourdeau in https://github.com/getlago/lago-api/pull/3960
- fix(subscription): Ensure
Subscriptions::TerminateServiceruns in a transaction by @groyoh in https://github.com/getlago/lago-api/pull/3965 - fix(plans): better plan reload by @julienbourdeau in https://github.com/getlago/lago-api/pull/3969
- feat(pricing-units): Support pricing units for true up fees by @floganz in https://github.com/getlago/lago-api/pull/3968
- feat(entitlements): Require Premium license for Entitlements by @julienbourdeau in https://github.com/getlago/lago-api/pull/3958
- test(credit-note): Update job assertions for
CreditNotes::CreateServicetests by @groyoh in https://github.com/getlago/lago-api/pull/3966 - misc(adjusted-fee): Simplify calculations and minor refactoring by @floganz in https://github.com/getlago/lago-api/pull/3880
- Chore: add customer_id to payment by @annvelents in https://github.com/getlago/lago-api/pull/3961
- feat(pricing-unit): Add support for pricing units in AdjustedFee by @floganz in https://github.com/getlago/lago-api/pull/3881
- Fix(payments with customer_id): update query that populates payments with customer id by @annvelents in https://github.com/getlago/lago-api/pull/3977
- Fix(payment to have customer_id): job to populate payments with customer by @annvelents in https://github.com/getlago/lago-api/pull/3981
- Feat(subscriptions-list): add search_term to subscriptions and payments by @annvelents in https://github.com/getlago/lago-api/pull/3898
- Fix(payments): do not send to FE payments without customer by @annvelents in https://github.com/getlago/lago-api/pull/3983
- Filter PaymentRequests by payment_status by @mariohd in https://github.com/getlago/lago-api/pull/3980
- Fix(daily-usages): Retry job fix by @ivannovosad in https://github.com/getlago/lago-api/pull/3987
- avoid papertrail when touching ChargeFilterValue by @mariohd in https://github.com/getlago/lago-api/pull/3989
- proper way to disable paper trail for classes by @mariohd in https://github.com/getlago/lago-api/pull/3991
- misc(activity-log): Add
after_commitparameter toBaseService.activity_loggableby @groyoh in https://github.com/getlago/lago-api/pull/3970 - misc(cursor): Add commit message and coding rules by @groyoh in https://github.com/getlago/lago-api/pull/3975
- misc(seeds): Update seeds to include coupons by @groyoh in https://github.com/getlago/lago-api/pull/3994
- fix(pricing-units): Minor fixes related to pricing units by @floganz in https://github.com/getlago/lago-api/pull/3988
- Fix(daily-usages): Retry job fix (#3987) - use after_commit instead by @ivannovosad in https://github.com/getlago/lago-api/pull/3996
- Feat forecast calculate price by @ivannovosad in https://github.com/getlago/lago-api/pull/3634
- chore(specs): Fix
DatabaseCleanerforclickhousedatabase by @groyoh in https://github.com/getlago/lago-api/pull/3993 - fix: Abilitiy to filter subscriptions by plan code by @rsempe in https://github.com/getlago/lago-api/pull/4002
- Fix(invoice-deletion): when destroying invoices, also destroy it's payments by @annvelents in https://github.com/getlago/lago-api/pull/3998
- feat(entitlement): Edit entitlements with graphql by @julienbourdeau in https://github.com/getlago/lago-api/pull/3976
- test(credit-note): Refactor
CreditNotes::CreateFromTerminationspec by @groyoh in https://github.com/getlago/lago-api/pull/4003 - feat(logs): produce activity logs after commit by default by @julienbourdeau in https://github.com/getlago/lago-api/pull/4005
- feat: Add regenerated_invoice_id to invoice_subscriptions and update terminating index by @brunomiguelpinto in https://github.com/getlago/lago-api/pull/4006
- fix(pricing-units): Fix calculations for pay in advance fees by @floganz in https://github.com/getlago/lago-api/pull/4009
- fix: rename post-upgrade task by @annvelents in https://github.com/getlago/lago-api/pull/3997
- feat(entitlements): Add ActivityLogs for feature and entitlements by @julienbourdeau in https://github.com/getlago/lago-api/pull/3999
- feat(entitlement): Add
Feature.subscriptions_countby @julienbourdeau in https://github.com/getlago/lago-api/pull/4007 - feat(fixed_charges): Add migration for FixedCharge ChargeModel enum by @ancorcruz in https://github.com/getlago/lago-api/pull/4000
- fix(db): Add
where deleted_at is nullcondition on privileges by @julienbourdeau in https://github.com/getlago/lago-api/pull/4012 - Feat(fixed_charges): add bill_fixed_charges_monthly to plan by @annvelents in https://github.com/getlago/lago-api/pull/4008
- feat(wallet-limitations): apply wallet credits with BM limitation by @lovrocolic in https://github.com/getlago/lago-api/pull/3995
- fix(mrrs-plan): Fix GraphQL DataApiMrrPlan mrr_share nullable by @ivannovosad in https://github.com/getlago/lago-api/pull/4013
- Feat(fixed charges): fixed charge model by @annvelents in https://github.com/getlago/lago-api/pull/4010
- feat(payment-providers): Add Flutterwave payment provider integration by @vincent-pochet in https://github.com/getlago/lago-api/pull/4014
- feat(subscriptions): Allow to skip credit note on subscription termination by @groyoh in https://github.com/getlago/lago-api/pull/3974
- misc(migration): Update a single migration to version
8.0by @groyoh in https://github.com/getlago/lago-api/pull/4020 - test(subscriptions): Add manual termination scenario tests by @groyoh in https://github.com/getlago/lago-api/pull/4001
- feat(subscription): Allow to skip credit note creation on subscription termination via GraphQL by @groyoh in https://github.com/getlago/lago-api/pull/4021
- fix (wallets): include limitation object in collection response by @lovrocolic in https://github.com/getlago/lago-api/pull/4023
- feat (wallet-limitations): Apply billable metric limitation to ongoing balance by @lovrocolic in https://github.com/getlago/lago-api/pull/4004
- misc(subscriptions): Refactor
CreditNotes::CreateFromTerminationand its tests by @groyoh in https://github.com/getlago/lago-api/pull/4025 - misc(export): Add invoice_subscription view by @vincent-pochet in https://github.com/getlago/lago-api/pull/4028
- feat(exports): Add payments export view by @jdenquin in https://github.com/getlago/lago-api/pull/4030
- feat(exports): Add Payment Requests view by @jdenquin in https://github.com/getlago/lago-api/pull/4033
- feat(infra): Process SubscriptionActivity every minute by @julienbourdeau in https://github.com/getlago/lago-api/pull/4032
- feat(pricing-group-keys): Migrate charges/filters grouped_by to pricing_group_keys by @vincent-pochet in https://github.com/getlago/lago-api/pull/3853
- misc: better typing for PrivilegeObject config attribute by @ansmonjol in https://github.com/getlago/lago-api/pull/4031
- feat(entitlement): Introduce subscription override by @julienbourdeau in https://github.com/getlago/lago-api/pull/4022
- feat(entitlements): Restore privilege ids in gql by @julienbourdeau in https://github.com/getlago/lago-api/pull/4036
- feat(entitlements): Add value validation by @julienbourdeau in https://github.com/getlago/lago-api/pull/4035
- fix(organization#admins): Return the correct set of admins by @mariohd in https://github.com/getlago/lago-api/pull/4037
- chore(migrations): Add frozen_string_literal auto comment by @jdenquin in https://github.com/getlago/lago-api/pull/4043
- chore(sec): Add GraphQL max query length validation by @jdenquin in https://github.com/getlago/lago-api/pull/4038
- feat(exports): Add credits amount on fees export view by @jdenquin in https://github.com/getlago/lago-api/pull/4039
- test(matcher): Improve
have_enqueued_job_after_commitmatcher by @groyoh in https://github.com/getlago/lago-api/pull/4046 - feat(entitlement): Change DELETE /remove to POST /restore by @julienbourdeau in https://github.com/getlago/lago-api/pull/4048
- feat(exports): Add refunded_at on credit notes export view by @jdenquin in https://github.com/getlago/lago-api/pull/4040
- feat(exports): Exports all customers by @jdenquin in https://github.com/getlago/lago-api/pull/4042
- chore(deps): bump thor from 1.3.2 to 1.4.0 by @dependabot[bot] in https://github.com/getlago/lago-api/pull/4044
- chore(deps): bump nokogiri from 1.18.8 to 1.18.9 by @dependabot[bot] in https://github.com/getlago/lago-api/pull/4045
- misc(credit-note): Refactor
CreditNotes::CreateFromTerminationspec by @groyoh in https://github.com/getlago/lago-api/pull/4049 - feat(sso_enforcement): Enforce SSO login across my organization by @mariohd in https://github.com/getlago/lago-api/pull/3896
- (fix): Use new TokenService by @mariohd in https://github.com/getlago/lago-api/pull/4052
- feat(entitlement): append new select_options + not null db column by @julienbourdeau in https://github.com/getlago/lago-api/pull/4051
- feat(pricing-units): Add API for pricing units by @floganz in https://github.com/getlago/lago-api/pull/4050
- test(subscription): Add missing tests subscription GraphQL types by @groyoh in https://github.com/getlago/lago-api/pull/4054
- feat(pricing-units): Refactor invoice PDF by @floganz in https://github.com/getlago/lago-api/pull/3866
- fix(entitlements): Use Array of privileges instead of hash indexed by code by @julienbourdeau in https://github.com/getlago/lago-api/pull/4056
- fix(event-aggregation): the query should group prorated units by day by @annvelents in https://github.com/getlago/lago-api/pull/3890
- fix(entitlements): Remove update resource routes by @julienbourdeau in https://github.com/getlago/lago-api/pull/4058
- feat(pricing-units): Adjust PDF for pricing unit by @floganz in https://github.com/getlago/lago-api/pull/3867
- Revert "fix(event-aggregation): the query should group prorated units by day" by @annvelents in https://github.com/getlago/lago-api/pull/4059
- feat(subscription): Allow to skip invoice generation on subscription termination by @groyoh in https://github.com/getlago/lago-api/pull/4047
- feat(subscription): Allow to skip invoice on subscription termination via GraphQL by @groyoh in https://github.com/getlago/lago-api/pull/4053
- fit(entitlements): Better serializer constructor by @julienbourdeau in https://github.com/getlago/lago-api/pull/4061
- integration(netsuite): add plan_code to netsuite payload by @sarkissianraffi in https://github.com/getlago/lago-api/pull/4055
- feat(daily_usage): Add to_datetime support for backfill job by @jdenquin in https://github.com/getlago/lago-api/pull/4064
- fix(entitlements): Fix various bugs by @julienbourdeau in https://github.com/getlago/lago-api/pull/4063
Front Changes:
- feat(billing-entities): Billing entity invoice custom sections / dunning campaigns by @stephenlago99 in https://github.com/getlago/lago-front/pull/2240
- feat: API logs in developer console by @keellyp in https://github.com/getlago/lago-front/pull/2281
- bug: make sure applied PU only contain rate on override by @ansmonjol in https://github.com/getlago/lago-front/pull/2286
- misc: improve form perf by delaying validation by @ansmonjol in https://github.com/getlago/lago-front/pull/2287
- misc: reduce graph complexity in invoice overview by @ansmonjol in https://github.com/getlago/lago-front/pull/2288
- misc: get last codegen by @ansmonjol in https://github.com/getlago/lago-front/pull/2290
- misc: rework navigation UI by @ansmonjol in https://github.com/getlago/lago-front/pull/2282
- fix: include search params when navigate to api logs by @keellyp in https://github.com/getlago/lago-front/pull/2292
- feat: display pricing units in invoice details by @ansmonjol in https://github.com/getlago/lago-front/pull/2289
- bug: adjust nav spacing for responsive by @ansmonjol in https://github.com/getlago/lago-front/pull/2295
- bug: update email validation by @ansmonjol in https://github.com/getlago/lago-front/pull/2294
- chore: remove icons by @keellyp in https://github.com/getlago/lago-front/pull/2296
- misc: Add pt_BR translation by @ansmonjol in https://github.com/getlago/lago-front/pull/2298
- refactor(design-system): 🔨 add more accessibility to tooltip by @ansmonjol in https://github.com/getlago/lago-front/pull/2299
- bug: prevent skeleton to overflow by @ansmonjol in https://github.com/getlago/lago-front/pull/2301
- deps: bump @nangohq/frontend by @ansmonjol in https://github.com/getlago/lago-front/pull/2300
- feat(wallet_transactions): add wallet transaction sources by @sarkissianraffi in https://github.com/getlago/lago-front/pull/2304
- misc: adjust recent copy addition by @ansmonjol in https://github.com/getlago/lago-front/pull/2305
- misc: prevent showing too much elements on loading by @ansmonjol in https://github.com/getlago/lago-front/pull/2306
- bug: make sure logo is display once uploaded in settings by @ansmonjol in https://github.com/getlago/lago-front/pull/2303
- feat(analytics): Create new "customer has tax id" filter by @stephenlago99 in https://github.com/getlago/lago-front/pull/2308
- fix: some warnings on runtime by @keellyp in https://github.com/getlago/lago-front/pull/2307
- fix: add searchTerm parameter to getTaxesForPlan gql query by @ansmonjol in https://github.com/getlago/lago-front/pull/2310
- bug: prevent double scroll in wallet topup page by @ansmonjol in https://github.com/getlago/lago-front/pull/2313
- bug: prevent unexpected scroll on auth pages by @ansmonjol in https://github.com/getlago/lago-front/pull/2312
- misc: allow to select accordion summary text by @ansmonjol in https://github.com/getlago/lago-front/pull/2311
- misc: remove duplicate copy and related logic by @ansmonjol in https://github.com/getlago/lago-front/pull/2318
- misc: display coupon code in customer coupon list by @ansmonjol in https://github.com/getlago/lago-front/pull/2321
- misc: make sure promise is passed to button to show loading by @ansmonjol in https://github.com/getlago/lago-front/pull/2319
- misc: allow to define max width on Table columns by @ansmonjol in https://github.com/getlago/lago-front/pull/2320
- misc: improve combobox data display by @ansmonjol in https://github.com/getlago/lago-front/pull/2322
- bug: fixing missed combobox invocation updates by @ansmonjol in https://github.com/getlago/lago-front/pull/2323
- misc: change coupon code typo style by @ansmonjol in https://github.com/getlago/lago-front/pull/2324
- bug: allow to create invoice with null addon description by @ansmonjol in https://github.com/getlago/lago-front/pull/2326
- misc: adjust auth UI by @ansmonjol in https://github.com/getlago/lago-front/pull/2325
- misc: add subhead2 and adjust usages by @ansmonjol in https://github.com/getlago/lago-front/pull/2297
- misc: better nav loading skeleton by @ansmonjol in https://github.com/getlago/lago-front/pull/2327
- misc: break email if no space to display by @ansmonjol in https://github.com/getlago/lago-front/pull/2328
- misc: adjust settings copy size by @ansmonjol in https://github.com/getlago/lago-front/pull/2329
- misc: improve the logo removal experience by @ansmonjol in https://github.com/getlago/lago-front/pull/2330
- feat: new payment list page by @keellyp in https://github.com/getlago/lago-front/pull/2314
- misc: spin the reload icon on data fetch by @ansmonjol in https://github.com/getlago/lago-front/pull/2331
- bug: fix missed nav height values by @ansmonjol in https://github.com/getlago/lago-front/pull/2336
- misc: add link to coupons in customer details by @ansmonjol in https://github.com/getlago/lago-front/pull/2337
- misc: show pricing units in current usage table by @ansmonjol in https://github.com/getlago/lago-front/pull/2332
- deps: bump lago-expression by @ansmonjol in https://github.com/getlago/lago-front/pull/2335
- deps: migrate cypress to latest v14 by @ansmonjol in https://github.com/getlago/lago-front/pull/2334
- feat: new credit note list page by @keellyp in https://github.com/getlago/lago-front/pull/2315
- feat: new subscription list page by @keellyp in https://github.com/getlago/lago-front/pull/2316
- misc: switch most of button with plus icon to inline variant by @ansmonjol in https://github.com/getlago/lago-front/pull/2333
- misc: pricing units adjustments by @ansmonjol in https://github.com/getlago/lago-front/pull/2338
- fix: display loading state on subscription page by @keellyp in https://github.com/getlago/lago-front/pull/2340
- deps: get last lago-expression version by @ansmonjol in https://github.com/getlago/lago-front/pull/2339
- misc: show PU Fiat amount value in drawer by @ansmonjol in https://github.com/getlago/lago-front/pull/2341
- misc: align action with label baseline by @ansmonjol in https://github.com/getlago/lago-front/pull/2342
- misc: make CMD + click redirects to the package component by @ansmonjol in https://github.com/getlago/lago-front/pull/2343
- misc: get last codegen by @ansmonjol in https://github.com/getlago/lago-front/pull/2346
- bug: improve portal copy variant by @ansmonjol in https://github.com/getlago/lago-front/pull/2345
- feat: add Flutterwave PSP by @ansmonjol in https://github.com/getlago/lago-front/pull/2270
- deps: removed unused styled-engine package by @ansmonjol in https://github.com/getlago/lago-front/pull/2348
- feat: improve components ds by @keellyp in https://github.com/getlago/lago-front/pull/2347
- fix: do not clean taxes in plan values by @keellyp in https://github.com/getlago/lago-front/pull/2344
- misc: display PU name in plan details by @ansmonjol in https://github.com/getlago/lago-front/pull/2350
- fix: avoid rendering empty section on navigation by @keellyp in https://github.com/getlago/lago-front/pull/2349
- fix: disable button to delete ourselves by @keellyp in https://github.com/getlago/lago-front/pull/2351
- bug: only allow to create a payment on finalized invoices by @ansmonjol in https://github.com/getlago/lago-front/pull/2356
- feat: sso-enforcement by @keellyp in https://github.com/getlago/lago-front/pull/2354
- feat: release pricing units by @ansmonjol in https://github.com/getlago/lago-front/pull/2358
- fix: remove rule to delete member by @keellyp in https://github.com/getlago/lago-front/pull/2359
- fix: delete admin members by @keellyp in https://github.com/getlago/lago-front/pull/2360
- Migration required to v1.31.0
- Void and generate credit notes
- Custom pricing units support
Full changelog
:warning: Please follow the migration guide before upgrading to this version:
https://getlago.com/docs/guide/migration/migration-to-v1.31.0
Front changes
- fix: no hyperlinks for deleted activity type by @keellyp in https://github.com/getlago/lago-front/pull/2272
- feat: Void invoices by @stephenlago99 in https://github.com/getlago/lago-front/pull/2212
- misc: autofill code on name update in form by @ansmonjol in https://github.com/getlago/lago-front/pull/2271
- bug: restore old button version to fix auto spinner display by @ansmonjol in https://github.com/getlago/lago-front/pull/2274
- deps: remove styled-components by @ansmonjol in https://github.com/getlago/lago-front/pull/2276
- feat: allow to create custom pricing by @ansmonjol in https://github.com/getlago/lago-front/pull/2275
- bug: better spacing for details and navigation by @ansmonjol in https://github.com/getlago/lago-front/pull/2277
- feat: add frame-ancestors for ojin by @keellyp in https://github.com/getlago/lago-front/pull/2278
- refactor(design-sytem): migrate icons by @keellyp in https://github.com/getlago/lago-front/pull/2273
- bug: make sure inputs are aligned when error is displayed by @ansmonjol in https://github.com/getlago/lago-front/pull/2279
- feat: handle CPU in plan form and details by @ansmonjol in https://github.com/getlago/lago-front/pull/2280
- misc: small adjustments for custom pricing units by @ansmonjol in https://github.com/getlago/lago-front/pull/2284
Full Changelog: https://github.com/getlago/lago-front/compare/v1.30.0...v1.31.0
API changes
- Fix daily usages by @ivannovosad in https://github.com/getlago/lago-api/pull/3840
- feat: Void and generate credit notes by @brunomiguelpinto in https://github.com/getlago/lago-api/pull/3748
- misc(sidekiq): Add configs for usage backfill by @ivannovosad in https://github.com/getlago/lago-api/pull/3852
- feat(pricing_group_keys): Allow cascading override by @vincent-pochet in https://github.com/getlago/lago-api/pull/3850
- feat: Generate credit note validate License by @brunomiguelpinto in https://github.com/getlago/lago-api/pull/3848
- misc(clickhouse): Add retries on to_sql by @vincent-pochet in https://github.com/getlago/lago-api/pull/3855
- feat(pricing-units): Add PricingUnitQuery with filter by name or code by @floganz in https://github.com/getlago/lago-api/pull/3854
- fix(no-customer-on-payment):early return when payment method has no c… by @mariohd in https://github.com/getlago/lago-api/pull/3826
- Fix: Retry ViesCheck after rescuing from any Valvat Maintenance exception by @diegocharles in https://github.com/getlago/lago-api/pull/3844
- feat: Admin add organization by @brunomiguelpinto in https://github.com/getlago/lago-api/pull/3856
- misc(clickhouse): Rewrite aggregation queries using Arel by @vincent-pochet in https://github.com/getlago/lago-api/pull/3858
- fix(invoice): Fix race-condition in invoice update jobs by @groyoh in https://github.com/getlago/lago-api/pull/3851
- fix(seeds): Fix alerting seeds when no premium license is set by @groyoh in https://github.com/getlago/lago-api/pull/3860
- migration: create invoices#void_invoice_id references by @diegocharles in https://github.com/getlago/lago-api/pull/3815
- feat(stripe): Fix Stripe.api_version to
2025-04-30.basilby @julienbourdeau in https://github.com/getlago/lago-api/pull/3823 - fix: cascade charge updates in batches by @lovrocolic in https://github.com/getlago/lago-api/pull/3861
- fix(customer): Fix array parameters in
GET /api/v1/customersby @groyoh in https://github.com/getlago/lago-api/pull/3862 - fix(customer): Fix email validator by @ivannovosad in https://github.com/getlago/lago-api/pull/3590
- fix(customer): Fix email validation and add tests by @groyoh in https://github.com/getlago/lago-api/pull/3847
- Fix: process cascade charge creation in batches by @lovrocolic in https://github.com/getlago/lago-api/pull/3864
- Chore: dead jobs small fixes by @annvelents in https://github.com/getlago/lago-api/pull/3863
- Reapply "chore(organization): Not null organization_id" (#3838) by @vincent-pochet in https://github.com/getlago/lago-api/pull/3841
- Reapply "chore(db): Squash old migrations into a single file" (#3839) by @vincent-pochet in https://github.com/getlago/lago-api/pull/3842
- Feat(multientities): data fix for billing entitiy sequential id on invoices by @annvelents in https://github.com/getlago/lago-api/pull/3820
- update changed scope by @annvelents in https://github.com/getlago/lago-api/pull/3869
Full Changelog: https://github.com/getlago/lago-api/compare/v1.30.0...v1.31.0
What's Changed
- misc(sidekiq): Add api-usages-backfill-worker service by @ivannovosad in https://github.com/getlago/lago/pull/547
- misc(pdf): Align gotenberg versions between prod and dev environment by @floganz in https://github.com/getlago/lago/pull/549
- misc(version): Bump version to 1.31.0 by @vincent-pochet in https://github.com/getlago/lago/pull/550
Full Changelog: https://github.com/getlago/lago/compare/v1.30.0...v1.31.0
Minor fixes and improvements.
Full changelog
What's Changed
- feat(api-logs): add api_logs topic to redpanda by @mariohd in https://github.com/getlago/lago/pull/543
- chore(filters): Add cache management by @vincent-pochet in https://github.com/getlago/lago/pull/542
- fix(processor): No TLS for cache by @vincent-pochet in https://github.com/getlago/lago/pull/544
- release: Bump version to v1.30.0 by @groyoh in https://github.com/getlago/lago/pull/546
New Contributors
- @groyoh made their first contribution in https://github.com/getlago/lago/pull/546
Full Changelog: https://github.com/getlago/lago/compare/v1.29.0...v1.30.0