Skip to content

opencoder v1.0.3

Choose a tag to compare

@github-actions github-actions released this 18 Aug 08:30
· 124 commits to main since this release

[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.yml now 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.yml and mobile.yml had their automatic triggers commented out (kept as manual workflow_dispatch) so they no longer run on every push. (ci)

Removed

  • Debug CI release channel (chore(ci)): removed .github/workflows/debug.yml and folded its immediate-publish, unsigned-macOS behavior into release.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 secrets in step if conditions (fix(ci)): GitHub Actions cannot read the secrets context inside if, 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-level env.HAS_APPLE_CERTIFICATE and checked in the step instead. (ci)

  • Scope Apple signing secrets to the import step (fix(ci)): release.yml previously set APPLE_CERTIFICATE etc. at the workflow level, so a missing secret reached tauri-cli as a present-but-empty variable and broke macOS builds (security import keychain failure). The variables now live only inside the Import Apple certificate step (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 uploadUpdaterJson to includeUpdaterJson in release.yml to match the current tauri-action@v0 input schema (the old name now warns as an unexpected input). (ci)

  • Gate dock-reopen handling to macOS (fix(desktop)): RunEvent::Reopen exists only on macOS, so the previous #[cfg(desktop)] broke Linux/Windows builds (E0599: no variant named Reopen); restrict the branch to target_os = "macos". (desktop)

  • Pin ident_case to 1.0.1 (fix(build)): Cargo.lock referenced ident_case 1.0.2, a version that does not exist on crates.io, breaking every tagged build (darling_core resolution failure); downgrading to 1.0.1 restores a resolvable dependency graph. (build)