Skip to content

Releases

OpenProgram 1.2.0 Release

Choose a tag to compare

@github-actions github-actions released this 14 Nov 10:20

OpenProgram 1.2.0 Release Notes

OpenProgram 1.2.0 lets the branches of one conversation run side by side, makes Stop take effect at once, and brings the Windows App that 1.1.0 was published without. Which packages this release carries is stated below; anything that could not be built is listed under "Not in this release".

✨ New features

  • Windows App. A per-user Windows x64 installer. It needs no administrator rights, unpacks its code on first start, updates itself from sealed versions, and uninstalling keeps your data. Windows on Arm installs the same x64 package.
  • Branches run in parallel. A reply, retry, edit, rewind or compaction on one branch of a conversation no longer waits for another branch. Only a rewind that changes files waits, and it offers to stop the other branch first.
  • Switch branches at any time. Switching is never refused: a running turn stays on the branch it started on, and the page and the terminal show only the branch you selected.
  • Settings per branch. Each branch keeps its own model, Agent, permission mode and Plan, and a change in one pane no longer shows up in another.
  • Headless runs with openprogram --print. It runs one turn with no prompts and no tool-round limit, stops cleanly on Ctrl-C, and takes --model, --effort, --usage-file and --transcript-file. Its events are versioned, and it reports why and where a run ended.
  • Record a pane. An Agent can record one pane of the App to an MP4.

🐞 Bug fixes

  • Stop works right after you send, before the reply has started, and across a Worker restart; a stopped turn ends in about a tenth of a second.
  • A /compact you stop shows as stopped, not failed, and a compaction a turn starts on its own says nothing when it fails, because the history is unchanged and a later request tries again.
  • A compaction ends on the page without a reload, and "Context compacted here" shows only on the branch it covers.
  • A model stream that stalls or drops is sent again whole on every provider, and the partial reply is removed.
  • One broken memory file no longer stops the rest of memory: the file is held aside, other topics still save, and saving it in Settings brings it back.
  • A scheduled run closes the pages it opened, a stop reaches it within a second, and a run whose process died ends as interrupted.
  • The update files for the Windows and macOS Apps are built again; in 1.1.0 they failed on those platforms.

🚀 Improvements

  • Long tool output is paged. A tool result is capped at 32,000 characters or three tenths of the model's window, whichever is smaller; the full text is kept in a file, and read returns a whole page with the offset of the next one.
  • Fewer cache misses. The next turn's request starts with exactly what the last one sent on every provider, the date no longer sits in the system prompt, and rewriting the memory map, or loading a deferred tool on Codex, leaves the cached prefix alone.
  • Activity sidebar. The right sidebar snaps to one, two or three columns of the Activity chart, the chart is redrawn with a card per block, and the Activity tab always lists the conversation's own agent.
  • On Windows, the Worker opens no console window, commands run in the shell the model is told about, non-ASCII arguments and user folder names work, and keep-awake, notifications, the clipboard and reveal work as on macOS.
  • The agent is told when to stop, that the project is its own and how to report, and text inside files or tool results never counts as your approval.

📦 Download and installation

Desktop App

Platform Architecture Download Checksums
macOS Apple Silicon (arm64) DMG · ZIP SHA-256
macOS Intel (x86_64) DMG · ZIP SHA-256
Windows x64 Installer SHA-256
Linux x86_64 AppImage · deb SHA-256
Linux arm64 AppImage · deb SHA-256

On macOS, open the DMG and copy OpenProgram.app to /Applications. On Windows, run the installer; it installs for your user only. A file whose name ends in -unsigned was built without a publisher signature; see "Unsigned packages" below when that applies.

CLI / Server

Install this release on macOS or Linux; the installer selects the architecture and verifies the runtime:

curl -fsSL https://openprogram.io/install | OPENPROGRAM_VERSION=1.2.0 sh

On Windows x64, in PowerShell:

irm https://openprogram.io/install.ps1 | iex
Platform Architecture Runtime archive Checksum
macOS Apple Silicon (arm64) TAR.GZ SHA-256
macOS Intel (x86_64) TAR.GZ SHA-256
Linux (glibc) x86_64 TAR.GZ SHA-256
Linux (glibc) arm64 TAR.GZ SHA-256
Windows x64 ZIP SHA-256

Installation guide · Source-development setup · Release manifest

