Skip to content

Release history

Lago releases

Metering and usage-based billing.

All releases

34 shown

No immediate action
v1.47.0 Maintenance

Routine maintenance and dependency updates.

No immediate action
v1.46.0 Maintenance

Routine maintenance and dependency updates.

v1.45.2 Bug fix
Notable features
  • 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

v1.45.1 Bug fix

Minor fixes and improvements.

Full changelog

What's Changed

  • fix(docker): Fix bundle install command 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

v1.45.0 Maintenance

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

v1.44.0 Mixed
Notable features
  • 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

v1.43.0 New feature
Notable features
  • 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

v1.40.1 Maintenance

Routine maintenance release for Lago.

Changelog

Full Changelog: https://github.com/getlago/lago/compare/v1.40.0...v1.40.1

v1.42.0 Maintenance

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: never for api, front and events-processor by @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

v1.41.3 Maintenance

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

v1.41.2 Bug fix

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

v1.41.1 Maintenance

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

v1.41.0 New feature
Notable features
  • 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

v1.40.0 Maintenance

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

v1.39.0 New feature
Notable features
  • 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

v1.38.0 Bug fix

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

v1.37.0 Maintenance

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

v1.36.0 New feature
Notable features
  • 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 pghero as 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-processor dev 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

v1.35.0 Bug fix
Notable features
  • Kafka multiple brokers support
Full changelog

What's Changed

  • test: Fix flaky events-processor test 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 api container 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-processor Redis 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

v1.34.2 Maintenance

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

v1.34.1 Maintenance
Notable features
  • 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

v1.34.0 New feature
Notable features
  • 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

v1.33.4 Mixed

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

v1.33.3 Bug fix

Minor fixes and improvements.

Full changelog

What's Changed

  • fix(events-processor): Set version for events-processor dev 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

v1.33.2 Mixed
Notable features
  • 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

v1.33.1 Breaking risk
Notable features
  • 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 ArgumentError masking with proper reason validation by @groyoh in https://github.com/getlago/lago-api/pull/4209
  • fix(fixed_charges): update fixed_charge serializer by @annvelents in https://github.com/getlago/lago-api/pull/4215
  • feat: change the calculations by @brunomiguelpinto in https://github.com/getlago/lago-api/pull/4198
  • misc: Remove Events::PayInAdvanceKafkaJob by @vincent-pochet in https://github.com/getlago/lago-api/pull/4219
  • fix(event): Kafka payload for batch events by @vincent-pochet in https://github.com/getlago/lago-api/pull/4220
  • fix(entitlements): Fix privilege/feature removal when already removed by @julienbourdeau in https://github.com/getlago/lago-api/pull/4222
  • fix(integrations): Fix aggregator accounts service by @ivannovosad in https://github.com/getlago/lago-api/pull/4206
  • Fix(billing_entity): api key doesn't work for billing entities endpoint by @annvelents in https://github.com/getlago/lago-api/pull/4224

Full Changelog: https://github.com/getlago/lago-api/compare/v1.33.0...1.33.1

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

v1.33.0 New feature
Notable features
  • 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

v1.32.4 New feature
Notable features
  • 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

v1.32.3 Breaking risk
Breaking changes
  • Projected usage feature reverted on API
Security fixes
  • 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 AmountDetails to ChargeModels namespace by @ancorcruz in https://github.com/getlago/lago-api/pull/4098
  • fix(invoice): Voided invoice is disputable as well by @ivannovosad in https://github.com/getlago/lago-api/pull/4107
  • misc(event): Add missing results on events services by @vincent-pochet in https://github.com/getlago/lago-api/pull/4110
  • Fix get tax regenerate invoice by @brunomiguelpinto in https://github.com/getlago/lago-api/pull/4108
  • Feat(fixed_charges): Extract ChargeModel::FilterPropertiesService by @ancorcruz in https://github.com/getlago/lago-api/pull/4100
  • Feat(fixed_charges): Extract chargeable validation service by @ancorcruz in https://github.com/getlago/lago-api/pull/4109
  • REVERT: Projected usage feature on API by @murparreira in https://github.com/getlago/lago-api/pull/4112
  • Feat(fixed_charges): Add FixedCharges::CreateService by @ancorcruz in https://github.com/getlago/lago-api/pull/4113
  • fix(subscription-service): Fix potential race condition by @ivannovosad in https://github.com/getlago/lago-api/pull/4117
  • Feat(fixed_charges): Plans::CreateService creates fixed charges by @ancorcruz in https://github.com/getlago/lago-api/pull/4116
  • fix(charge-model-factory): Boolean param to only calculate the projected values when being called by the projection service by @murparreira in https://github.com/getlago/lago-api/pull/4118

