Releases: getlago/lago
v1.22.1
v1.22.0
Front-end changes
- misc: HorizontalDataTable can interact with given data index state by @ansmonjol in getlago/lago-front#2025
- refactor: migrate integrations pages by @keellyp in getlago/lago-front#2026
- fix: handle not found error for lifetime usage by @keellyp in getlago/lago-front#2027
- feat(lago-668) - Manual payment by @keellyp in getlago/lago-front#2006
- fix: add location when search params changes to history by @keellyp in getlago/lago-front#2029
- fix: add empty state for partner filter by @keellyp in getlago/lago-front#2028
- chore(deps-major) Update dependency @sentry/react to v9 by @renovate in getlago/lago-front#2030
- chore(deps-minor) Update dependency vite to v6.1.0 by @renovate in getlago/lago-front#2031
- fix: convert date to ISO format by default by @keellyp in getlago/lago-front#2032
- refactor: replace react-window usage for tanstack/virtual by @keellyp in getlago/lago-front#2034
- misc: adjust HorizontalDataTable behaviors by @ansmonjol in getlago/lago-front#2036
- misc: add new MultipleLineChart component by @ansmonjol in getlago/lago-front#2035
- feat: add stripe crypto payment method by @keellyp in getlago/lago-front#2033
- fix: compare numbers with same precision by @keellyp in getlago/lago-front#2038
- misc: improve new analytics page skeleton by @ansmonjol in getlago/lago-front#2039
- secu: fix CVE #93 by @ansmonjol in getlago/lago-front#2040
- fix: remove usage of Date api in favour of DateTime by @keellyp in getlago/lago-front#2041
- misc: few improvement for new analytics by @ansmonjol in getlago/lago-front#2042
- feat: add support for stripe bank transfers by @keellyp in getlago/lago-front#2037
Full Changelog: getlago/lago-front@v1.21.0...v1.22.0
API changes
- feat(data): Compute daily usages for positive fees only by @rsempe in getlago/lago-api#3172
- feat(wallet): New
wallet.(created|updated|terminated)
webhooks by @julienbourdeau in getlago/lago-api#3133 - feat(DataExport): move processing to default queue by @nudded in getlago/lago-api#3175
- fix(fee-estimation): fix rounding when small amounts provided by @floganz in getlago/lago-api#3174
- misc: Add kafka event consumer by @vincent-pochet in getlago/lago-api#3176
- chore(rubocop): Disable or fix last errors by @julienbourdeau in getlago/lago-api#3179
- chore(style): Fix all string litteral quotes (Style/StringLiterals) by @julienbourdeau in getlago/lago-api#3177
- chore(deps): bump rack from 2.2.10 to 2.2.11 by @dependabot in getlago/lago-api#3180
- chore(rubocop): Enable Style/StringLiterals by @julienbourdeau in getlago/lago-api#3181
- fix: Avoid startup issue with missing LAGO_KARAFKA_WEB_SECRET by @vincent-pochet in getlago/lago-api#3183
- fix(rate-limit): Fix rate limit errors by @ivannovosad in getlago/lago-api#3184
- fix(invoice-webhooks): Fix progressive billing invoice not having webhook on payment retry by @floganz in getlago/lago-api#3182
- fix(karafka): Fix env config by @vincent-pochet in getlago/lago-api#3186
- fix(invoices): Fix progressive billing by @ivannovosad in getlago/lago-api#3188
- feat(webhooks): Add subscription updated webhook by @ivannovosad in getlago/lago-api#3169
- feat(data): Remove in_advance_fee_amount_cents from revenue streams by @rsempe in getlago/lago-api#3187
- feat(regroup_fee): Sum fees to get invoice totals instead of recomputing taxes by @julienbourdeau in getlago/lago-api#3153
- misc: Extract DailyUsages::FillHistoryJob to a new long_running queue by @rsempe in getlago/lago-api#3192
- misc: Change queue from low_priority to default when creating a payment by @rsempe in getlago/lago-api#3193
- fix(stripe): Avoid raising not_found for deleted stripe customers by @vincent-pochet in getlago/lago-api#3194
- fix(add_on): Validate presence of code by @vincent-pochet in getlago/lago-api#3195
- fix: Don't raise error when invoice's status is invalid by @rsempe in getlago/lago-api#3197
- fix(payment): Handle deleted customers by @vincent-pochet in getlago/lago-api#3196
- misc(charge): Index pay_in_advance charges to speed-up post processing by @vincent-pochet in getlago/lago-api#3189
- fix(integration): Avoid raising RecordNotUnique on race condition by @vincent-pochet in getlago/lago-api#3199
- feat(data): Do not create daily usage when no usage by @rsempe in getlago/lago-api#3198
- fix(webhook): Handle errors with payment and refunds by @vincent-pochet in getlago/lago-api#3200
- misc(mailer): Improve attachements names by @vincent-pochet in getlago/lago-api#3201
- fix(data): Convert revenue stream amount currency to non nullable by @rsempe in getlago/lago-api#3202
- misc(stripe): Improve error code handling by @vincent-pochet in getlago/lago-api#3203
- fix(customer): Add validation om customer type by @vincent-pochet in getlago/lago-api#3204
- fix(integration): Do not raise when invalid login attempt on netsuite by @rsempe in getlago/lago-api#3205
- Feat(manual payments): Support for Partial/Manual Payments by @brunomiguelpinto in getlago/lago-api#3125
- misc(integration): Add retry for invoice creation on Net::ReadTimeout by @vincent-pochet in getlago/lago-api#3207
- fix(spec): tentative fix for flacky test by @julienbourdeau in getlago/lago-api#3213
- feat(multi-entities): Add billing entity model by @ancorcruz in getlago/lago-api#3217
- chore(deps): bump nokogiri from 1.16.8 to 1.18.3 by @dependabot in getlago/lago-api#3216
- feat(stripe): Add Stripe
crypto
payment method by @julienbourdeau in getlago/lago-api#3214 - feat(mailers): Add from email premium integration by @jdenquin in getlago/lago-api#3218
- feat(dev): Add console helpers for local development by @julienbourdeau in getlago/lago-api#3210
- chore(deps): Update rubocop and standard by @julienbourdeau in getlago/lago-api#3221
- misc(incoming_webhook): Refact handling for Adyen and Cashfree by @vincent-pochet in getlago/lago-api#3212
- fix: Add unique index on payment provider id by @rsempe in getlago/lago-api#3223
- fix(currency): Use some ISO codes instead of symbols by @vincent-pochet in getlago/lago-api#3225
- fix: Delete duplicated failed payments by @rsempe in getlago/lago-api#3226
- fix(manual_payments): Fix Incorrect total_paid_amount_cents for Invoices Without Payments by @brunomiguelpinto in getlago/lago-api#3219
- feat(gql): Introduce ObfuscatedStringType by @julienbourdeau in getlago/lago-api#3209
- chore(spec): Merging rails_helper into spec_helper by @julienbourdeau in getlago/lago-api#3208
- feat(invoice-preview): generating invoice review for existing subscriptions by @lovrocolic in getlago/lago-api#3231
- fix(stripe): Avoid raising for concurent status update by @vincent-pochet in getlago/lago-api#3232
- fix(netsuite): Prevent trying to create customer with max netsuite state reached by @rsempe in getlago/lago-api#3233
- fix(integration): Fix error handling for Bad Gateway errors received as HTTP 200 by @vincent-pochet in getlago/lago-api#3234
- fix: Netsuite sync with customer nil state by @rsempe in getlago/lago-api#3235
- feat(stripe): Stop listening to
charge.succeeded
webhook by @julienbourdeau in getlago/lago-api#3228 - feat(Uniqueness) - Mark BillNonInvoiceableFeesJob as unique by @nudded in getlago/lago-api#3239
- feat(multi-entities): Add billing entities applied taxes relationship by @ancorcruz in getlago/lago-api#3227
- Feat(multi-entities): add references to and from billing_entity by @annvelents in getlago/lago-api#3224
- misc: Update rails to v7.2 by @ancorcruz in getlago/lago-api#2894
- Revert "misc: Update rails to v7.2" by @rsempe in getlago/lago-api#3243
- fix(netsuite): Use max length when creating netsuite customer by @rsempe in getlago/lago-api#3245
- misc(payment): Factorise logic for payment_url generation by @vincent-pochet in getlago/lago-api#3238
- Feat stripe bank transfers by @brunomiguelpinto in getlago/lago-api#3236
Full Changelog: getlago/lago-api@v1.21.0...v1.22.0
What's Changed
- feat(dock...
v1.21.0
v1.20.2
1.20 migration notice
Please read https://doc.getlago.com/guide/migration/migration-to-v1.20.0 before upgrading to this version (if you haven't already)
What's Changed
- chore(docker-compose): Simplify docker compose file by @jdenquin in #452
- chore(release): bump version to 1.20.2 by @nudded in #460
Full Changelog: v1.20.1...v1.20.2
v1.20.1
1.20 migration notice
Please read https://doc.getlago.com/guide/migration/migration-to-v1.20.0 before upgrading to this version
What's Changed
- feat(docker): Use .env files for dev environment by @julienbourdeau in #455
- chore(release): Bump version to 1.20.1 by @nudded in #459
New Contributors
- @julienbourdeau made their first contribution in #455
Full Changelog: v1.20.0...v1.20.1
v1.20.0
Front changes
- misc: get last codegen by @ansmonjol in getlago/lago-front#2002
Full Changelog: getlago/lago-front@v1.19.1...v1.20.0
API changes
- fix(payment): Ensure payment status is checkd as a string by @vincent-pochet in getlago/lago-api#3104
- fix(cashfree): Fix webhook and payment flow by @AyushChothe in getlago/lago-api#3106
- feat(preview-invoice): add route and controller action by @lovrocolic in getlago/lago-api#3108
- Reapply "feat(invoice): Avoid generating 0 amount charge fees (#3032)" (#3059) by @vincent-pochet in getlago/lago-api#3068
- misc(fee): Delete zero amount finalized fees by @vincent-pochet in getlago/lago-api#3020
New Contributors
- @AyushChothe made their first contribution in getlago/lago-api#3106
Full Changelog: getlago/lago-api@v1.19.1...v1.20.0
What's Changed
- misc: Bump version to v1.19.1 by @annvelents in #457
- misc: Bump version to v1.20.0 by @vincent-pochet in #458
Full Changelog: v1.19.1...v1.20.0
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