Skip to content

AIPOCH Open-Science v0.37.2

Choose a tag to compare

@github-actions github-actions released this 13 Oct 05:10
· 48 commits to main since this release
65efe96

AIPOCH Open-Science v0.37.2

A resilience patch: the workbench recovers from runtime trouble on its own, large session and notebook snapshots transfer reliably, the Linux CLI arrives as standalone distribution packages, and scientific PDF structure extraction keeps getting more faithful.

AIPOCH Open-Science is an open-source, local-first, model-agnostic AI research workbench for scientists and researchers. It enables reproducible, inspectable research across models with scientific AI agents, Python and R execution, scientific data connectors, and cross-platform support for macOS, Windows, and Linux.

v0.37.2 follows v0.37.1 with a focused hardening pass. Startup now repairs backend, settings and network failures by itself instead of stopping at the first error; runtime failures are isolated so the app keeps responding; and a runtime disconnect no longer traps the app, because Quit stays available and a manual reconnect is offered. Large session and notebook snapshots — the ones that used to stall or fail partway — transfer reliably. On the distribution side, the Linux command line ships as standalone .deb and .rpm packages in addition to the existing archives and the Homebrew tap, Help Center links and search join the rest of the localized interface, and background Windows subprocesses stay console-free.

✨ Highlights

  • Recovers from runtime trouble on its own. Startup repairs backend, settings and network failures without a reinstall; runtime failures are isolated so the app keeps responding; and a runtime disconnect no longer traps the app — Quit stays available and a manual reconnect is offered. (#3525, #3414, #3528)
  • Large session and notebook snapshots transfer reliably, so restoring or moving heavy workspaces no longer stalls or fails partway. (#3533)

🚀 New Features

  • The Linux command line now also ships as standalone .deb and .rpm packages alongside the existing archives. (#3491)
  • Help Center links and search in Settings are localized together with the rest of the interface. (#3489)

🔧 Improvements

  • The web surface stays responsive under heavy agent activity — event bursts are bounded with a shared send queue, and runtime event batches are capped by encoded size. (#3530, #3524)
  • Redirected backend logs are compacted, keeping diagnostic folders small. (#3535)

🐛 Bug Fixes

  • Scientific PDF structure extraction keeps figure and table ownership with the right element in more layouts. (#3537)
  • Notebook dependency and file lineage analysis is hardened against misleading evidence. (#3511)
  • Provider compression and retry behavior publish correctly from Settings again. (#3520)
  • Literature metadata commits with conflicting identities are rejected instead of corrupting records. (#3518)
  • Literature state is preserved across asynchronous operations. (#3504)
  • Remote job recovery evidence survives cancellation and cleanup on compute hosts. (#3506)
  • Bgee species metadata is corrected. (#3505)
  • Empty image attachments are called out clearly in agent prompt errors. (#3513)
  • Web startup loading is unified, and recovery dialogs wait until startup actually settles. (#3488)
  • Notebook first-run preparation shows the code being received. (#3487)
  • Background Windows subprocesses no longer flash console windows. (#3519)

📦 Install

Desktop client. Requirements: macOS 12+ (Apple Silicon or Intel), Linux x64 or ARM64, 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 updates itself in place.

Download the appropriate package from the Assets section below, or from the official download page. On macOS, the desktop app is also installable via Homebrew: brew install --cask open-science.

Platform Package
macOS (Apple Silicon) DMG for ARM64
macOS (Intel) DMG for x64
Linux AppImage or Debian package for x64 / ARM64
Windows Code-signed installer for x64

Command line via Homebrew (macOS and Linux). The standalone CLI and local Web UI live in the official tap — bundled Node runtime, no separate Node.js needed, and upgrades through the normal brew flow:

brew install aipoch/tap/open-science
open-science start --no-open
open-science url

Command line via npm. With Node.js 22.13+, install the CLI (and Task SDK) globally; updates then follow your normal npm upgrade flow:

npm install --global @aipoch/open-science
open-science --help

Command line standalone (all platforms, no toolchain). The Assets below also include standalone CLI archives — macOS and Linux arm64/x64 tarballs and a Windows x64 zip — with a bundled Node runtime, so they install and run without Homebrew, npm, or a local Node.js. Linux packages additionally arrive as standalone .deb and .rpm installers. (#3491)

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 notarized differently and may require approval through macOS Privacy & Security.

Windows — first launch. Official release builds are code-signed; Windows recognizes the publisher and no SmartScreen warning appears. 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

🧭 What's in this release (maturity)

  • ✅ Implemented: everything shipping in v0.37.1, plus the runtime recovery, large-snapshot transfer, Linux packaging and PDF fidelity work described above.
  • 🚧 Partial: provider choice remains constrained by the active framework's endpoint compatibility; remote compute covers direct SSH and Slurm (cloud-GPU submission is not built yet); WSL2 Bash remains an opt-in Windows x64 preview; the skills commons ships marketplace discovery but not cross-machine forking or user-facing version pinning; reproducibility ships replayable per-version verification, session replay, and RO-Crate packaging, while solver-exact equivalence remains open; conditional package restore is an exported script workflow; and review is opt-in and record-scoped.
  • 🗺️ Roadmap: a unified model gateway, cross-machine skill forking and version pinning, cloud-GPU execution, stronger sandboxing and credential isolation, and collaborative research workflows.

🐢 Known Limitations

  • Replay reproduces recorded steps, it does not re-execute them. Solver-exact equivalence guarantees remain open; replayable verification remains the deterministic check, and starting a check from the web client currently requires the desktop app.
  • Sensitive package evidence is opt-in. Session diagnostics include sensitive package evidence only after explicit confirmation, and the export stays local until you share it.
  • Imported .science sessions are read-only. They stay inspectable and referenceable, and forking them into a writable continuation remains available; execution and continuation remain disabled on the import itself.
  • Bookmarks belong to a single session. They do not follow branch switches, join .science package exports, or sync across machines — forking copies them into the new session with fresh identities.
  • PDF annotations are bound to the file version they annotate. Notes follow the file across projects and sessions where that version is shared, but they do not sync across machines.
  • WSL2 Bash is a preview. It is opt-in on Windows x64 only; PowerShell remains the default shell runtime.
  • Remote compute covers direct SSH and Slurm. Cloud-GPU submission is not built yet.
  • Editable artifacts cover text formats. Binary formats stay read-only, and editing always publishes new versions.
  • Network sandboxing covers the app's notebook and compute runtimes, not the whole system. On Windows, the boundary applies only after the sandbox's one-time administrator setup.
  • Provider choice is per framework, not one unified gateway. The available protocol depends on the selected agent backend, and remote endpoints must use HTTPS.
  • Code reconstruction is LLM-generated. It does not replace deterministic reproduction; replayable verification is the deterministic check.
  • The reviewer is opt-in and record-scoped. It does not replace domain-specific validation of citations, units, statistics, or methods.
  • No local GPU compute backend.
  • No multi-user real-time collaboration.

🙏 Acknowledgements

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


Full Changelog: https://github.com/aipoch/open-science/commits/v0.37.2