Release & Updates
imux ships through a website-hosted macOS release chain. The app, Sparkle feed, release manifest, and remote helper manifest all resolve from imuxjk.com so users and operators have one stable source of truth.
User update path
- Install imux once from the DMG hosted on imuxjk.com.
- On launch and then hourly, Sparkle checks the stable appcast at the website URL.
- When a newer build is published, imux surfaces the update state in-app and can still be checked manually from the app menu.
- Sparkle downloads the latest DMG from the website-hosted release endpoint and hands the upgrade back to the user.
Published endpoints
These are the current public release and control URLs used by the stable channel.
https://www.iccjk.com/downloads/archive/v1.10.3/imux-v1.10.3-macos.dmg
https://www.iccjk.com/downloads/archive/v1.10.3/imux-v1.10.3-macos.dmg
https://www.iccjk.com/downloads/appcast.xml
https://www.iccjk.com/downloads/latest.json
https://www.iccjk.com/downloads/remote/iccd-remote-manifest.jsonOperator release path
- Build the macOS app for the target version and sign it with the Developer ID Application certificate.
- Notarize the app with Apple, staple it, and only then create the public DMG.
- Sign and notarize the DMG so Gatekeeper and website downloads stay aligned.
- Generate appcast.xml with the matching Sparkle private key for the same DMG artifact.
- Stage the DMG, appcast, latest.json, archive copies, and remote helper manifest into web/public/downloads.
- Deploy the website so download, appcast, and manifest URLs all point to the same release state.
Published artifact layout
downloads/imux-v1.10.3-macos.dmg
downloads/icc-macos.dmg
downloads/appcast.xml
downloads/latest.json
downloads/archive/v1.10.3/imux-v1.10.3-macos.dmg
downloads/archive/v1.10.3/appcast.xml
downloads/remote/iccd-remote-manifest.jsonControl files
These files define the canonical release URLs and the staging rules for future upgrades.
scripts/release-config.sh
docs/release-update-rules.md
scripts/stage-website-release-assets.shManual verification
Operators can verify the live release chain with these simple checks after deployment.
curl -I https://www.iccjk.com/downloads/archive/v1.10.3/imux-v1.10.3-macos.dmg
curl https://www.iccjk.com/downloads/appcast.xml
curl https://www.iccjk.com/downloads/latest.jsonimux currently publishes a real macOS desktop installer. A Windows desktop installer is not published yet because this codebase still targets native macOS AppKit only.