Releases: safe-global/safe-client-gateway
Releases · safe-global/safe-client-gateway
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
v1.18.0
What's Changed
- build(deps-dev): bump @types/jest from 29.5.5 to 29.5.10 by @dependabot in #906
- build(deps-dev): bump @typescript-eslint/parser from 6.13.0 to 6.13.2 by @dependabot in #904
- build(deps-dev): bump eslint-config-prettier from 9.0.0 to 9.1.0 by @dependabot in #905
- build(deps): bump @nestjs/cli from 10.1.18 to 10.2.1 by @dependabot in #907
- build(deps-dev): bump @typescript-eslint/eslint-plugin from 6.9.1 to 6.13.2 by @dependabot in #908
- Add functionality to resend email verification by @fmrsabino in #897
- Add trusted field to Token by @fmrsabino in #911
- Add trusted query param to Transaction History by @fmrsabino in #910
- Filter zero value transfers by @fmrsabino in #912
Full Changelog: v1.17.0...v1.18.0
v1.17.0
What's Changed
- Revert "Adjust ICacheService.get return types (#855)" by @hectorgomezv in #890
- Clear safe info on MODULE_TRANSACTION events by @fmrsabino in #891
- Add functionality to retrieve an email by @fmrsabino in #882
- Add Base Goerli chain to prices provider configuration by @hectorgomezv in #892
- Remove unused SignerNotOwnerError by @fmrsabino in #896
- Store verification code generation date by @fmrsabino in #899
- Send unknown recovery transaction email by @hectorgomezv in #872
- Refactor configuration validator tests by @hectorgomezv in #901
- Merge alerts, email and recovery features by @fmrsabino in #903
- build(deps): bump node from 20.9.0-alpine to 20.10.0-alpine by @dependabot in #887
Full Changelog: v1.16.0...v1.17.0
v1.16.0
What's Changed
- build(deps): bump redis from 4.6.10 to 4.6.11 by @dependabot in #867
- build(deps): bump the nest-js-core group with 4 updates by @dependabot in #863
- build(deps): bump viem from 1.19.1 to 1.19.4 by @dependabot in #864
- build(deps-dev): bump @types/node from 20.8.6 to 20.9.2 by @dependabot in #866
- build(deps): bump @nestjs/swagger from 7.1.14 to 7.1.16 by @dependabot in #865
- build(deps-dev): bump @types/node from 20.8.6 to 20.9.3 by @dependabot in #868
- Fix CoingeckoAPI tests corner case by @hectorgomezv in #861
- Fix AlertsApi interface filename typo by @hectorgomezv in #873
- Add email registration route by @fmrsabino in #862
- Add E2E test database configuration by @fmrsabino in #870
- Add email-sending feature by @hectorgomezv in #827
- Use TestEmailDatasourceModule in unit tests by @fmrsabino in #869
- Add Pushwoosh email addresses deletion by @hectorgomezv in #871
- Retrieve verified signer email addresses for a Safe by @hectorgomezv in #877
- Set AppModule as a DynamicModule by @fmrsabino in #875
- Add feature flag to the email feature by @fmrsabino in #876
- Add logs to cache hooks events by @hectorgomezv in #852
- Backmerge release 1.15.1 by @hectorgomezv in #880
- Extend IEmailRepository by @hectorgomezv in #878
- build(deps): bump viem from 1.19.4 to 1.19.9 by @dependabot in #884
- build(deps-dev): bump @typescript-eslint/parser from 6.7.5 to 6.13.0 by @dependabot in #885
- build(deps-dev): bump @types/node from 20.9.3 to 20.10.0 by @dependabot in #886
- build(deps-dev): bump eslint from 8.53.0 to 8.54.0 by @dependabot in #888
- build(deps-dev): bump typescript from 5.2.2 to 5.3.2 by @dependabot in #889
- Extract Alerts domain module by @hectorgomezv in #879
- Add a configurable webhook execution delay by @hectorgomezv in #883
Full Changelog: v1.15.1...v1.16.0