First stable release. The version number is a declaration of intent, not a feature list — everything a user sees shipped in 0.0.2; what changed since is the release pipeline underneath it, which had never actually produced a signed, notarised, downloadable build until now.
Added
- Desktop releases are published to a separate public repository (
sadatech/neuron-ide-app-releases) rather than to this private source repo. The electron-updater feed reads from there, so the update channel never needs a credential that could also read the source. Cross-repo uploads use RELEASES_REPO_TOKEN, scoped to that repo alone. - macOS and Windows desktop builds run on a self-hosted Apple Silicon runner: arm64 natively, and macOS x64 plus Windows cross-built from it.
Changed
- Linux desktop builds are paused. AppImage cannot be cross-built from macOS, so they need a hosted Linux runner. The job now reports _skipped_ rather than _failed_ on a normal release, so a Linux gap no longer withholds the update manifest from the platforms that did build. Still reachable on demand via a
desktop-linux-v* tag. - CI is paused to manual dispatch only; all of its jobs need hosted runners.
Fixed
- Fixed macOS builds shipping unsigned. The exported
.p12 carried no Developer ID Application identity, so electron-builder fell back to ad-hoc signing and Apple rejected every binary in the app at notarisation. The reported symptom was a build that ran for half an hour and produced nothing. - Fixed cross-platform native binaries being silently omitted. npm installs the optionalDependency matching the _host's_ os/cpu, so cross-building for another platform shipped without local speech support;
--os/--cpu alone do not override this, --force does. - Fixed a race in the packaged-app smoke check: it read the daemon's pid file as soon as the file existed, which is before the writer has flushed it. Latent on native hosts where the window is microseconds; hit every time under emulation.
- Fixed the packaged-app smoke check attempting to launch a binary built for a different OS. It compared build arch against the host but never build platform, so an arm64 host cross-building win32-arm64 tried to execute a Windows binary on macOS.