What's Changed
- Unify readonly class variables name convention by @hectorgomezv in #1238
- Move
proposer
fromexecutionInfo
todetailedExecutionInfo
by @iamacook in #1234 - Pass Tenderly headers correctly by @iamacook in #1241
- Add support for Database certificate pinning by @fmrsabino in #1235
- Make Zerion balances icons nullable by @hectorgomezv in #1249
- Read CA path only if set by @fmrsabino in #1255
- Add SetPreSignatureDecoder by @fmrsabino in #1239
- build(deps): bump viem from 2.0.3 to 2.7.19 by @dependabot in #1244
- Encode mock event hashes by @iamacook in #1258
- Guard adding/removing recovery contracts by @iamacook in #1247
- Fix Zerion API collectibles pagination on null next page by @hectorgomezv in #1259
- Bump Yarn from 4.0.2 to 4.1.1 by @fmrsabino in #1263
- Align and validate
ILockingApi
return types by @iamacook in #1248 - Improve
ZodErrorFilter
to only return first union error by @iamacook in #1256 - Clarify transfers to self in relaying error message by @iamacook in #1250
- Migrate
CreateDelegateDto
tozod
by @iamacook in #1262 - Convert
Chain
validation to usezod
by @iamacook in #1236 - Make Chain.chainLogoUri nullable by @hectorgomezv in #1273
- Migrate
DeleteTransactionDto
validation tozod
by @hectorgomezv in #1266 - Add Chain.chainLogoUri default value by @hectorgomezv in #1274
- Add test for
DeleteTransactionDtoSchema
by @iamacook in #1277 - Migrate
Backbone
validation tozod
by @iamacook in #1252 - Migrate
DeleteDelegateDto
validation tozod
by @hectorgomezv in #1265 - Make CreateDelegateDto.safe nullable by @hectorgomezv in #1275
- Migrate
AddConfirmationDto
validation tozod
by @iamacook in #1253 - Migrate
Alert
validation tozod
by @iamacook in #1254 - Migrate
Balance
validation tozod
by @iamacook in #1257 - Migrate
Collectible
tozod
by @iamacook in #1260 - Migrate
Delegate
tozod
by @iamacook in #1270 - Pass network request arguments in an object by @iamacook in #1251
- Change relay-related errors to throw client-side errors by @iamacook in #1281
- build(deps-dev): bump @typescript-eslint/eslint-plugin from 7.1.1 to 7.2.0 by @dependabot in #1283
- build(deps): bump viem from 2.7.19 to 2.8.0 by @dependabot in #1284
- build(deps): bump @nestjs/swagger from 7.2.0 to 7.3.0 by @dependabot in #1285
- build(deps-dev): bump @types/node from 20.11.20 to 20.11.26 by @dependabot in #1287
- Migrate
Contract
tozod
by @iamacook in #1261 - build(deps-dev): bump typescript from 5.3.3 to 5.4.2 by @dependabot in #1282
- Narrow post delegates types by @hectorgomezv in #1279
- Convert Order entity to Zod by @fmrsabino in #1280
- Implement proposed return types of leaderboard by @iamacook in #1278
- Update locking API network interface by @iamacook in #1293
- Only allow enabling/disabling recovery alerts for modules of given Safe by @iamacook in #1267
- Migrate
SafeApp
tozod
by @hectorgomezv in #1296 - Add tokenBuilder decimals max/min limits by @hectorgomezv in #1297
- Allow relaying of all ERC-20 methods by @iamacook in #1288
- Update and add test for
ChainSchema
and sub-schemas by @iamacook in #1276 - Migrate
CreateMessageDto
tozod
by @iamacook in #1264 - Add test coverage for
ILockingApi['getRank' | 'getLeaderboard']
by @iamacook in #1295 - Coerce order amounts to bigint by @fmrsabino in #1298
- Differentiate error codes depending on validation source by @iamacook in #1294
- Migrate
GetDataDecodedDto
tozod
and narrow types by @iamacook in #1289 - Add support for decoding CoW Swap orders by @fmrsabino in #1299
- Migrate
DataDecoded
tozod
by @iamacook in #1268 - Move viem deprecated getFunctionSelector to toFunctionSelector by @hectorgomezv in #1303
- Migrate
Estimation
tozod
by @iamacook in #1271 - Add OrderSchema tests by @fmrsabino in #1302
- Remove duplicate switch/case in test by @fmrsabino in #1306
- Remove duplicate eslint rule by @fmrsabino in #1305
- Implement ICacheReadiness for FakeCacheService by @fmrsabino in #1307
- Migrate
Event
tozod
by @iamacook in #1272 - Migrate
PreviewTransactionDto
tozod
by @iamacook in #1290 - Migrate
GetDelegateDto
tozod
by @iamacook in #1291 - Remove unused
HEX_PATTERN
by @iamacook in #1309 - Remove waiting for the Promise result on /events route by @fmrsabino in #1310
- Add tests for
LockingEventSchema
by @iamacook in #1292 - Simplify
Operation
entity by @iamacook in #1308 - Fix locking history pagination by @iamacook in #1300
- Add Swagger documentation for locking by @iamacook in #1304
Full Changelog: v1.29.0...v1.30.0