Releases: getlago/lago-api
Releases · getlago/lago-api
v0.12.0-alpha
What's Changed
- feat(credit_notes): Expose credit notes in API by @vincent-pochet in #505
- feat(customers): HOTFIX for customer currency migration by @vincent-pochet in #510
- fix(invoices): Fix Typo on persistent BM on Inovoice PDF by @vincent-pochet in #512
- feat(credit_notes): Expose credit notes into GraphQL by @vincent-pochet in #507
- fix(errors): Event error webhook after error management refactoring by @vincent-pochet in #514
- feat(groups): Create table groups by @rsempe in #518
- feat(groups): Add service for creating groups on a billable metric by @rsempe in #519
- feat(groups): Accept group in GraphQL for billable metric by @rsempe in #520
- feat(credit_notes): Add credit note details in invoice webhook and API payload by @vincent-pochet in #517
- feat (subscriptions): Handle subscriptions that started on specific date by @lovrocolic in #521
- feat(groups): Create or update groups via API by @rsempe in #522
- fix(docker): arm64 image is missing dependency by @jdenquin in #524
- feat(groups): Validate format of groups by @rsempe in #523
- fix(test): method called should be the same as describe by @ansmonjol in #526
- feat(credit_notes): Download and generate credit note PDF from API by @vincent-pochet in #511
- feat(groups): Change error message to value_is_invalid for groups by @rsempe in #527
- fix (subscriptions): add new condition for invoicing upon subscription termination by @lovrocolic in #528
- fix(groups): Correct validation format of groups by @rsempe in #529
- fix(user_type): only user's organizations with an active membership s… by @ansmonjol in #530
- feat(credit_notes): Add list of credit note reasons by @vincent-pochet in #532
- feat(credit_notes): Add service to create a credit note by @vincent-pochet in #531
- misc: Rename factory files to be consistent with the generator by @rsempe in #533
- feat(storage): Add GCS Support by @jdenquin in #535
- feat(groups): Add group properties table by @rsempe in #534
- feat(credit_notes): Add logic to download a credit note via GraphQL by @vincent-pochet in #516
- feat(groups): Expose flat groups to graphql by @rsempe in #536
Full Changelog: v0.11.0-alpha...v0.12.0-alpha
v0.11.0-alpha
What's Changed
- misc(gh): fix arm64 auto build by @jdenquin in #486
- chore(issue-template): ask for lago version in issue template by @ansmonjol in #491
- feat(customers): Apply currency to customers by @vincent-pochet in #478
- fix: Empty webhook URI path sould not raise an error by @vincent-pochet in #492
- fix: Fix currency migration for customer without active subscriptions by @vincent-pochet in #493
- feat(invoices): add customers into generated webhook by @jdenquin in #495
- fix(s3): Add compatible S3 Bucket config by @jdenquin in #497
- ftr (coupons): handle percentage and recurring coupons by @lovrocolic in #500
- fix(subscriptions): Subscription trial_end_date should be based on first subscription by @vincent-pochet in #496
- fix: prevent charging subscription fees twice in the same day by @lovrocolic in #503
- feat(credit-notes): Add credit note database structure by @vincent-pochet in #504
- feat(errors): Final migration of error management refactoring by @vincent-pochet in #488
Full Changelog: v0.10.0-alpha...v0.11.0-alpha
v0.10.0-alpha
What's Changed
- feat(customers): Add or update customer currency via GraphQL by @vincent-pochet in #463
- feat: support new field called parent_id on plan creation by @lovrocolic in #468
- feat(errors): Convert missing_argument to not_found errors by @rsempe in #462
- fix(billable_metrics): Wrong aggregation type should raise a validation error by @vincent-pochet in #470
- fix(invoices): Show credit list on API invoice results by @vincent-pochet in #475
- feat: add subscription end date in subscription resolver by @lovrocolic in #476
- feat(customers): Add or update customer currency via API by @vincent-pochet in #465
- fix: prevent revoked users to log in by @ansmonjol in #474
- feat(errors): More handling of single validation errors by @vincent-pochet in #477
- fix(invite): remove check on user.id when accepting an invite by @ansmonjol in #479
- misc(docker): Build ARM64 Image with CI by @jdenquin in #482
- fix(subscription): Fix Upgrade Old Subscription Boundaries by @jdenquin in #481
- feature(errors): Refact charge models validation errors and more by @vincent-pochet in #484
- feat(errors): Handle inner service failures by @vincent-pochet in #485
Full Changelog: v0.9.1-alpha...v0.10.0-alpha
v0.9.1-alpha
What's Changed
- feat(errors): Turn manually raised unprocessable_entity errors into ValidationFailure by @vincent-pochet in #457
- fix: Ability to filter invoices by external customer id by @rsempe in #461
- feat(customers): Add currency field by @vincent-pochet in #460
- feat: Return downgrade plan date instead of next and previous external id by @rsempe in #464
Full Changelog: v0.9.0-alpha...v0.9.1-alpha
v0.9.0-alpha
What's Changed
- feat(api): Handle 500 and 404 global errors by @vincent-pochet in #440
- fix(errors): Fix error details for GraphQL mutations by @vincent-pochet in #441
- misc(docker): Add ARM64 DockerFile by @jdenquin in #443
- feat(errors): Handle not found error in services API and GraphQL errors by @vincent-pochet in #442
- feat(errors): Handle not allowed error in services API and GraphQL errors by @vincent-pochet in #444
- feat(errors): Turn more service errors into not found or not allowed by @vincent-pochet in #445
- misc: Update default per page from 10 to 100 by @rsempe in #446
- fix: Avoid catching ActiveStorage routes with catch_all by @vincent-pochet in #448
- misc: Add Linter by @jdenquin in #420
- feat(errors): Handle validation errors for ApplicationRecord objects by @vincent-pochet in #449
- feat: Ability to filter invoices by customer_id on API by @rsempe in #451
- feat: Add previous and next plan code to subscription object by @rsempe in #455
- feat: Add previous and next external id to subscription object by @rsempe in #456
- misc: Method json for parsed response body in specs by @rsempe in #458
- fix: Fix cache expiration result for customer current usage by @vincent-pochet in #459
Full Changelog: v0.8.0-alpha...v0.9.0-alpha
v0.8.0-alpha
What's Changed
- feat(persisted-metrics): Add Persisted metric model by @vincent-pochet in #414
- feat(persisted-metrics): Add new type of aggregation by @vincent-pochet in #415
- fix: use per instead of limit for pagination in resolvers by @lovrocolic in #430
- fix(invoices): invoices font are now packed into the gotenberg image by @jdenquin in #428
- feat(persisted-metrics): Aggregation logic implementation by @vincent-pochet in #421
- feat(persisted-metrics): Rename PersistedMetric into PersistedEvent by @vincent-pochet in #432
- fix(invoice): add on invoice should not show subscription page by @jdenquin in #433
- fix(persisted-metrics): Add relation between billable metric and persisted events by @vincent-pochet in #435
- misc: Use external_id instead of customer_id and subscription_id by @rsempe in #419
- feat(customers): Add index and show on API by @jdenquin in #434
- Memberships: list and revoke by @ansmonjol in #436
- feat(persisted-metrics): Add persisted metric breakdown on the invoice by @vincent-pochet in #431
- feat(persisted-metrics): Create persisted event from event by @vincent-pochet in #429
New Contributors
- @ansmonjol made their first contribution in #436
Full Changelog: v0.7.0-alpha...v0.8.0-alpha
v0.7.0-alpha
What's Changed
- feat: Implement volume pricing charge model logic by @vincent-pochet in #404
- fix(free-units): Includes all the events in running total by @rsempe in #408
- feat: add Organization Name in Segment Identify by @jdenquin in #407
- feat: Update GraphQL schema to create or update charges by @vincent-pochet in #405
- fix: Update lago documentation url by @rsempe in #410
- fix: Hotfix subscription index by @jdenquin in #411
- fix(charge): Prevent issue with plan create/update and empty charges by @vincent-pochet in #412
- feat: add Currency at Customer level for GraphQL by @jdenquin in #413
- misc: Add email for segment identify on self hosted by @jdenquin in #416
- misc: Add activejob-traceable to have context on active jobs by @rsempe in #418
- feat: create wallet transactions base by @lovrocolic in #400
- fix: Subscription anniversary date with trial amount by @jdenquin in #422
- feat: add migration to update existing fee data by @lovrocolic in #424
- misc: Rename customer_id to external_customer_id on wallets by @rsempe in #425
- fix(subscriptions): Apply charge fees on subscription upgrade by @vincent-pochet in #426
- misc: Add external_customer_id on wallet serializer by @rsempe in #427
Full Changelog: v0.6.1-alpha...v0.7.0-alpha
v0.6.1-alpha
What's Changed
- Remove plan charge currency by @jdenquin in #392
- fix: LAGO_USE_AWS_S3 env var usage by @jdenquin in #406
Full Changelog: v0.6.0-alpha...v0.6.1-alpha
v0.6.0-alpha
What's Changed
- feat(free-units): Calculate running total on sum aggregation by @rsempe in #383
- misc: Bump rubocop config to latest version by @rsempe in #386
- misc: Add Docker Compose file for CI purposes by @jdenquin in #387
- feat: Add pay in advance logic into date service by @vincent-pochet in #385
- misc: Add CORS origin env var for CI docker compose by @jdenquin in #391
- misc: remove useless Rails credentials system by @jdenquin in #396
- feat(free-units): Add free_units_per_events and free_units_per_total_aggregation by @rsempe in #384
- misc: Add Redis in CI compose by @jdenquin in #397
- feat: Expose billing time into API endpoint by @vincent-pochet in #365
- feat: Expose billing time into GraphQL queries and mutations by @vincent-pochet in #364
- feat: Use date service for invoice bounds by @vincent-pochet in #389
- Update start.sh for IPv6 by @jcrapuchettes in #399
New Contributors
- @jcrapuchettes made their first contribution in #399
Full Changelog: v0.5.3-alpha...v0.6.0-alpha
v0.5.3-alpha
What's Changed
- fix: Add Segment write key into Dockerfile by @jdenquin in #377
- fix: Fix boundaries for full period payed in advance by @vincent-pochet in #378
- fix(stripe): ensure payment method is up to date by @vincent-pochet in #379
- feat: Allow alternate S3 compatible storages by @vincent-pochet in #380
- fix(customer): Fix removal of stripe customer id by @vincent-pochet in #381
Full Changelog: v0.5.1-alpha...v0.5.3-alpha