# TipiBOT changelog Here you'll find an overview of TipiBOT updates. Latest changes are at the top. Format each version with a `## ` header (e.g. `## v0.1.0 — 2026-05-03`). ## v0.1.0 — 2026-05-03 - Added `/patchnotes` - Fixed silent swallowing of database write errors — failed saves now show the user an error instead of appearing to succeed - Fixed fish-sell bug that let the last fish be duplicated (sold and kept in inventory) - Fixed RPS PvP duels having no bet escrow — bets are now held when the duel is accepted, paid out to the winner, and refunded on tie / timeout / cancel (previously the loser could spend their balance before the duel resolved and the winner would get nothing) - Fixed multi-party transfers leaving coins in limbo on partial failures — `/give` and `/rob` now roll back the first commit if the second fails; heists try to refund the house when a participant payout fails - Fixed Google Sheets I/O blocking the Discord gateway — sheet reads/writes now run in a worker thread so heartbeats stay alive during slow API calls - Fixed migration script overwriting accumulated PocketBase state on re-run — fields not present in the legacy JSON are now preserved instead of being clobbered with defaults