Releases: getlago/lago
Releases · getlago/lago
v1.19.1
What's Changed
- misc(docker): Uses migrate service instead of api by @jdenquin in #428
- fix: change codegen api path by @brunomiguelpinto in #454
Back Changes
- chore(fees): Add unique index on event transaction id by @jdenquin in getlago/lago-api#3079
- Feat(revshare): self billed invoices numbering by @annvelents in getlago/lago-api#3078
- Fix: add validation on transaction_metadata type for recurring transaction rules by @annvelents in getlago/lago-api#3087
- feat(revshare): self billed invoice pdf/html template by @ancorcruz in getlago/lago-api#3089
- feat(revshare): missing bits of the feature... by @ancorcruz in getlago/lago-api#3090
- Add ability to filter invoice by absence of metadata by @floganz in getlago/lago-api#3082
- fix: adapt nango status code checks by @lovrocolic in getlago/lago-api#3093
- feat(invoice-preview): Add invoices preview context service by @floganz in getlago/lago-api#3091
- feat(invoice-preview): add preview support for wallet and credit note credits by @lovrocolic in getlago/lago-api#3084
- feat(revshare): missing bits to complete the feature by @ancorcruz in getlago/lago-api#3094
- feat(preview-invoice): add tax provider support for preview invoice by @lovrocolic in getlago/lago-api#3095
- Chore: add validation on credit note creation and estimate to have items as an array by @annvelents in getlago/lago-api#3096
- Chore: delete invoice errors for sequential number generation when finishing invoice generation by @annvelents in getlago/lago-api#3092
- fix(invoice-filtering): Wrong total count when filter invoices by metadata by @floganz in getlago/lago-api#3097
- fix(webhook): Fix specs when webhook worker is enabled by @vincent-pochet in getlago/lago-api#3099
- fix(payment): Handle payment and invoice status update by @vincent-pochet in getlago/lago-api#3088
- fix(Fee) - make sure organization_id is stored by @nudded in getlago/lago-api#3100
- fix(tasks): Fix signup task env var by @jdenquin in getlago/lago-api#3101
- fix: filter payments based on visible invoices by @brunomiguelpinto in getlago/lago-api#3102
- add rescue when failing to update charge filters and charges by @annvelents in getlago/lago-api#3103
Full Changelog: getlago/lago-api@v1.19.0...v1.19.1
Front Changes
- chore(deps) Update dependency vite to v6.0.9 [SECURITY] by @renovate in getlago/lago-front#1998
- bug: define allowedHosts in vite config by @ansmonjol in getlago/lago-front#1999
- chore: prevent dependabot auto merge by @ansmonjol in getlago/lago-front#2000
Full Changelog: v1.19.0...v1.19.1
v1.19.0
Front changes
- misc: improve improved Okta setup copy by @ansmonjol in getlago/lago-front#1992
- feat: Invoice amount filter by @stephenlago99 in getlago/lago-front#1980
- feat: handle static filters and refactor component by @keellyp in getlago/lago-front#1990
- feat: add new partially filled icon by @keellyp in getlago/lago-front#1993
- Add Cashfree Payment Provider by @ansmonjol in getlago/lago-front#1826
- refactor: migrate PageHeader by @keellyp in getlago/lago-front#1994
- bug: update missed page header implementations by @ansmonjol in getlago/lago-front#1995
- feat: add new icon by @keellyp in getlago/lago-front#1996
Full Changelog: getlago/lago-front@v1.18.0...v1.19.0
API changes
- feat(invoices): Add new filters by @floganz in getlago/lago-api#3046
- fix(validations): Fix subscriptions validate service by @ivannovosad in getlago/lago-api#3052
- feat(payment_providers): Add Cashfree by @vincent-pochet in getlago/lago-api#2767
- feat(invoice): Avoid generating 0 amount charge fees by @vincent-pochet in getlago/lago-api#3032
- Feat manual payments controller by @ivannovosad in getlago/lago-api#3045
- Revert "feat(invoice): Avoid generating 0 amount charge fees (#3032)" by @vincent-pochet in getlago/lago-api#3059
- fix(terminate-relations): Fix terminate relations service by @ivannovosad in getlago/lago-api#3061
- feat(revshare): Add db columns for partners and self_billed invoices by @ancorcruz in getlago/lago-api#3062
- feat(revshare): Skip self billed invoices in analytics by @ancorcruz in getlago/lago-api#3066
- feat(revshare): Create customers with partner as account_type by @ancorcruz in getlago/lago-api#3065
- feat: Expose billing periods in invoice serializer by @vincent-pochet in getlago/lago-api#3064
- feat(invoice-preview): add base preview service by @lovrocolic in getlago/lago-api#3056
- Add taxes to recreated recurring pay in advance fees by @floganz in getlago/lago-api#3069
- feat(revshare): self billed invoice creation and skip payments by @ancorcruz in getlago/lago-api#3067
- feat(segment): Remove 8 unused events by @julienbourdeau in getlago/lago-api#3075
- feat(revshare): update customer account_type by @ancorcruz in getlago/lago-api#3074
- chore(spec): Rename shared example file by @julienbourdeau in getlago/lago-api#3076
- Feat(revshare): self billed invoices - do not trigger integrations by @annvelents in getlago/lago-api#3072
- chore: Use enum with positional arguments by @julienbourdeau in getlago/lago-api#3077
- fix(migration): Payment status migration by @vincent-pochet in getlago/lago-api#3080
- fix(stripe): Idem-potency errors should keep the payment pending by @vincent-pochet in getlago/lago-api#3063
- chore(gems): Upgrade gems to latest patch version by @julienbourdeau in getlago/lago-api#3081
- feat(invoice-preview): add logic for applying coupons on preview invoice by @lovrocolic in getlago/lago-api#3073
- misc(stripe): Improve payment create specs by @vincent-pochet in getlago/lago-api#3086
Full Changelog: getlago/lago-api@v1.18.0...v1.19.0
What's Changed
- fix: Migrate script has been renamed by @vincent-pochet in #449
- misc: Bump version to v1.19.0 by @vincent-pochet in #451
Full Changelog: v1.18.0...v1.19.0
v1.18.0
Front changes
- misc(invoice-list-item): add issue a credit note action by @ansmonjol in getlago/lago-front#1970
- misc: align customersCount display in lists by @ansmonjol in getlago/lago-front#1971
- misc: restore list item icon by @ansmonjol in getlago/lago-front#1972
- feat: Migrate from webpack to vite by @stephenlago99 in getlago/lago-front#1974
- bug: make sure classname is merge with existing one by @ansmonjol in getlago/lago-front#1975
- misc(Table): allow to open row link in new tab by @ansmonjol in getlago/lago-front#1973
- bug(Combobox): fix element height with description by @ansmonjol in getlago/lago-front#1977
- misc: adjust some toast wordings by @ansmonjol in getlago/lago-front#1978
- refactor(favicons): swap staging and prod by @stephenlago99 in getlago/lago-front#1979
- fix(MultipleCombobox): regression chevron and clear icon wrong size by @keellyp in getlago/lago-front#1981
- bug(Volume charge): make sure amount calculation precision is correct by @ansmonjol in getlago/lago-front#1982
- misc: switch from mathjs to decimaljs by @ansmonjol in getlago/lago-front#1983
- fix(InvoicesPage): Fix export while having a issuing date filter enabled by @stephenlago99 in getlago/lago-front#1984
- misc: unify coupons experience by @ansmonjol in getlago/lago-front#1985
- feat(eslint): enable no-nested-ternary and no-unneeded-ternary by @stephenlago99 in getlago/lago-front#1986
- refactor(paymentProcessorToast): Update payment handling toast by @stephenlago99 in getlago/lago-front#1987
- feat: customer creation revamp by @keellyp in getlago/lago-front#1966
- misc: slightly improve customer info perf by @ansmonjol in getlago/lago-front#1989
- feat: invoice custom section by @keellyp in getlago/lago-front#1946
- misc: improve confusing Okta setup copy by @ansmonjol in getlago/lago-front#1991
Full Changelog: getlago/lago-front@v1.17.5...v1.18.0
API changes
- fix: Retry when getting stale wallet error for pay in advance events by @rsempe in getlago/lago-api#3027
- feat: Add payment type and reference by @brunomiguelpinto in getlago/lago-api#3003
- Fix invoice grace period saving with null values by @nudded in getlago/lago-api#3015
- fix: Update provider taxes rescue logic by @lovrocolic in getlago/lago-api#3028
- fix(invoice): Use BigDecimal rather than float for amount details by @vincent-pochet in getlago/lago-api#3030
- feat(manual-payments): Add payment serializer by @ivannovosad in getlago/lago-api#3031
- feat(manual-payments): Add service to create manual payments by @ivannovosad in getlago/lago-api#3029
- misc(Github) - Do not use secrets when hardcoded values suffice by @nudded in getlago/lago-api#3038
- fix(event): retrieve clickhouse events by @vincent-pochet in getlago/lago-api#3039
- fix: Recurring fee not displayed on invoices after upgrade by @ancorcruz in getlago/lago-api#3012
- fix: Use succeeded_at to select fees for regrouping by @rsempe in getlago/lago-api#3034
- Feat (invoice_custom_sections): customer update service by @annvelents in getlago/lago-api#2960
- misc(wallet): Refactor wallet transaction related jobs queuing by @vincent-pochet in getlago/lago-api#3040
- Feat (invoice_custom_sections): refactor invoice_custom_sections inclusion by @annvelents in getlago/lago-api#3006
- fix(stripe): Payment failing with requires_payment_method should be marked as failed by @vincent-pochet in getlago/lago-api#3042
- misc(BillingWorker) - Move Invoices::RefreshDraftJob to billing queue by @nudded in getlago/lago-api#3043
- fix: Cast filters to string on ingestion by @rsempe in getlago/lago-api#3044
- Propagate StaleObjectErrors so PayInAdvance jobs retry by @justinberry in getlago/lago-api#3036
- fix(migrations): support pg databases with unaccent installed by @sanchezcarlosjr in getlago/lago-api#3048
- misc(invoice): Add integration_customers to the invoice payload by @ivannovosad in getlago/lago-api#3050
- fix(one-off-invoice): Fix create one off invoice service by @ivannovosad in getlago/lago-api#3051
- misc(PaymentRequest): Apply payment idempotency refactor by @vincent-pochet in getlago/lago-api#2986
- Feat(invoice_custom_sections): api controllers by @annvelents in getlago/lago-api#3007
New Contributors
- @justinberry made their first contribution in getlago/lago-api#3036
- @sanchezcarlosjr made their first contribution in getlago/lago-api#3048
Full Changelog: getlago/lago-api@v1.17.5...v1.18.0
What's Changed
- feat(docker-compose): Allow sign up disable in api by @ravenblackdusk in #441
- misc(version): Bump to v1.17.5 by @jdenquin in #443
- misc: Bump version to 1.18.0 by @vincent-pochet in #446
New Contributors
- @ravenblackdusk made their first contribution in #441
Full Changelog: v1.17.4...v1.18.0
v1.17.4
v1.17.3
What's Changed
- update versions by @annvelents in #436
- bump version to 1.17.3 by @nudded in #438
New Contributors
- @annvelents made their first contribution in #436
Full Changelog: v1.17.1...v1.17.3
API Changelog: getlago/lago-api@v1.17.1...v1.17.3
Front Changelog: getlago/lago-front@v1.17.1...v1.17.3
v1.17.2
v1.17.1
v1.17.0
Front changes
- misc: allow decimal on adjusted fee amount by @ansmonjol in getlago/lago-front#1864
- secu: bump eslint for CVE-2024-21539 by @ansmonjol in getlago/lago-front#1867
- misc: update package author section by @ansmonjol in getlago/lago-front#1868
- bug: orga switch should reset cache and invalidate all active queries by @ansmonjol in getlago/lago-front#1870
- misc: adapt fee copy for 1 tier graduated & percentage graduated by @ansmonjol in getlago/lago-front#1873
- feat: sync invoices to Salesforce by @keellyp in getlago/lago-front#1869
- misc(RouteWrapper): use tailwind by @ansmonjol in getlago/lago-front#1874
- misc(CustomerPortal): display some excluding tax label when needed by @ansmonjol in getlago/lago-front#1875
- refactor: move invoice settings into folder by @keellyp in getlago/lago-front#1876
- (fix): Fix custom expression crashing by @stephenlago99 in getlago/lago-front#1878
- refactor(Chip): rewrite styled component to tailwind by @stephenlago99 in getlago/lago-front#1877
- feat: migrate button to tailwind by @keellyp in getlago/lago-front#1879
- misc(Accordion): Use tailwind internally by @ansmonjol in getlago/lago-front#1880
- bug: prevent space removal when opening wallet in list by @ansmonjol in getlago/lago-front#1882
- bug(Accordion): make sure noContentMargin condition overrides by @ansmonjol in getlago/lago-front#1883
- misc(GenericPlaceholder): use tailwind internally by @ansmonjol in getlago/lago-front#1881
- feat: edit/delete dunnings by @keellyp in getlago/lago-front#1871
- refactor: remove usage of ButtonGroup by @keellyp in getlago/lago-front#1884
- feat: manage multiple api keys by @ansmonjol in getlago/lago-front#1872
- chore(config): migrate renovate config by @renovate in getlago/lago-front#1887
- deps: remove resolutions and update some packages by @ansmonjol in getlago/lago-front#1885
- chore(deps-minor) Update dependency @types/lodash to v4.17.13 by @renovate in getlago/lago-front#1591
- misc: unify interval copy lookup usage by @ansmonjol in getlago/lago-front#1888
- bug(Skeleton): prevent non text loading to take full width by @ansmonjol in getlago/lago-front#1889
- misc: hunt empty classname and restore value when needed by @ansmonjol in getlago/lago-front#1890
- misc: remove MUI warning by @ansmonjol in getlago/lago-front#1886
- misc: recast type to remove ts expected error comment by @ansmonjol in getlago/lago-front#1891
- bug: wrong interaction style definition by @ansmonjol in getlago/lago-front#1894
- bug: adjust styles that been broken after recent package bump by @ansmonjol in getlago/lago-front#1895
- misc: make sure we control filter values displayed by @ansmonjol in getlago/lago-front#1897
- fix(MultipleComboBox): Fix chip spacing by @stephenlago99 in getlago/lago-front#1898
- (refactor): Refactor drawer to tailwind by @stephenlago99 in getlago/lago-front#1896
- feat: Overdue column in invoices list by @stephenlago99 in getlago/lago-front#1900
- refactor: card tailwind migration by @keellyp in getlago/lago-front#1899
- feat: migrate code snippet component by @keellyp in getlago/lago-front#1902
Full Changelog: getlago/lago-front@v1.16.0...v1.17.0
API changes
- feat(dunning): Allow soft deletion on dunning campaign by @rsempe in getlago/lago-api#2833
- feat(dunning): Add flag to customers when completed a dunning campaign by @ancorcruz in getlago/lago-api#2832
- Fix: allow to edit fees with more than 2 decimal price by @annvelents in getlago/lago-api#2828
- feat(daily_usage): Compute and store usage_diff by @vincent-pochet in getlago/lago-api#2800
- bug(Coupon) - Use advisory lock to make sure coupon application is correct by @nudded in getlago/lago-api#2837
- feat(dunning): Mutation to delete a dunning campaign by @rsempe in getlago/lago-api#2835
- feat(dunning): Add DunningCampaign resolver to graphql api by @ancorcruz in getlago/lago-api#2834
- perf(BillableMetrics) - Improve query to get active subscriptions count by @nudded in getlago/lago-api#2845
- misc(daily_usage): Extract daily_usage history from rake task to a service by @vincent-pochet in getlago/lago-api#2843
- misc: Add missing require in DailyUsages::FillHistoryService by @vincent-pochet in getlago/lago-api#2846
- perf(BillableMetric) - Optimize draft_invoices_count by @nudded in getlago/lago-api#2847
- misc: Deprecate counters at billable metric index level by @vincent-pochet in getlago/lago-api#2848
- Fix(anrok): Taxes not fully applied by @annvelents in getlago/lago-api#2842
- misc: Activate aggregate_failures by default on specs by @rsempe in getlago/lago-api#2849
- misc: Fix existing rubocop issues by @rsempe in getlago/lago-api#2850
- bug(CustomerQuery) - Allow searching on legal_name by @nudded in getlago/lago-api#2851
- feat(dunning): extend DunningCampaigns::UpdateService update all fields by @ancorcruz in getlago/lago-api#2836
- feat(dunning): extend DunningCampaigns Update mutation and types to update all campaign attributes by @ancorcruz in getlago/lago-api#2844
- fix: Plans::UpdateAmountService handle pending subscription upgrades by @ancorcruz in getlago/lago-api#2827
- fix: failing specs by @brunomiguelpinto in getlago/lago-api#2856
- feat(dunning): Reset customers last attempt on dunning campaign deletion by @rsempe in getlago/lago-api#2840
- Revert "fix(netsuite): Aggregator jobs should be unique (#2818)" by @ivannovosad in getlago/lago-api#2855
- Revert "Revert "fix(netsuite): Aggregator jobs should be unique (#2818)"" by @nudded in getlago/lago-api#2860
- fix(unique-jobs): Fix on retry in unique jobs by @ivannovosad in getlago/lago-api#2862
- feat(salesforce): Add integration inputs, type and mutations by @ivannovosad in getlago/lago-api#2799
- feat(dunning): reset customer dunning campaign last attempt data on threshold changes by @ancorcruz in getlago/lago-api#2861
- feat(dunning): Fix unique validations on dunning campaign by @rsempe in getlago/lago-api#2865
- feat(dunning): flag customers as dunning campaign completed... by @ancorcruz in getlago/lago-api#2866
- Add organization_id to Fee by @nudded in getlago/lago-api#2858
- feat(dunning): unflag customers as dunning campaign completed... by @ancorcruz in getlago/lago-api#2868
- Bug(Events) - make sure to cleanup clickhouse events after billable metric removal by @nudded in getlago/lago-api#2863
- feat(api-key-management): Add permissions to the ApiKey by @floganz in getlago/lago-api#2853
- feat(dunning): Dunning Campaign processing skip customers completed by @ancorcruz in getlago/lago-api#2869
- feat(dunning): flag customers as dunning campaign completed by @ancorcruz in getlago/lago-api#2870
- misc: Add deleted_at to index_charges_on_billable_metric_id by @rsempe in getlago/lago-api#2872
- feat(dunning): Assign dunning campaign when creating a payment request by @rsempe in getlago/lago-api#2873
- feat(dunning): reset customer dunning counters on invoice updates by @ancorcruz in getlago/lago-api#2876
- feat(dunning): reset customer dunning campaign status on payment request succeeded payment status by @ancorcruz in getlago/lago-api#2875
- feat(dunning): Populate dunning_campaign_completed on existing customers by @rsempe in getlago/lago-api#2867
- hotfix(taxes): Remove charges count from taxes serializer by @jdenquin in getlago/lago-api#2877
- feat(salesforce): Fill IntegrationCustomer on salesforce integration by @brunomiguelpinto in getlago/lago-api#2864
- misc: extend tax error details for validationError by @lovrocolic in getlago/lago-api#2878
- Revert "hotfix(taxes): Remove charges count from taxes serializer" by @nudded in getlago/lago-api#2881
- fix(taxes): Improve charges count by @jdenquin in getlago/lago-api#2885
- fix: fix typo on credit notes by @brunomiguelpinto in getlago/lago-api#2886
- perf(EventMatchingService) - Do not use #all by @nudded in getlago/lago-api#2883
- feat(dunning): flag customer as dunning campaign completed on last attempt execution by @ancorcruz ...
v1.16.0
What's Changed
- misc(docker): Fix dev events_raw topic by @jdenquin in #424
- misc: fix docker-compose.dev typo by @ansmonjol in #427
- fix(compose-dev): docker-compose migrate start script path by @electrosenpai in #429
- Bump version to 1.16.0 by @nudded in #430
Full Changelog: v1.15.2...v1.16.0
Front changes
- bug: current usage period uses wrong dateTime by @ansmonjol in getlago/lago-front#1848
- feat: Custom expressions for billing metrics by @stephenlago99 in getlago/lago-front#1825
- chore(cors): Support new LAGO_DOMAIN by @jdenquin in getlago/lago-front#1849
- feat: Billable metrics rounding by @stephenlago99 in getlago/lago-front#1847
- misc: change Netsuite item mapping UX by @ansmonjol in getlago/lago-front#1850
- bug(e2e): flaky assertion in beforeEach by @ansmonjol in getlago/lago-front#1851
- misc: make sure Netsuite item's data is fully valid before flagging it as mapped by @ansmonjol in getlago/lago-front#1852
- misc: migrate some Skeleton to use the new API by @ansmonjol in getlago/lago-front#1853
- misc(Skeleton): migrate to remove unnecessary attribute by @ansmonjol in getlago/lago-front#1854
- feat: customer dunning settings by @keellyp in getlago/lago-front#1823
- bug: prevent current usage fetch for pending subscriptions by @ansmonjol in getlago/lago-front#1856
- feat: Cascade parent plan changes by @stephenlago99 in getlago/lago-front#1818
- bug: incoherent draft invoice data display by @ansmonjol in getlago/lago-front#1858
- chore: migrate eslint to v9 by @keellyp in getlago/lago-front#1846
- misc: remove sales order from Netsuite settings by @ansmonjol in getlago/lago-front#1857
- bug: only show override modal on edit mode by @ansmonjol in getlago/lago-front#1860
- misc: refactor keys page and add actions by @ansmonjol in getlago/lago-front#1859
- misc: continue one Skeleton api migration by @ansmonjol in getlago/lago-front#1861
- bug: use typography component for text display by @ansmonjol in getlago/lago-front#1863
- misc(Skeleton): use className to define style by @ansmonjol in getlago/lago-front#1862
- misc: reset password alert should be full screen by @ansmonjol in getlago/lago-front#1865
- bug(cache): make sure to no re-fetch active queries on orga switch by @ansmonjol in getlago/lago-front#1866
Full Changelog: getlago/lago-front@v1.15.2...v1.16.0
API changes
- feat(flexible aggregation) - Support flexible aggregation on billable metric by @nudded in getlago/lago-api#2704
- feat(rounding): Add rounding fields to billable_metrics by @vincent-pochet in getlago/lago-api#2754
- feat(rounding): Expose rounding attributes to APIs by @vincent-pochet in getlago/lago-api#2764
- feat(dunning): campaign creation requires organization premium add-on by @ancorcruz in getlago/lago-api#2759
- feat(dunning): find eligible customers and applied dunning campaign by @ancorcruz in getlago/lago-api#2757
- feat(dunning): only one dunning campaign applied to organization on creation by @ancorcruz in getlago/lago-api#2760
- fix: eager load invoice attachments by @lovrocolic in getlago/lago-api#2776
- feat(rounding): Apply rounding to billable metric aggregation results by @vincent-pochet in getlago/lago-api#2775
- Feat add ability to rotate api key by @floganz in getlago/lago-api#2771
- fix: Ensure DataExports::CombinePartsJob uniqueness by @ancorcruz in getlago/lago-api#2777
- misc(cors): Support new LAGO_DOMAIN by @jdenquin in getlago/lago-api#2780
- feat(dunning): validate dunning campaign has at least one threshold by @ancorcruz in getlago/lago-api#2762
- feat(netsuite): Cleanup syncs by @ivannovosad in getlago/lago-api#2782
- fix: Ensure correct integration customer is used when syncing netsuite payments by @lovrocolic in getlago/lago-api#2785
- feat(salesforce): Added customers webhooks by @brunomiguelpinto in getlago/lago-api#2783
- misc(docker): Improve migrate script by @jdenquin in getlago/lago-api#2778
- bug(DataExport) - Decrease batch size for data export & use tempfile by @nudded in getlago/lago-api#2786
- Bug(DataExport) - update DEFAULT_BATCH_SIZE of ExportResourcesJob by @nudded in getlago/lago-api#2788
- feat(salesforce): Add integration models by @ivannovosad in getlago/lago-api#2787
- feat(api-key-management): Track when API key was last used by @floganz in getlago/lago-api#2779
- feat(DataExport) - don't rely on SubscriptionSerializer for plan code and external id by @nudded in getlago/lago-api#2792
- fix(custom_aggregation): Ensure custom properties are stored as Hash by @vincent-pochet in getlago/lago-api#2781
- feat(Salesforce): Add ability to create salesforce customer by @brunomiguelpinto in getlago/lago-api#2794
- feat(salesforce): Add invoice resynced Webhook by @brunomiguelpinto in getlago/lago-api#2791
- feat(dunning): Permit creation of payment request without email by @rsempe in getlago/lago-api#2784
- Feat salesforce services by @ivannovosad in getlago/lago-api#2795
- feat(DailyUsage): Add daily_usages:fill_history task by @vincent-pochet in getlago/lago-api#2751
- misc(nango): Increase the number of job retries in case of RequestLimitError by @ivannovosad in getlago/lago-api#2798
- feat(dunning): Stop and reset counters for customers by @rsempe in getlago/lago-api#2796
- Fix(anrok): return zero-tax breakdown if client facing taxes sum is 0 by @annvelents in getlago/lago-api#2797
- feat(api-key-management): Add name to the API key model by @floganz in getlago/lago-api#2793
- misc(filters-contracts): Define contracts to validate query objects filters by @ancorcruz in getlago/lago-api#2650
- feat(dunning): schedule process dunning campaigns jobs every hour at 45' by @ancorcruz in getlago/lago-api#2766
- fix(netsuite): Fix netsuite payment payload by @ivannovosad in getlago/lago-api#2790
- fix(subscription): Ensure consistent ordering on the index end-point by @vincent-pochet in getlago/lago-api#2801
- fix(customer): Add missing validation for shipping country by @floganz in getlago/lago-api#2804
- fix(gocardless): Handle validation error with refund by @vincent-pochet in getlago/lago-api#2805
- misc: Add more after_commit to avoid deserialization errors by @vincent-pochet in getlago/lago-api#2803
- fix: Ability to generate legacy invoice pdfs without charges duration by @rsempe in getlago/lago-api#2806
- feat(api-key-management): Add ability to create API key by @floganz in getlago/lago-api#2802
- bug(BillableMetric) - BillableMetrics::DeleteEventsJob remove new-style events as well by @nudded in getlago/lago-api#2810
- feat(plan-charges-cascading): Support charge filters cascading by @lovrocolic in getlago/lago-api#2761
- feat(dunning): Use display name of customer in email by @rsempe in getlago/lago-api#2811
- add migration to set parent_ids to charges by @annvelents in getlago/lago-api#2738
- fix missing children on plan by @annvelents in getlago/lago-api#2813
- improvement(Cascade) - Improve cascade jobs by passing in the expected amount_cents by @nudded in getlago/lago-api#2812
- feat(netsuite): Remove sales orders services by @ivannovosad in getlago/lago-api#2807
- misc(stripe): Refact payment method update webhooks by @vincent-pochet in getlago/lago-api#2808
- fix(payment_request): Avoid deserialization issues by @vincent-pochet in getlago/lago-api#2815
- fix: Ability to delete assigned customer taxes from the API by @rsempe in getlago/lago-api#2814
- fix(gocardless): Handle GoCardlessPro::ValidationError when creating payment by @vincent-pochet in getlago/lago-api#2817
- fix(adyen): Handle Adyen::AuthenticationError when creating the customer by @vincent-pochet in getlago/lago-api#2820
- fix(netsuite): Aggregator jobs should be unique by @ivannovosad in getlago/lago-api#2818
- fix(subscription upgrade): Upgrade subscriptions previously considered downgrade on amount increase by @ancorcruz in getlago/lago-api#2823
- Bug(PayInAdvanceFee) - fix grouped_by ...
v1.15.2
Front changes
- feat: deprecate margin props by @keellyp in getlago/lago-front#1841
- feat: allow to search anywhere in the combobox value by @keellyp in getlago/lago-front#1840
- misc: enable Hubspot integration feature by @ansmonjol in getlago/lago-front#1843
- misc(NavigationTab): use Tailwind by @ansmonjol in getlago/lago-front#1842
- feat(popper): migrate to tailwind by @keellyp in getlago/lago-front#1844
- misc(Skeleton): start TW migration but allow backward compatibility by @ansmonjol in getlago/lago-front#1845
Full Changelog: getlago/lago-front@v1.15.1...v1.15.2
API Changes
- feat(hubspot): Sync subscriptions by @brunomiguelpinto in getlago/lago-api#2753
- chore(currencies): Add BHD support by @jdenquin in getlago/lago-api#2758
- feat(cascade-plan-changes): add api and GQL support for cascade feature by @lovrocolic in getlago/lago-api#2726
- feat(InvoiceError) - Add InvoiceError by @nudded in getlago/lago-api#2763
- bug(InvoiceError) - Fix BillSubscriptionJob arguments by @nudded in getlago/lago-api#2765
- fix(bug): invoicing reason nil when calling from RetryGeneratingSubscriptionInvoicesJob by @annvelents in getlago/lago-api#2768
- bug(InvoiceError) - Timestamp needs to be an integer by @nudded in getlago/lago-api#2769
- misc(daily_usage): fix flacky test by @vincent-pochet in getlago/lago-api#2772
- feat(InvoiceError) - Improve create_for handling by @nudded in getlago/lago-api#2770
Full Changelog: getlago/lago-api@v1.15.1...v1.15.2
What's Changed
- misc: Bump version to v1.15.2 by @vincent-pochet in #426
Full Changelog: v1.15.1...v1.15.2