Releases: getlago/lago
v1.9.0
What's Changed
- misc(version): bump to 1.8.2 by @jdenquin in #390
- Bump migrate image to 1.8.2 by @nudded in #391
- feat: Add redis to migrate container by @brunomiguelpinto in #392
- misc(version): bump to 1.9.0 by @jdenquin in #393
New Contributors
Full Changelog: v1.8.2...v1.9.0
v1.8.2
API Changes
- chore(services): Rename FinalizeService to RefreshDraftAndFinalizeService by @julienbourdeau in getlago/lago-api#2302
- misc(devex) - Add support for asdf. expand .gitignore with .zed/ and config/master.key by @nudded in getlago/lago-api#2328
- feat(invoices): Add open status by @julienbourdeau in getlago/lago-api#2330
- Fix export invoices query object filters by @ancorcruz in getlago/lago-api#2327
- feat(anrok): add model for error_details by @annvelents in getlago/lago-api#2311
- Feat(anrok): create integration error details service by @annvelents in getlago/lago-api#2316
- Feat: anrok - add error detail to invoice serialization by @annvelents in getlago/lago-api#2329
- misc: change format of error_details description we send to FE by @annvelents in getlago/lago-api#2333
- fix: GoCardless payment creation exception when no mandate available by @ancorcruz in getlago/lago-api#2331
- refactor(wallet): change ApplyPaidCreditsService argument by @julienbourdeau in getlago/lago-api#2325
- fix: invoices query payment_dispute_lost filter by @ancorcruz in getlago/lago-api#2339
- fix(tax-integrations): add small improvements to the retry service by @lovrocolic in getlago/lago-api#2337
- feat(wallet): Add
invoice_require_successful_payment
attributes on wallet-related models by @julienbourdeau in getlago/lago-api#2326 - fix: invoices query payment_overdue filter by @ancorcruz in getlago/lago-api#2340
- feat: Add Migration Scripts for Separate Migration Docker Container by @brunomiguelpinto in getlago/lago-api#2304
- fix(db): Rename
invoice_require_successful_payment
to add S by @julienbourdeau in getlago/lago-api#2343 - fix: Serialize nested collections with a symbol key by @ancorcruz in getlago/lago-api#2344
- misc: refactor query object to align with new design by @ancorcruz in getlago/lago-api#2313
- misc(events): Add new optimized index by @jdenquin in getlago/lago-api#2345
- misc(migrations) - Add extra check to make sure schema.rb is up to date. by @nudded in getlago/lago-api#2347
- Feat(anrok): add handling discarded errors when retrying invoice by @annvelents in getlago/lago-api#2341
- feat(netsuite): Add lago customer link to netsuite by @ivannovosad in getlago/lago-api#2350
- feat(netsuite): Add lago invoice link to netsuite by @ivannovosad in getlago/lago-api#2353
- feat(netsuite): Add due date to netsuite invoice by @ivannovosad in getlago/lago-api#2356
- Fix: Event ingestions when using a non default schema by @roeeklinger in getlago/lago-api#2314
- fix: invoices query search and filtering by customer external id by @ancorcruz in getlago/lago-api#2355
- fix(export invoices): Re arrange CSV column order, add new columns and fix row order by issuing date by @ancorcruz in getlago/lago-api#2348
- misc - Bump ruby version to 3.3.4 by @nudded in getlago/lago-api#2354
- feat(netsuite): Do not send line items with 0 amount cents by @ivannovosad in getlago/lago-api#2359
- misc(events) - Setup more aggressive autovacuum_vacuum_scale_factor setting for events by @nudded in getlago/lago-api#2360
- misc - Missing gemfile.lock update after ruby upgrade by @nudded in getlago/lago-api#2365
- fix(redis) - set redlock_options even if REDIS_PASSWORD is not provided by @nudded in getlago/lago-api#2367
- feat (tax-integration): add new webhook type for fee tax failure by @lovrocolic in getlago/lago-api#2351
- feat(billing): Retry finalize jobs on Sequence error by @julienbourdeau in getlago/lago-api#2364
- fix(netsuite): Do not send taxes columns if tax not mapped by @ivannovosad in getlago/lago-api#2369
- Feat(anrok): add finalize_all_invoices job and service by @annvelents in getlago/lago-api#2358
- misc(tracing) - Add custom spans to Services & GraphQLController by @nudded in getlago/lago-api#2357
- misc(tracing) - add trace_id and span_id to lograge custom_options by @nudded in getlago/lago-api#2370
- feat(tresholds): Add models by @ivannovosad in getlago/lago-api#2368
- misc(tracing) - Capture and pass context inside Parallel execution blocks by @nudded in getlago/lago-api#2372
- feat(wallet): Finalized open topup invoice only after payment successful by @julienbourdeau in getlago/lago-api#2336
- fix(export invoice fees): reshuffle column order, add missing ones and change some headers in the CSV export by @ancorcruz in getlago/lago-api#2352
- chore(deps): bump rexml from 3.2.8 to 3.3.3 by @dependabot in getlago/lago-api#2361
- fix(wrong-month-abbreviation): use month full names instead by @ancorcruz in getlago/lago-api#2373
- feat(tresholds): Add serializers by @ivannovosad in getlago/lago-api#2371
- fix(wrong-month-abbreviation): Change abbreviation month names by @rsempe in getlago/lago-api#2375
- fix(wrong-month-abbreviation): Do not prepend day number by 0 for fr and es locales by @rsempe in getlago/lago-api#2376
- misc(tresholds): Rename progressive_billing_tresholds to usage_tresholds by @ivannovosad in getlago/lago-api#2379
Front Changes
- bug: align min spending input and button by @ansmonjol in getlago/lago-front#1624
- chore(Table): rename Table component into ChargeTable by @keellyp in getlago/lago-front#1625
- misc: make the quick filters wrap on resize by @ansmonjol in getlago/lago-front#1626
- feat: new table component by @keellyp in getlago/lago-front#1627
- feat: new invoice table by @keellyp in getlago/lago-front#1628
- fix: remove link for customer name by @keellyp in getlago/lago-front#1629
- fix: multiple fixes on customer pages by @keellyp in getlago/lago-front#1630
- fix: add missing key to action button by @keellyp in getlago/lago-front#1634
- misc: change docker compose run command in CI by @ansmonjol in getlago/lago-front#1635
- misc: fix some button alignment in plan form by @ansmonjol in getlago/lago-front#1636
- feat: add settings for no invoice top-up by @keellyp in getlago/lago-front#1631
- bug: change wrong disabled condition for charge option by @ansmonjol in getlago/lago-front#1638
- feat: improve table component action column by @keellyp in getlago/lago-front#1637
- feat: migrate list item into table component by @keellyp in getlago/lago-front#1639
- feat: Add filters panel in invoice page by @ansmonjol in getlago/lago-front#1633
- bug: make sure input is full width on error by @ansmonjol in getlago/lago-front#1641
What's Changed
- feat: Add Lago license key to Docker by @brunomiguelpinto in #387
- feat: Dedicated Migration Container by @brunomiguelpinto in #383
Full Changelog: v1.8.1...v1.8.2
v1.8.1
What's Changed
- misc: Bump version to 1.8.0 by @ivannovosad in #384
- misc: Bump version from 1.8.0 to 1.8.1 by @rsempe in #385
Full Changelog: v1.8.0...v1.8.1
v1.8.0
What's Changed
- misc: Rename dev containers by @vincent-pochet in #382
Full Changelog: v1.7.0...v1.8.0
v1.7.0
⚠️ Reminder: API changes
As announced a few months ago, this release updates the event ingestion process and removes deprecated API fields.
Changes include:
1️⃣ Replacing groups with filters
The new dimension system based on filters is already available. It allows users to create billable metrics with more than two dimensions, and makes it easier to create charges based on custom event properties. The former dimension system based on groups is now permanently removed from the Lago API (see all changes).
2️⃣ Marking external_subscription_id as mandatory for events
Events that only include external_customer_id will no longer be taken into account when aggregating usage (learn more). This change will streamline the event validation process and enable real-time billing capabilities.
3️⃣ Removing deprecated API fields
For the sake of clarity and to preserve the quality of the API, we’ve deprecated several legacy fields (see full list).
👉 Migration to v1.2.0 (full post)
Front changes
- feat: sync invoice with Xero by @ansmonjol in getlago/lago-front#1606
- bug: prevent chain form update by @ansmonjol in getlago/lago-front#1608
Full Changelog: getlago/lago-front@v1.6.4...v1.7.0
API changes
- feat(event): Add clickhouse pre-aggregation config by @vincent-pochet in getlago/lago-api#2252
- misc: Remove deprecated group handling by @vincent-pochet in getlago/lago-api#2257
- misc: Remove deprecated API fields by @vincent-pochet in getlago/lago-api#2261
- misc: Force external_subscription_id when creating events by @rsempe in getlago/lago-api#2270
- feat(applied-taxes): add logic for creating applied taxes based on external provider by @lovrocolic in getlago/lago-api#2267
Full Changelog: getlago/lago-api@v1.6.4...v1.7.0
What's Changed
- misc(version): Bump to v1.7.0 by @vincent-pochet in #381
Full Changelog: v1.6.4...v1.7.0
v1.6.4
API Changes
- fix(stripe): Add invoice description to payment url payload by @ivannovosad in getlago/lago-api#2278
- fix: Fix flaky test for commitment fees amount sort by @brunomiguelpinto in getlago/lago-api#2284
- fix(analytics): Prevent fetching deleted customer analytics by @rsempe in getlago/lago-api#2285
- feat: Add partial index to fees on charge_id and invoice_id by @brunomiguelpinto in getlago/lago-api#2283
Front Changes
- feat: implement new font system by @ansmonjol in getlago/lago-front#1602
- bug(xero): fetch accounts in payment mapping modal by @ansmonjol in getlago/lago-front#1603
- fix: search by tax name when getting taxes for add-on by @annvelents in getlago/lago-front#1604
- chore(BM): query heavy calculation attribute on uniq object query by @ansmonjol in getlago/lago-front#1605
- bug: prevent useless query after BM deletion getlago/lago-front@876c484
What's Changed
Full Changelog: v1.6.3...v1.6.4
v1.6.3
API Changes
- fix(stripe): nil result on small amount by @vincent-pochet in getlago/lago-api#2279
- feat(dunning): Add customer portal analytics resources by @rsempe in getlago/lago-api#2236
- misc: remove groups from event post validation by @vincent-pochet in getlago/lago-api#2280
- misc: Add LAGO_CLICKHOUSE_MIGRATIONS_ENABLED env by @vincent-pochet in getlago/lago-api#2281
Front Changes
- bug: fix error assertion for graduated error display by @ansmonjol in getlago/lago-front#1599
- feat: dunning display by @keellyp in getlago/lago-front#1584
- misc: simple copy adjustment by @ansmonjol in getlago/lago-front#1600
What's Changed
Full Changelog: v1.6.2...v1.6.3
v1.6.2
API Changes
- fix(integrations): Fix creating a deleted customer by @ivannovosad in getlago/lago-api#2265
- fix (integration-customers): adapt integration customer queries by @lovrocolic in getlago/lago-api#2269
- feat(events): Track event sent without external_subscription_id for /estimate_fees by @julienbourdeau in getlago/lago-api#2271
- fix: disable transaction on migration by @brunomiguelpinto in getlago/lago-api#2273
- fix: add disable_ddl_transaction by @brunomiguelpinto in getlago/lago-api#2274
- feat(export-invoice-fees): Export invoice fees to CSV by @ancorcruz in getlago/lago-api#2268
- fix(export-invoices): Namespace DataExports graphQL enum types by @ancorcruz in getlago/lago-api#2275
- fix(migrations): Split add_column and index by @julienbourdeau in getlago/lago-api#2276
- fix(migrations): Split add_column and index by @julienbourdeau in getlago/lago-api#2277
Front Changes
- chore(deps-minor) Update dependency typescript to v5.5.3 by @renovate in getlago/lago-front#1592
- chore(deps-minor) Update typescript-eslint monorepo to v7.15.0 by @renovate in getlago/lago-front#1594
- chore(deps-minor) Update sentry-javascript monorepo by @renovate in getlago/lago-front#1593
- bug: set correct z-index for nav elements by @ansmonjol in getlago/lago-front#1597
- misc: fix copy used for PP section by @ansmonjol in getlago/lago-front#1596
- bug: improve charge model logic by @ansmonjol in getlago/lago-front#1595
- bug: display balanceAmountCents voidable in CN list by @ansmonjol in getlago/lago-front#1598
What's Changed
Full Changelog: v1.6.1...v1.6.2
v1.6.1
What's Changed
- misc: Update start guide in README by @vincent-pochet in #371
- feat(event): Add Kafka topic for clickhouse pre-aggregation by @vincent-pochet in #372
API Changes
- feat(xero): Add services and payloads for contacts by @ivannovosad in getlago/lago-api#2211
- chore(factories): Don't use Faker names for random codes by @julienbourdeau in getlago/lago-api#2222
- misc: Prevent fetching non-authorized resources by @rsempe in getlago/lago-api#2227
- feat(anrok-integration): add support for customer shipping address on the API side by @lovrocolic in getlago/lago-api#2217
- misc(sidekiq): New approach for cron monitoring by @Vincent-P ochet in getlago/lago-api#2225
- misc(currency) add IRR by @vincent-pochet in getlago/lago-api#2230
- fix(bm): Handle colon in billable metric code by @vincent-pochet in getlago/lago-api#2234
- feat(export invoices): Create data export by @ancorcruz in getlago/lago-api#2226
- chore(schema): Commit fresh schema.rb by @julienbourdeau in getlago/lago-api#2237
- feat (netsuite-integration): Add BE support for netsuite TBA by @lovrocolic in getlago/lago-api#2238
- fix(wallet): Prevent from having duplicate Invoices::PrepaidCreditJob by @rsempe in getlago/lago-api#2243
- fix(trial): Handle timezone correct to bill subscription on billing day by @julienbourdeau in getlago/lago-api#2244
- fix(netsuite-integration): limit netsuite payload rate by @lovrocolic in getlago/lago-api#2242
- feat(fees): Invoice non-invoiceable fees at the end of the period by @julienbourdeau in getlago/lago-api#2171
- feat(event): Add view to allow caching of charge/filters for billable_metrics by @vincent-pochet in getlago/lago-api#2231
- feat(charges): Add
regroup_paid_fees
to Charge by @julienbourdeau in getlago/lago-api#2232 - Add all available filters to /api/v1/invoices endpoint by @ancorcruz in getlago/lago-api#2250
- feat: Add Discard Handling for AuthenticationError by @brunomiguelpinto in getlago/lago-api#2239
- chore(perf): Add missing frozen_string_literal comment by @julienbourdeau in getlago/lago-api#2251
- feat(papertrail): Add Lago Version to papertrail metadata by @julienbourdeau in getlago/lago-api#2240
- fix: Startup script does not always perform migrations by @vincent-pochet in getlago/lago-api#2246
- feat(event): Pre-aggregation grouped_by with charge filters by @vincent-pochet in getlago/lago-api#2255
- feat(export invoices): add mutation to request data export for invoices by @ancorcruz in getlago/lago-api#2245
- fix(signup): Use correct env var to check if signup is disabled by @jdenquin in getlago/lago-api#2256
- feat: Enable Regroup Fees Feature by @brunomiguelpinto in getlago/lago-api#2253
- feat(export invoices): CSV export by @ancorcruz in getlago/lago-api#2248
- feat (tax-integrations): Add anrok fetch services by @lovrocolic in getlago/lago-api#2247
- fix(grouped-usage): Fix graphql grouped usage when no display name by @jdenquin in getlago/lago-api#2259
- feat: add link to payment methods by @vincent-pochet in getlago/lago-api#2235
- feat(dx): Add
find
helper in Rails console by @julienbourdeau in getlago/lago-api#2258 - feat(deprecation): Add reset methods by @julienbourdeau in getlago/lago-api#2262
- fix: Ensure Consistent Return of
result
Object on Stripe Exceptions by @brunomiguelpinto in getlago/lago-api#2263 - feat: Add ability to soft delete fees by @brunomiguelpinto in getlago/lago-api#2233
- fix: Normalize CSV Comparison in Tests to Ignore Quotes by @brunomiguelpinto in getlago/lago-api#2264
Full Changelog: getlago/lago-api@v1.6.0...v1.7.0
Front Changes
- feat: allow to link a xero integration to a customer by @ansmonjol in getlago/lago-front#1571
- fix: percentage display in coupon page by @keellyp in getlago/lago-front#1573
- feat: add shipping address by @keellyp in getlago/lago-front#1572
- bug: charge min amount should default to undefined if not set by @ansmonjol in getlago/lago-front#1574
- misc(currency) add IRR by @ansmonjol in getlago/lago-front#1577
- misc: change quick filter width for all screen size by @ansmonjol in getlago/lago-front#1576
- chore(deps-major) Update testing-library monorepo (major) by @renovate in getlago/lago-front#1579
- fix: shipping address in show more details by @keellyp in getlago/lago-front#1580
- fix: handle falsy value for name by @keellyp in getlago/lago-front#1581
- feat: use new TBA connection for Netuite by @ansmonjol in getlago/lago-front#1582
- bug(combobox): fix option width when link is present by @ansmonjol in getlago/lago-front#1583
- misc: few app improvements by @ansmonjol in getlago/lago-front#1585
- misc: add error message if external id already exist by @ansmonjol in getlago/lago-front#1586
- fix: customer details grid layout by @keellyp in getlago/lago-front#1588
- feat: add link as Stripe method by @ansmonjol in getlago/lago-front#1589
- feat: add succeededAt date by @keellyp in getlago/lago-front#1587
Full Changelog: v1.6.0...v1.6.1
v1.6.0
What's Changed
- feat: Add pdf worker to docker compose by @brunomiguelpinto in #363
- Fix: Ensure Container Name is Unique by @brunomiguelpinto in #364
- misc: Bump version from 1.5.1 to 1.6.0 by @rsempe in #366
New Contributors
- @brunomiguelpinto made their first contribution in #363
Full Changelog: v1.5.1...v1.6.0