* Add xdelta patch support
* Fix potential race on reupload to new format + update typings
* Fix waiting too long to call showSaveFilePicker
* Allow seeing patch format in version history
* Add `hack_patcher_patches` table
* Implement patcher version server actions
* Use first curated patch as default when custom patcher list is active
* Allow saving custom patcher lists with unpublished patch auto-publish
* Keep custom patcher list consistent across archive and new uploads
* Add creator UI for Latest vs Custom patcher version settings
* Add patch version picker to hack page downloader
* Add custom public version names for Custom patcher mode
* Fix direct patch download consistency between Latest vs Custom modes
* Consolidate download and patch to one button press
* Fix rom ready for patching checks
* Fix Select ROM pop-in while base roms loading
* Tighten patcher patches db insertion
* Harden getSignedPatchUrl permission checks
* Fix not using selected patch's filename
* Acknowledge Custom patcher setting in HackPatchForm
* Update types/db.ts
* Refresh discover cache on patch published
* Add migration ordering check to ci.yaml
* Fix new migrations ordering