Full Changelog: https://github.com/getlago/lago-api/compare/v1.32.2...v1.32.3

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

v1.32.2 Maintenance

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

v1.32.1 New feature
Notable features
  • 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

v1.32.0 Breaking risk
Breaking changes
  • Migration required to v1.32.0
Notable features
  • 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 order and find_each combination by @groyoh in https://github.com/getlago/lago-api/pull/3877
  • feat(cursor): cursor rules and new matcher! by @julienbourdeau in https://github.com/getlago/lago-api/pull/3878
  • misc(organization): Not null constraint on b* models by @vincent-pochet in https://github.com/getlago/lago-api/pull/3882
  • misc(organization): Not null constraint on c* models by @vincent-pochet in https://github.com/getlago/lago-api/pull/3883
  • fix(aggregator): Add auto-retry logic on SSL error by @vincent-pochet in https://github.com/getlago/lago-api/pull/3887
  • misc(organization): Not null constraint on d* models by @vincent-pochet in https://github.com/getlago/lago-api/pull/3884
  • fix(clickhouse): Batch event end-point by @vincent-pochet in https://github.com/getlago/lago-api/pull/3888
  • misc(currency): Add Ghanaian Cedi (GHS) currency by @vincent-pochet in https://github.com/getlago/lago-api/pull/3889
  • misc(adyen): ignore RECURRING_CONTRACT webhook by @vincent-pochet in https://github.com/getlago/lago-api/pull/3892
  • fix(progressive_billing): Avoid checking threshold on terminated subscriptions by @vincent-pochet in https://github.com/getlago/lago-api/pull/3893
  • fix(wallet_transaction): Ensure consistency when creating wallet transaction by @vincent-pochet in https://github.com/getlago/lago-api/pull/3895
  • feat(entitlement): Introduce Feature and Privilege models by @julienbourdeau in https://github.com/getlago/lago-api/pull/3873
  • misc: Add pt_BR translation by @fgmacedo in https://github.com/getlago/lago-api/pull/3872
  • chore(i18n): Run i18n-tasks normalize by @julienbourdeau in https://github.com/getlago/lago-api/pull/3903
  • feat: all invoices can be voided now by @brunomiguelpinto in https://github.com/getlago/lago-api/pull/3902
  • fix(wallet_transaction): Enqueue BillPaidCreditJob after commit by @vincent-pochet in https://github.com/getlago/lago-api/pull/3906
  • fix(wallet): Retry balance refresh on tax errors by @vincent-pochet in https://github.com/getlago/lago-api/pull/3907
  • feat(wallet_transactions): Expose wallet transactions sources in GQL schemas by @sarkissianraffi in https://github.com/getlago/lago-api/pull/3908
  • chore(matcher): Rename enqueue_after_commit matcher to have_enqueued_job_after_commit by @groyoh in https://github.com/getlago/lago-api/pull/3909
  • fix(payment_request): Prevent payment creation when invoices are payment succeeded by @vincent-pochet in https://github.com/getlago/lago-api/pull/3910
  • fix(usages): Fix usage date - use customer timezone by @ivannovosad in https://github.com/getlago/lago-api/pull/3911
  • feat(events): Change index by @floganz in https://github.com/getlago/lago-api/pull/3912
  • fix(payments): Prevent returning non-persisted payment in stripe service by @floganz in https://github.com/getlago/lago-api/pull/3916
  • feat(entitlement): Attach features to plans by @julienbourdeau in https://github.com/getlago/lago-api/pull/3899
  • fix(specs): Add a check to fail if community PR by @groyoh in https://github.com/getlago/lago-api/pull/3915
  • misc: Renew token only when expired by @rsempe in https://github.com/getlago/lago-api/pull/3913
  • feat(entitlement): Send plan.updated webhooks by @julienbourdeau in https://github.com/getlago/lago-api/pull/3918
  • fix(specs): Run specs using parallel_tests in CI if PR is from a community member by @groyoh in https://github.com/getlago/lago-api/pull/3917
  • fix(webhook-endpoint): Add missing created_at by @vincent-pochet in https://github.com/getlago/lago-api/pull/3924
  • misc(organization): Not null constraint on i* models by @vincent-pochet in https://github.com/getlago/lago-api/pull/3925
  • fix: adjust batch size for cascade feature by @lovrocolic in https://github.com/getlago/lago-api/pull/3897
  • misc(organization): Not null constraint on p|r* models by @vincent-pochet in https://github.com/getlago/lago-api/pull/3926
  • misc(organization): Not null constraint on w* models by @vincent-pochet in https://github.com/getlago/lago-api/pull/3927
  • misc(organization): Not null constraint on *_taxes models by @vincent-pochet in https://github.com/getlago/lago-api/pull/3929
  • misc(organization): Not null constraint on integrations_* models by @vincent-pochet in https://github.com/getlago/lago-api/pull/3930
  • feat(entitlements): Introduce feature.* webhooks by @julienbourdeau in https://github.com/getlago/lago-api/pull/3922
  • chore(webhooks): Add default current_organization by @julienbourdeau in https://github.com/getlago/lago-api/pull/3923
  • chore(specs): Fix DatabaseCleaner for events database by @groyoh in https://github.com/getlago/lago-api/pull/3914
  • chore(naming): Rename pay_in_arrear to pay_in_arrears by @groyoh in https://github.com/getlago/lago-api/pull/3928
  • misc(organization): Not null constraint on i|u_* models by @vincent-pochet in https://github.com/getlago/lago-api/pull/3931
  • feat(usages): Add is_customer_tin_empty argument to resolvers by @ivannovosad in https://github.com/getlago/lago-api/pull/3919
  • misc(organization): Not null constraint on remaining models by @vincent-pochet in https://github.com/getlago/lago-api/pull/3933
  • chore(specs): Add missing tests for Subscription model by @groyoh in https://github.com/getlago/lago-api/pull/3932
  • allow frontend to read x-lago-token header by @mariohd in https://github.com/getlago/lago-api/pull/3921
  • fix(refunds): Fix refunds when payment provider customer is discarded by @ivannovosad in https://github.com/getlago/lago-api/pull/3936
  • fix: Ensure not null organization_id on deleted payment_provider_customers by @vincent-pochet in https://github.com/getlago/lago-api/pull/3935
  • chore(ai): Symlink CLAUDE.md and copilot-instructions.md by @julienbourdeau in https://github.com/getlago/lago-api/pull/3942
  • misc(events-processor): Add new index to speed up in advance charge processing by @vincent-pochet in https://github.com/getlago/lago-api/pull/3943
  • fix: prevent cascading when overridden plan is not linked to active sub by @lovrocolic in https://github.com/getlago/lago-api/pull/3934
  • feat(pricing-units): Support pricing unis for pay in advance fees by @floganz in https://github.com/getlago/lago-api/pull/3939
  • fix(invoice-collection): Add is_customer_tin_empty filter by @ivannovosad in https://github.com/getlago/lago-api/pull/3940
  • chore(dependency): Add pry-byebug as dependency by @groyoh in https://github.com/getlago/lago-api/pull/3941
  • fix(entitlements): Fix route for partial update of plan entitlements by @julienbourdeau in https://github.com/getlago/lago-api/pull/3944
  • test(factory): Add subscription_at to subscription factory by @groyoh in https://github.com/getlago/lago-api/pull/3947
  • test(subscription): Add more tests Subscriptions::UpdateService by @groyoh in https://github.com/getlago/lago-api/pull/3948
  • feat(pricing-units): Support pricing units in current usage by @floganz in https://github.com/getlago/lago-api/pull/3945
  • misc(subscription): Ensure Subscriptions::UpdateService uses perform_after_commit by @groyoh in https://github.com/getlago/lago-api/pull/3950
  • chore(webhook): Update webhook endpoint created in seeds to a working one by @groyoh in https://github.com/getlago/lago-api/pull/3951
  • feat(entitlement): GQL to create, update and delete features by @julienbourdeau in https://github.com/getlago/lago-api/pull/3937
  • feat (wallet-limitations): add wallet_targets table and model by @lovrocolic in https://github.com/getlago/lago-api/pull/3952
  • fix(activity-logs): Fix Utils::ActivityLog.produce_after_commit when passing block by @groyoh in https://github.com/getlago/lago-api/pull/3953
  • Fix/audits logs not available by @mariohd in https://github.com/getlago/lago-api/pull/3938
  • misc(seeds): Update seeds to include tax, add-on and pay-in-advance plan by @groyoh in https://github.com/getlago/lago-api/pull/3955
  • misc: allow to remove a logo when passing nil by @ansmonjol in https://github.com/getlago/lago-api/pull/3957
  • test(subscription): Add and update tests for subscription services by @groyoh in https://github.com/getlago/lago-api/pull/3962
  • fix(audit-logs): Create invoice generated activity log when needed by @rsempe in https://github.com/getlago/lago-api/pull/3964
  • misc(true-up-fee): Improve amounts precision for true up fee by @floganz in https://github.com/getlago/lago-api/pull/3963
  • chore(plans): Use update_all to flag plan children for deletion by @julienbourdeau in https://github.com/getlago/lago-api/pull/3967
  • feat(entitlements): Add entitlements to plan response (read-only) by @julienbourdeau in https://github.com/getlago/lago-api/pull/3960
  • fix(subscription): Ensure Subscriptions::TerminateService runs in a transaction by @groyoh in https://github.com/getlago/lago-api/pull/3965
  • fix(plans): better plan reload by @julienbourdeau in https://github.com/getlago/lago-api/pull/3969
  • feat(pricing-units): Support pricing units for true up fees by @floganz in https://github.com/getlago/lago-api/pull/3968
  • feat(entitlements): Require Premium license for Entitlements by @julienbourdeau in https://github.com/getlago/lago-api/pull/3958
  • test(credit-note): Update job assertions for CreditNotes::CreateService tests by @groyoh in https://github.com/getlago/lago-api/pull/3966
  • misc(adjusted-fee): Simplify calculations and minor refactoring by @floganz in https://github.com/getlago/lago-api/pull/3880
  • Chore: add customer_id to payment by @annvelents in https://github.com/getlago/lago-api/pull/3961
  • feat(pricing-unit): Add support for pricing units in AdjustedFee by @floganz in https://github.com/getlago/lago-api/pull/3881
  • Fix(payments with customer_id): update query that populates payments with customer id by @annvelents in https://github.com/getlago/lago-api/pull/3977
  • Fix(payment to have customer_id): job to populate payments with customer by @annvelents in https://github.com/getlago/lago-api/pull/3981
  • Feat(subscriptions-list): add search_term to subscriptions and payments by @annvelents in https://github.com/getlago/lago-api/pull/3898
  • Fix(payments): do not send to FE payments without customer by @annvelents in https://github.com/getlago/lago-api/pull/3983
  • Filter PaymentRequests by payment_status by @mariohd in https://github.com/getlago/lago-api/pull/3980
  • Fix(daily-usages): Retry job fix by @ivannovosad in https://github.com/getlago/lago-api/pull/3987
  • avoid papertrail when touching ChargeFilterValue by @mariohd in https://github.com/getlago/lago-api/pull/3989
  • proper way to disable paper trail for classes by @mariohd in https://github.com/getlago/lago-api/pull/3991
  • misc(activity-log): Add after_commit parameter to BaseService.activity_loggable by @groyoh in https://github.com/getlago/lago-api/pull/3970
  • misc(cursor): Add commit message and coding rules by @groyoh in https://github.com/getlago/lago-api/pull/3975
  • misc(seeds): Update seeds to include coupons by @groyoh in https://github.com/getlago/lago-api/pull/3994
  • fix(pricing-units): Minor fixes related to pricing units by @floganz in https://github.com/getlago/lago-api/pull/3988
  • Fix(daily-usages): Retry job fix (#3987) - use after_commit instead by @ivannovosad in https://github.com/getlago/lago-api/pull/3996
  • Feat forecast calculate price by @ivannovosad in https://github.com/getlago/lago-api/pull/3634
  • chore(specs): Fix DatabaseCleaner for clickhouse database by @groyoh in https://github.com/getlago/lago-api/pull/3993
  • fix: Abilitiy to filter subscriptions by plan code by @rsempe in https://github.com/getlago/lago-api/pull/4002
  • Fix(invoice-deletion): when destroying invoices, also destroy it's payments by @annvelents in https://github.com/getlago/lago-api/pull/3998
  • feat(entitlement): Edit entitlements with graphql by @julienbourdeau in https://github.com/getlago/lago-api/pull/3976
  • test(credit-note): Refactor CreditNotes::CreateFromTermination spec by @groyoh in https://github.com/getlago/lago-api/pull/4003
  • feat(logs): produce activity logs after commit by default by @julienbourdeau in https://github.com/getlago/lago-api/pull/4005
  • feat: Add regenerated_invoice_id to invoice_subscriptions and update terminating index by @brunomiguelpinto in https://github.com/getlago/lago-api/pull/4006
  • fix(pricing-units): Fix calculations for pay in advance fees by @floganz in https://github.com/getlago/lago-api/pull/4009
  • fix: rename post-upgrade task by @annvelents in https://github.com/getlago/lago-api/pull/3997
  • feat(entitlements): Add ActivityLogs for feature and entitlements by @julienbourdeau in https://github.com/getlago/lago-api/pull/3999
  • feat(entitlement): Add Feature.subscriptions_count by @julienbourdeau in https://github.com/getlago/lago-api/pull/4007
  • feat(fixed_charges): Add migration for FixedCharge ChargeModel enum by @ancorcruz in https://github.com/getlago/lago-api/pull/4000
  • fix(db): Add where deleted_at is null condition on privileges by @julienbourdeau in https://github.com/getlago/lago-api/pull/4012
  • Feat(fixed_charges): add bill_fixed_charges_monthly to plan by @annvelents in https://github.com/getlago/lago-api/pull/4008
  • feat(wallet-limitations): apply wallet credits with BM limitation by @lovrocolic in https://github.com/getlago/lago-api/pull/3995
  • fix(mrrs-plan): Fix GraphQL DataApiMrrPlan mrr_share nullable by @ivannovosad in https://github.com/getlago/lago-api/pull/4013
  • Feat(fixed charges): fixed charge model by @annvelents in https://github.com/getlago/lago-api/pull/4010
  • feat(payment-providers): Add Flutterwave payment provider integration by @vincent-pochet in https://github.com/getlago/lago-api/pull/4014
  • feat(subscriptions): Allow to skip credit note on subscription termination by @groyoh in https://github.com/getlago/lago-api/pull/3974
  • misc(migration): Update a single migration to version 8.0 by @groyoh in https://github.com/getlago/lago-api/pull/4020
  • test(subscriptions): Add manual termination scenario tests by @groyoh in https://github.com/getlago/lago-api/pull/4001
  • feat(subscription): Allow to skip credit note creation on subscription termination via GraphQL by @groyoh in https://github.com/getlago/lago-api/pull/4021
  • fix (wallets): include limitation object in collection response by @lovrocolic in https://github.com/getlago/lago-api/pull/4023
  • feat (wallet-limitations): Apply billable metric limitation to ongoing balance by @lovrocolic in https://github.com/getlago/lago-api/pull/4004
  • misc(subscriptions): Refactor CreditNotes::CreateFromTermination and its tests by @groyoh in https://github.com/getlago/lago-api/pull/4025
  • misc(export): Add invoice_subscription view by @vincent-pochet in https://github.com/getlago/lago-api/pull/4028
  • feat(exports): Add payments export view by @jdenquin in https://github.com/getlago/lago-api/pull/4030
  • feat(exports): Add Payment Requests view by @jdenquin in https://github.com/getlago/lago-api/pull/4033
  • feat(infra): Process SubscriptionActivity every minute by @julienbourdeau in https://github.com/getlago/lago-api/pull/4032
  • feat(pricing-group-keys): Migrate charges/filters grouped_by to pricing_group_keys by @vincent-pochet in https://github.com/getlago/lago-api/pull/3853
  • misc: better typing for PrivilegeObject config attribute by @ansmonjol in https://github.com/getlago/lago-api/pull/4031
  • feat(entitlement): Introduce subscription override by @julienbourdeau in https://github.com/getlago/lago-api/pull/4022
  • feat(entitlements): Restore privilege ids in gql by @julienbourdeau in https://github.com/getlago/lago-api/pull/4036
  • feat(entitlements): Add value validation by @julienbourdeau in https://github.com/getlago/lago-api/pull/4035
  • fix(organization#admins): Return the correct set of admins by @mariohd in https://github.com/getlago/lago-api/pull/4037
  • chore(migrations): Add frozen_string_literal auto comment by @jdenquin in https://github.com/getlago/lago-api/pull/4043
  • chore(sec): Add GraphQL max query length validation by @jdenquin in https://github.com/getlago/lago-api/pull/4038
  • feat(exports): Add credits amount on fees export view by @jdenquin in https://github.com/getlago/lago-api/pull/4039
  • test(matcher): Improve have_enqueued_job_after_commit matcher by @groyoh in https://github.com/getlago/lago-api/pull/4046
  • feat(entitlement): Change DELETE /remove to POST /restore by @julienbourdeau in https://github.com/getlago/lago-api/pull/4048
  • feat(exports): Add refunded_at on credit notes export view by @jdenquin in https://github.com/getlago/lago-api/pull/4040
  • feat(exports): Exports all customers by @jdenquin in https://github.com/getlago/lago-api/pull/4042
  • chore(deps): bump thor from 1.3.2 to 1.4.0 by @dependabot[bot] in https://github.com/getlago/lago-api/pull/4044
  • chore(deps): bump nokogiri from 1.18.8 to 1.18.9 by @dependabot[bot] in https://github.com/getlago/lago-api/pull/4045
  • misc(credit-note): Refactor CreditNotes::CreateFromTermination spec by @groyoh in https://github.com/getlago/lago-api/pull/4049
  • feat(sso_enforcement): Enforce SSO login across my organization by @mariohd in https://github.com/getlago/lago-api/pull/3896
  • (fix): Use new TokenService by @mariohd in https://github.com/getlago/lago-api/pull/4052
  • feat(entitlement): append new select_options + not null db column by @julienbourdeau in https://github.com/getlago/lago-api/pull/4051
  • feat(pricing-units): Add API for pricing units by @floganz in https://github.com/getlago/lago-api/pull/4050
  • test(subscription): Add missing tests subscription GraphQL types by @groyoh in https://github.com/getlago/lago-api/pull/4054
  • feat(pricing-units): Refactor invoice PDF by @floganz in https://github.com/getlago/lago-api/pull/3866
  • fix(entitlements): Use Array of privileges instead of hash indexed by code by @julienbourdeau in https://github.com/getlago/lago-api/pull/4056
  • fix(event-aggregation): the query should group prorated units by day by @annvelents in https://github.com/getlago/lago-api/pull/3890
  • fix(entitlements): Remove update resource routes by @julienbourdeau in https://github.com/getlago/lago-api/pull/4058
  • feat(pricing-units): Adjust PDF for pricing unit by @floganz in https://github.com/getlago/lago-api/pull/3867
  • Revert "fix(event-aggregation): the query should group prorated units by day" by @annvelents in https://github.com/getlago/lago-api/pull/4059
  • feat(subscription): Allow to skip invoice generation on subscription termination by @groyoh in https://github.com/getlago/lago-api/pull/4047
  • feat(subscription): Allow to skip invoice on subscription termination via GraphQL by @groyoh in https://github.com/getlago/lago-api/pull/4053
  • fit(entitlements): Better serializer constructor by @julienbourdeau in https://github.com/getlago/lago-api/pull/4061
  • integration(netsuite): add plan_code to netsuite payload by @sarkissianraffi in https://github.com/getlago/lago-api/pull/4055
  • feat(daily_usage): Add to_datetime support for backfill job by @jdenquin in https://github.com/getlago/lago-api/pull/4064
  • fix(entitlements): Fix various bugs by @julienbourdeau in https://github.com/getlago/lago-api/pull/4063

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
v1.31.0 Breaking risk
Breaking changes
  • Migration required to v1.31.0
Notable features
  • 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.basil by @julienbourdeau in https://github.com/getlago/lago-api/pull/3823
  • fix: cascade charge updates in batches by @lovrocolic in https://github.com/getlago/lago-api/pull/3861
  • fix(customer): Fix array parameters in GET /api/v1/customers by @groyoh in https://github.com/getlago/lago-api/pull/3862
  • fix(customer): Fix email validator by @ivannovosad in https://github.com/getlago/lago-api/pull/3590
  • fix(customer): Fix email validation and add tests by @groyoh in https://github.com/getlago/lago-api/pull/3847
  • Fix: process cascade charge creation in batches by @lovrocolic in https://github.com/getlago/lago-api/pull/3864
  • Chore: dead jobs small fixes by @annvelents in https://github.com/getlago/lago-api/pull/3863
  • Reapply "chore(organization): Not null organization_id" (#3838) by @vincent-pochet in https://github.com/getlago/lago-api/pull/3841
  • Reapply "chore(db): Squash old migrations into a single file" (#3839) by @vincent-pochet in https://github.com/getlago/lago-api/pull/3842
  • Feat(multientities): data fix for billing entitiy sequential id on invoices by @annvelents in https://github.com/getlago/lago-api/pull/3820
  • update changed scope by @annvelents in https://github.com/getlago/lago-api/pull/3869

Full Changelog: https://github.com/getlago/lago-api/compare/v1.30.0...v1.31.0

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

v1.30.0 Maintenance

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

Beta — feedback welcome: [email protected]