Releases: safe-global/safe-client-gateway
Releases · safe-global/safe-client-gateway
v1.62.0
What's Changed
- Bump @nestjs/swagger from 7.4.2 to 8.0.0 by @dependabot in #2073
- Bump typescript-eslint from 8.11.0 to 8.12.0 by @dependabot in #2075
- Disable not used queues/database modules on E2E tests by @hectorgomezv in #2082
- Type Locking Service responses as "raw" by @iamacook in #2068
- Type Swap-related responses as "raw" by @iamacook in #2079
- add more postgres mock by @PooyaRaki in #2084
- Map
SafeApp['featured']
flag by @iamacook in #2085 - Mark
SafeApp['features' | 'socialProfiles']
as arrays by @iamacook in #2086 - Strictly type all addresses in
ITransactionApi
by @iamacook in #2083 - Support relaying of recovery proposals/executions by @iamacook in #2078
- Ensure recovery relay tests have addresses by @iamacook in #2093
- Bump @safe-global/safe-deployments from 1.37.13 to 1.37.14 by @dependabot in #2092
- Bump @nestjs/schematics from 10.2.2 to 10.2.3 by @dependabot in #2090
- Bump @nestjs/cli from 10.4.5 to 10.4.7 by @dependabot in #2089
- Bump postgres from 3.4.4 to 3.4.5 by @dependabot in #2091
- Bump @aws-sdk/client-s3 from 3.676.0 to 3.685.0 by @dependabot in #2088
- Use
faker.helpers
where appropriate by @iamacook in #2087 - Add validation for
SafeApp['socialProfiles'][number]['platform']
by @iamacook in #2094 - Return value from the TypeOrm transaction callback by @PooyaRaki in #2096
- Add name property to Accounts by @hectorgomezv in #2081
- Type relay-related responses as "raw" by @iamacook in #2095
- Type
ITransactionApi
responses at "raw" by @iamacook in #2098 - Update Node to v22.11.0 (LTS) by @iamacook in #2080
- Remove Postgres database service getTransactionRunner by @PooyaRaki in #2097
Full Changelog: v1.61.0...v1.62.0
v1.61.0
What's Changed
- Remove swap/TWAP-related feature flags by @iamacook in #2055
- Remove default value for
confirmationsRequired
by @iamacook in #2053 - Add
REORG_DETECTED
Transaction Service event by @iamacook in #2052 - Remove FF_EVENTS_QUEUE by @hectorgomezv in #2058
- Disable CronJob scheduling on tests execution by @hectorgomezv in #2059
- Fix created_at/updated_at flaky comparison tests by @hectorgomezv in #2060
- Improve "echo" detection by @iamacook in #2057
- Add
origin
toMessages
by @iamacook in #2056 - Don't expose rich fragments by @iamacook in #2061
- Add
proposedByDelegate
to multisig mapping by @iamacook in #2062 - Add dummy values for JWT configuratoin values to e2e tests by @PooyaRaki in #2065
- Add dummy values for push notification configuration values to e2e tests by @PooyaRaki in #2066
- mock postgres database v1 in more tests [SW-403] by @PooyaRaki in #2064
- Normalize Events log message keys by @hectorgomezv in #2070
- Use correct type for campaign activities by @iamacook in #2069
- refactor: Remove localised config for jwt by @PooyaRaki in #2067
- Bump coverallsapp/github-action from 2.3.3 to 2.3.4 by @dependabot in #2071
- Bump @faker-js/faker from 9.0.3 to 9.1.0 by @dependabot in #2076
- Bump @types/jest from 29.5.13 to 29.5.14 by @dependabot in #2074
- Bump the nest-js-core group with 4 updates by @dependabot in #2072
Full Changelog: v1.60.1...v1.61.0
v1.60.1
What's Changed
- Catch unhandled TargetedMessagingDatasource errors by @hectorgomezv in #2049
- Fix
Page
Swagger definitions by @iamacook in #2050 - Remove TargetedMessaging file processor unlocking at shutdown by @hectorgomezv in #2051
- Make
CreationTransaction['saltNonce']
nullable by @iamacook in #2054
Full Changelog: v1.60.0...v1.60.1
v1.60.0
v1.59.0
What's Changed
- Bump @types/node from 22.7.4 to 22.7.5 by @dependabot in #2016
- Bump coverallsapp/github-action from 2.3.0 to 2.3.1 by @dependabot in #2019
- Bump cookie-parser from 1.4.6 to 1.4.7 by @dependabot in #2014
- Bump typescript from 5.6.2 to 5.6.3 by @dependabot in #2015
- Bump @types/jsonwebtoken from 9.0.6 to 9.0.7 by @dependabot in #2018
- Bump viem from 2.21.19 to 2.21.25 by @dependabot in #2017
- Iterate all chains when fetching all Safes by @iamacook in #2002
- Init PostgresDatabaseModule on startup by @hectorgomezv in #2009
- Return indexing timestamp from Transaction Service by @iamacook in #2012
- Enable
no-nested-ternary
lint rule by @iamacook in #2011 - Map
saltNonce
of creation transactions by @iamacook in #2007 - Fix DB initialization on E2E tests by @hectorgomezv in #2027
- Update Targeted Messaging Outreach by @hectorgomezv in #2010
- Remove redundant date parsing in TargetedMessagingDatasource by @hectorgomezv in #2028
- Add job to build SDK by @iamacook in #2031
- Remove
beaconChainExplorerUriTemplate
andcontractAddresses
defaults by @iamacook in #2029 - Remove
skip
on otherwise working creation test by @iamacook in #2030 - Bump coverallsapp/github-action from 2.3.1 to 2.3.3 by @dependabot in #2041
- Bump eslint from 9.12.0 to 9.13.0 by @dependabot in #2039
- Bump @safe-global/safe-deployments from 1.37.10 to 1.37.12 by @dependabot in #2037
- Bump viem from 2.21.25 to 2.21.32 by @dependabot in #2040
- Bump the nest-js-core group with 4 updates by @dependabot in #2036
- Bump @nestjs/schematics from 10.1.4 to 10.2.2 by @dependabot in #2038
- Orm by @PooyaRaki in #1942
- Parse Targeted Messaging data files by @hectorgomezv in #2033
- Add first Targeted Messaging Outreach by @hectorgomezv in #2034
- Add Targeted Messaging DB Mappers by @hectorgomezv in #2042
- Add OutreachFileProcessor logging by @hectorgomezv in #2044
- Flag spoof events with varied value by @iamacook in #2024
- Update deployments by @iamacook in #2045
- Flag "echo" transfers as imitations by @iamacook in #2026
Full Changelog: v1.58.0...v1.59.0
v1.58.0
What's Changed
- Map
beaconChainExplorerUriTemplate
property by @iamacook in #1976 - Bump @types/express from 4.17.21 to 5.0.0 by @dependabot in #1982
- Process CHAIN_UPDATE events for unsupported chains by @hectorgomezv in #1992
- Enforce consistent usage of type imports by @iamacook in #1987
- Ignore blame for consistent type imports by @iamacook in #1993
- Directly import
CowSwapTwapConfirmationView
as API model by @iamacook in #1994 - Bump @types/node from 22.6.1 to 22.7.4 by @dependabot in #1997
- Bump eslint from 9.11.1 to 9.12.0 by @dependabot in #1999
- Bump winston from 3.14.2 to 3.15.0 by @dependabot in #1998
- Bump viem from 2.21.16 to 2.21.19 by @dependabot in #1996
- Add further relay chain configuration by @iamacook in #1970
- Increase relay rate limit TTL by @iamacook in #1971
- Deprecate
/transaction-confirmation
endpoint by @iamacook in #1973 - Add Targeted Messaging API by @hectorgomezv in #1989
- Bump @safe-global/safe-deployments from 1.37.9 to 1.37.10 by @dependabot in #1995
- Add task scheduling by @hectorgomezv in #1990
- Validate staking API keys by @iamacook in #2004
- Only test one relay chain by @iamacook in #2003
- Add Targeted Messaging API cache layer by @hectorgomezv in #2000
- Fix Swagger definitions by @iamacook in #2008
Full Changelog: v1.57.0...v1.58.0
v1.57.0
What's Changed
- Only return
net_claimable_consensus_rewards
asvalue
before withdrawal by @iamacook in #1963 - Return validator addresses in staking entities by @iamacook in #1964
- Return all estimated staking times in milliseconds by @iamacook in #1962
- Return multiple of 32 for
value
ofrequestValidatorsExit
by @iamacook in #1966 - Update Kiln's mainnet API URL by @iamacook in #1972
- Remove log from TWAP test by @iamacook in #1969
- Extract event ABI when encoding by @iamacook in #1968
- Add tests for staking-relevant transaction finding by @iamacook in #1965
- Compare all deployment type addresses when relaying by @iamacook in #1955
- Don't assume all RPC responses are strings by @iamacook in #1967
- Add Targeted Messaging Datasource by @hectorgomezv in #1975
- Fix unsupported chains aggregation logs by @hectorgomezv in #1978
- Bump @types/lodash from 4.17.7 to 4.17.9 by @dependabot in #1979
- Bump @faker-js/faker from 9.0.1 to 9.0.3 by @dependabot in #1983
- Bump viem from 2.21.4 to 2.21.16 by @dependabot in #1980
- Bump @types/jest from 29.5.12 to 29.5.13 by @dependabot in #1981
- Handle malformed
multiSend
decoding errors by @iamacook in #1984
Full Changelog: v1.56.0...v1.57.0
v1.56.0
What's Changed
- Add Native Staking transaction data decoders by @hectorgomezv in #1903
- Add client timezone to transaction history by @PooyaRaki in #1911
- Confirm Kiln API enum values by @iamacook in #1916
- Get claimable rewards from transaction data by @hectorgomezv in #1913
- Add missing Swagger definitions for Native Staking Transactions by @hectorgomezv in #1917
- Split
_publicKeys
into0x
-prefixed keys by @iamacook in #1918 - Remove fallback for Kiln's unverified contracts by @iamacook in #1919
- Revert "Remove fallback for Kiln's unverified contracts (#1919)" by @iamacook in #1922
- Add chain-based event filtering by @hectorgomezv in #1920
- Taking withdrawal time into account when calculating exit status by @iamacook in #1923
- Improve caching of a Safe's
Stakes
by @iamacook in #1925 - Bump @faker-js/faker from 9.0.0 to 9.0.1 by @dependabot in #1934
- Bump husky from 9.1.5 to 9.1.6 by @dependabot in #1933
- Bump @safe-global/safe-deployments from 1.37.3 to 1.37.7 by @dependabot in #1935
- Bump @nestjs/swagger from 7.4.0 to 7.4.1 by @dependabot in #1932
- Bump the nest-js-core group with 4 updates by @dependabot in #1931
- Remove trailing slashes from Transaction Service URLs by @iamacook in #1930
- Refactor cache clearing logic into
EventCacheHelper
by @iamacook in #1928 - Only return net
value
by @iamacook in #1939 - Add missing
ApiQuery
decorators for Swagger by @iamacook in #1937 - Use instance chain ID within
IStakingApi
by @iamacook in #1936 - restructure notifications by @PooyaRaki in #1940
- Bump @types/node from 22.5.2 to 22.6.1 by @dependabot in #1944
- Bump eslint from 9.10.0 to 9.11.1 by @dependabot in #1945
- Bump @safe-global/safe-deployments from 1.37.7 to 1.37.9 by @dependabot in #1946
- Bump the nest-js-core group with 4 updates by @dependabot in #1943
- Map
Stake['state']
to relevant stakingstatus
by @iamacook in #1950 - Bump @nestjs/swagger from 7.4.1 to 7.4.2 by @dependabot in #1947
- Organise confirmation views entities by @iamacook in #1941
- Add
getTransactionStatus
to staking datasource/domain by @iamacook in #1956 - Rename ICacheService get and set methods by @hectorgomezv in #1948
- Get public keys from
DepositEvent
by @iamacook in #1957 - Aggregate event logs for unsupported chains by @hectorgomezv in #1921
- Move all Kiln-related encoding to
kiln-encoder.builder
by @iamacook in #1959 - Ensure event signature is present in topics by @iamacook in #1961
New Contributors
- @PooyaRaki made their first contribution in #1911
Full Changelog: v1.55.0...v1.56.0
v1.55.0
What's Changed
- Bump @types/node from 22.2.0 to 22.5.0 by @dependabot in #1855
- Bump typescript from 5.5.3 to 5.5.4 by @dependabot in #1854
- Bump ts-jest from 29.2.4 to 29.2.5 by @dependabot in #1852
- Bump viem from 2.18.8 to 2.20.1 by @dependabot in #1861
- Bump @nestjs/schematics from 10.1.3 to 10.1.4 by @dependabot in #1856
- Add token metadata to Native Staking transactions by @hectorgomezv in #1859
- Add annual/monthly rewards calculation by @hectorgomezv in #1862
- Add annual/monthly fiat rewards calculation by @hectorgomezv in #1864
- Simplify creation transaction retrieval tests by @hectorgomezv in #1866
- Specify status codes on rate limit errors by @hectorgomezv in #1865
- Add numValidators to Native Staking confirmation view by @hectorgomezv in #1868
- Adjust Native Staking confirmation view numeric types by @hectorgomezv in #1869
- Skip creation transaction flaky test by @hectorgomezv in #1870
- Avoid casting to determine confirmation state when mapping staking transactions by @iamacook in #1872
- Ensure route
CreationTransaction
correctly implements that of domain by @iamacook in #1874 - Map Native Staking calculated fields on transactions queue/history by @hectorgomezv in #1875
- Filter out invalid Chain items by @hectorgomezv in #1871
- Add AwaitingExecution status to Native Staking transactions by @hectorgomezv in #1876
- Use Staking API for fiat rewards calculation by @hectorgomezv in #1877
- Add mappings for native staking ValidatorsExit transactions by @hectorgomezv in #1879
- Add value/numValidators for ValidatorsExit transactions mappings by @hectorgomezv in #1880
- Bump typescript-eslint from 8.2.0 to 8.4.0 by @dependabot in #1887
- Bump @types/node from 22.5.0 to 22.5.2 by @dependabot in #1888
- Bump @nestjs/cli from 10.4.4 to 10.4.5 by @dependabot in #1889
- Bump husky from 9.1.4 to 9.1.5 by @dependabot in #1890
- Bump eslint from 9.9.0 to 9.9.1 by @dependabot in #1891
- Ensure Address Checksum in Deployments lookup by @hectorgomezv in #1885
- Set
count
as number of validPage['results']
by @iamacook in #1881 - Use Promise.all in NativeStakingMapper by @hectorgomezv in #1883
- Add NativeStakingMapper.getValueFromDataDecoded TSDoc by @hectorgomezv in #1884
- Add ValidatorsExit confirmation view controller tests by @hectorgomezv in #1886
- Improve deployment comparison when finding via chain/address by @iamacook in #1894
- Add Native Staking Withdraw transaction mappings by @hectorgomezv in #1882
- Fix coverage reports configuration by @hectorgomezv in #1892
- Add KilnApi caching by @hectorgomezv in #1897
- Bump micromatch from 4.0.5 to 4.0.8 by @dependabot in #1902
- Fix test coverage by @iamacook in #1901
- Factorize Native Staking helpers and mappers common logic by @hectorgomezv in #1895
- Bump eslint from 9.9.1 to 9.10.0 by @dependabot in #1905
- Bump typescript-eslint from 8.4.0 to 8.5.0 by @dependabot in #1909
- Bump @faker-js/faker from 8.4.1 to 9.0.0 by @dependabot in #1908
- Bump typescript from 5.5.4 to 5.6.2 by @dependabot in #1906
- Bump viem from 2.20.1 to 2.21.4 by @dependabot in #1910
Full Changelog: v1.54.0...v1.55.0
v1.54.0
What's Changed
- Implement Counterfactual Safes creation rate limit by @hectorgomezv in #1801
- Add Holesky balances custom cache expiration time by @hectorgomezv in #1812
- Add Holesky cache expiration time tests by @hectorgomezv in #1813
- Adjust and unify rate limits granularity by @hectorgomezv in #1814
- Remove database availability hard dependency at boot by @hectorgomezv in #1815
- Include the executed database migration names in startup logs by @hectorgomezv in #1816
- Set AUTH_VALIDITY_PERIOD_SECONDS as access token default validity by @hectorgomezv in #1817
- Bump the nest-js-core group with 4 updates by @dependabot in #1818
- Bump @nestjs/cli from 10.4.2 to 10.4.4 by @dependabot in #1821
- Bump @types/node from 20.14.8 to 22.2.0 by @dependabot in #1822
- Bump winston from 3.13.1 to 3.14.1 by @dependabot in #1819
- Bump typescript-eslint from 7.16.1 to 8.1.0 by @dependabot in #1820
- Allow optional signature when registering notifications by @iamacook in #1797
- Add caching layer to RPC requests by @iamacook in #1825
- Add
IStakingApi
by @iamacook in #1823 - Fix lint caused by staking API by @iamacook in #1832
- Bump nestjs-cls from 4.4.0 to 4.4.1 by @dependabot in #1828
- Bump winston from 3.14.1 to 3.14.2 by @dependabot in #1831
- Bump eslint from 9.7.0 to 9.9.0 by @dependabot in #1830
- Bump typescript-eslint from 8.1.0 to 8.2.0 by @dependabot in #1829
- Bump the nest-js-core group with 4 updates by @dependabot in #1827
- Include address in
TransactionFinder
by @iamacook in #1833 - Add
/v1/:chainId/about/indexing
endpoint by @iamacook in #1826 - Add confirmation screen for native staking
deposit
calls by @iamacook in #1834 - Add transaction decoding for native staking
deposit
calls by @iamacook in #1835 - Add new
Campaign
fields by @iamacook in #1836 - Implement Safe Creation Transaction retrieval endpoint by @hectorgomezv in #1840
- Add staking-related environment variables to .env.sample by @hectorgomezv in #1841
- Add StakingStatus to native staking deposit transactions by @hectorgomezv in #1842
- Make Campaign.rewardValue field nullable by @hectorgomezv in #1843
- Calculate deposit monthly NRR by @hectorgomezv in #1844
- Remove authentication for GET Counterfactual Safes endpoints by @hectorgomezv in #1846
- Add OpenAPI definitions for auth routes by @hectorgomezv in #1847
- Extend Confirmation View with an optional value field by @hectorgomezv in #1851
Full Changelog: v1.53.0...v1.54.0