Everything on this page is live. Dates are honest - entries group by ship day, not release theater.
2026-10-044 updates
added
X activity floor - claims and waitlist joins now require an X account over 2 months old with 5+ posts. Connecting stays open (fresh project accounts can still bind handles on /create), and exemptions apply where humans already decide: handle-gifts, wallet-gifts, and community applications
Eligibility shows inline before the click - claim pages and the list disable the action with the reason + a "connect another" link
Reclaim on rain cards - a creator's expired drop shows a reclaim chip in the status-tag slot on /me once the 30-min grace has passed; no more opening the drop to find it
Gate token CA on claim pages - a holder-gated drop now shows a "copy CA" action beside the requirement line, so claimers below the minimum can grab the token address and buy up
2026-10-0310 updates
added
Transaction step sheet on every wallet flow - Uniswap-style step list with "continue in your wallet", live step n of m, skipped approvals when allowance covers, honest one-signature batches for smart accounts, and retry that resumes from the failed step
Success chime on settled flows (synthesized, subtle) with a sound toggle on /me
Wallet picker shows which connector is opening + pending state
`sync-contracts` / `check-contracts` / `--verify-impl` tooling plus an upgrade checklist (AGENTS.md) so a stale bytecode bundle can't ship to mainnet again
changed
/me and /drops stop refetching on back-nav - session snapshots and the router cache keep renders instant
Contract ops: shipped the v3 upgrade - fresh VestedPull template + implementation verified onchain, all 32 existing drops intact
fixed
/me no longer renders false empty states when reads fail - error + retry instead
`ERC20InsufficientBalance` was mislabeled "not enough ETH for gas"
Claim links could 404 during an RPC blip - transport failures reach the error boundary now
Builder-code suffix removed from contract-creation transactions - it read as malformed constructor args and blocked source verification
2026-10-024 updates
added
Holder gates enforced onchain - balance checked at claim time and re-checked at every vested release: sell below the minimum and releases pause, buy back and they resume, vest over + still below and the creator can rescue the remainder
Gate tokens are probed at create-time - invalid/dead tokens reject the drop instead of bricking claims later
/me stranded-pull scan + reclaim UI for creators; claimers see "creator can reclaim the rest" instead of a silently dead vest
Unvetted gate tokens route through review before the drop goes public
2026-10-011 update
changed
StockRain rains only stocks - arbitrary custom tokens move from reward assets to holder-gate requirements (checked, never custodied)
2026-09-302 updates
fixed
Event scans fall back to Blockscout when an RPC log chunk dies - a flaky feed can't blank pulls or rains
changed
The fund button narrates wallet-confirm vs mining instead of one vague spinner
2026-09-296 updates
added
Pulls board: pagination (20 at a time), USD-value ranking, and a latest-pulls expander that fetches past the warm window
Sends pre-simulate before the wallet opens - reverts toast friendly instead of "confirm unsafe"; gas-headroom check names the shortfall
changed
/me splits pulls and rains into tabs with a manual refresh; open rains float above settled ones
Landing "raining now" ranks the two biggest storms by USD value
About and roadmap reflect what actually shipped - no countdown theater for things already live
fixed
Unlocked-gift leak: the recipient lock is signed before the create transaction, not after
Earlier history exists in git - this file starts where the product hardened, not where the code began.