feat: support update.json