opencoder v1.0.3
[1.0.3]
Added
- Process fold for thinking steps (feat(messages)): reasoning and tool-call parts of a message now render in ONE collapsed fold below the answer instead of interspersed between text parts — the header shows a status summary before expanding (tool-call count, succeeded/failed/running, reasoning volume), the fold auto-expands while the session is generating and auto-collapses when it ends, and expand/collapse animates with the standard motion tokens (0ms under reduced motion). (messages)
Changed
-
Publish releases immediately on tag push (chore(ci)):
release.ymlnow creates a PUBLISHED release instead of a draft — no manual publish step, matching the previous debug-channel behavior users relied on for three-platform installers. (ci) -
Tag pushes trigger only the release pipeline (chore(ci)):
ci.yml,e2e.ymlandmobile.ymlhad their automatic triggers commented out (kept as manualworkflow_dispatch) so they no longer run on every push. (ci)
Removed
- Debug CI release channel (chore(ci)): removed
.github/workflows/debug.ymland folded its immediate-publish, unsigned-macOS behavior intorelease.yml— a single tag-triggered pipeline now produces the three-platform installer set without polluting the release with throwaway-signature artifacts. (ci)
Fixed
-
Do not reference
secretsin stepifconditions (fix(ci)): GitHub Actions cannot read thesecretscontext insideif, which made it fail to parse release.yml (workflow name came back as the file path and tag pushes never started a Release run). The Apple certificate presence flag is now materialized as workflow-levelenv.HAS_APPLE_CERTIFICATEand checked in the step instead. (ci) -
Scope Apple signing secrets to the import step (fix(ci)): release.yml previously set
APPLE_CERTIFICATEetc. at the workflow level, so a missing secret reached tauri-cli as a present-but-empty variable and broke macOS builds (security importkeychain failure). The variables now live only inside theImport Apple certificatestep (which runs only when the secret has a value), so without a certificate tauri falls back to ad-hoc signing. (ci) -
Update tauri-action updater-json input (fix(ci)): renamed
uploadUpdaterJsontoincludeUpdaterJsonin release.yml to match the currenttauri-action@v0input schema (the old name now warns as an unexpected input). (ci) -
Gate dock-reopen handling to macOS (fix(desktop)):
RunEvent::Reopenexists only on macOS, so the previous#[cfg(desktop)]broke Linux/Windows builds (E0599: no variant named Reopen); restrict the branch totarget_os = "macos". (desktop) -
Pin
ident_caseto 1.0.1 (fix(build)): Cargo.lock referencedident_case 1.0.2, a version that does not exist on crates.io, breaking every tagged build (darling_coreresolution failure); downgrading to 1.0.1 restores a resolvable dependency graph. (build)