Skip to content

Releases: thirdweb-dev/engine

v2.1.73

02 Feb 15:55
ec98297

Choose a tag to compare

Feature/tx backfill fallback (#933)

* feat: add transaction backfill fallback for queue ID lookups

- Add ENABLE_TX_BACKFILL_FALLBACK env var (default: false)
- Add backfill methods to TransactionDB (getBackfillHash, setBackfill, bulkSetBackfill)
- Add fallback lookup in /transaction/logs endpoint
- Add POST /admin/backfill endpoint for loading backfill data

When enabled, the /transaction/logs endpoint will check a fallback
Redis table (backfill:<queueId>) when the primary transaction cache
misses. This allows recovering transaction logs for queue IDs that
were pruned from the main cache.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>

* feat: add DELETE /admin/backfill endpoint to clear backfill table

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>

* docs: add comments explaining AMEX backfill logic

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>

* fix: validate backfill hash format before use

Add isHex validation to prevent unexpected behavior if malformed
data exists in the backfill table.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>

* feat: extend backfill fallback to support /transaction/status endpoint

- Add BackfillEntry interface with status field ("mined" | "errored")
- Update TransactionDB to store/retrieve JSON format for backfill entries
- Add backfill fallback lookup to /transaction/status routes
- Update /transaction/logs to use new getBackfill method
- Update admin backfill schema to accept status field
- Maintain backwards compatibility for plain string tx hash entries

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>

* docs: add AMEX backfill comments to /transaction/status routes

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>

* fix: use discriminated union for backfill schema and remove duplicate comment

- Use discriminated union so transactionHash is required for mined entries
- Remove duplicated AMEX comment block

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>

---------

Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com>

v2.1.72

24 Jan 11:29
c50bc44

Choose a tag to compare

  • retry transactions failed with 429 and 403

v2.1.71

02 Dec 22:02
6cc8291

Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v2.1.70...v2.1.71

v2.1.70

04 Nov 01:35
191708f

Choose a tag to compare

What's Changed

  • add webhook debugging logs by @d4mr in #924

Full Changelog: v2.1.69...v2.1.70

v2.1.69

09 Oct 20:03
b9a20f8

Choose a tag to compare

What's Changed

  • feat: add QUEUE_JOB_RETENTION_AGE_SECONDS to environment configuration by @d4mr in #921

Full Changelog: v2.1.68...v2.1.69

v2.1.68

25 Sep 08:50
f01717a

Choose a tag to compare

What's Changed

Full Changelog: v2.1.67...v2.1.68

v2.1.67

17 Sep 20:46
086bad6

Choose a tag to compare

What's Changed

  • fix: correct toAddress assignment in transaction queueing logic by @d4mr in #917

Full Changelog: v2.1.66...v2.1.67

v2.1.66

12 Sep 04:02
1915c53

Choose a tag to compare

What's Changed

  • feat: add experimental retry for prepareUserOp errors in transaction processing by @d4mr in #916

Full Changelog: v2.1.65...v2.1.66

v2.1.65

09 Sep 11:29
de9c9df

Choose a tag to compare

What's Changed

Full Changelog: v2.1.64...v2.1.65

v2.1.64

04 Sep 19:36
bd30727

Choose a tag to compare

What's Changed

  • better keypair auth error message by @d4mr in #913

Full Changelog: v2.1.63...v2.1.64