Skip to content

Release v0.40.0

Choose a tag to compare

@arabot-1 arabot-1 released this 06 Oct 15:28
c412b44

0.40.0 (2026-10-05)

Features

  • APP-1165: a Safe holding execute on a DAO gets a plugin row and its owners as members (6fa901a)
  • APP-1165: a Safe process keeps its own slug per DAO and never merges into a stage body (3c131bc)
  • APP-1165: can-create lets a Safe owner in when the Safe still holds execute on the DAO (69988d7)
  • APP-1165: registerSafeProcesses tool registers Safes that held execute before this shipped (057f717)
  • APP-1165: Safe executions settle stored rows, aragon-dao consumes sync and decode jobs (0d36927)
  • APP-1165: SafeTransaction store recorded from the pages the reads fetch, one sync job (bdcb848)
  • APP-1165: stored transactions and actions routes for a tracked Safe (dcbba16)
  • APP-1165: the Safe sync owns every stored write, SafeAccount stamps drive stale and partial (ee91d55)
  • member: index Safe body owners as DAO members (#1578) (2fcfcff)
  • safe: correlate queued Safe transactions to their Aragon proposal (#1574) (77fd225)

Bug Fixes

  • APP-1165: a full-depth sync reads history page 0 from upstream (b75f080)
  • APP-1165: a late old allow stays disallowed, a disallow clears every earlier allow (71683e1)
  • APP-1165: a replayed disallow writes no second record (0a87053)
  • APP-1165: a Safe process survives SPP uninstall, needs owners, and stays out of plugin resync (b05b165)
  • APP-1165: checksum MultiSend targets, settle removed rows, re-read history on removal (06b47ea)
  • APP-1165: keep Safe selector crawl per DAO and condition, validate TARGET_NETWORK (7e1bb02)
  • APP-1165: key selector permissions by DAO and plugin, one record per process on a condition (81c3e7a)
  • APP-1165: set the condition in the Safe backfill only when the grant has one (cfcb10d)
  • APP-1165: store a disallow with no earlier allow and skip selector crawls for uninstalled rows (4885c7b)
  • APP-1165: the stored transactions meta allows a null fetchedAt before the first pull (c35114a)
  • APP-1231: store stateMutability on allowed actions (2a48f2b)
  • APP-1237: count token DAO members with find and a voting power index (62cb446)
  • APP-1252: add migration to fix the proposal condition saved on updated plugins (a9a762c)
  • APP-1252: add tool to fix plugins whose last applied update is not the installed row (5e92f32)
  • APP-1252: build the update row from the update that was just applied, not an older one (9e41337)
  • APP-1252: log how many plugins the migration could not fix (154b58e)
  • APP-1252: return the last applied setup from installation-data instead of the first install (df6416a)
  • APP-1252: save the condition an update grants and keep the previous one when it is untouched (1919944)
  • migration: seed only DAOs that have a Safe in the safe body members migration (44322df)
  • web3: treat empty BAD_DATA balance errors as unreadable (ab8aae3)