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 @rsempe in #1992
- misc: Enable argument alignment on Rubocop by @rsempe in #1994
- fix (accounting-integrations): Fix integrations customer graphql fields by @lovrocolic in #1995
- misc: Enable string interpolation on Rubocop by @rsempe in #1996
- fix(custom_agg): Improve custom aggregation spec scenario by @vincent-pochet in #1998
- misc: Do not try to generate checkout url with deleted customer by @rsempe in #1999
- misc(custom_agg): Add a rake task to debug custom aggregation by @vincent-pochet in #2001
- misc: Enable SpaceInsideHashLiteralBraces rubocop rule by @rsempe in #2003
- fix(kafka): Typo in kafka config by @vincent-pochet in #2005
- feat(clickhouse): Update schema for events_raw by @vincent-pochet in #2004
- chore(deps): bump nokogiri from 1.16.2 to 1.16.5 by @dependabot in #2006
- misc: Enable YJIT by @vincent-pochet in #1938
- misc(stripe): Handle Stripe::AuthenticationError when registering stripe webhook URL by @vincent-pochet in #2000
- feat(wallet): Accept negative values for threshold_credits by @rsempe in #2007
- misc(karafka): Configure tagging for karafka by @vincent-pochet in #2010
- fix(events): update event subscription method by @lovrocolic in #1997
- fix(integration-customer): Fix create service by @ivannovosad in #2002
- chore(kafka): add ingested_at field by @jdenquin in #2011
- fix(integration-customers): update integration customers graphql input by @lovrocolic in #2014
- fix(integration-customers): Fix integration customer create service by @ivannovosad in #2018
- misc(kafka): Add config for Web UI monitoring by @vincent-pochet in #2017
- fix(integration-customers): Fix integration customer update service by @ivannovosad in #2019
- misc(integration-customers): Delete integration customers when integration is deleted by @ivannovosad in #2022
- feat(wallet): Rename RecurringTransactionRule#rule_type to trigger by @rsempe in #2009
- fix(integrations): Unescape response body by @ivannovosad in #2025
- misc(events): Do not save on PG when using clickhouse by @jdenquin in #2026
Full Changelog: v1.2.1...v1.3.0