🔄 Upgrade guide

  • Desktop on macOS: use Check for updates in Settings, or download the matching DMG above and replace the application in /Applications.
  • Desktop on Linux: use Check for updates in Settings; the new version installs in place.
  • Windows: there was no Windows App before this release; install it with the installer above.
  • CLI / Server: run openprogram upgrade, or repeat the versioned installation command above.
  • Your data: configuration, conversations, Programs, and saved progress under ~/.openprogram are preserved.
  • After upgrading: check openprogram --version.

See the upgrade guide for details.

Full changelog

Not in this release

  • Windows on Arm: not built yet; Windows x64 comes first.

Unsigned packages

  • Windows: this installer has no publisher signature. In the warning choose More info > Run anyway. A PC with Smart App Control on cannot run it; use the command-line install there.

OpenProgram 1.1.0 Release

Choose a tag to compare

@github-actions github-actions released this 10 Nov 08:42

OpenProgram 1.1.0 Release Notes

OpenProgram 1.1.0 adds rewind from any sent message and brings the App to Windows and Linux. Those Apps keep their code in sealed versions that are tried before they go live and can be rolled back afterwards; macOS and command-line installs keep the complete package for this release. Which packages this release carries is stated below; anything that could not be built is listed under "Not in this release".

✨ New features

  • Rewind any message. Every sent message can be rewound or forked from its action row, right-click menu or the /rewind picker, restoring code and conversation, conversation only, or code only.
  • Live views in replies. HTML or SVG in a fenced visual block is shown as a live view in the reply.
  • Windows and Linux Apps. A per-user Windows installer, and AppImage and deb packages for Linux on x86_64 and arm64. These Apps unpack their code on first start.
  • Sealed versions, on the Windows and Linux Apps. An update builds a separate version, tries it on a copy of your data, switches to it, and goes back automatically if it does not start.
  • Versions page, on the same Apps. Settings shows the running and fallback versions, and offers Go back and Undo change for the ones it keeps.
  • Recovery page, on the same Apps. Use the menu to reach it when a version does not start.
  • Always-on Agents and scheduled tasks keep one branch, say something only when something changed, and slow their wakes down on their own.
  • Agents work behind you. While an Agent operates an application or your browser, the application you are in stays in front and your windows keep their order. On macOS an application that tries to come forward is answered before anything is drawn; on Linux (X11) the front is given back within milliseconds. The Windows App carries the same protection; it has not yet been run on a Windows machine.

🐞 Bug fixes

  • A scheduled task that starts a sub-agent now finishes because the Worker runs that sub-agent.
  • Worker shutdown only pauses runs its own process owns, so a scheduled turn in its own process is no longer overwritten.
  • A self-update no longer reverts a good commit while another refresh is still installing.
  • A run the Worker lost while pausing now recovers at startup instead of stopping the Worker.
  • A background sub-agent's report now reaches the caller as a labelled report, with its task, its final reply and the address of its full conversation.
  • Browser tabs the Agent works in keep running while hidden, so clicks and screenshots no longer wait for the tab to come to the front.
  • In your own Chrome, clicks and hovers on a tab behind others no longer wait for frames that never come.
  • Connecting to your own Chrome no longer brings Chrome in front of the application you are using.
  • The App reopens behind you after an update unless you were in it when it closed.
  • A plan approval brings its tools back within the turn, and changing the selector never approves an open plan.
  • A model call is never recorded as "unknown".

🚀 Improvements

  • Sessions are read only from their append-only logs, and run state is held in plain Python tables instead of SQLite.
  • Switching a conversation between a normal and an always-on agent animates, and the task list follows clearer states.
  • Every tool call is decided on one path, and every refusal says what did not run, why, and what to do next.
  • A new conversation is Unrestricted by default, and the owner's turns no longer meet hidden gates.
  • Every Settings page shares one layout; a page says when something fails and appears whole.
  • Opening a conversation reads its context once instead of two or three times.

📦 Download and installation

Desktop App

Platform Architecture Download Checksums
macOS Apple Silicon (arm64) DMG · ZIP SHA-256
macOS Intel (x86_64) DMG · ZIP SHA-256
Linux x86_64 AppImage · deb SHA-256
Linux arm64 AppImage · deb SHA-256

On macOS, open the DMG and copy OpenProgram.app to /Applications. A file whose name ends in -unsigned was built without a publisher signature; see "Unsigned packages" below when that applies.

CLI / Server

Install this release on macOS or Linux; the installer selects the architecture and verifies the runtime:

curl -fsSL https://openprogram.io/install | OPENPROGRAM_VERSION=1.1.0 sh
Platform Architecture Runtime archive Checksum
macOS Apple Silicon (arm64) TAR.GZ SHA-256
macOS Intel (x86_64) TAR.GZ SHA-256
Linux (glibc) x86_64 TAR.GZ SHA-256
Linux (glibc) arm64 TAR.GZ SHA-256
Windows x64 ZIP SHA-256

