Skip to content

v0.8.1

Latest

Choose a tag to compare

@github-actions github-actions released this 30 Jul 09:14
7d830ce

Open Science v0.8.1

A patch release that keeps you oriented during long-running work — category-level context breakdowns, durable unread task badges, and a searchable, expandable file library — while hardening artifact provenance, provenance recovery, and R package management.

Open Science is an open-source, model-agnostic AI workbench for scientific discovery — a self-hosted desktop app pairing a plan-and-execute agent with persistent compute, durable project/session storage, and inspectable research artifacts.

v0.8.1 is a patch release on top of v0.8.0. There are no breaking changes and no Roadmap phase status changes. It sharpens day-to-day orientation — showing where the context window is spent, surfacing finished tasks that need attention, and making the project file library faster to search and browse — and stabilizes the artifact provenance, upload migration, and managed-environment behavior introduced in v0.8.0.

✨ Highlights

  • See where your context window goes. The context-usage indicator now breaks the window down by category — system guidance, conversation, tool activity, connectors, and skills — using a model-aware estimator, so you can tell what is consuming the budget before a request. The agent-reported total stays authoritative; only the category breakdown is estimated locally. (#493)
  • Never lose track of a finished task. A terminal result from an agent turn now marks its conversation unread unless the focused window already shows it, and a blocking approval request asks for native attention. Ordinary completions and failures keep using the system notification and unread badge paths. (#485)
  • Find and browse files faster. The project file library gains source-scoped filename search, compact list and grid views, and a large expand modal that preserves scroll position, active filter, loaded pages, and thumbnails when moving between the inline panel and the full view. (#469, #510)
  • Hardened artifact and provenance stability. Generated files survive branch switches even when finalization lands in the same instant as the terminal message; prepared runs recover after a provider turn ends but before files attach; legacy uploads migrate cleanly into immutable versions without stranding live sessions; and finalization failures surface a stable recoverable code instead of matching human-readable error text. (#500, #495, #496, #507)
  • R stays pinned during package installs. Installing an R package through the managed environment can no longer replace the live notebook kernel, and provenance no longer implies that every observed package change came from the current operation. (#497)
  • Claude Code keeps its built-in web tools. WebFetch and WebSearch are now explicitly part of every normal Claude Code session contract, rather than depending on an upstream adapter fallback that could change silently. (#513)

🚀 New Features

  • Category-level context-usage estimates — a model-aware estimator selects the right tokenizer for each model family and tracks cumulative system, message, tool, connector, and skill context, replacing snapshots instead of double-counting them. (#493)
  • Durable unread task state and attention alerts — completed turns mark their conversation unread unless the focused window freshly proves it visible, blocking approvals request native attention, and platform-native badge behavior reaches macOS, Windows, and supported Linux shells. (#485)
  • Artifact search and list view — search within all artifacts, your uploads, or a selected session, and switch between grid and compact list views without reloading metadata. (#469)
  • Expandable project file library — a new expand affordance opens the file library as a large centered modal without remounting, so scroll position, filter, pagination, and thumbnails are preserved. (#510)
  • Read-only package inspection — a dedicated inspection tool lets the agent check whether a Python or R package is installed and which version is present, without reaching for the mutation-oriented package tool. (#491)
  • Built-in web tools for Claude Code — normal Claude Code sessions explicitly select the complete built-in tool preset, keeping web fetch and search available while the app permission broker stays in control. (#513)

🔧 Improvements

  • Public product documentation now leads with quantified skill and connector counts, an explicit Remote Compute (SSH) entry, and CLI FAQ answers, so the capability inventory and common questions are easier to discover. (#511)
  • Installing or uninstalling a package through the managed environment now reports the verified before/after state of the explicitly requested packages, making repeated installation and version-change outcomes easier to explain. (#491)

🐛 Bug Fixes

  • Historical finalization ownership — every published runtime event now carries a UUID-backed lifecycle namespace, so a new artifact event can no longer collide with an older event after an app relaunch, and prompt ownership is required when an event id is reused. (#509)
  • Generated files across branch switches — artifact finalization is now a true no-op only when the session metadata, flat message, and conversation graph all carry the finalized version ids, so switching branches no longer hides a generated file. (#500)
  • Prepared artifact run recovery — an atomic prepared finalization intent is persisted before publishing the renderer event, so a crash after the provider turn ends can still prove ownership, seal write ingress, finish compatibility publication, and restore session metadata. (#495)
  • Legacy upload migration — live migrations now publish through an atomic copy, persist a path-free session, and merge only proven identity deltas into renderer state, so a save, sibling upload, or later delete can no longer strand a session on stale paths. (#496)
  • Stable finalization diagnostics — the finalize-run response now carries one stable ownership-persistence-race failure code for the single recoverable case, while prompt, role, frame, branch, runtime-segment, and compatibility failures stay terminal. (#507)
  • Graph upload data paths — upload path decoding now transforms both the flat message projection and every conversation-graph message, so legacy sessions without a graph no longer fail immutable identity validation on startup. (#504)
  • R package upgrades — the complete installed r-base version and build are pinned, a supervised dry run rejects any r-base link/unlink action, and the full identity is verified after every real install or uninstall regardless of exit code. (#497)
  • DOI and trial-query handling — DOI suffix cleanup is now linear-time character trimming instead of a regex, and backslashes are escaped before quotes when constructing clinical-trial phrase filters, closing reported exponential and injection-shaped inputs. (#501)
  • PowerShell resolution on Windows — Windows PowerShell is resolved from the system root with a fallback, so managed cache ACL preparation and notebook shell commands no longer fail when system directories are absent from PATH. (#502)

📦 Install

Requirements: macOS 12+ (Apple Silicon or Intel), Linux x64, or Windows 10/11 x64. On first run, the onboarding wizard checks the environment and can install and configure an app-managed agent runtime. Once installed, the app can update itself in place.

Download the appropriate package from the Assets section below:

Platform Package
macOS (Apple Silicon) DMG for ARM64
macOS (Intel) DMG for x64
Linux AppImage or Debian package for x64
Windows Installer for x64

macOS — first launch. Official release builds are Developer ID signed and notarized by Apple, so they open like other trusted applications. A locally built copy is not notarized and may require approval through macOS Privacy & Security.

Windows — first launch (unsigned build). No Authenticode certificate yet, so SmartScreen shows a bypassable "unrecognized app" prompt (More info → Run anyway). Verify that the package came from the official release page before continuing.

Build from source instead:

npm install
npm run build:mac   # or: build:linux / build:win

Downgrading. v0.8.1 is a data-compatible patch on top of v0.8.0; installing v0.8.0 over a v0.8.1 data directory does not require a rollback command. To prepare an isolated, compatible copy for Open Science 0.7.3, quit the app and run:

open-science rollback-to-0.7.3 --yes

The command preserves newer data and activates a separate rollback data location; it does not rewrite the current state.

🧭 What's in this release (maturity)

  • Implemented: a local-first desktop, localhost-web, headless, CLI, and task-SDK surface over persistent projects and sessions with selectable message branches; selectable Claude Code, OpenCode, and Codex agent frameworks; multi-provider model configuration with combined model/reasoning selection; persistent Python/R/REPL kernels and remote SSH execution; immutable artifact versions with inspectable audit evidence; multi-format previews; file-based skills; permissioned scientific connectors; opt-in review and bounded correction; configurable storage; category-level context-usage estimates; durable unread task badges; and installers for macOS, Windows, and Linux.
  • 🚧 Partial: R remains managed-only; provider choice remains constrained by the active framework's endpoint compatibility; remote compute is SSH-only; skills remain local; and review is opt-in and record-scoped.
  • 🗺️ Roadmap: a unified model gateway, specialist sub-agents, Slurm/cloud-GPU execution, a public skills commons, stronger sandboxing and credential isolation, and collaborative research workflows.

🐢 Known Limitations

  • R is managed-only. A bring-your-own R interpreter path is not built yet.
  • Remote compute is SSH-only. Slurm, cloud GPU, and parallel sub-agent fan-out are not built yet.
  • Provider choice is per framework, not one unified gateway. The available protocol depends on the selected agent backend.
  • The task SDK is a first-generation surface. Task creation, polling, and artifact retrieval work; broader orchestration remains open.
  • Switching agent backends cannot transfer in-flight tool state. Existing conversation history can replay, but a running action is not migrated.
  • Skills are local only. There is no shared public commons, cross-machine forking, or user-facing version pinning yet.
  • The reviewer is opt-in and record-scoped. It does not replace domain-specific validation of citations, units, statistics, or methods.
  • Windows builds are unsigned. SmartScreen may warn on first launch; official macOS builds are notarized.
  • No local GPU compute backend.
  • No multi-user real-time collaboration.

🙏 Acknowledgements

Thanks to @ewen-poch, @roxi3906, @daanveer-tech, and everyone in Discord, X, and Discussions.


What's Changed

  • feat(desktop): add unread task badges and attention alerts by @roxi3906 in #485
  • feat(files): add artifact search and list view by @roxi3906 in #469
  • feat(notebook): add read-only package inspection by @ewen-poch in #491
  • feat(context-usage): estimate category token usage by @ewen-poch in #493
  • fix(artifact-provenance): recover prepared artifact runs by @ewen-poch in #495
  • fix(uploads): migrate legacy bytes into immutable versions by @ewen-poch in #496
  • fix(notebook-runtime): prevent package installs from upgrading R by @ewen-poch in #497
  • fix(artifacts): retain generated files across Branch switches by @ewen-poch in #500
  • fix(security): harden DOI and trial query handling by @ewen-poch in #501
  • fix(windows): resolve PowerShell outside PATH by @ewen-poch in #502
  • fix(session-persistence): transform graph upload data paths by @ewen-poch in #504
  • ci(windows): balance PR speed and release validation by @ewen-poch in #506
  • fix(artifact-provenance): stabilize finalization failures by @ewen-poch in #507
  • fix(agent-harness): tighten navigation and diagnostic boundaries by @ewen-poch in #508
  • fix(artifacts): prevent historical finalization ownership mismatch by @ewen-poch in #509
  • feat(files): add expand modal for project files tab by @roxi3906 in #510
  • docs: add skill/connector counts, Remote Compute (SSH), and CLI FAQ entries by @daanveer-tech in #511
  • feat(claude-code): keep built-in web tools available by @ewen-poch in #513
  • chore(release): bump version to 0.8.1 by @ewen-poch in #515

Full Changelog: v0.8.0...v0.8.1