Releases: safe-global/safe-client-gateway
Releases · safe-global/safe-client-gateway
v1.27.0
What's Changed
- Move authentication params to request headers by @fmrsabino in #1117
- Remove safe owner restriction from email edition by @fmrsabino in #1119
- Add comment regarding pagination for all owned Safes endpoint by @iamacook in #1128
- build(deps-dev): bump @types/node from 20.11.16 to 20.11.17 by @dependabot in #1134
- build(deps): bump semver and @types/semver by @dependabot in #1133
- build(deps-dev): bump @faker-js/faker from 8.3.1 to 8.4.1 by @dependabot in #1132
- build(deps): bump nestjs-cls from 4.0.1 to 4.1.0 by @dependabot in #1135
- build(deps): bump the nest-js-core group with 4 updates by @dependabot in #1131
- Update Coveralls badge by @fmrsabino in #1136
- Add getAccounts to AccountDataSource by @fmrsabino in #1130
- Handle
multiSend
relay limiting by @iamacook in #1112 - Handle
createProxyWithNonce
relay limiting by @iamacook in #1115
Full Changelog: v1.26.0...v1.27.0
v1.26.0
What's Changed
- Add
isTestnet
flag from config service by @iamacook in #1093 - Clear transaction from cache immediately upon deletion by @iamacook in #1092
- Catch and log cache clearing failures after deletion by @iamacook in #1094
- Remove floating promises by @iamacook in #1095
- Return 204 for deletion of non-existent accounts by @fmrsabino in #1098
- Add
owners/:ownerAddress/safes
endpoint for all Safes on all chains by @iamacook in #1097 - Remove edit email code TTL constraint by @fmrsabino in #1100
- Add Zerion Balances provider by @hectorgomezv in #1096
- Adjust supported currencies by @hectorgomezv in #1099
- Unify network requests parameters on BalanceApi implementations by @hectorgomezv in #1103
- Extract Verification Code table by @fmrsabino in #1101
- Clear notification_types contents on tests execution by @hectorgomezv in #1104
- Rename account-repository.service.ts to account.repository.ts by @fmrsabino in #1105
- Move AccountDoesNotExistError to domain by @fmrsabino in #1106
- build(deps-dev): bump @typescript-eslint/eslint-plugin from 6.19.1 to 6.21.0 by @dependabot in #1107
- build(deps): bump @nestjs/cli from 10.3.0 to 10.3.1 by @dependabot in #1108
- build(deps-dev): bump husky from 9.0.7 to 9.0.10 by @dependabot in #1109
- build(deps): bump redis from 4.6.12 to 4.6.13 by @dependabot in #1110
- build(deps-dev): bump @types/node from 20.11.5 to 20.11.16 by @dependabot in #1111
- Add
chainLogoUri
field from config service by @iamacook in #1102 - Add route to retrieve email address by @fmrsabino in #1116
Full Changelog: v1.25.0...v1.26.0
v1.25.0
What's Changed
- Migrate from
master-copies
tosingletons
onTransactionApi
by @iamacook in #1075 - Refactor trusted filtering by @iamacook in #1064
- Return
null
for "empty"SafeInfo
tags by @iamacook in #909 - Remove
deleteByKeyPattern
and cache patterns by @iamacook in #1077 - Fix Safe info test by adding status to return payloads by @iamacook in #1079
- Wait for redis connection by @fmrsabino in #1080
- Wait for notification handlers by @fmrsabino in #1081
- Prevent explicit use of
any
by @iamacook in #1060 - Fix flaky test by @fmrsabino in #1087
- build(deps): bump @nestjs/cli from 10.2.1 to 10.3.0 by @dependabot in #1086
- build(deps): bump @safe-global/safe-deployments from 1.30.0 to 1.32.0 by @dependabot in #1085
- Add Valk Balances provider by @hectorgomezv in #1062
- Exclude
value
of0
in trusted tokens tests not testingvalue
by @iamacook in #1088 - Check for 'signer' in email guards by @fmrsabino in #1078
- Remove
unknown
casting of mocks by @iamacook in #1074 - build(deps-dev): bump prettier from 3.2.2 to 3.2.4 by @dependabot in #1084
- build(deps-dev): bump husky from 8.0.3 to 9.0.7 by @dependabot in #1083
- build(deps): bump the nest-js-core group with 4 updates by @dependabot in #1082
- Add email subscription cancellation routes by @fmrsabino in #1037
- Move e2e test target network to mainnet by @hectorgomezv in #1090
- Fix serialization of error responses by @fmrsabino in #1091
Full Changelog: v1.24.0...v1.25.0
v1.24.0
What's Changed
- Use
faker.helpers
instead oflodash
in tests by @iamacook in #1022 - Reduce reliance on
lodash
by @iamacook in #1023 - Increase minimum number of messages in grouping test by @iamacook in #1025
- Remove HTML templating from alert emails by @iamacook in #1018
- build(deps-dev): bump prettier from 3.1.1 to 3.2.2 by @dependabot in #1030
- build(deps-dev): bump @typescript-eslint/eslint-plugin from 6.18.0 to 6.19.0 by @dependabot in #1031
- build(deps-dev): bump @typescript-eslint/parser from 6.17.0 to 6.19.0 by @dependabot in #1034
- build(deps-dev): bump supertest and @types/supertest by @dependabot in #1032
- build(deps): bump @nestjs/swagger from 7.1.16 to 7.2.0 by @dependabot in #1033
- Remove DB transaction when saving email by @fmrsabino in #1026
- Decode
multiSend
alerts first and update tests to match module transactions by @iamacook in #1027 - Exclude first pattern when testing
deleteByKeyPattern
by @iamacook in #1035 - Remove flush endpoint by @hectorgomezv in #1038
- build(deps): bump node from 20.10.0-alpine to 20.11.0-alpine by @dependabot in #1029
- Add email subscriptions datasource by @fmrsabino in #1028
- Add
count
to module transactions by @iamacook in #1040 - Remove type assertions by @iamacook in #1041
- Remove assertions from token type mapping by @iamacook in #1043
- Install devDependencies on build container by @hectorgomezv in #1042
- Move @types/lodash to devDependencies by @hectorgomezv in #1045
- Add linting to enforce return types and assertion consistency by @iamacook in #1044
- Remove redundant TODO by @iamacook in #1046
- Use feature flag instead of import in
recovery.controller
test by @iamacook in #1047 - Remove unused
@node-redis/json
by @iamacook in #1049 - Remove
axios
in favour offetch
by @iamacook in #1048 - build(deps-dev): bump @types/node from 20.10.7 to 20.11.5 by @dependabot in #1055
- build(deps-dev): bump @typescript-eslint/eslint-plugin from 6.19.0 to 6.19.1 by @dependabot in #1053
- build(deps-dev): bump @typescript-eslint/parser from 6.19.0 to 6.19.1 by @dependabot in #1056
- build(deps): bump @safe-global/safe-deployments from 1.29.0 to 1.30.0 by @dependabot in #1052
- build(deps): bump nestjs-cls from 3.6.0 to 4.0.1 by @dependabot in #1054
- Remove safe owner requirement for email deletion by @fmrsabino in #1058
- Remove trusted tokens feature flag by @iamacook in #1061
- Enable
strict
mode in TypeScript by @iamacook in #1051 - Enable
noImplicitAny
in TypeScript by @iamacook in #1057 - Remove unnecessary
expect
in test by @iamacook in #1065 - Throw
NetworkRequestError
/NetworkResponseError
inFetchClient
by @iamacook in #1059 - Revert fetch changes by @fmrsabino in #1066
- Refactor database schema by @fmrsabino in #1050
- Add transaction deletion endpoint by @iamacook in #1063
- Use
AccountDataSourceModule
instead ofEmailDataSourceModule
by @iamacook in #1070 - Reapply
axios
tofetch
reversion by @iamacook in #1067 - Reapply
noImplicitAny
in TypeScript by @iamacook in #1068 - Reapply throwing of
NetworkRequestError
/NetworkResponseError
inFetchClient
by @iamacook in #1069 - Add Base Sepolia configuration for prices provider by @iamacook in #1072
Full Changelog: v1.23.0...v1.24.0
v1.23.0
What's Changed
- RedisCacheService tests refactor by @hectorgomezv in #985
- build(deps): bump axios from 1.6.2 to 1.6.5 by @dependabot in #1004
- build(deps-dev): bump @typescript-eslint/eslint-plugin from 6.16.0 to 6.18.0 by @dependabot in #1003
- build(deps-dev): bump @types/node from 20.10.6 to 20.10.7 by @dependabot in #1001
- build(deps-dev): bump @nestjs/schematics from 10.0.3 to 10.1.0 by @dependabot in #1000
- build(deps): bump viem from 1.21.3 to 2.0.3 by @dependabot in #1002
- Return UTC timestamps by @fmrsabino in #1006
- Update
blockExplorerUriTemplateBuilder
by @iamacook in #1008 - Update (unknown) recovery email subject and substituions by @iamacook in #1007
- Remove unnecessary EmailApiModule import by @hectorgomezv in #1011
- Ignore E2E tests in coverage by @iamacook in #1010
- Add web app link substitution and add explorer URL to address HTML by @iamacook in #1009
- Remove unused asset by @iamacook in #1015
- Use same global setup in all Jest configs by @iamacook in #1014
- Send verification code email message by @hectorgomezv in #1013
- Rename email edit test to align with controller by @iamacook in #1017
- Throttle email edits according to verification code TTL by @iamacook in #1016
- Move
@types/lodash
todevDependencies
by @iamacook in #1020 - Remove unnecessary
rimraf
dependency by @iamacook in #1019 - Revert "Move
@types/lodash
todevDependencies
(#1020)" by @iamacook in #1021
Full Changelog: v1.22.0...v1.23.0
v1.22.0
What's Changed
- Refactor CacheFirstDataSource by @hectorgomezv in #966
- fix: remove Safes by modules caching by @iamacook in #964
- feat: add email deletion functionality by @iamacook in #962
- Fix missing await in test by @fmrsabino in #971
- Remove
uuid
by @iamacook in #969 - Sort supported currency codes by @hectorgomezv in #963
- Add email update functionality by @iamacook in #968
- build(deps-dev): bump ts-node from 10.9.1 to 10.9.2 by @dependabot in #975
- build(deps-dev): bump @typescript-eslint/eslint-plugin from 6.15.0 to 6.16.0 by @dependabot in #976
- build(deps): bump @safe-global/safe-deployments from 1.28.0 to 1.29.0 by @dependabot in #977
- build(deps-dev): bump typescript from 5.3.2 to 5.3.3 by @dependabot in #979
- build(deps-dev): bump @types/jest from 29.5.10 to 29.5.11 by @dependabot in #978
- Check datasources request lifespan before caching its response by @hectorgomezv in #970
- Add DELETED_MULTISIG_TRANSACTION event by @hectorgomezv in #980
- Remove webhooks execution delay by @hectorgomezv in #982
- build(deps): bump viem from 1.19.9 to 1.21.3 by @dependabot in #987
- build(deps-dev): bump @types/node from 20.10.0 to 20.10.6 by @dependabot in #988
- build(deps-dev): bump @types/semver from 7.5.5 to 7.5.6 by @dependabot in #989
- build(deps): bump @types/lodash from 4.14.200 to 4.14.202 by @dependabot in #990
- build(deps-dev): bump @typescript-eslint/parser from 6.13.2 to 6.17.0 by @dependabot in #991
- Add Email Builder by @fmrsabino in #993
- Fix builder location by @fmrsabino in #996
- Access schema service with 'this' reference by @fmrsabino in #997
- Return early if email is verified by @fmrsabino in #995
- Set Jest timezone to UTC by @iamacook in #973
- Add Event union type by @hectorgomezv in #984
- Trigger email deletion from provider by @fmrsabino in #994
- Use cache key prefix by @fmrsabino in #998
- Omit empty transaction group date labels by @hectorgomezv in #983
- Rename all references of "update" to "edit" regarding emails by @iamacook in #999
Full Changelog: v1.21.0...v1.22.0
v1.21.0
What's Changed
- fix: change
/alerts
response code to202
by @iamacook in #948 - Unify Balance and SimpleBalance entities by @hectorgomezv in #941
- feat: add notifications for recovery proposals by @iamacook in #922
- Remove static new function from Builder by @fmrsabino in #949
- Remove unused ICacheService.expire function by @hectorgomezv in #951
- build(deps-dev): bump eslint from 8.54.0 to 8.56.0 by @dependabot in #957
- build(deps-dev): bump @typescript-eslint/eslint-plugin from 6.14.0 to 6.15.0 by @dependabot in #958
- build(deps): bump the nest-js-core group with 4 updates by @dependabot in #955
- build(deps): bump reflect-metadata from 0.1.13 to 0.2.1 by @dependabot in #956
- build(deps): bump redis from 4.6.11 to 4.6.12 by @dependabot in #959
- Add missing EMAIL_TEMPLATE_RECOVERY_TX to .env.sample file by @hectorgomezv in #952
- feat: add
/api/v1/modules/{address}/safes/
toTransactionApi
by @iamacook in #953 - refactor: call key methods for
CacheDir
keys by @iamacook in #960 - feat: add
getSafesByModule
andclearSafesByModule
toSafeRepository
by @iamacook in #954 - fix: retrieve Safe address via recovery module address by @iamacook in #961
- Fix decoded data value on error by @fmrsabino in #965
Full Changelog: v1.20.0...v1.21.0
v1.20.0
What's Changed
- Add EMAIL_TEMPLATE_UNKNOWN_RECOVERY_TX variable to docker-compose by @hectorgomezv in #938
- Remove humanDescription feature flag by @fmrsabino in #935
- Change Jest matchers deprecated function calls by @hectorgomezv in #940
- Remove Transaction Service + Exchange Rates API token prices retrieval by @hectorgomezv in #898
- build(deps): bump @babel/traverse from 7.18.9 to 7.23.6 by @dependabot in #943
- Fix EMAIL_API_FROM_EMAIL default value by @hectorgomezv in #942
- Add missing interface declaration by @fmrsabino in #945
- Remove unused symbol by @fmrsabino in #946
- Rename signer property to account by @fmrsabino in #944
- refactor: return
this
fromIBuilder['with']
by @iamacook in #947 - refactor: create
IEncoder
for transaction/event mocking by @iamacook in #921
Full Changelog: v1.19.0...v1.20.0
v1.19.0
What's Changed
- Add .nvmrc file by @fmrsabino in #915
- refactor: convert
type
properties to use enums by @iamacook in #913 - feat: add transaction encoders for recovery alerts by @iamacook in #916
- feat: decode recovered Safe setup by @iamacook in #918
- fix: batched recovery proposal decoding by @iamacook in #917
- Add resend email verification route by @fmrsabino in #919
- Add email verification route by @fmrsabino in #920
- refactor: add
AlertsDecodersModule
by @hectorgomezv in #894 - Add test for unknown recovery transaction attempt by @hectorgomezv in #895
- Refactor date label timezone adjustment by @fmrsabino in #925
- Fix transaction history timezone mapping by @fmrsabino in #926
- build(deps-dev): bump @faker-js/faker from 8.2.0 to 8.3.1 by @dependabot in #928
- build(deps-dev): bump prettier from 3.1.0 to 3.1.1 by @dependabot in #929
- build(deps-dev): bump ts-loader from 9.5.0 to 9.5.1 by @dependabot in #930
- build(deps): bump axios from 1.6.0 to 1.6.2 by @dependabot in #931
- build(deps-dev): bump @typescript-eslint/eslint-plugin from 6.13.2 to 6.14.0 by @dependabot in #932
- build(deps): bump @babel/traverse from 7.18.9 to 7.23.6 by @dependabot in #934
- Bump yarn from 3.6.3 to 4.0.2 by @fmrsabino in #933
- Add timezone_offset query param to transaction routes by @fmrsabino in #927
- Remove noncesRoute feature flag by @fmrsabino in #936
- Remove yarn plugins folder from Docker image by @fmrsabino in #937
Full Changelog: v1.18.1...v1.19.0
v1.18.1
What's Changed
- Do not filter ERC721 transfers by @fmrsabino in #914
Full Changelog: v1.18.0...v1.18.1