Releases: getlago/lago-api
Releases · getlago/lago-api
v1.6.3
What's Changed
- fix(stripe): nil result on small amount by @vincent-pochet in #2279
- feat(dunning): Add customer portal analytics resources by @rsempe in #2236
- misc: remove groups from event post validation by @vincent-pochet in #2280
- misc: Add LAGO_CLICKHOUSE_MIGRATIONS_ENABLED env by @vincent-pochet in #2281
Full Changelog: v1.6.2...v1.6.3
v1.6.2
What's Changed
- fix(integrations): Fix creating a deleted customer by @ivannovosad in #2265
- fix (integration-customers): adapt integration customer queries by @lovrocolic in #2269
- feat(events): Track event sent without external_subscription_id for /estimate_fees by @julienbourdeau in #2271
- fix: disable transaction on migration by @brunomiguelpinto in #2273
- fix: add disable_ddl_transaction by @brunomiguelpinto in #2274
- feat(export-invoice-fees): Export invoice fees to CSV by @ancorcruz in #2268
- fix(export-invoices): Namespace DataExports graphQL enum types by @ancorcruz in #2275
- fix(migrations): Split add_column and index by @julienbourdeau in #2276
- fix(migrations): Split add_column and index by @julienbourdeau in #2277
Full Changelog: v1.6.1...v1.6.2
v1.6.1
What's Changed
- feat(xero): Add services and payloads for contacts by @ivannovosad in #2211
- chore(factories): Don't use Faker names for random codes by @julienbourdeau in #2222
- misc: Prevent fetching non-authorized resources by @rsempe in #2227
- feat(anrok-integration): add support for customer shipping address on the API side by @lovrocolic in #2217
- misc(sidekiq): New approach for cron monitoring by @vincent-pochet in #2225
- misc(currency) add IRR by @vincent-pochet in #2230
- fix(bm): Handle colon in billable metric code by @vincent-pochet in #2234
- feat(export invoices): Create data export by @ancorcruz in #2226
- chore(schema): Commit fresh schema.rb by @julienbourdeau in #2237
- feat (netsuite-integration): Add BE support for netsuite TBA by @lovrocolic in #2238
- fix(wallet): Prevent from having duplicate Invoices::PrepaidCreditJob by @rsempe in #2243
- fix(trial): Handle timezone correct to bill subscription on billing day by @julienbourdeau in #2244
- fix(netsuite-integration): limit netsuite payload rate by @lovrocolic in #2242
- feat(fees): Invoice non-invoiceable fees at the end of the period by @julienbourdeau in #2171
- feat(event): Add view to allow caching of charge/filters for billable_metrics by @vincent-pochet in #2231
- feat(charges): Add
regroup_paid_fees
to Charge by @julienbourdeau in #2232 - Add all available filters to /api/v1/invoices endpoint by @ancorcruz in #2250
- feat: Add Discard Handling for AuthenticationError by @brunomiguelpinto in #2239
- chore(perf): Add missing frozen_string_literal comment by @julienbourdeau in #2251
- feat(papertrail): Add Lago Version to papertrail metadata by @julienbourdeau in #2240
- fix: Startup script does not always perform migrations by @vincent-pochet in #2246
- feat(event): Pre-aggregation grouped_by with charge filters by @vincent-pochet in #2255
- feat(export invoices): add mutation to request data export for invoices by @ancorcruz in #2245
- fix(signup): Use correct env var to check if signup is disabled by @jdenquin in #2256
- feat: Enable Regroup Fees Feature by @brunomiguelpinto in #2253
- feat(export invoices): CSV export by @ancorcruz in #2248
- feat (tax-integrations): Add anrok fetch services by @lovrocolic in #2247
- fix(grouped-usage): Fix graphql grouped usage when no display name by @jdenquin in #2259
- feat: add link to payment methods by @vincent-pochet in #2235
- feat(dx): Add
find
helper in Rails console by @julienbourdeau in #2258 - feat(deprecation): Add reset methods by @julienbourdeau in #2262
- fix: Ensure Consistent Return of
result
Object on Stripe Exceptions by @brunomiguelpinto in #2263 - feat: Add ability to soft delete fees by @brunomiguelpinto in #2233
- fix: Normalize CSV Comparison in Tests to Ignore Quotes by @brunomiguelpinto in #2264
- misc(events): Add option to remove event validations job by @jdenquin in #2266
- fix(dates-service): Fix terminated dates service for min commitment calculations by @ivannovosad in #2260
Full Changelog: v1.6.0...v1.6.1
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
v1.5.1
What's Changed
- fest(accounting-integrations): enable integration customers calls by @lovrocolic in #2054
- feat(integrations): Trigger invoices and sales orders syncs by @ivannovosad in #2050
- feat(integrations): Trigger credit notes sync by @ivannovosad in #2097
- feat(integrations): Trigger payments sync by @ivannovosad in #2123
- chore(deps): bump actionpack from 7.0.8.1 to 7.0.8.4 by @dependabot in #2131
- misc: Try to speed up group to filter migration by @vincent-pochet in #2130
- Reapply "misc: Add scheduler monitoring for sentry if enabled" (#2112) by @vincent-pochet in #2129
- feat(billing): Add billing_at arg to BillingService by @julienbourdeau in #2128
- fix(stripe): Add more ignore invoice not found error when in test mode by @vincent-pochet in #2137
- fix(service): Ignore current_user if it's not an instance of User by @julienbourdeau in #2134
- feat(xero): Add models by @ivannovosad in #2138
- chore(spec): Use
awesome_print
to debug tests by @julienbourdeau in #2140 - chore(invoice): Rename
Invoices::CreateService
toInvoices:CreateOneOffService
by @julienbourdeau in #2141 - feat(tax-integration): Add base logic for anrok customer and mapping by @lovrocolic in #2135
- fix(filters): Fix deleting filters by @ivannovosad in #2146
- feat(xero): Add integration services by @ivannovosad in #2142
- Revert "Reapply "misc: Add scheduler monitoring for sentry if enabled" (#2112) (#2129)" by @vincent-pochet in #2148
- feat(events): Refactor PayInAdvance Billable Metric validation by @julienbourdeau in #2143
Full Changelog: v1.5.0...v1.5.1
v1.5.0
What's Changed
- feat (tax-integrations): add anrok graphql type by @lovrocolic in #2102
- fix(integrations): Fix has_mappings_configured in netsuite GraphQL type by @ivannovosad in #2101
- fix(integrations): Add external_integration_id to CreditNote GraphQL type by @ivannovosad in #2104
- misc: Add a task to soft remove duplicated filters by @vincent-pochet in #2103
- feat (tax-integrations): add support for anrok create mutation by @lovrocolic in #2105
- fix(integrations): Add external_integration_id method to credit note … by @ivannovosad in #2106
- feat(tax-integrations): add GQL support for updating anrok connection by @lovrocolic in #2110
- misc: Enable TrailingCommaInArguments rubocop rule by @rsempe in #2108
- misc: Add scheduler monitoring for sentry if enabled by @vincent-pochet in #2109
- fix(pdf): Add read timeout for PDF service calls by @jdenquin in #2111
- Revert "misc: Add scheduler monitoring for sentry if enabled" by @jdenquin in #2112
- fix(pdf) : Pdf read timeout on multipart calls by @jdenquin in #2113
- fix: Rerun QuantifiedEvent migration into CachedAggregation by @vincent-pochet in #2114
- fix: Quantified Event migration by @vincent-pochet in #2115
- fix(tests): Clear enqueued jobs before each test run by @brunomiguelpinto in #2116
- feat(fees): Add billing_at arg to CreatePayInAdvance flow by @julienbourdeau in #2087
- feat(wallet): Add granted and paid credits on recurring transaction rule by @rsempe in #2065
- fix: Add migration to recompute weighted sum cached aggregation by @vincent-pochet in #2118
- fix(gql): Add credit note filter on query by @julienbourdeau in #2120
- fix(rbac): Adjust permissions by @julienbourdeau in #2107
- feat(integrations): Add should_sync_payment? to Payment by @ivannovosad in #2117
- feat(integrations): Add sync payment service by @ivannovosad in #2119
- feat(wallet): Extract wallet threshold top up by @rsempe in #2091
- feat(integrations): Sync payments job by @ivannovosad in #2122
- fix(stripe): Ignore invoice not found error when in test mode by @vincent-pochet in #2124
- fix(integrations): Fix payments sync when the invoice is not synced yet by @ivannovosad in #2125
- misc: Retry email jobs on Net::ReadTimeout error by @vincent-pochet in #2126
Full Changelog: v1.4.0...v1.5.0
v1.4.0
What's Changed
- feat(accounting-integrations): add credit note type in collection mapping by @lovrocolic in #2027
- fix(events): Fix event serialize when not saved in PG by @jdenquin in #2028
- chore(deps): bump rexml from 3.2.5 to 3.2.8 by @dependabot in #2029
- chore: rubocop by @julienbourdeau in #2024
- fix: Attempt to fix flacky test in unique count scenario by @vincent-pochet in #2030
- fix(gql): Missing billing_configuration solution for OrganizationType by @julienbourdeau in #2032
- misc(clickhouse): Turn on SSL support for clickhouse by @vincent-pochet in #2035
- Integrations invoices models only by @ivannovosad in #2012
- chore(gql): move organization types to organizations subfolder by @julienbourdeau in #2034
- misc(okta): add okta in integration enum by @jdenquin in #2038
- feat(accounting-integrations): Add service that push Lago invoice in accounting provider by @lovrocolic in #2033
- chore(puma): Tweak puma configuration by @jdenquin in #2037
- misc: add Okta as an integration type union by @ansmonjol in #2041
- misc: membership role cannot be null by @ansmonjol in #2040
- fix(integrations): Address customer QA returns by @ivannovosad in #2042
- feat(tests): Test dates service with tz change during grace period by @julienbourdeau in #2016
- fix(integrations): Add an association and indices by @ivannovosad in #2044
- misc: Enable TrailingCommaInHashLiteral rubocop rule by @rsempe in #2031
- misc: Ignore TrailingCommaInHashLiteral commit for blame by @rsempe in #2046
- fix(custom_agg): Improve scenarios to match real use cases by @vincent-pochet in #2015
- feat(gql): Add admin_count custom metadata for organization members by @julienbourdeau in #2039
- feat(webhook): Break down SendWebhookJob into 2 jobs (one creates the models, the other sends HTTP) by @julienbourdeau in #1993
- fix(integrations): Fix integration customer update service by @ivannovosad in #2047
- feat(wallet): Do not refresh wallets balance without cache by @rsempe in #2048
- fix(webhooks): change webhook payload format by @lovrocolic in #2053
- feat (accounting-integrations): add logic for creating integration sales order by @lovrocolic in #2049
- Integrations invoices jobs by @ivannovosad in #2020
- feat(integrations): Add graphql for syncing invoices by @ivannovosad in #2043
- feat(rbac): Allow role to be edited in graphql by @julienbourdeau in #2052
- fix(integration): Fix sync services and netsuite graphql type by @ivannovosad in #2057
- chore(tests): Add cache metadata to configure Rails.cache driver by @julienbourdeau in #2055
- misc: Stop using quantified events by @vincent-pochet in #1987
- bug: admin_count should count active memberships by @ansmonjol in #2060
- feat: Introduce Deprecation tracking by @julienbourdeau in #2056
- feat(wallet): Handle method and target_ongoing_balance for recurring transaction rule by @rsempe in #2051
- feat(okta): Add Okta integration uniqueness by @jdenquin in #2059
- feat(integrations): return external_id in invoice graphql object by @lovrocolic in #2058
- misc: Auto retry PDF generate jobs in case of HTTP errors by @vincent-pochet in #2064
- misc: Preload taxes for charge fees creation by @vincent-pochet in #2063
- fix(integrations): Add integration id to integration customer input by @ivannovosad in #2066
- fix(gocardless): Ignore refund not found when not comming from lago by @vincent-pochet in #2067
- misc: Enable TrailingCommaInBlockArgs rubocop rule by @rsempe in #2068
- misc: Enable TrailingCommaInArrayLiteral rubocop rule by @rsempe in #2070
- fix(integrations): Send webhook after create invoice fails by @ivannovosad in #2069
- fix (integrations): add possibility to filter bm and add-ons in graphql resolvers by @lovrocolic in #2071
- feat(wallet): Extract validation of RecurringTransactionRule by @rsempe in #2072
- feat(clickhouse): Rewrite count query without CTE by @vincent-pochet in #2073
- misc: add disable wallet refresh env var by @lovrocolic in #2062
- feat(wallet): Remove duplication on wallet rules validation by @rsempe in #2074
- feat: Parrallelize charge usage computation by @vincent-pochet in #2076
- fix(current-usage): Manage connection pools with parallel threads by @vincent-pochet in #2077
- feat(integrations): Include integration customers in customer created webhook by @ivannovosad in #2075
- feat(integrations): Add credit notes to graphql by @brunomiguelpinto in #2080
- feat(integrations): Allow to sync invoice even if no item is mapped by @ivannovosad in #2079
- feat(wallet): Extract creation of wallet transaction rule by @rsempe in #2083
- misc(clickhouse): Define pool number by @jdenquin in #2089
- fix(subscription): Pending subscription cancel status by @brunomiguelpinto in #2082
- fix(integrations): Sync credit notes add should_sync_credit_note? by @ivannovosad in #2084
- misc: Add a rake task to expire the cache of a given subscription by @vincent-pochet in #2081
- feat(tax-integration): add anrok model changes by @lovrocolic in #2095
- fix(webhook): Deserialize payload for older webhooks by @julienbourdeau in #2092
- fix(integrations): Sync credit notes add service by @ivannovosad in #2085
- fix(subscription): fix handling of started_at/ended_at by @vincent-pochet in #2096
- feat(wallet): Refresh wallet balance on update by @rsempe in #2094
- fix(integrations): Sync credit notes - create job by @ivannovosad in #2086
- feat(invoice): Hide subscription fee when 0 by @vincent-pochet in #2093
- fix(integrations): Sync credit notes graphql by @ivannovosad in #2088
- feat(wallet): Add started_at to recurring_transaction_rules by @rsempe in #2098
- feat(email): Use
img
tag to display Lago logo in emails by @julienbourdeau in #2023 - feat(integrations): Fix credit notes amount by @ivannovosad in #2099
- feat(pdf): Use
img
tag for Lago logo in invoices by @julienbourdeau in #2021
New Contributors
- @brunomiguelpinto made their first contribution in #2080
Full Changelog: v1.3.0...v1.4.0
v1.3.0
What's Changed
- chore(ci): Migrate DB before test instead of running a dedicated job by @julienbourdeau in #1888
- misc(wallet): Refactor WalletTransaction create service by @rsempe in #1905
- feat (accounting-integrations): add graphql support for fetching items and tax items by @lovrocolic in #1907
- fix(filter): Render discarded charge filters when attached to fees by @vincent-pochet in #1914
- Revert "chore(ci): Migrate DB before test instead of running a dedicated job" by @julienbourdeau in #1916
- add new integrations queue by @lovrocolic in #1917
- feat (accounting-integrations): start sync upon connection create and update by @lovrocolic in #1920
- feat(filter): Remove remaining group fields from GraphQL API by @vincent-pochet in #1915
- fix(events): Add Events Index on organization_id and timestamp by @jdenquin in #1921
- misc: add netsuite connection ID to object type definition by @ansmonjol in #1924
- feat(wallet): Send webhook message when wallet transaction is created by @rsempe in #1913
- chore(ruby): update ruby to 3.3.0 by @jdenquin in #1918
- feat(integrations-mapping): Add integration mapping GraphQL mutations by @ivannovosad in #1884
- feat(gql): expose Memberships to UserType (to retrieve upcoming permissions) by @julienbourdeau in #1912
- feat(wallet): Accept negative values for wallet's ongoing balance by @rsempe in #1925
- feat(integrations): Rename attributes by @ivannovosad in #1927
- feat(filter): Cleanup groups in spec scenarios by @vincent-pochet in #1922
- chore: update gems for :development and :test by @julienbourdeau in #1928
- refactor(gql): Refactor Organization types by @julienbourdeau in #1919
- feat(filter): Remove groups from in advance aggregations by @vincent-pochet in #1930
- feat(rbac): Introduce permission system by @julienbourdeau in #1926
- misc(gems): Fix warning with missing gems by @vincent-pochet in #1931
- feat(custom_agg): Add Ruby Sandbox to allow ruby execution in a safe environment by @vincent-pochet in #1896
- feat(filter): Remove groups from charge fees service by @vincent-pochet in #1932
- fix: Ruby sandbox support for ruby 3.3.0 by @vincent-pochet in #1933
- feat(integrations): Add models for integrations customers by @ivannovosad in #1934
- feat(okta): Add Okta Authorize mutation and logic by @jdenquin in #1871
- feat (accounting-integrations): add logic and graphql support for fetching subsidiaries list by @lovrocolic in #1935
- feat(filter): Cleanup groups from invoice and true up fees by @vincent-pochet in #1929
- misc: Remove pp from specs by @vincent-pochet in #1936
- feat(wallet): Rename transaction statuses for wallet by @rsempe in #1944
- feat(rbac): Add permissions to mutations by @julienbourdeau in #1941
- feat(okta): Authorize URL with invite by @jdenquin in #1940
- chore(karafka): add new configuration by @jdenquin in #1942
- feat(okta): Add Login Logic by @jdenquin in #1889
- feat(custom_agg): Prepare cached aggregation for custom aggregators by @vincent-pochet in #1937
- feat(wallet): Reload wallet transaction before sending webhook by @rsempe in #1947
- misc(amount_details): fix attributes type definition by @ansmonjol in #1951
- fix(webhook): Fix webhook controller adyen params by @ivannovosad in #1950
- feat (integration-items): Clear integration items before refetch by @lovrocolic in #1948
- feat(wallet): Send wallet.depleted_ongoing_balance webhook by @rsempe in #1953
- feat(graphql): Rework GraphQl concerns by @julienbourdeau in #1952
- feat(custom_agg): Implement custom aggregator by @vincent-pochet in #1923
- fix(invoice): Prevent duplicated non-recurring invoices by @vincent-pochet in #1868
- feat(custom_agg): Update event stores to accept nil grouped by by @vincent-pochet in #1957
- fix(wallet): Prevent creation of several recurring topup by @rsempe in #1962
- chore(tests): Fix flacky test by @julienbourdeau in #1964
- feat(custom_agg): Add flag to enable the feature by @vincent-pochet in #1961
- feat(custom_agg): Finalize aggregregation logic by @vincent-pochet in #1955
- chore(gql): Refactor and add tests to
AuthenticableCustomerPortalUser
by @julienbourdeau in #1963 - feat(rbac): Add permissions to resolvers by @julienbourdeau in #1960
- feat (accounting-integrations): add integration customer serializer by @lovrocolic in #1959
- misc(filter): re-enable an ignored test case by @vincent-pochet in #1965
- feat (accounting-integrations): refactor logic for syncing resources by @lovrocolic in #1954
- feat(integration): Add integration customer type and input by @ivannovosad in #1943
- feat(okta): add accept invite logic by @jdenquin in #1958
- chore: remove file committed by mistake by @julienbourdeau in #1968
- feat(custom_agg): Add a new scenario and fix aggregation properties by @vincent-pochet in #1970
- feat(wallet): Ability to create a voided wallet transaction by @rsempe in #1956
- chore(karafka): upgrade to 2.4.0 by @jdenquin in #1972
- fix(postgres-store): Fix empty conditions sql error by @ivannovosad in #1974
- feat(integrations): Add netsuite_mappable to addons and billable metrics by @ivannovosad in #1967
- misc: Preload filters allong with charges in billing process by @vincent-pochet in #1976
- feat(integrations): Add create and update contact services by @ivannovosad in #1973
- feat(rbac): Add role to user invitation GQL endpoints and services by @julienbourdeau in #1969
- fix (accounting-integrations): fix namespaces for integration mapping by @lovrocolic in #1971
- misc(subscription): Add indexes to speedup billing by @vincent-pochet in #1979
- fix(charge_filter): Fix fee breakdown with filter by @vincent-pochet in #1980
- fix(filter): Fix multiple update of billable metric values by @vincent-pochet in #1981
- feat(filter): Remove legacy group logic by @vincent-pochet in #1939
- fix: missing permissions attribute in MembershipType by @julienbourdeau in #1983
- feat(integrations): Add provider code to integration customer error webhook by @ivannovosad in #1977
- feat(rbac): Add premissions on Organization (resolver and mutation) by @julienbourdeau in #1978
- fix(stripe): Handle IdempotencyError when creating customer by @vincent-pochet in #1985
- misc: Setup StandardRB rules by default by @rsempe in #1982
- feat(integrations): Create customer by @ivannovosad in #1984
- fix(invoice): Ignore duplicated_invoices error for recurring billing by @vincent-pochet in #1988
- feat(integrations): Add integration and integration_code to customer input by @ivannovosad in #1989
- feat(accounting-integrations): add strategy service for creating or updating integration customers by @lovrocolic in #1990
- misc: Increase graphql max-complexity by @rsempe in #1991
- misc: Increase graphql max-depth by @r...
v1.2.1
What's Changed
- feat (accounting-integrations): add logic for fetching items from integration aggregator by @lovrocolic in #1890
- fix(tests): Fix free trial tests where time wasn't frozen by @julienbourdeau in #1900
- feat(custom_agg): Base structure for custom aggregation by @vincent-pochet in #1881
- feat(custom_agg): Whitelist custom_properties in charge properties by @vincent-pochet in #1877
- feat (accounting-integrations): add logic for fetching tax items by @lovrocolic in #1902
- Add integration items resolver by @ivannovosad in #1901
- feat(custom_agg): Retrieve event properties from event stores by @vincent-pochet in #1904
- feat(wallet): Set transaction status to wallet transaction by @rsempe in #1903
- fix(trial): Ignore subscription if there is no free trial set by @julienbourdeau in #1906
- fix(integrations): Fix graphql enums in resolvers by @ivannovosad in #1908
- fix(filter): Keep usage payload compatible with groups by @vincent-pochet in #1909
- fix(filter): Fix email template with fee display name by @vincent-pochet in #1910
Full Changelog: v1.2.0...v1.2.1
v1.2.0
What's Changed
- fix (integrations): add account id setter with needed transformations by @lovrocolic in #1865
- feat(sso): Production environment support sessions by @jdenquin in #1867
- feat(trial): Invoice subscription fee at the end of the trial period by @julienbourdeau in #1847
- feat (accounting-integrations): add logic for calling nango sync endpoint by @lovrocolic in #1869
- fix(tests): Better date definition for flacky test by @julienbourdeau in #1874
- feat(integrations-mapping): Add integration mapping models by @ivannovosad in #1866
- feat: Add missing fields in Wallet and CreditNote responses by @rsempe in #1873
- feat(metric): Add custom_agg type and custom_aggregator to BM by @vincent-pochet in #1870
- misc: Replace TransactionalJobs with after_commit by @vincent-pochet in #1876
- feat(integrations-resolvers): Add resolvers and queries by @ivannovosad in #1875
- feat (accounting-integrations): add has_mappings_configured graphql field by @lovrocolic in #1882
- feat(accounting-integrations): Send restlet endpoint to nango by @lovrocolic in #1878
- fix(invoice): Remove charges if charge boundaries are invalid by @julienbourdeau in #1883
- feat(integrations-mapping): Add integration mapping services by @ivannovosad in #1879
- misc(guard): Add guard-rspec gem by @ivannovosad in #1885
- misc(settings-and-secrets): Add settings and secrets accessors to payment providers and customers by @ivannovosad in #1886
- feat(filter): Move from group to filters by @vincent-pochet in #1846
- misc: Make group migrations non transactional by @vincent-pochet in #1887
- fix(filter): Group migration by @vincent-pochet in #1891
- feat(filters): Improve migration perf for filters by @rsempe in #1892
- fix(filter): Migrate deleted groups by @vincent-pochet in #1893
- fix(filter): fix migration for deleted groups by @vincent-pochet in #1895
- fix: Quantified event migration by @vincent-pochet in #1897
- fix: Quantified event migration by @vincent-pochet in #1898
- misc: Comment failling test to allow release by @vincent-pochet in #1899
Full Changelog: v1.1.2...v1.2.0