# Firmware Changelog Differences between the stock Creality Ender-3 V3 KE image and our custom build. ## Baseline - Stock image: `Ender-3_V3_KE_F005_ota_img_V1.1.0.17.img` - Custom build line: `DarKE_KE_F005_ota_img_V11034.img` ## Firmware Changes - Added `overlay_rootfs/etc/init.d/S05agree_root` to create `/usr/data/creality/userdata/user_agree_root` at boot. - Updated the version metadata used by the UI: - `overlay_rootfs/etc/ota_info` - `overlay_rootfs/usr/share/klipper/config/F005/printer.cfg` - Current display version: `v1.1.0.33` ## Package Identity - OTA package version: `11034` - UI/display version: `v1.1.0.33` - The package still flashes through the stock USB updater flow. ## Build System Changes - `tools/ke_firmware.py` now: - extracts the stock OTA archive - unpacks the stock SquashFS rootfs - applies the overlay - rebuilds the rootfs - repacks the archive - Repacking preserves stock metadata: - symlinks stay symlinks - executable bits stay intact - ownership and timestamps are preserved where applicable - Added archive validation and stock-vs-rebuilt compare support. - New `etc/init.d/*` overlay scripts are forced to pack as executable. ## Verified - The rebuilt image matches stock rootfs metadata outside the overlay. - The custom image rebuilds cleanly and flashes successfully. - The root-agree file is created at boot by init, not baked in as a static overlay file. # Changelog: ## 0.0.1 Pre-Rooted