{
success: true,
payload: {
status: string, // current firmware status, 'valid' | 'outdated' | 'required' | 'unknown' | 'none'
// 'valid' means update is not required
// 'outdated' means updates are available
// 'required' means updates are required.
// 'unknown' and 'none' means there's no way to get the version number
changelog: [], // update logs
release: { // latest version information
required: boolean,
version: Array<number>,
url: string,
webUpdate: string,
changelog: Record<string, string>
}
}