v1.18.0

getlago/lagov1.18.0Jan 14, 2025by vincent-pochet

AI Summary

A major frontend overhaul migrating from webpack to Vite, alongside backend improvements for manual payments, wallet transactions, and invoice custom sections.

Key Highlights

  • Migrated frontend from webpack to Vite
  • Added manual payments service and serializer
  • Refactored wallet transaction queuing
  • Added invoice custom sections API
  • Fixed invoice grace period saving

New Features

  • Webpack to Vite migration
  • Manual payments
  • Invoice custom sections
  • Wallet refactoring

Full Release Notes

## Front changes
* misc(invoice-list-item): add issue a credit note action by @ansmonjol in https://github.com/getlago/lago-front/pull/1970
* misc: align customersCount display in lists by @ansmonjol in https://github.com/getlago/lago-front/pull/1971
* misc: restore list item icon by @ansmonjol in https://github.com/getlago/lago-front/pull/1972
* feat: Migrate from webpack to vite by @stephenlago99 in https://github.com/getlago/lago-front/pull/1974
* bug: make sure classname is merge with existing one by @ansmonjol in https://github.com/getlago/lago-front/pull/1975
* misc(Table): allow to open row link in new tab by @ansmonjol in https://github.com/getlago/lago-front/pull/1973
* bug(Combobox): fix element height with description by @ansmonjol in https://github.com/getlago/lago-front/pull/1977
* misc: adjust some toast wordings by @ansmonjol in https://github.com/getlago/lago-front/pull/1978
* refactor(favicons): swap staging and prod by @stephenlago99 in https://github.com/getlago/lago-front/pull/1979
* fix(MultipleCombobox): regression chevron and clear icon wrong size by @keellyp in https://github.com/getlago/lago-front/pull/1981
* bug(Volume charge): make sure amount calculation precision is correct by @ansmonjol in https://github.com/getlago/lago-front/pull/1982
* misc: switch from mathjs to decimaljs by @ansmonjol in https://github.com/getlago/lago-front/pull/1983
* fix(InvoicesPage): Fix export while having a issuing date filter enabled by @stephenlago99 in https://github.com/getlago/lago-front/pull/1984
* misc: unify coupons experience by @ansmonjol in https://github.com/getlago/lago-front/pull/1985
* feat(eslint): enable no-nested-ternary and no-unneeded-ternary by @stephenlago99 in https://github.com/getlago/lago-front/pull/1986
* refactor(paymentProcessorToast): Update payment handling toast by @stephenlago99 in https://github.com/getlago/lago-front/pull/1987
* feat: customer creation revamp by @keellyp in https://github.com/getlago/lago-front/pull/1966
* misc: slightly improve customer info perf by @ansmonjol in https://github.com/getlago/lago-front/pull/1989
* feat: invoice custom section by @keellyp in https://github.com/getlago/lago-front/pull/1946
* misc: improve confusing Okta setup copy by @ansmonjol in https://github.com/getlago/lago-front/pull/1991


**Full Changelog**: https://github.com/getlago/lago-front/compare/v1.17.5...v1.18.0

## API changes
* fix: Retry when getting stale wallet error for pay in advance events by @rsempe in https://github.com/getlago/lago-api/pull/3027
* feat: Add payment type and reference by @brunomiguelpinto in https://github.com/getlago/lago-api/pull/3003
* Fix invoice grace period saving with null values by @nudded in https://github.com/getlago/lago-api/pull/3015
* fix: Update provider taxes rescue logic by @lovrocolic in https://github.com/getlago/lago-api/pull/3028
* fix(invoice): Use BigDecimal rather than float for amount details by @vincent-pochet in https://github.com/getlago/lago-api/pull/3030
* feat(manual-payments): Add payment serializer by @ivannovosad in https://github.com/getlago/lago-api/pull/3031
* feat(manual-payments): Add service to create manual payments by @ivannovosad in https://github.com/getlago/lago-api/pull/3029
* misc(Github) - Do not use secrets when hardcoded values suffice by @nudded in https://github.com/getlago/lago-api/pull/3038
* fix(event): retrieve clickhouse events by @vincent-pochet in https://github.com/getlago/lago-api/pull/3039
* fix: Recurring fee not displayed on invoices after upgrade by @ancorcruz in https://github.com/getlago/lago-api/pull/3012
* fix: Use succeeded_at to select fees for regrouping by @rsempe in https://github.com/getlago/lago-api/pull/3034
* Feat (invoice_custom_sections):  customer update service by @annvelents in https://github.com/getlago/lago-api/pull/2960
* misc(wallet): Refactor wallet transaction related jobs queuing by @vincent-pochet in https://github.com/getlago/lago-api/pull/3040
* Feat (invoice_custom_sections): refactor invoice_custom_sections inclusion by @annvelents in https://github.com/getlago/lago-api/pull/3006
* fix(stripe): Payment failing with requires_payment_method should be marked as failed by @vincent-pochet in https://github.com/getlago/lago-api/pull/3042
* misc(BillingWorker) - Move Invoices::RefreshDraftJob to billing queue by @nudded in https://github.com/getlago/lago-api/pull/3043
* fix: Cast filters to string on ingestion by @rsempe in https://github.com/getlago/lago-api/pull/3044
* Propagate StaleObjectErrors so PayInAdvance jobs retry by @justinberry in https://github.com/getlago/lago-api/pull/3036
* fix(migrations): support pg databases with unaccent installed by @sanchezcarlosjr in https://github.com/getlago/lago-api/pull/3048
* misc(invoice): Add integration_customers to the invoice payload by @ivannovosad in https://github.com/getlago/lago-api/pull/3050
* fix(one-off-invoice): Fix create one off invoice service by @ivannovosad in https://github.com/getlago/lago-api/pull/3051
* misc(PaymentRequest): Apply payment idempotency refactor by @vincent-pochet in https://github.com/getlago/lago-api/pull/2986
* Feat(invoice_custom_sections):  api controllers by @annvelents in https://github.com/getlago/lago-api/pull/3007

## New Contributors
* @justinberry made their first contribution in https://github.com/getlago/lago-api/pull/3036
* @sanchezcarlosjr made their first contribution in https://github.com/getlago/lago-api/pull/3048

**Full Changelog**: https://github.com/getlago/lago-api/compare/v1.17.5...v1.18.0

## What's Changed
* feat(docker-compose): Allow sign up disable in api by @ravenblackdusk in https://github.com/getlago/lago/pull/441
* misc(version): Bump to v1.17.5 by @jdenquin in https://github.com/getlago/lago/pull/443
* misc: Bump version to 1.18.0 by @vincent-pochet in https://github.com/getlago/lago/pull/446

## New Contributors
* @ravenblackdusk made their first contribution in https://github.com/getlago/lago/pull/441

**Full Changelog**: https://github.com/getlago/lago/compare/v1.17.4...v1.18.0