Installation guide · Source-development setup · Release manifest

🔄 Upgrade guide

  • Desktop on macOS: use Check for updates in Settings, or download the matching DMG above and replace the application in /Applications.
  • CLI / Server: run openprogram upgrade, or repeat the versioned installation command above.
  • Your data: configuration, conversations, Programs, and saved progress under ~/.openprogram are preserved.
  • After upgrading: check openprogram --version.

See the upgrade guide for details.

Full changelog

Not in this release

  • Windows x64 App: its update files could not be built, so it could never update.
  • Windows on Arm: not built yet; Windows x64 comes first.

OpenProgram 1.0.0

Choose a tag to compare

@FuzzyKuji FuzzyKuji released this 06 Nov 10:10

OpenProgram 1.0.0 is the first release of the 1.x line. It gathers more than two thousand changes since 0.9.8: a desktop App with split views and a floating page preview, computer use that runs in the background, meetings, an always-on scheduler, a restructured runtime, and a separate stable and development install for people who build OpenProgram itself.

✨ New features

  • Split views and page preview. Open chats, files and web pages side by side; a page the Agent is using floats in a preview window that docks, folds into its chip and follows the chat.
  • Computer use. The Agent can drive desktop apps in the background, follows new windows and file dialogs, and shows a control overlay with its own cursor while it works.
  • Meetings. Record call audio in two tracks, transcribe with timestamps and speaker separation, and summarize the call in a new conversation.
  • Scheduler and always-on Agents. Schedule tasks on a calendar and keep Agents running between conversations.
  • Media in replies. Images, video and audio the Agent sends show inside its reply.
  • Pinned chapters. Pin a turn as a chapter; it stays marked on the message rail.
  • Launchpad. Applications and abilities share one launcher with paged navigation.
  • Stable and development installs. A development instance on its own port and data folder, with promotion to the stable App.

🐞 Bug fixes

  • A one-shot CLI turn survives a worker restart, and the disconnect error names the close code.
  • Long chat history keeps the reader's place after cache eviction and recovers from failed renewals.
  • A tab moved between windows or panes keeps its history, scroll position and form values.
  • The browser tool no longer hangs on a blank tab, and the page preview no longer flashes when clicked, dragged or covered by a menu.
  • A restart's hidden resume turn no longer cuts the resumed branch off the conversation graph.
  • Spawned workflow children keep their parent's channel and speech links.

🚀 Improvements

  • The runtime is split into clear layers: the call core, conversations, jobs, permissions and the Agent registry, each importing only through its own interfaces.
  • Model providers are grouped into catalog, settings, streaming and recording packages.
  • The interface moves to one component and theme system: theme colours everywhere, consistent menus, buttons and shadows.
  • Promotion keeps only the five newest pre-promotion backups.

📦 Download and installation

Desktop App

Platform Architecture Download Checksums
macOS Apple Silicon (arm64) DMG · ZIP SHA-256
macOS Intel (x86_64) DMG · ZIP SHA-256

Open the DMG and copy OpenProgram.app to /Applications. These macOS packages are Developer ID signed but not yet notarized: on first launch macOS asks for confirmation; open System Settings → Privacy & Security and choose Open Anyway.

CLI / Server

Install this release on macOS or Linux; the installer selects the architecture and verifies the runtime:

curl -fsSL https://openprogram.io/install | OPENPROGRAM_VERSION=1.0.0 sh
Platform Architecture Runtime archive Checksum
macOS Apple Silicon (arm64) TAR.GZ SHA-256
macOS Intel (x86_64) TAR.GZ SHA-256
Linux (glibc) x86_64 TAR.GZ SHA-256
Linux (glibc) arm64 TAR.GZ SHA-256

Desktop and CLI installations share the complete runtime and browser backend. The macOS Desktop App also provides Electron panes and the built-in Browser Pane. This release does not publish Linux Desktop or Windows installation packages.

Installation guide · Source-development setup · Release manifest

🔄 Upgrade guide

  • Desktop: download the matching DMG above and replace the existing application in /Applications.
  • CLI / Server: run openprogram upgrade, or repeat the versioned installation command above.
  • Your data: configuration, conversations, Programs, and saved progress under ~/.openprogram are preserved.
  • After upgrading: check openprogram --version. Because this release is not notarized, macOS may require Privacy & Security → Open Anyway on first launch.

See the upgrade guide for details.

Full changelog