v1.6.0
What's Changed
- feat(clickhouse): Introduce Events::Common for in advance aggregation by @vincent-pochet in #2144
- misc(logs): Add Organization ID to logs by @jdenquin in #2149
- fix(logs): Rescue current_organization errors by @jdenquin in #2156
- fix(stripe): Enable auto retry for APIConnectionError on payment job by @vincent-pochet in #2155
- fix(integrations): Fix flaky spec by @ivannovosad in #2157
- misc(stripe): Avoid dead jobs for register webhook errors by @vincent-pochet in #2154
- update aggregator invoice spec by @lovrocolic in #2158
- feat(clickhouse): Add event_transaction_id relation for pay_in_advance by @vincent-pochet in #2145
- Fix exception handling by @cstar in #2161
- misc: add extensive coupons integration test by @lovrocolic in #2151
- misc(payment_webhook): Improve result management by @vincent-pochet in #2162
- misc(billable_metric): preload filters and groups in index route by @vincent-pochet in #2153
- fix (integrations): enable optional code when creating mapping object by @lovrocolic in #2164
- fix(adyen): Retry payment creation on Faraday::ConnectionFailed by @vincent-pochet in #2165
- misc(stripe): Avoid dead job for invalid key when creating customers by @vincent-pochet in #2166
- feat(dunning): Add payment_overdue to invoice by @rsempe in #2147
- feat(xero): Add integration graphql resources by @ivannovosad in #2159
- feat(xero): Add models for mappings by @ivannovosad in #2160
- fix(invoice): make sure generating invoices are re-attached to the billing jobs by @vincent-pochet in #2167
- fix(subscriptions): Fix incorrect
error_details
when creating a subscription withoutexternal_customer_id
by @ancorcruz in #2169 - feat(pdf): Ensure Invoice PDF is created before sending emails and webhooks by @julienbourdeau in #2121
- chore(segment): Dedup track_invoice_created function by @julienbourdeau in #2170
- fix(pdf): Move GeneratePdfJob to new pdfs queue by @julienbourdeau in #2173
- fix(subscription): check terminated_at for invoicing_reason by @vincent-pochet in #2174
- feat(integrations): support array of integration customers by @lovrocolic in #2175
- Feat xero mappings services by @ivannovosad in #2168
- misc(kafka): Add key on message for partioning by @jdenquin in #2177
- feat (anrok-integration): add support for connection_id by @lovrocolic in #2180
- feat(xero): Add customer models and serializer by @ivannovosad in #2178
- fix(service): Use call_later for RetryAllJob and raise if error by @julienbourdeau in #2181
- feat(dunning): Add payment_overdue filter on invoices by @rsempe in #2183
- misc(sidekiq): Add new monitoring system for k8s liveness probe by @jdenquin in #2186
- feat(clickhouse): Refact in advance logic to handle non-PG events by @vincent-pochet in #2150
- fix(event): Return result in pay in advance service by @vincent-pochet in #2189
- fix (draft- invoices): refresh draft invoice only if there is active subscription by @lovrocolic in #2190
- misc: improve active job uniqueness's redlock server host generation by @mertindervish in #2192
- fix(draft-invoice): fix invoice reason logic for draft invoices by @lovrocolic in #2191
- feat(boundaries): Move charge_pay_in_advance_interval from Invoice to DatesService by @julienbourdeau in #2193
- Feat xero mappings graphql by @ivannovosad in #2188
- feat(xero): Add invoice services and payloads, refactor existing ones by @ivannovosad in #2187
- fix(integration-customers): fix incorrectly cached variables by @lovrocolic in #2194
- misc: extend redis timeout property by @lovrocolic in #2184
- misc: Add lago:version rake task by @vincent-pochet in #2198
- fix(integrations): Trigger full resync by @ivannovosad in #2200
- feat(dunning): Add overdue balance analytics endpoint by @rsempe in #2199
- bug: change netsuite trigger action_path by @ansmonjol in #2202
- feat(fees): Only allow payment status to be changed if not attached to invoice yet by @julienbourdeau in #2197
- feat (integration-customers): refactor integration customers handler by @lovrocolic in #2196
- fix(integrations): Fix creating an invoice when there's http error by @ivannovosad in #2205
- feat(lib): Move VersionService to LagoUtils and initialize at boot time by @julienbourdeau in #2204
- Feat xero creditnotes services by @ivannovosad in #2195
- feat(dunning): Add Resolvers::Analytics::OverdueBalancesResolver by @rsempe in #2201
- feat(export invoices): Extend InvoicesQuery with new filters by @ancorcruz in #2206
- misc: Update rails to v7.1.3 by @vincent-pochet in #2176
- misc: Enable yjit based on env variable by @rsempe in #2212
- bug: revert full sync for netsuite by @ansmonjol in #2214
- feat(fees): Create Recurring non invoiceable fees on billing day by @julienbourdeau in #2185
- misc: Add unique lock on refresh jobs by @rsempe in #2215
- misc: Do not raise ActiveJob::Uniqueness::JobNotUnique by @rsempe in #2216
- feat(export invoices): Add DataExport model by @ancorcruz in #2210
- misc: Upgrade Sentry gem and enable version tracking by @vincent-pochet in #2213
- feat(export invoices): Add GraphQL invoices filters by @ancorcruz in #2218
- feat (integration-customers): add external account id to the anrok GQL response by @lovrocolic in #2209
- hotfix(sentry): Use fallback for version number by @vincent-pochet in #2221
- fix (integrations-customers): scope integration customer under correct organization by @lovrocolic in #2223
New Contributors
- @cstar made their first contribution in #2161
- @ancorcruz made their first contribution in #2169
- @mertindervish made their first contribution in #2192
Full Changelog: v1.5.1...v1.6.0