v1.10.0
What's Changed
- feat(ProgressiveBilling): Usage threshold should be soft deleted by @vincent-pochet in #2429
- fix(anrok): renamed field error_details to details on error_details object by @annvelents in #2430
- Fix(anrok): no fallback_item mapping is found by @annvelents in #2428
- Fix: fix flaky test for eu_auto_taxes_service_spec by @annvelents in #2436
- feat: add email validation by @brunomiguelpinto in #2431
- feat(dunning): Add skeleton for creating a payment request by @rsempe in #2426
- misc(devex) - Add annotations to model files by @nudded in #2349
- feat(tresholds): Add GraphQL for usage thresholds by @ivannovosad in #2397
- feat(ProgressiveBilling): Update PDF template by @vincent-pochet in #2432
- feat(ProgressiveBilling) - add Clock::RefreshLifetimeUsagesJob + LifetimeUsages::RecalculateAndCheckService by @nudded in #2435
- Fix progressive billing spec by @nudded in #2438
- feat(ProgressiveBilling) - add negative_amount_cents to invoices by @nudded in #2427
- feat(ProgressiveBilling): Apply credit notes, coupons and prepaid credits to invoice by @vincent-pochet in #2433
- feat(ProgressiveBilling): Add progressive billing invoice relation to credit by @vincent-pochet in #2440
- misc(build): Update internal build action by @jdenquin in #2442
- misc: add scenario test that covers subscription upgrade and termination case by @lovrocolic in #2444
- Implement Credits::ProgressiveBillingService and add it to Invoices::CalculateFeesService by @nudded in #2443
- feat(dunning): Create payment request by @rsempe in #2441
- feat(netsuite): Add shipping and billing address to create contact payload by @ivannovosad in #2439
- feat(progressive-billing): Add progressive_billing to IntegrationTypeEnum by @ivannovosad in #2447
- 🐛 bug(ProgressiveBilling) Don't set recalculation flags to true when creating LifetimeUsage by @nudded in #2448
- Revert "feat(netsuite): Add shipping and billing address to create contact by @ivannovosad in #2450
- feat(dunning): Prevent creating payment request when not overdue by @rsempe in #2445
- fix: Remove conflict with a built-in method on graphql by @rsempe in #2452
- misc(graphql): Update dependencies by @jdenquin in #2451
- 🐛 bug(ProgressiveBilling) - Set refreshed_at timestamps for LifetimeUsage by @nudded in #2449
- 🐛 bug(ProgressiveBilling) - Only perform calculations for active subscriptions by @nudded in #2454
- feat(ProgressiveBilling) - rename Fees::ChargeService.create to .call by @nudded in #2446
- Feat (anrok): display special provider rules in pdf by @annvelents in #2425
- feat(ProgressiveBilling) - Add historical_usage_amount_cents to LifetimeUsage by @nudded in #2457
- chore: Upgrade our
clickhouse-activerecord
fork by @julienbourdeau in #2437 - feat(dunning): Refactor payment_requests and remove payable_groups by @rsempe in #2456
- feat(ProgressiveBilling) - Add support for LAGO_LIFETIME_USAGE_REFRESH_INTERVAL_SECONDS by @nudded in #2460
- Add shipping and billing address to create contact with a fix by @ivannovosad in #2455
- feat(ProgressiveBilling): Bill current usage by @vincent-pochet in #2461
- feat: Unify Email Validation Across the Application by @brunomiguelpinto in #2464
- chore(deps): bump rexml from 3.3.3 to 3.3.6 by @dependabot in #2467
- feat(ProgressiveBilling): Apply credit to progressive billing invoices by @vincent-pochet in #2463
- feat(ProgressiveBilling): Update PDF template by @vincent-pochet in #2465
- chore(DB) - Add strong_migrations gem and annotate existing migrations by @nudded in #2466
- feat(dunning): Prevent creation of payment request by @rsempe in #2459
- feat(netsuite): Cleanup email and phone in contact payloads by @ivannovosad in #2470
- feat(billing): Delay job retry on billing day by @julienbourdeau in #2363
- feat(ProgressiveBilling): Improvements on PDF and APIs by @vincent-pochet in #2469
- feat(dunning): Create stripe payment by @ancorcruz in #2471
- feat(dunning): Create Adyen payment by @ancorcruz in #2474
- Feat(anrok): add fields to graphql response on applied taxes by @annvelents in #2473
- feat(ProgressiveBilling): Add invocing reason on the progressive billing invoice template by @vincent-pochet in #2472
- feat(dunning): Create GoCardLess payment by @ancorcruz in #2481
- feat(ProgressiveBilling) - automated CreditNote generation at the periodic invoice if needed by @nudded in #2475
- feat(ProgressiveBilling) - take draft invoices into account for LifetimeUsage refreshing by @nudded in #2477
- feat(ProgressiveBilling): Use draft invoices and previous subscriptions by @vincent-pochet in #2480
- feat: fix email validation by @brunomiguelpinto in #2483
- fix (tax-integrations): Update flow for syncing Anrok customer by @lovrocolic in #2484
- Increase default pool size to 10 for staging databases by @nudded in #2487
- feat(dunning): Create payment on payment request creation by @ancorcruz in #2485
- fix(tax-integrations): condition for displaying sync action by @lovrocolic in #2490
- Fix(anrok): include error details when serializing drafted invoice to webhook by @annvelents in #2492
- misc(netsuite): Process payload errors by @ivannovosad in #2489
- Fix(anrok): return only number of failed invoices by @annvelents in #2496
- feat(dunning): Send email reminder when creating a payment request by @rsempe in #2491
- fix (tax-integrations): expose external account id on anrok customer by @lovrocolic in #2494
- feat(dunning): Generate Payment url for stripe and adyen by @ancorcruz in #2495
- fix(tax-integrations): update anrok error webhook attributes by @lovrocolic in #2497
- feat(dunning): Extend payment request response by @rsempe in #2498
- Feat(anrok): GraphQL add enum type for tax codes that are applicable on whole invoice by @annvelents in #2499
- feat(dunning): Add payment_request.payment_failure webhook by @ancorcruz in #2501
- Fix(anrok): Paginate collections in graphQL mutations when sending collection_type by @annvelents in #2502
- feat(dunning): Generate PDF files for payment request invoices by @rsempe in #2500
- update all invoice types with new tax views by @annvelents in #2503
- feat(dunning): complete test setting expectations of the payloads sent to stripe and adyen PSPs by @ancorcruz in #2504
- feat(dunning): Add dunning to premium integrations by @rsempe in #2505
- feat (tax-integrations): Use Anrok taxes for one off invoices by @lovrocolic in #2478
- feat (tax-integrations): handle current usage with tax provider by @lovrocolic in #2468
- feat(ProgressiveBilling) - Fix QA remarks by @nudded in #2493
- feat (tax-integrations): Use Anrok taxes in subscription invoices flow by @lovrocolic in #2486
- Fix(PDF): align text in one-off invoice table the same way as in subscription invoice by @annvelents in #2507
- Fix(anrok): make tax object on applied tax optional by @annvelents in #2508
- feat (tax-integrations): Use Anrok taxes in pay in advance flow by @lovrocolic in #2488
- fix (tax-integrations): add missing safe operators by @lovrocolic in #2509
- feat(dunning): define right description/reference/product name within stripe and adyen payloads by @ancorcruz in #2510
- fix(thresholds): Fix updating plan with deleted thresholds by @ivannovosad in #2479
- feat(ProgressiveBilling): Expose Invoice#AppliedUsageThresholds in REST API by @vincent-pochet in #2511
- fix (tax-integrations): do not call update integration customer external service for anrok by @lovrocolic in #2514
- fix (tax-integrations): use billing address if there is no shipping address by @lovrocolic in #2515
- feat(precise_amount): Add migration, model methods and serializer by @ivannovosad in #2516
- fix (tax-integrations): apply zero tax for unknown tax exemption by @lovrocolic in #2517
- feat(invoices): Ability to skip 0 invoices by @brunomiguelpinto in #2462
- Fix: allow code for plans_controller#show to contain dots by @annvelents in #2434
- feat(dunning): Add update_payment_status for gocardless payments by @ancorcruz in #2518
- feat(dunning): Add customerId to invoices graphql resolver by @rsempe in #2513
- Feat(anrok): add enumed_tax_code to tax breakdown serialization by @annvelents in #2512
- feat(dunning): Add hasOverdueInvoices field to customer resolver by @rsempe in #2520
- feat(ProgressiveBilling) - Only refresh LifeTimeUsage for premium integrations with progressive_billing enabled by @nudded in #2523
- feat(dunning): Add update_payment_status for stripe payments by @ancorcruz in #2521
- feat(dunning): Add update_payment_status for adyen payments by @ancorcruz in #2522
Full Changelog: v1.9.0...v1.10.0