Releases: getlago/lago
v0.52.0-beta
API Changes
- Feat dashboard models by @ivannovosad in getlago/lago-api#1470
- feat(recurring-transactions-wallet-rules): handle interval transaction rule by @lovrocolic in getlago/lago-api#1469
- feat(fee): Expose subscription and customer ids by @vincent-pochet in getlago/lago-api#1468
- feat(event): Add post validation service by @vincent-pochet in getlago/lago-api#1460
- feat(event): Refact aggregator to scope on charge by @vincent-pochet in getlago/lago-api#1466
- Analytics outstanding invoices by @ivannovosad in getlago/lago-api#1454
- Analytics invoiced usages by @ivannovosad in getlago/lago-api#1461
- fix(subscriptions): fix termination boundaries by @lovrocolic in getlago/lago-api#1473
- Analytics mrr by @ivannovosad in getlago/lago-api#1467
- feat(analytics): Refactor controllers and services by @ivannovosad in getlago/lago-api#1475
- feat(event): Link quantified events to organization by @vincent-pochet in getlago/lago-api#1474
- feat(event): Use only event external_ids in aggregations by @vincent-pochet in getlago/lago-api#1436
- feat(unit-price): Compute amount details for percentage charge model by @rsempe in getlago/lago-api#1472
- feat(customers): Generate Checkout URL by @jdenquin in getlago/lago-api#1471
- fix(adyen): Fix payment provider not found by @ivannovosad in getlago/lago-api#1477
- misc(version): bump rails to 7.0.8 by @jdenquin in getlago/lago-api#1480
- feat(event): Clickhouse Max Aggregation by @vincent-pochet in getlago/lago-api#1476
- feat(event): Add latest aggregation in clickhouse by @vincent-pochet in getlago/lago-api#1478
Front Changes
- bug(subscription) allow edit subscription start date if pending by @ansmonjol in getlago/lago-front#1303
- bug(customer-infos) better display for multiple emails by @ansmonjol in getlago/lago-front#1304
- chore(node) update version to LTS (v20) by @ansmonjol in getlago/lago-front#1302
- bug(textarea) fix multiline input behaviour by @ansmonjol in getlago/lago-front#1305
- bug(BM) fix cache issue when recurring value is used to fetch same resource by @ansmonjol in getlago/lago-front#1306
- feat(analytics) add dashboards graphs by @ansmonjol in getlago/lago-front#1297
- bug(period) fix data scale on period filter by @ansmonjol in getlago/lago-front#1307
- bug(dashboard) better mrr for 0 amount display by @ansmonjol in getlago/lago-front#1308
What's Changed
Full Changelog: v0.51.3-beta...v0.52.0-beta
v0.51.4-beta
API Changes
- feat(events): Add Materialized view for post validation by @vincent-pochet in getlago/lago-api#1452
- fix(credit-note): Fix credit note estimate taxe rate by @vincent-pochet in getlago/lago-api#1448
- fix: Ability to update charge from subscription by @rsempe in getlago/lago-api#1459
- fix: Ensure email is sent after finalizing an invoice by @rsempe in getlago/lago-api#1457
- fix(storage): Add capacity to deactivate SSL for S3 endpoints by @jdenquin in getlago/lago-api#1463
- feat(event): Cleanup to prepare external_id only usage on events by @vincent-pochet in getlago/lago-api#1462
- fix(void-invoices-credit-notes): Do not create credit notes for voided invoice by @ivannovosad in getlago/lago-api#1455
- feat(event): Add cached aggregation model by @vincent-pochet in getlago/lago-api#1465
Front Changes
- chore(dialog) simplify exported method jsx by @ansmonjol in getlago/lago-front#1299
- misc(plan) allow to edit tax on created plan by @ansmonjol in getlago/lago-front#1298
- bug(plan-override) allow billable metric id to be part of the payload by @ansmonjol in getlago/lago-front#1301
- bug(creditNotes) use new BE estimate endpoint to calculate totals by @ansmonjol in getlago/lago-front#1300
What's Changed
Full Changelog: v0.51.2-beta...v0.51.4-beta
v0.51.3-beta
What's Changed
Full Changelog: v0.51.2-beta...v0.51.3-beta
v0.51.2-beta
What's Changed
- misc: bump version to 0.51.2 by @lovrocolic in #296
Full Changelog: v0.51.1-beta...v0.51.2-beta
v0.51.1-beta
What's Changed
Full Changelog: v0.51.0-beta...v0.51.1-beta
v0.51.0-beta
API changes
- fix(adyen-checkout-url): Fix generating adyen checkout url when psp is not present by @ivannovosad in getlago/lago-api#1406
- fix(invoice): Fix URL when API URL is not a domain by @jdenquin in getlago/lago-api#1407
- feat(event): Basic clickhouse database config by @vincent-pochet in getlago/lago-api#1404
- feat(adyen-partner-info) Add Adyen partner info to all requests by @ivannovosad in getlago/lago-api#1398
- feat (graduated-prorated): add logic for graduated prorated charge model by @lovrocolic in getlago/lago-api#1351
- fix (webhooks): enable payment status update webhook also for UI and API requests by @lovrocolic in getlago/lago-api#1413
- feat(events): Stream events to kafka by @jdenquin in getlago/lago-api#1411
- fix: trigger invoice generated webhook from the ui by @lovrocolic in getlago/lago-api#1410
- misc(stripe-unauthorized): Rescue Stripe::AuthenticationError error by @ivannovosad in getlago/lago-api#1408
- misc(sentry): Update sentry gems by @jdenquin in getlago/lago-api#1415
- fix(event): Handle ActiveRecord::RecordNotUnique error by @vincent-pochet in getlago/lago-api#1416
- feat(clickhouse): Add support for clickhouse migrations by @vincent-pochet in getlago/lago-api#1409
- fix (date service): update guard clause in charges_from_datetime method by @lovrocolic in getlago/lago-api#1414
- fix(one-off-invoice): Fix custom display names on one off invoices by @ivannovosad in getlago/lago-api#1418
- fix (customers): fix customer create flow when sync_with_provider is true by @lovrocolic in getlago/lago-api#1420
- feat(unit-price): Add unit amount cents to subscription fee by @rsempe in getlago/lago-api#1421
- fix(customer): Allign timezone validation with GraphQL list by @vincent-pochet in getlago/lago-api#1423
- Setup PSP redirect_url by @ivannovosad in getlago/lago-api#1405
- feat(clickhouse): Add kafka consumer table by @vincent-pochet in getlago/lago-api#1419
- fix(adyen-no-payment-methods): Send an error webhook when no payment methods are active by @ivannovosad in getlago/lago-api#1417
- feat(unit-price): Add unit_amount to fees by @rsempe in getlago/lago-api#1424
- misc: Add missing indexes to subscriptions and plans by @rsempe in getlago/lago-api#1428
- feat(unit-price): Add precise_unit_amount to serializers by @rsempe in getlago/lago-api#1429
- fix(usage): Use charges boundaries for past usage by @vincent-pochet in getlago/lago-api#1430
- misc(clickhouse): Enforce filter task by @vincent-pochet in getlago/lago-api#1432
- feat(billable-metric): Use Factory pattern to initialize aggregators by @vincent-pochet in getlago/lago-api#1422
- feat(credit_note): Add estimate service and API end points by @vincent-pochet in getlago/lago-api#1412
- feat(clickhouse): Add events_raw_mv to fill events_raw by @vincent-pochet in getlago/lago-api#1427
- misc(docker): Use now ruby-slim instead of alpine by @jdenquin in getlago/lago-api#1435
- fix(invoice): Fix create invoice request spec by @ivannovosad in getlago/lago-api#1433
- feat(unit-price): Set precise unit amount to standard charge model by @rsempe in getlago/lago-api#1434
- feat(event): Inject event store in aggregators by @vincent-pochet in getlago/lago-api#1426
- fix: Date prorata with daylight saving time by @vincent-pochet in getlago/lago-api#1438
Full Changelog: getlago/lago-api@v0.50.0-beta...v0.51.0-beta
Front changes
- chore(test) add test for useDebounceHook behaviours by @ansmonjol in getlago/lago-front#1273
- chore(router) update :id name in router by @ansmonjol in getlago/lago-front#1274
- chore(router) update customer :id name in router by @ansmonjol in getlago/lago-front#1275
- bug(plan) fix details display by @ansmonjol in getlago/lago-front#1277
- chore(input) add default border radius by @ansmonjol in getlago/lago-front#1276
- chore(deps): bump postcss from 8.4.24 to 8.4.31 by @dependabot in getlago/lago-front#1280
- chore(deps) Update dependency @trivago/prettier-plugin-sort-imports to v4.2.1 by @renovate in getlago/lago-front#1281
- bug(plan) fix details display by @ansmonjol in getlago/lago-front#1279
- Fix plan form and details by @ansmonjol in getlago/lago-front#1284
- feat (graduated-prorated): Unlock graduated prorated combo from the UI by @lovrocolic in getlago/lago-front#1244
- bug(billable-metrics): fix pagination by @ansmonjol in getlago/lago-front#1285
- misc(beta): remove graduated percentage beta badge by @sarkissianraffi in getlago/lago-front#1283
- misc: add chart-bar icon by @ansmonjol in getlago/lago-front#1286
- misc: add bigNumberShortenNotationFormater helper by @ansmonjol in getlago/lago-front#1287
- feat(PSP) Allow to customise success URL redirection by @ansmonjol in getlago/lago-front#1282
- bug(test) remove time-shifting TZ test by @ansmonjol in getlago/lago-front#1289
- bug(webhook) remove broken link by @ansmonjol in getlago/lago-front#1291
- misc(copy) fix some plurals and add tests by @ansmonjol in getlago/lago-front#1292
- bug(remove-charge) don't show delete-charge warning dialog in duplicate by @ansmonjol in getlago/lago-front#1290
- bug(billable-metric) fix condition when no real change are performed by @ansmonjol in getlago/lago-front#1288
- bug(plan) fix redirection when closing a plan duplication form by @ansmonjol in getlago/lago-front#1293
Full Changelog: getlago/lago-front@v0.50.0-beta...v0.51.0-beta
What's Changed
- misc(ingest): Ingest dev Infratructure by @jdenquin in #288
- misc(clickhouse): update disk config by @jdenquin in #291
- feat(clickhouse): Add support for clickhouse migrations by @vincent-pochet in #292
- misc(dev): Add kafka env var for api by @jdenquin in #293
- misc: Bump version to v0.51.0-beta by @vincent-pochet in #294
Full Changelog: v0.50.0-beta...v0.51.0-beta
v0.50.0-beta
v0.49.1-beta
API Changes
- fix: Fix charge boundaries for terminated subscription by @vincent-pochet in getlago/lago-api#1370
- fix(stripe): Prevent issue when refreshing payment method on deleted stripe customer by @vincent-pochet in getlago/lago-api#1371
- fix(webhook): Handle Net::OpenTimeout in auto-retry by @vincent-pochet in getlago/lago-api#1372
- fix(stripe): Retry not found payment intent update by @vincent-pochet in getlago/lago-api#1373
- misc(sidekiq): Add sidekiq events worker by @jdenquin in getlago/lago-api#1368
- fix(stripe): Turn off duplicated payement errors when retries from webhooks by @vincent-pochet in getlago/lago-api#1374
- feat(customer): expose external salesforce id by @sarkissianraffi in getlago/lago-api#1375
- fix(current_usage): fix charge serializer id by @jdenquin in getlago/lago-api#1376
- fix(current_usage): Fix billable metric id by @jdenquin in getlago/lago-api#1377
- fix(past-usage): Fix for invoiceable payd in advance charges by @vincent-pochet in getlago/lago-api#1378
Front Changes
- bug(cache) fine tune customer cache policy by @ansmonjol in getlago/lago-front#1253
- feat(customer) add field for external salesforce id by @sarkissianraffi in getlago/lago-front#1254
- chore(deps-minor) Update babel monorepo by @renovate in getlago/lago-front#1252
- feat(charge) display code in the charge accordion summary by @ansmonjol in getlago/lago-front#1255
What's Changed
Full Changelog: v0.49.0-beta...v0.49.1-beta
v0.49.0-beta
API changes
- misc: Add config for a test database on API by @vincent-pochet in getlago/lago-api#1343
- feat(override-plan): Remove parent_id from graphql by @rsempe in getlago/lago-api#1321
- feat(override-plan): Take into consideration children for customers_count by @rsempe in getlago/lago-api#1338
- feat(override-plan): Ability to update plan overrides by @rsempe in getlago/lago-api#1340
- feat(override-plan): Discard plan and children by @rsempe in getlago/lago-api#1342
- feat(override-plan): Include overridden plans to plan's counters by @rsempe in getlago/lago-api#1345
- misc: Refact aggregation query to speedup field presence check by @vincent-pochet in getlago/lago-api#1344
- feat(override-plan): Minor fixes by @rsempe in getlago/lago-api#1347
- misc: Add granular caching for current usage by @vincent-pochet in getlago/lago-api#1346
- misc(events): Improve DB schema for better performances by @vincent-pochet in getlago/lago-api#1337
- misc(version): Update newrelic-rpm to 9.5.0 by @jdenquin in getlago/lago-api#1348
- misc(version): Update sentry by @jdenquin in getlago/lago-api#1350
- fix(event): Error webhook delivery by @vincent-pochet in getlago/lago-api#1353
- feat(event): Add logical separation between application and events databases by @vincent-pochet in getlago/lago-api#1349
- feat(event): Refact event queries by @vincent-pochet in getlago/lago-api#1352
- feat(event): Add external customer_id and external_subscription_id by @vincent-pochet in getlago/lago-api#1354
- feat(past_usage): Add base query to fetch past usage by @vincent-pochet in getlago/lago-api#1359
- fix: update draft invoice net_payment_term on customer update by @ansmonjol in getlago/lago-api#1358
- feat(event): Add migration to fill external ids by @vincent-pochet in getlago/lago-api#1355
- feat(past_usage): Refact current usage by @vincent-pochet in getlago/lago-api#1361
- feat(past_usage): Add route to fetch past usage by @vincent-pochet in getlago/lago-api#1362
- refactor(plan): expose parent object instead of only it's ID by @ansmonjol in getlago/lago-api#1367
- hotfix: Subscription upgrade by @vincent-pochet in getlago/lago-api#1366
- feat(invoice display name fees): Add custom invoice display names by @ivannovosad in getlago/lago-api#1310
Full Changelog: getlago/lago-api@v0.48.0-beta...v0.49.0-beta
Front changes
- chore(deps-minor) Update dependency graphql to v16.8.1 [SECURITY] by @renovate in getlago/lago-front#1229
- chore(plan-override) prevent sending parentId to BE by @ansmonjol in getlago/lago-front#1231
- chore(deps-minor) Update typescript-eslint monorepo to v6.7.2 by @renovate in getlago/lago-front#1237
- chore(deps-minor) Update sentry-javascript monorepo to v7.69.0 by @renovate in getlago/lago-front#1236
- chore(deps) Update jest monorepo by @renovate in getlago/lago-front#1232
- chore(fixture) add missing params by @ansmonjol in getlago/lago-front#1238
- chore(deps-minor) Update dependency eslint to v8.49.0 by @renovate in getlago/lago-front#1234
- chore(copy): Get last translations version by @jdenquin in getlago/lago-front#1239
- chore(deps-minor) Update dependency @svgr/webpack to v8.1.0 by @renovate in getlago/lago-front#1233
- bug(email) prevent uppercase value on any email field by @ansmonjol in getlago/lago-front#1241
- feat: add weighted sum BM code snippet by @ansmonjol in getlago/lago-front#1242
- bug(usage) fix duplicate usage drawer data by @ansmonjol in getlago/lago-front#1243
- chore(deps-minor) Update sentry-javascript monorepo to v7.72.0 by @renovate in getlago/lago-front#1245
- feat: fallback customer name if non-existing by @ansmonjol in getlago/lago-front#1246
- chore(deps) Update dependency webpack-bundle-analyzer to v4.9.1 by @renovate in getlago/lago-front#1251
- bug(webhook) prevent long url to overflow by @ansmonjol in getlago/lago-front#1250
- chore(deps-minor) Update dependency @testing-library/user-event to v14.5.1 by @renovate in getlago/lago-front#1248
- chore(deps-minor) Update dependency eslint to v8.50.0 by @renovate in getlago/lago-front#1249
- feat: customise invoice display name by @ansmonjol in getlago/lago-front#1247
Full Changelog: getlago/lago-front@v0.48.0-beta...v0.49.0-beta
What's Changed
- misc: Add config for a test database on API by @vincent-pochet in #283
- misc: Bump version to v0.49.0-beta by @vincent-pochet in #286
Full Changelog: v0.48.0-beta...v0.49.0-beta
v0.48.0-beta
Front changes
- chore(test) add more test on schema validation by @ansmonjol in getlago/lago-front#1221
- chore(plan) make plan form more modular, to ease re-usage by @ansmonjol in getlago/lago-front#1215
- chore(button) add test by @ansmonjol in getlago/lago-front#1222
- feat(invoice) customise subscription fee display name for invoice by @ansmonjol in getlago/lago-front#1213
- bug(addon) remove tooltip that does not make sense anymore by @ansmonjol in getlago/lago-front#1223
- chore(deps-major) Update docker/setup-qemu-action action to v3 by @renovate in getlago/lago-front#1219
- chore(deps-major) Update dependency cypress to v13 by @renovate in getlago/lago-front#1225
- feat(credit-note) display invoice display name if present by @ansmonjol in getlago/lago-front#1224
- chore(cypress) build e2e instance with premium license by @ansmonjol in getlago/lago-front#1174
- chore(nginx) update config to support IPV6 by @ansmonjol in getlago/lago-front#1226
- feat(bm): add weighted sum aggregation type by @ansmonjol in getlago/lago-front#1210
- chore(graph) rename customerCount attribute to customersCount by @ansmonjol in getlago/lago-front#1227
- feat(subscription): add end date by @ansmonjol in getlago/lago-front#1179
Full Changelog: getlago/lago-front@v0.47.0-beta...v0.48.0-beta
API changes
- chore(deps): bump sidekiq from 7.0.8 to 7.1.3 by @dependabot in getlago/lago-api#1315
- feat(weighted-sum): Update invoice PDF template by @vincent-pochet in getlago/lago-api#1301
- feat(weighted-sum): Finalize the feature by @vincent-pochet in getlago/lago-api#1316
- feat(invoice_display_name_plan): Add invoice display name to plan by @ivannovosad in getlago/lago-api#1298
- fix(stripe): Prevent new payment attempt when invoice is not in the right status by @vincent-pochet in getlago/lago-api#1317
- fix (charges): refactor paid in advance processing by @lovrocolic in getlago/lago-api#1314
- fix(customer): prevent updating provider customer on partial update by @vincent-pochet in getlago/lago-api#1318
- fix(coupon): Add missing coupons#terminated_at in serializer by @vincent-pochet in getlago/lago-api#1319
- feat(event): Improve indexes to speed up current usage computation by @vincent-pochet in getlago/lago-api#1320
- feat(override-plan): Services for overriding a plan by @rsempe in getlago/lago-api#1323
- misc: Add GIN index to events properties by @vincent-pochet in getlago/lago-api#1325
- feat(override-plan): Add GET single subscription endpoint by @rsempe in getlago/lago-api#1324
- misc: Add concurrently algo to new indexes by @vincent-pochet in getlago/lago-api#1326
- fix: Remove duplicated attribute on billable metric serializer by @vincent-pochet in getlago/lago-api#1327
- fix: Run migration without a transaction by @rsempe in getlago/lago-api#1328
- fix: Fix true_up_fee template by @vincent-pochet in getlago/lago-api#1331
- fix: concurent nmigrations should not be transactional by @vincent-pochet in getlago/lago-api#1332
- fix: migration fix by @vincent-pochet in getlago/lago-api#1333
- feat(weighted-sum): Fix aggregation computation by @vincent-pochet in getlago/lago-api#1322
- fix: Ignore unexpected stripe webhook messages by @vincent-pochet in getlago/lago-api#1330
- feat(override-plan): Ability to override plan on API subscription creation by @rsempe in getlago/lago-api#1329
- misc: Rename customer_count to customers_count on GraphQL by @rsempe in getlago/lago-api#1334
- misc: Prevent duplicated events#transaction_id error from poluting the dead job queue by @vincent-pochet in getlago/lago-api#1335
- misc: Speedup subscription activation by @vincent-pochet in getlago/lago-api#1336
- fix (invoice): bill correctly termination on billing day case by @lovrocolic in getlago/lago-api#1308
- feat (subscriptions): update termination alert webhook by @lovrocolic in getlago/lago-api#1341
Full Changelog: getlago/lago-api@v0.47.0-beta...v0.48.0-beta
What's Changed
- misc: Bump version to v0.48.0-beta by @vincent-pochet in #282
Full Changelog: v0.47.0-beta...v0.48.0-beta