Manifest
Names the project and maps it to a model. Y1 and Y2 need separate lines, even when they share a repository.
For firmware developers
Updater CE is the community catalogue and installer for custom firmware. Develop your project from a base ROM, publish it on GitHub with the correct release assets, add two small entries to slidia_manifest.xml, test the model filters, and open a pull request. One repository can serve both Y1 and Y2.
Base ROMs give custom firmware developers a clean Android foundation with the wireless radio chips enabled. On the Y1 they enable Wi-Fi and GPS alongside the factory Bluetooth and FM; on the Y2 they enable Wi-Fi, GPS, and FM alongside the factory Bluetooth.
| Download | Device | Android | Wireless features |
|---|---|---|---|
rom.zip | Y1 · Type A | Android 4.2.2 | Adds Wi-Fi and GPS to the factory Bluetooth and FM (FM already works on the Y1 from the factory). For Y1 players that shipped with OS 2.0.0 or later. |
rom_type_b.zip | Y1 · Type B | Android 4.2.2 | Adds Wi-Fi and GPS to the factory Bluetooth and FM (FM already works on the Y1 from the factory). For Y1 players that shipped with an OS earlier than 2.0.0. |
rom_y2.zip | Y2 | Android 4.4.2 | Adds Wi-Fi, GPS, and FM to the factory Bluetooth. The Y2 radio chip is fully enabled, so FM is available here too. |
The filename is part of the compatibility signal. Keep the names exact and put the ZIP files in the GitHub release assets, not only in the repository source tree.
| Asset | Device | Hardware | Meaning |
|---|---|---|---|
rom.zip | Y1 | Type A | Y1 devices that shipped with OS 2.0.0 or later. |
rom_type_b.zip | Y1 | Type B | Y1 devices that shipped with an OS earlier than 2.0.0. |
rom_y2.zip | Y2 | Y2 | The Y2 full-install package. Keep it separate from Y1 assets. |
Updater CE reads the manifest as its catalogue. Each <package> line tells it the project name, GitHub repository, model, and handler. When a user chooses that project, Updater checks the repository’s GitHub releases and looks for a rom*.zip asset.
Names the project and maps it to a model. Y1 and Y2 need separate lines, even when they share a repository.
Contains the installable ZIP assets. A single release may contain the Y1 Type A, Y1 Type B, and Y2 packages together.
Uses the selected model to choose the matching package and model-specific flashing path. The user should not have to guess a filename.
rom.zip, rom_type_b.zip, and rom_y2.zip on the same release when they belong to the same version.slidia_manifest.xml in the root of your Updater CE fork. Add one line for Y1 and one line for Y2. The repo value is the GitHub owner/repository; url is the public project page.Paste the URL of your public GitHub repository to create the two <package> lines for slidia_manifest.xml — one for Y1 and one for Y2. The generator reads the owner/repository from the URL, builds the project name from it, checks the latest copy of the manifest so the preview shows exactly where your lines belong, then walks you through opening a pull request with them.
owner/repository from the URL.
<package name="Your Firmware" repo="your-account/your-firmware" device="Y1" url="https://github.com/your-account/your-firmware" type="img" handler="Custom Firmware" />
<package name="Your Firmware" repo="your-account/your-firmware" device="Y2" url="https://github.com/your-account/your-firmware" type="img" handler="Custom Firmware" />
The generator fetched the current slidia_manifest.xml from this repository and inserted your two lines just before </slidia>.
rom_y2.zip exists in the GitHub release.slidia_manifest.xml on GitHub. Use the edit link below; GitHub creates a fork and a branch for you automatically.</slidia>, keeping the existing entries unchanged.add-your-firmware), then open a pull request against the Updater CE repository.Give the release a clear tag and release note. The tag is useful to people, but the ZIP asset names are what Updater CE uses to identify the install packages.
A shared release can contain rom.zip, rom_type_b.zip, and rom_y2.zip. Updater classifies them separately and chooses from the model and hardware filters.
Do not include a Y1 package under the Y2 filename, or add untested scatter, preloader, or partition data just to make an asset appear.
The manifest is not just a download menu. After extraction, Updater CE uses the resolved model to prepare the matching install path. Y1 and Y2 have different platform files, preloaders, scatter configuration, and device layouts.
/> can hide every entry after it.rom.zip, rom_type_b.zip, and rom_y2.zip as applicable.python -c "from xml.etree import ElementTree as ET; ET.parse('slidia_manifest.xml'); print('manifest ok')"
For a local check, run that command from the repository root. It verifies XML syntax only; it does not prove that a GitHub release contains valid firmware or that a device is safe to flash.