v0.4.0
Core feature highlights
- Runtime providers: added Azure Container Apps, Modal, and Hugging Face sandbox providers; provider startup is now owned by the provider interface, with fixes for uv project cloning, context timeouts, and localhost proxy handling.
- Client and MCP runtime: auto-synced generated environment clients, surfaced
StepResultmetadata in typed clients, and tightened action deserialization plus MCP tool parsing, listing, and HTTP operation helpers. - Packaging and distribution: simplified install semantics around the
openenvpackage, removed redundant extras from env packages, moved Docker/base-image references to the Hugging Face org, and published the project under BSD 3-Clause. - New environments and recipes: added ECHO env-token world modeling, Sophistry Bench Sprint, Reasoning Core community environments, and AWM expert-in-the-loop benchmark assets.
- Reliability and examples: fixed BrowserGym reset behavior, JSON imports in the coding env, DIPG/OpenEnv tutorial notebooks, Wordle sync-client usage, OpenSpiel base-image references, and several provider/runtime docs paths.
What's Changed
- chore: bump dev version by @burtenshaw in #738
- chore: update repo and docs URLs after migration to huggingface org by @sergiopaniego in #736
- chore: migrate docs infrastructure to HF doc-builder by @sergiopaniego in #739
- chore: update GitHub org references from meta-pytorch to huggingface by @sergiopaniego in #740
- fix(opencode_env): remove non-existent tests package from setuptools config by @sergiopaniego in #741
- tweak docs by closing some menu sections by @burtenshaw in #750
- Chore/readme cleanup by @sergiopaniego in #754
- chore(deps): roll up core dependabot updates by @burtenshaw in #769
- chore(deps): roll up env dependabot updates by @burtenshaw in #770
- docs: fix rendering issues post HF doc-builder migration by @sergiopaniego in #743
- chore: update Hub example slugs in auto/ docstrings to openenv org by @sergiopaniego in #752
- chore: remove legacy meta-pytorch git install check from _validation.py by @sergiopaniego in #753
- docs: drop release-notes page and update technical committee list by @sergiopaniego in #755
- docs: update technical committee list to include Nvidia, Mercor, and Fleet AI by @sergiopaniego in #777
- fix: use backtick URL in AnthropicClient.endpoint docstring to prevent encoding artifact by @sergiopaniego in #776
- chore: update Docker base image registry from meta-pytorch to huggingface by @sergiopaniego in #751
- chore(deps): roll up core Dependabot updates by @burtenshaw in #788
- fix(auto): use proper URL parsing in _is_local_url by @u7k4rs6 in #742
- chore(deps): bump pypdf from 6.10.2 to 6.12.0 in /envs/repl_env by @dependabot[bot] in #790
- chore(deps): roll up env Dependabot updates by @burtenshaw in #789
- Add Reasoning Core to community environments by @sileod in #781
- chore(deps): consolidate env Dependabot updates by @burtenshaw in #804
- Fix observation metadata serialization and Echo Docker docs port by @burtenshaw in #805
- docs: align partner and committee listings with official blog by @sergiopaniego in #813
- docs: correct StepResult field list in concepts guide by @sergiopaniego in #811
- fix: pin fastapi>=0.116.0 to prevent starlette 0.46+ incompatibility by @sergiopaniego in #810
- fix: surface top-level metadata on StepResult in typed env clients by @sergiopaniego in #812
- chore(deps): bump pypdf from 6.12.0 to 6.13.0 in /envs/repl_env by @dependabot[bot] in #814
- [codex] Group env Dependabot updates by @burtenshaw in #815
- fix(pr-review-bot): only review PRs I was mentioned/review-requested on by @Darktex in #820
- feat: ECHO env-token world modeling (RFC 010 + two runnable examples) by @thegovind in #819
- feat: add Azure Container Apps cloud sandbox provider by @thegovind in #793
- chore(deps): aggregate envs dependabot updates by @burtenshaw in #822
- chore(deps): bump pypdf from 6.13.0 to 6.13.3 in /envs/repl_env by @dependabot[bot] in #825
- chore(deps): aggregate envs dependabot updates by @burtenshaw in #826
- [codex] Add typing_extensions to core deps by @burtenshaw in #828
- Add AWM expert-in-the-loop benchmark recipe and honest eval assets by @thegovind in #833
- Add sophistry_bench_sprint_env: single-agent advocacy reward-hacking environment by @acharyaanusha in #787
- [codex] refactor env client connection helpers by @burtenshaw in #829
- Fix Wordle tutorial imports and sync client usage by @burtenshaw in #836
- [codex] refactor mcp tool parsing by @burtenshaw in #834
- [codex] refactor push auth helpers by @burtenshaw in #835
- [refactor] refactor validation main guard check by @burtenshaw in #827
- docs(echo): link echo-rl, Prime Intellect, and TerminalBench citations by @sergiopaniego in #842
- docs: list all RFCs in README and rfcs index (add RFC 000 and 010) by @sergiopaniego in #843
- [codex] refactor build context detection by @burtenshaw in #850
- [codex] refactor get endpoint registration by @burtenshaw in #851
- chore(deps): aggregate envs dependabot updates by @burtenshaw in #848
- chore(deps): aggregate core dependabot updates by @burtenshaw in #849
- fix(uv-provider): honor context_timeout_s and stop busy-spinning the health poll by @RubenHaisma in #845
- docs(echo): add TRL backend note for ECHO by @sergiopaniego in #844
- chore: update deploy-hf-env.yml by @hf-security-analysis[bot] in #852
- fix(env-client): disable localhost proxy per-connection instead of racing on NO_PROXY by @RubenHaisma in #846
- [codex] fix opencode example mcp path by @burtenshaw in #857
- [codex] refactor action deserialization routing by @burtenshaw in #855
- [codex] refactor skills agent target selection by @burtenshaw in #856
- add runnable TRL backend demo for ECHO by @sergiopaniego in #858
- docs: remove stale PyTorch logo from OpenEnv headers by @sergiopaniego in #859
- fix(examples): await Atari async client by @burtenshaw in #863
- docs: add RadixArk to committee, SGLang and Miles to supporters by @unseenmars in #872
- infra: point openspiel base image to ghcr.io/huggingface/openenv-openspiel-base by @sergiopaniego in #871
- Fix OpenEnv tutorial notebook JSON by @burtenshaw in #866
- docs: document optional dependency extras (inspect, all) by @sergiopaniego in #869
- Add ModalProvider(ContainerProvider) by @joyliu-q in #821
- fix: address modal provider review feedback by @burtenshaw in #878
- [codex] refactor MCP list tools helpers by @burtenshaw in #873
- fix(uv-provider): clone git+ project paths before uv run --project by @acharyaanusha in #854
- Fix BrowserGym server reset by @burtenshaw in #840
- docs: complete and reconcile runtime-provider documentation by @sergiopaniego in #868
- ci: use ubuntu-latest for openspiel base build (8-core-ubuntu runner unknown) by @sergiopaniego in #881
- chore(deps): aggregate envs dependabot updates by @burtenshaw in #884
- Fix DIPG RL notebook JSON by @burtenshaw in #887
- packaging: remove redundant core/cli/all extras; migrate envs to plain openenv by @sergiopaniego in #882
- sophistry_bench_sprint_env: add training example and results by @acharyaanusha in #853
- chore(deps): aggregate envs dependabot updates by @burtenshaw in #891
- [codex] refactor rubric hook helpers by @burtenshaw in #892
- chore: point openspiel base image to ghcr.io/huggingface namespace by @sergiopaniego in #888
- [codex] refactor HTTP MCP client operation by @burtenshaw in #885
- Set up Cursor Cloud dev environment by @burtenshaw in #879
- Provider-owned startup by @burtenshaw in #880
- Add HF sandbox provider by @burtenshaw in #841
- Fix sophistry aggregate reward fallback by @burtenshaw in #894
- chore(deps): bump joserfc from 1.6.5 to 1.6.7 in /envs/finqa_env by @dependabot[bot] in #893
- Refactor/typings auto discovery by @hinogi in #831
- BSD 3-Clause license by @burtenshaw in #895
- [codex] Fix DIPG RL notebook syntax by @burtenshaw in #905
- [codex] Allow JSON imports in coding env by @burtenshaw in #904
- refactor harness tool trace serialization by @burtenshaw in #903
- chore(deps): aggregate envs dependabot updates by @burtenshaw in #902
- refactor build arg parsing by @burtenshaw in #862
- Auto sync env clients by @burtenshaw in #874
- refactor CLI Hugging Face username helper by @burtenshaw in #861
- Release 0.4.0 by @burtenshaw in #906
New Contributors
- @u7k4rs6 made their first contribution in #742
- @sileod made their first contribution in #781
- @thegovind made their first contribution in #819
- @acharyaanusha made their first contribution in #787
- @RubenHaisma made their first contribution in #845
- @hf-security-analysis[bot] made their first contribution in #852
- @unseenmars made their first contribution in #872
- @joyliu-q made their first contribution in #821
- @hinogi made their first contribution in #831
Full Changelog: v0.3.1...v0.4.0