Releases: getlago/lago-api
Releases · getlago/lago-api
v1.17.4
What's Changed
- chore(scalability): Add webhook worker script by @jdenquin in #2980
- feat(salesforce): Sync with provider always true by @brunomiguelpinto in #2976
- feat(credit-note-export): Add new filter options to credit note query by @floganz in #2977
- fix(scripts): Fix start scripts permissions by @jdenquin in #2981
- fix(payment): Fix handling of processing payment by @vincent-pochet in #2983
- fix(payment): Handling of amount_too_small - stripe webhooks by @vincent-pochet in #2985
- Misc: queries optimisation for refresh service by @annvelents in #2969
- fix(payment): Avoid creating duplicated Payment record for one time invoices by @vincent-pochet in #2988
- Misc(events): add timestamp validation for create event by @annvelents in #2978
- feat (anrok integration): add pull taxes service that is used in async mode by @lovrocolic in #2984
- feat: centralize determine payment status by @brunomiguelpinto in #2990
- feat(data): Add usage_date to daily_usages by @rsempe in #2987
- feat(credit-note-export): Add more credit notes filter options and export to graphql by @floganz in #2991
- feat(credit-note-export): Add new filters options to credit notes list endpoint by @floganz in #2982
- misc(payment): Avoid error webhooks on small amount failure by @vincent-pochet in #2994
- Chore(charge_filters): add check on filter properties to be compliant with charge.charge_model by @annvelents in #2989
- Feat: invoice custom sections - customer resolvers by @annvelents in #2957
- Fix clean duplicate payments by @brunomiguelpinto in #2995
- fix: fix all pending states by @brunomiguelpinto in #2996
- feat: mark all failed on the new column by @brunomiguelpinto in #2997
- fix(credit-note-export): Ambiguous column raised when several filters applied by @floganz in #2998
- misc(CachedAggregation): Add index with external_subscription_id by @vincent-pochet in #2992
- fix(wallet): Validate currency by @vincent-pochet in #2999
- feat(data): Use usage_date instead of refreshed_at for daily usage by @rsempe in #2993
Full Changelog: v1.17.3...v1.17.4
v1.17.3
What's Changed
- chore(ruby): Bump ruby & rails version by @jdenquin in #2953
- fix: Ensure consistent order of results on list responses (frontend and API) by @ancorcruz in #2934
- feat(netsuite): Add fees period dates to invoice payload by @ivannovosad in #2956
- fix (pdf): add succeeded at on percentage charge details in pdf by @lovrocolic in #2954
- fix (grace_period): refactor how issuing date is set by @lovrocolic in #2928
- fix: Add created_at and updated_at to invoice serializer by @rsempe in #2958
- Feat: invoice_custom_sections query resolver by @annvelents in #2920
- Add InvoiceCustomSections::UpdateService by @annvelents in #2924
- Feat: invoice custom sections - update mutation by @annvelents in #2927
- feat(netsuite): add issuing date to NetSuite trandate payload by @sarkissianraffi in #2899
- Fix net_payment_term update not updating draft invoices by @nudded in #2955
- misc: Remove Fee#{charge|subscription|commitment}_kind scope by @rsempe in #2948
- misc: Extract stripe webhook handler into its own service by @ancorcruz in #2965
- misc(export-credit-notes): Refactor services and tests by @floganz in #2963
- fix: Ability to create fee with negative units or amount by @rsempe in #2966
- Feat: invoice custom sections - discard service by @annvelents in #2931
- Feat: invoice custom sections discard mutation by @annvelents in #2939
- misc(invoice): Bypass aggregation queries when no event in period by @vincent-pochet in #2967
- misc: Add longer lock for Invoices::FinalizeJob by @vincent-pochet in #2970
- feat(anrok): add new tax related statuses on invoice by @lovrocolic in #2964
- misc(payment): Refactor payment creation on provider by @vincent-pochet in #2959
- misc(payment): Rely on payment provider idempotency by @vincent-pochet in #2962
- feat(credit-notes-export): Add services for simple credit note export by @floganz in #2973
- feat (anrok): add error that indicates that tax is unknown by @lovrocolic in #2968
- bug(Billing) - When running the BillingService for a date in the past, ignore subscriptions that have started in the future. by @nudded in #2923
- misc: Prevent overriding set by test example aggregate_failures flag by @floganz in #2975
- feat(credit-note-export): Add services for credit note item export by @floganz in #2974
- chore(scalability): Add dedicated clock worker by @jdenquin in #2971
- chore(scalability): Add dedicated webhook worker by @jdenquin in #2979
Full Changelog: v1.17.2...v1.17.3
v1.17.2
What's Changed
- misc(logs): Add logs to integration invoice create service by @ivannovosad in #2940
- fix misspelling in fee validation by @annvelents in #2943
- fix: update regrouped invoice pdf with percentage details on fees by @lovrocolic in #2941
- fix(daily_usage): Compute usage from periodic or terminating invoices by @vincent-pochet in #2945
- Fix: progressive billing amount cents reset when refresh inovice by @annvelents in #2946
- fix(daily_usage): targets only charge fees by @vincent-pochet in #2947
- misc(logging): Refactor logging of integration invoice. by @ivannovosad in #2944
- feat(deployment) - use exec so that spawned child processes receive the right signals by @nudded in #2942
- fix(daily_usage): Set thread safe config for daily_usage history job by @vincent-pochet in #2950
- feat: Increase metadata max value length by @brunomiguelpinto in #2952
Full Changelog: v1.17.1...v1.17.2
v1.17.1
What's Changed
- Feat invoice custom section migrations by @annvelents in #2854
- perf(API) - Set all _count values in API to zero by @nudded in #2891
- Feat invoice custom sections - models updates by @annvelents in #2859
- misc(api-key-management): Refactor request tests by @floganz in #2907
- feat(api-key-management): Use permissions defined by API key by @floganz in #2900
- Feat: invoice custom section create service by @annvelents in #2912
- fix: adjust fee serializer for pay in advance fees by @lovrocolic in #2914
- bug(ProgressiveBilling) - manually created credit notes interfere with progressive billing credits. by @nudded in #2915
- fix(api-key-management): API key editing by @floganz in #2916
- chore(infra): Add billing worker by @jdenquin in #2917
- feat(BillingWorker) - move FinalizeJob to billing queue by @nudded in #2919
- bug(SqlExpression) - Fix batch endpoint by @nudded in #2921
- Fix: greater_than usage by @annvelents in #2909
- misc(payment_providers): Split customer creation by providers by @vincent-pochet in #2896
- Feat: invoice_custom_sections - create mutation by @annvelents in #2913
- feat(daily-usage): Compute final usage for terminated subscriptions by @vincent-pochet in #2910
- fix: update customer issue by @brunomiguelpinto in #2925
- fix(daily_usage): Fix escape condition for daily_usage history by @vincent-pochet in #2929
- Fix(tax-integrations): another error received from Anrok by @annvelents in #2932
- misc(payment): Refact payment enqueue by @vincent-pochet in #2930
- fix(wallet): Include draft invoices inside wallet's ongoing balance by @rsempe in #2933
- chore(cve): upgrade debian to fix some CVEs by @jdenquin in #2937
- misc: Delete webhooks directly from the database when deleting webhook endpoint by @rsempe in #2938
- misc(Payment): Refactor payment processing preconditions by @vincent-pochet in #2935
Full Changelog: v1.17.0...v1.17.1
v1.17.0
What's Changed
- feat(dunning): Allow soft deletion on dunning campaign by @rsempe in #2833
- feat(dunning): Add flag to customers when completed a dunning campaign by @ancorcruz in #2832
- Fix: allow to edit fees with more than 2 decimal price by @annvelents in #2828
- feat(daily_usage): Compute and store usage_diff by @vincent-pochet in #2800
- bug(Coupon) - Use advisory lock to make sure coupon application is correct by @nudded in #2837
- feat(dunning): Mutation to delete a dunning campaign by @rsempe in #2835
- feat(dunning): Add DunningCampaign resolver to graphql api by @ancorcruz in #2834
- perf(BillableMetrics) - Improve query to get active subscriptions count by @nudded in #2845
- misc(daily_usage): Extract daily_usage history from rake task to a service by @vincent-pochet in #2843
- misc: Add missing require in DailyUsages::FillHistoryService by @vincent-pochet in #2846
- perf(BillableMetric) - Optimize draft_invoices_count by @nudded in #2847
- misc: Deprecate counters at billable metric index level by @vincent-pochet in #2848
- Fix(anrok): Taxes not fully applied by @annvelents in #2842
- misc: Activate aggregate_failures by default on specs by @rsempe in #2849
- misc: Fix existing rubocop issues by @rsempe in #2850
- bug(CustomerQuery) - Allow searching on legal_name by @nudded in #2851
- feat(dunning): extend DunningCampaigns::UpdateService update all fields by @ancorcruz in #2836
- feat(dunning): extend DunningCampaigns Update mutation and types to update all campaign attributes by @ancorcruz in #2844
- fix: Plans::UpdateAmountService handle pending subscription upgrades by @ancorcruz in #2827
- fix: failing specs by @brunomiguelpinto in #2856
- feat(dunning): Reset customers last attempt on dunning campaign deletion by @rsempe in #2840
- Revert "fix(netsuite): Aggregator jobs should be unique (#2818)" by @ivannovosad in #2855
- Revert "Revert "fix(netsuite): Aggregator jobs should be unique (#2818)"" by @nudded in #2860
- fix(unique-jobs): Fix on retry in unique jobs by @ivannovosad in #2862
- feat(salesforce): Add integration inputs, type and mutations by @ivannovosad in #2799
- feat(dunning): reset customer dunning campaign last attempt data on threshold changes by @ancorcruz in #2861
- feat(dunning): Fix unique validations on dunning campaign by @rsempe in #2865
- feat(dunning): flag customers as dunning campaign completed... by @ancorcruz in #2866
- Add organization_id to Fee by @nudded in #2858
- feat(dunning): unflag customers as dunning campaign completed... by @ancorcruz in #2868
- Bug(Events) - make sure to cleanup clickhouse events after billable metric removal by @nudded in #2863
- feat(api-key-management): Add permissions to the ApiKey by @floganz in #2853
- feat(dunning): Dunning Campaign processing skip customers completed by @ancorcruz in #2869
- feat(dunning): flag customers as dunning campaign completed by @ancorcruz in #2870
- misc: Add deleted_at to index_charges_on_billable_metric_id by @rsempe in #2872
- feat(dunning): Assign dunning campaign when creating a payment request by @rsempe in #2873
- feat(dunning): reset customer dunning counters on invoice updates by @ancorcruz in #2876
- feat(dunning): reset customer dunning campaign status on payment request succeeded payment status by @ancorcruz in #2875
- feat(dunning): Populate dunning_campaign_completed on existing customers by @rsempe in #2867
- hotfix(taxes): Remove charges count from taxes serializer by @jdenquin in #2877
- feat(salesforce): Fill IntegrationCustomer on salesforce integration by @brunomiguelpinto in #2864
- misc: extend tax error details for validationError by @lovrocolic in #2878
- Revert "hotfix(taxes): Remove charges count from taxes serializer" by @nudded in #2881
- fix(taxes): Improve charges count by @jdenquin in #2885
- fix: fix typo on credit notes by @brunomiguelpinto in #2886
- perf(EventMatchingService) - Do not use #all by @nudded in #2883
- feat(dunning): flag customer as dunning campaign completed on last attempt execution by @ancorcruz in #2889
- feat(salesforce): Add create customer without external id by @brunomiguelpinto in #2887
- feat(api-key-management): Add ability to update API key via graphql by @floganz in #2871
- feat(dunning): Remove dunning_campaign_completed flag by @rsempe in #2890
- misc(throttling): Add concurrent jobs throttling config by @ivannovosad in #2839
- fix(netsuite): Add amount to invoice line items by @ivannovosad in #2874
- feat(PostProcessing) - Add source field to kafka event to eliminate double processing by @nudded in #2879
- feat(salesforce): Added sync salesforce invoice id by @brunomiguelpinto in #2888
- feat (tax-integrations): auto retry failed invoice due to api limit by @lovrocolic in #2884
- Feat amount details graduated percentage by @annvelents in #2880
- Fix: missing parent charge in the database by @annvelents in #2893
- misc(api-key-management): Add permissions params to create API key mutation by @floganz in #2892
- fix(netsuite): Fix quantity sent to netsuite by @ivannovosad in #2895
- perf(EventsApi) - order events by timestamp rather than created_at by @nudded in #2897
- feat: rubocop by @brunomiguelpinto in #2903
- build(deps): bump rails-html-sanitizer from 1.6.0 to 1.6.1 by @dependabot in #2902
- Feat: clear invoice data rake task by @annvelents in #2898
- fix(customer): Catch ActiveRecord::RecordNotUnique when creating with API by @vincent-pochet in #2905
- fix(customer): Fix update customer webhook by @ivannovosad in #2904
- fix: update applied prepaid credits service exit case by @lovrocolic in #2901
- Fix: progressive billing invoice for subscription period by @annvelents in #2906
Full Changelog: v1.16.0...v1.17.0
v1.16.0
What's Changed
- feat(flexible aggregation) - Support flexible aggregation on billable metric by @nudded in #2704
- feat(rounding): Add rounding fields to billable_metrics by @vincent-pochet in #2754
- feat(rounding): Expose rounding attributes to APIs by @vincent-pochet in #2764
- feat(dunning): campaign creation requires organization premium add-on by @ancorcruz in #2759
- feat(dunning): find eligible customers and applied dunning campaign by @ancorcruz in #2757
- feat(dunning): only one dunning campaign applied to organization on creation by @ancorcruz in #2760
- fix: eager load invoice attachments by @lovrocolic in #2776
- feat(rounding): Apply rounding to billable metric aggregation results by @vincent-pochet in #2775
- Feat add ability to rotate api key by @floganz in #2771
- fix: Ensure DataExports::CombinePartsJob uniqueness by @ancorcruz in #2777
- misc(cors): Support new LAGO_DOMAIN by @jdenquin in #2780
- feat(dunning): validate dunning campaign has at least one threshold by @ancorcruz in #2762
- feat(netsuite): Cleanup syncs by @ivannovosad in #2782
- fix: Ensure correct integration customer is used when syncing netsuite payments by @lovrocolic in #2785
- feat(salesforce): Added customers webhooks by @brunomiguelpinto in #2783
- misc(docker): Improve migrate script by @jdenquin in #2778
- bug(DataExport) - Decrease batch size for data export & use tempfile by @nudded in #2786
- Bug(DataExport) - update DEFAULT_BATCH_SIZE of ExportResourcesJob by @nudded in #2788
- feat(salesforce): Add integration models by @ivannovosad in #2787
- feat(api-key-management): Track when API key was last used by @floganz in #2779
- feat(DataExport) - don't rely on SubscriptionSerializer for plan code and external id by @nudded in #2792
- fix(custom_aggregation): Ensure custom properties are stored as Hash by @vincent-pochet in #2781
- feat(Salesforce): Add ability to create salesforce customer by @brunomiguelpinto in #2794
- feat(salesforce): Add invoice resynced Webhook by @brunomiguelpinto in #2791
- feat(dunning): Permit creation of payment request without email by @rsempe in #2784
- Feat salesforce services by @ivannovosad in #2795
- feat(DailyUsage): Add daily_usages:fill_history task by @vincent-pochet in #2751
- misc(nango): Increase the number of job retries in case of RequestLimitError by @ivannovosad in #2798
- feat(dunning): Stop and reset counters for customers by @rsempe in #2796
- Fix(anrok): return zero-tax breakdown if client facing taxes sum is 0 by @annvelents in #2797
- feat(api-key-management): Add name to the API key model by @floganz in #2793
- misc(filters-contracts): Define contracts to validate query objects filters by @ancorcruz in #2650
- feat(dunning): schedule process dunning campaigns jobs every hour at 45' by @ancorcruz in #2766
- fix(netsuite): Fix netsuite payment payload by @ivannovosad in #2790
- fix(subscription): Ensure consistent ordering on the index end-point by @vincent-pochet in #2801
- fix(customer): Add missing validation for shipping country by @floganz in #2804
- fix(gocardless): Handle validation error with refund by @vincent-pochet in #2805
- misc: Add more after_commit to avoid deserialization errors by @vincent-pochet in #2803
- fix: Ability to generate legacy invoice pdfs without charges duration by @rsempe in #2806
- feat(api-key-management): Add ability to create API key by @floganz in #2802
- bug(BillableMetric) - BillableMetrics::DeleteEventsJob remove new-style events as well by @nudded in #2810
- feat(plan-charges-cascading): Support charge filters cascading by @lovrocolic in #2761
- feat(dunning): Use display name of customer in email by @rsempe in #2811
- add migration to set parent_ids to charges by @annvelents in #2738
- fix missing children on plan by @annvelents in #2813
- improvement(Cascade) - Improve cascade jobs by passing in the expected amount_cents by @nudded in #2812
- feat(netsuite): Remove sales orders services by @ivannovosad in #2807
- misc(stripe): Refact payment method update webhooks by @vincent-pochet in #2808
- fix(payment_request): Avoid deserialization issues by @vincent-pochet in #2815
- fix: Ability to delete assigned customer taxes from the API by @rsempe in #2814
- fix(gocardless): Handle GoCardlessPro::ValidationError when creating payment by @vincent-pochet in #2817
- fix(adyen): Handle Adyen::AuthenticationError when creating the customer by @vincent-pochet in #2820
- fix(netsuite): Aggregator jobs should be unique by @ivannovosad in #2818
- fix(subscription upgrade): Upgrade subscriptions previously considered downgrade on amount increase by @ancorcruz in #2823
- Bug(PayInAdvanceFee) - fix grouped_by logic for Fees::CreatePayInAdvanceService by @nudded in #2824
- feat(api-key-management): Add ability to destroy an API key via graphql by @floganz in #2809
- Add ability to rotate API key with expiry period by @floganz in #2822
- fix(data-export): File key uniqueness by @floganz in #2821
- misc(PaymentProviders): Refact webhooks folder structure by @vincent-pochet in #2829
- fix(netsuite): Fix possible duplicate integration resources creation by @ivannovosad in #2826
- fix(stripe): Handle missing payment by @vincent-pochet in #2825
- Fix specs and payment payload by @ivannovosad in #2830
- feat(dunning): Add deleted_at to dunning campaign threshold by @ancorcruz in #2831
Full Changelog: v1.15.2...v1.16.0
v1.15.2
What's Changed
- feat(hubspot): Sync subscriptions by @brunomiguelpinto in #2753
- chore(currencies): Add BHD support by @jdenquin in #2758
- feat(cascade-plan-changes): add api and GQL support for cascade feature by @lovrocolic in #2726
- feat(InvoiceError) - Add InvoiceError by @nudded in #2763
- bug(InvoiceError) - Fix BillSubscriptionJob arguments by @nudded in #2765
- fix(bug): invoicing reason nil when calling from RetryGeneratingSubscriptionInvoicesJob by @annvelents in #2768
- bug(InvoiceError) - Timestamp needs to be an integer by @nudded in #2769
- misc(daily_usage): fix flacky test by @vincent-pochet in #2772
- feat(InvoiceError) - Improve create_for handling by @nudded in #2770
Full Changelog: v1.15.1...v1.15.2
v1.15.1
What's Changed
- misc(clickhouse): Use official clickhouse-activerecord gem by @vincent-pochet in #2750
- fix(netsuite): Change params in the invoice payload by @ivannovosad in #2752
- bug(PayInAdvance) - Add dedicated lock_key_arguments for pay in advance jobs by @nudded in #2755
- feat(api key management) Extract api key model by @floganz in #2734
- feat(api-key-management) Add Graphql types and queries for ApiKey model by @floganz in #2743
- bug(caching) - Add cache key version to Subscriptions::ChargeCacheService by @nudded in #2756
New Contributors
Full Changelog: v1.15.0...v1.15.1
v1.15.0
What's Changed
- fix(customer): Fix create/update via API when finalize_zero_amount_invoice is nil by @vincent-pochet in #2707
- fix(stripe): Handle authentication errors for checkout URL by @vincent-pochet in #2705
- feat(fee): Allow filtering fees on event transaction id by @rsempe in #2709
- fix(subscription): Prevent creating subscription with same external id by @rsempe in #2708
- feat(fee): Expose charge_id in REST API by @vincent-pochet in #2710
- feat(cascade-plan-updates): cascade subscription fee update by @lovrocolic in #2701
- fix(payment_request): Create jobs outside of DB transaction by @vincent-pochet in #2711
- feat(plan-cascade): add logic for cascading charge creation by @lovrocolic in #2712
- fix(adyen): Improve webhook handling with missing code by @vincent-pochet in #2714
- feat(dunning): update dunning campaign as applied to organization by @ancorcruz in #2713
- misc(usage): Scope usage caching to the charge filter level by @vincent-pochet in #2678
- Feat: credit note on credit invoice - estimate service by @annvelents in #2687
- Feat hubspot customers services by @ivannovosad in #2674
- feat (cascade-plan-updates): add logic for cascading charge removal by @lovrocolic in #2715
- fix(clickhouse): event_enriched model annotation by @vincent-pochet in #2716
- Feat: credit note on credit - update void credits service by @annvelents in #2694
- Feat: credit note on credit - create service by @annvelents in #2700
- Feat hubspot customers graphql by @ivannovosad in #2673
- add a field to invoice graphql object by @annvelents in #2697
- fix(clickhouse): Uniq count should count uniq values... by @vincent-pochet in #2721
- feat(daily_usage): Add DailyUsage model by @vincent-pochet in #2718
- bug(PastUsage) - Filter fees by external subscription id by @nudded in #2723
- feat(dunning): Filter dunning campaigns by threshold currency by @ancorcruz in #2719
- feat(dunning): Update dunning campaign config for customers by @ancorcruz in #2717
- fix(clickhouse): pay in advance handling by @vincent-pochet in #2724
- feat: Add redis pool size by @brunomiguelpinto in #2727
- bug(Adyen) - Also send webhook for missing payment provider code by @nudded in #2728
- fix(netsuite): Fix invoice payload - add missing fields by @ivannovosad in #2729
- bug(Clock::SubscriptionsToBeTerminatedJob) - Make sure we only send the webhook once per subscription by @nudded in #2730
- feat(hubspot): Sync invoices by @ivannovosad in #2720
- feat(cascade-plan-charges): add logic for cascading charge update by @lovrocolic in #2725
- Feat credit note fixes by @annvelents in #2722
- feat(hubspot) Add graphql for syncing invoices by @ivannovosad in #2732
- feat(hubspot): Modify models for syncing subscriptions by @ivannovosad in #2736
- fix(netsuite): Add tranid to netsuite create invoice payload by @ivannovosad in #2739
- misc: Avoid reloading charge filter if already loaded by @vincent-pochet in #2742
- chore(specs): Remove a warning from specs by @ivannovosad in #2740
- feat(events): Support clickhouse store for events listing by @jdenquin in #2744
- Hubspot subscription services by @ivannovosad in #2741
- use UNION to perform faster query for 'from_organization' scope by @nudded in #2745
- feat(DataExport) Parallelize data export by splitting it into parts by @nudded in #2737
- feat(hubspot): Add subscription jobs by @ivannovosad in #2746
- fix(events): Fix clickhouse events id by @jdenquin in #2747
- chore(deps): bump rexml from 3.3.6 to 3.3.9 by @dependabot in #2749
- feat(daily_usage): Add clock to refresh all daily usage by @vincent-pochet in #2735
- feat(dunning): update customer to fallback to organization dunning by @ancorcruz in #2733
- feat(dunning): process dunning campaign attempt by @ancorcruz in #2748
Full Changelog: v1.14.0...v1.15.0
What's Changed
- fix(customer): Fix create/update via API when finalize_zero_amount_invoice is nil by @vincent-pochet in #2707
- fix(stripe): Handle authentication errors for checkout URL by @vincent-pochet in #2705
- feat(fee): Allow filtering fees on event transaction id by @rsempe in #2709
- fix(subscription): Prevent creating subscription with same external id by @rsempe in #2708
- feat(fee): Expose charge_id in REST API by @vincent-pochet in #2710
- feat(cascade-plan-updates): cascade subscription fee update by @lovrocolic in #2701
- fix(payment_request): Create jobs outside of DB transaction by @vincent-pochet in #2711
- feat(plan-cascade): add logic for cascading charge creation by @lovrocolic in #2712
- fix(adyen): Improve webhook handling with missing code by @vincent-pochet in #2714
- feat(dunning): update dunning campaign as applied to organization by @ancorcruz in #2713
- misc(usage): Scope usage caching to the charge filter level by @vincent-pochet in #2678
- Feat: credit note on credit invoice - estimate service by @annvelents in #2687
- Feat hubspot customers services by @ivannovosad in #2674
- feat (cascade-plan-updates): add logic for cascading charge removal by @lovrocolic in #2715
- fix(clickhouse): event_enriched model annotation by @vincent-pochet in #2716
- Feat: credit note on credit - update void credits service by @annvelents in #2694
- Feat: credit note on credit - create service by @annvelents in #2700
- Feat hubspot customers graphql by @ivannovosad in #2673
- add a field to invoice graphql object by @annvelents in #2697
- fix(clickhouse): Uniq count should count uniq values... by @vincent-pochet in #2721
- feat(daily_usage): Add DailyUsage model by @vincent-pochet in #2718
- bug(PastUsage) - Filter fees by external subscription id by @nudded in #2723
- feat(dunning): Filter dunning campaigns by threshold currency by @ancorcruz in #2719
- feat(dunning): Update dunning campaign config for customers by @ancorcruz in #2717
- fix(clickhouse): pay in advance handling by @vincent-pochet in #2724
- feat: Add redis pool size by @brunomiguelpinto in #2727
- bug(Adyen) - Also send webhook for missing payment provider code by @nudded in #2728
- fix(netsuite): Fix invoice payload - add missing fields by @ivannovosad in #2729
- bug(Clock::SubscriptionsToBeTerminatedJob) - Make sure we only send the webhook once per subscription by @nudded in #2730
- feat(hubspot): Sync invoices by @ivannovosad in #2720
- feat(cascade-plan-charges): add logic for cascading charge update by @lovrocolic in #2725
- Feat credit note fixes by @annvelents in #2722
- feat(hubspot) Add graphql for syncing invoices by @ivannovosad in #2732
- feat(hubspot): Modify models for syncing subscriptions by @ivannovosad in #2736
- fix(netsuite): Add tranid to netsuite create invoice paylo...
v1.14.0
What's Changed
- chore: Add GitHub release badge to the repository by @electrosenpai in #2637
- feat(hubspot): Add associations, attributes to customer models to support hubspot integration by @ivannovosad in #2667
- fix(credit-notes): submit credit note to tax provider after transaction ends by @lovrocolic in #2665
- feat(cp-improve): Customer portal update customer's customer_type by @ancorcruz in #2666
- misc: move invoice numbering outside DB transaction by @lovrocolic in #2621
- fix (wallets): improve handling rc upon wallet update by @lovrocolic in #2669
- fix(invoice-numbering): cover draft invoice number when tax error by @lovrocolic in #2671
- feat(dunning): Add DunningCampaign and DunningCampaignThreshold by @rsempe in #2670
- fix: Generate invoice for paid instant charges on subscription termination by @ancorcruz in #2675
- feat(clickhouse): Improve clickhouse store by @jdenquin in #2677
- chore(deps): bump webrick from 1.8.1 to 1.8.2 by @dependabot in #2679
- Feat: issue credit note on credit invoice - db change by @annvelents in #2676
- fix(credit_note): Make sure credit notes jobs are processed outside of DB transactions by @vincent-pochet in #2680
- fix(invoice) Skip ActiveRecord::RecordNotUnique for periodic invoices by @vincent-pochet in #2681
- feat(dunning): Add DunningCampaigns::Create graphql mutation by @rsempe in #2672
- fix (invoice-numbering): revert draft case for new invoice numbering by @lovrocolic in #2683
- fix (invoice-numbering): revert moving invoice numbering outside DB transaction by @lovrocolic in #2684
- feat(wallet): Improve how we're refreshing wallet's ongoing balance by @rsempe in #2682
- fix(wallet): Send wallet transaction webhooks outside of DB transactions by @vincent-pochet in #2685
- fix(integration): Fix rate limit handling by @vincent-pochet in #2686
- fix(wallet): Save wallet transaction using floor for credits by @rsempe in #2688
- misc: Retry RefreshOngoingBalanceJob if stale object by @rsempe in #2691
- fix(clickhouse): Fix timestamp precision by @jdenquin in #2689
- perf(Filters) - increase performance of updating charge filters by @nudded in #2696
- feat (cascading): add DB changes for charge cascading by @lovrocolic in #2693
- feat(stripe): Improve support of Indian card by @jdenquin in #2690
- fix(gocardless): Treat Gocardless webhooks events in separate jobs by @vincent-pochet in #2695
- feat(clickhouse): new column for clickhouse events store on org by @jdenquin in #2699
- feat(dunning): Add DunningCampaignsResolver by @rsempe in #2692
- fix(netsuite): Fix the customer update payload by @ivannovosad in #2702
- fix(gocarless): Refund metadata can contains 3 keys at max by @vincent-pochet in #2703
- fix(wallet): Send wallet transaction webhooks outside of DB transactions by @rsempe in #2706
- feat(dunning): Add dunning campaign to customer, database changes by @ancorcruz in #2698
New Contributors
- @electrosenpai made their first contribution in #2637
Full Changelog: v1.13.1...v1.14.0