Repository navigation
Releases: openenv/OpenEnv
Releases · openenv/OpenEnv
Release list
v0.10.0
What's Changed
- Bump version to 0.9.1.dev0 after the 0.9.0 release by @cursor[bot] in #1431
- Bump actions/upload-artifact from 7.0.1 to 7.0.2 by @dependabot[bot] in #1422
- Bump actions/download-artifact from 8.0.1 to 8.0.2 by @dependabot[bot] in #1424
- Bump astral-sh/setup-uv from 10.2.0 to 10.3.0 by @dependabot[bot] in #1421
- Bump huggingface/doc-builder/.github/workflows/build_main_documentation.yml from 9fc8a41d7729c424fdb2192f2f85ff63102ec9a3 to 90ddd199e07144a13408c523680c76987343c95f by @dependabot[bot] in #1423
- Bump huggingface/doc-builder/.github/workflows/upload_pr_documentation.yml from 9fc8a41d7729c424fdb2192f2f85ff63102ec9a3 to 90ddd199e07144a13408c523680c76987343c95f by @dependabot[bot] in #1425
- Link FineEnvs from the README, the Learn index and Community Environments by @sergiopaniego in #1433
- chore(deps): bump pyjwt from 2.14.0 to 2.15.0 in /tests/validation_runtime by @dependabot[bot] in #1335
- chore(deps): bump fsspec from 2026.3.0 to 2026.6.0 in /envs/textarena_env by @dependabot[bot] in #1344
- chore(deps): bump fsspec from 2026.3.0 to 2026.6.0 in /envs/websearch_env by @dependabot[bot] in #1336
- chore(deps): bump gradio from 6.12.0 to 6.16.0 in /envs/reasoning_gym_env by @dependabot[bot] in #1317
- chore(deps): bump datasets from 4.8.5 to 5.0.1 in /envs/openapp_env by @dependabot[bot] in #1316
- helium_browser_env: README, catalog card, Space deploy and playground drawing by @sergiopaniego in #1432
- chore(deps): consolidate envs Dependabot security bumps (2026-10-19) by @cursor[bot] in #1453
- fix(cli): escape [harbor] in harbor help so the install hint shows by @avgvi in #1315
- docs: add SECOND STRIKE to Community Environments by @KyleClouthier in #1448
- Pass workflow expressions through the environment by @hf-security-analysis[bot] in #1241
- feat(validation): enforce and measure public and no-network policies by @rycerzes in #1358
- capture: keep the provider base path when building upstream URLs by @jayzuccarelli in #1434
- Fix Maze reset episode ID propagation by @k21993 in #1338
- Fix BrowserGym reset episode ID propagation by @k21993 in #1337
- fix(cli): give the openenv init template the full reset(seed, episode_id) signature by @avgvi in #1333
- fix(envs): honor reset(seed) in dipg_safety_env, wildfire_env and kernrl by @tiagoperrupato in #1444
- fix(envs): serve each environment's own State subclass on /schema and /state by @k21993 in #1198
- feat(tbench2_env): report execution budgets in the reset observation by @KNambiarDJsc in #1203
- rubrics: run container pre-hooks before evaluating children. by @Shakhtar-Sankur in #1441
- rubrics: await an async child returned by a sync forward() by @Shakhtar-Sankur in #1442
- Preserve independent conversations in evaluation exports by @salma2vec in #1436
- capture: find a turn's parent longest-first instead of comparing every earlier turn by @jayzuccarelli in #1438
- fix space subdomain for repo ids with underscores/caps by @u7k4rs6 in #1279
- harbor_env: forward purpose, provider and eval_sampling from HarborSessionFactory by @jayzuccarelli in #1285
- fix(client): stop provider when async factory is cancelled during connect by @rodrigosetti in #1309
- fix: propagate Terminus E2B cleanup failures by @max-sudolabs in #1381
- fix(cli): clean up validation subjects when stopped with SIGTERM by @rycerzes in #1342
- Show how a TextArena game ended in the final observation by @sergiopaniego in #1455
- fix(envs): pass reset_observation_cls only when the installed core supports it by @rycerzes in #1341
- Release OpenEnv 0.9.1 by @cursor[bot] in #1454
New Contributors
- @avgvi made their first contribution in #1315
- @KyleClouthier made their first contribution in #1448
- @tiagoperrupato made their first contribution in #1444
- @KNambiarDJsc made their first contribution in #1203
- @Shakhtar-Sankur made their first contribution in #1441
- @salma2vec made their first contribution in #1436
- @rodrigosetti made their first contribution in #1309
- @max-sudolabs made their first contribution in #1381
Full Changelog: v0.9.0...v0.10.0
v0.9.0
What's Changed
- chore: bump version to 0.8.1.dev0 (post-release) by @cursor[bot] in #1345
- Move the opencode_env and pi_env removal to OpenEnv 0.9.0 by @sergiopaniego in #1292
- Add tau2_env: τ²-bench customer-service conversations by @sergiopaniego in #1290
- Add a recipe that evaluates Claude Code on τ²-bench (RFC 005) by @sergiopaniego in #1291
- tau2_env: a failed simulated user is an error, and three web UI fixes by @sergiopaniego in #1347
- Docs: organize Harnesses by who owns the loop (white-box, black-box, agent in env) by @sergiopaniego in #1349
- Docs: framework-neutral Training overview and harness pages by @sergiopaniego in #1350
- Docs: production mode and HF sign-in guides, Harbor up front, Spaces metadata (#1296) by @sergiopaniego in #1348
- Docs: reference for harbor/catalog/discover, harness API and HFSandboxProvider, Harbor README (#1296) by @sergiopaniego in #1352
- Docs: Space cards with a working client snippet, CARLA example URL (#1296) by @sergiopaniego in #1351
- Docs: refresh Getting Started, walkthrough, SFT warm-up and 2048 tutorials (#1296) by @sergiopaniego in #1353
- Rewrite the README, docs index and Getting Started around what OpenEnv offers by @sergiopaniego in #1298
- openenv push: don't require models.py (MCP envs like echo_env) by @sergiopaniego in #1356
- Web UI Quick Start: the env's real client class, URL and action fields by @sergiopaniego in #1359
- Instantiate functools.partial env factories in the web interface by @sergiopaniego in #1364
openenv push: remove stale Space files and skip build artifacts by @sergiopaniego in #1365- Fix OpenEnv ref pinned by
prepare_hf_deployment.shby @sergiopaniego in #1366 - Fix "Event loop is closed" in
openenv collectwith a model teacher by @sergiopaniego in #1367 - Fix runtime bugs in dipg_safety, sumo_rl, julia, snake and qed_math envs by @sergiopaniego in #1368
- Web UI: a simpler, more visual default playground by @sergiopaniego in #1363
- Link the TRL example and the multi-harness article from harbor_env by @sergiopaniego in #1293
- Fix the grid_world and calendar clients' step results by @sergiopaniego in #1369
- fix(ci): harden GitHub Actions workflows (#1376) by @hf-security-analysis[bot] in #1380
- Docs: trim the catalog, auto-discovery and Harbor qualification guides, tighten environment READMEs (#1296) by @sergiopaniego in #1370
- Docs: fold guides, align titles, keep training pages framework-neutral by @sergiopaniego in #1371
- Docs: trim the Hello World tutorial and regenerate its notebook by @sergiopaniego in #1372
- Docs: one build-an-environment walkthrough by @sergiopaniego in #1373
- Fix openenv init template: server --port, next steps and image tags by @sergiopaniego in #1374
- Keep GitServerClient git config out of the user's home by @sergiopaniego in #1375
- Default HF deploy workflow to the latest stable release tag by @sergiopaniego in #1376
- Keep user-added and excluded files when pushing to a Space by @sergiopaniego in #1377
- Fix web playground follow-ups (#1363, #1359) by @sergiopaniego in #1378
- Follow-ups to #1368, #1369, #1347 and #1363 by @sergiopaniego in #1379
- fix(finqa_env): honor reset(seed) so the question order is reproducible by @Matheus-F-Scatolin in #1252
- docs: fix typos in comments and env docs by @Matheus-F-Scatolin in #1253
- harbor_env: decode trial_uri so the ATIF check survives escaped paths by @jayzuccarelli in #1312
- Add TitanRL integration example — train Muse Glimmer 30B on envs/chess_env by @AlirezaShamsoshoara in #1260
- Remove opencode_env and pi_env (for 0.9.0) by @sergiopaniego in #1346
- Parse --host/--port inside server main() for envs and import templates by @sergiopaniego in #1388
- Show big arrays as their shape in the web playground by @sergiopaniego in #1398
- Polish the web playground: quick-action hover, long args, required choices, README order by @sergiopaniego in #1401
- Surface CAPACITY_REACHED when the server closes before the client's first send by @sergiopaniego in #1402
- Let clients send headers, e.g. a token for a private Space by @sergiopaniego in #1403
- openenv push: delete remote files only with --delete, as hf upload does by @sergiopaniego in #1413
- Add simplicity, self-contained env and HF ecosystem guidelines for agents by @sergiopaniego in #1414
- Fix a chess memory leak, pelican_svg blocking the event loop, and the one-session cap on 9 envs by @sergiopaniego in #1404
- 🔒 Pin GitHub Actions to commit SHAs by @paulinebm in #1419
- Small follow-ups: dead openenv_core fallbacks, quoted git args, collect loop threads by @sergiopaniego in #1397
- pelican_svg_env: draw the submitted SVG in the web playground by @sergiopaniego in #1395
- [carla_env] Advance simulation time per tool on the server by @sergiopaniego in #1412
- carla: draw the road in the web playground by @sergiopaniego in #1407
- Run every BrowserGym call on one dedicated thread by @sergiopaniego in #1399
- unity: give each env instance its own communication port by @sergiopaniego in #1411
- atari: draw the game frame in the web playground by @sergiopaniego in #1389
- browsergym: draw the page in the web playground by @sergiopaniego in #1390
- chess: draw the board in the web playground by @sergiopaniego in #1391
- maze_env: draw the maze in the web playground by @sergiopaniego in #1394
- connect4: draw the board in the web playground by @sergiopaniego in #1392
- grid_world: draw the grid in the web playground by @sergiopaniego in #1393
- snake: draw the board in the web playground by @sergiopaniego in #1396
- textarena: draw the Wordle board in the web playground by @sergiopaniego in #1405
- wildfire_env: draw the fire grid in the web playground by @sergiopaniego in #1406
- dm_control: draw the physics scene in the web playground by @sergiopaniego in #1409
- openspiel: draw 2048, tic-tac-toe, connect four, blackjack, kuhn poker and cliff walking in the web playground by @sergiopaniego in #1410
- unity: draw the camera image in the web playground by @sergiopaniego in #1408
- Show a web playground screenshot in each env README by @sergiopaniego in #1420
- Hide the Space front matter in the playground README by @sergiopaniego in #1428
- RFC 000: deprecate before removing, in line with INVARIANTS.md by @sergiopaniego in #1295
- docs(rfc-005): reconcile RFC 005 with the merged implementation by @sergiopaniego in #1343
- Update wordle tutorial to native vllm serve by @sergiopaniego in #1082
- Nits to the browser demo by @merveenoyan in #1429
- Release OpenEnv 0.9.0 by @cursor[bot] in #1418
New Contributors
- @Matheus-F-Scatolin made their first contribution in #1252
Full Changelog: v0.8.0...v0.9.0
v0.8.0
What's Changed
- chore: bump version to 0.7.1.dev0 (post-release) by @cursor[bot] in #1287
- Educational agentic browser example by @merveenoyan in #1305
- chore(deps): bump gradio from 6.15.1 to 6.16.0 in /envs/textarena_env by @dependabot[bot] in #1307
- chore(deps): bump gradio from 6.12.0 to 6.16.0 in /envs/websearch_env by @dependabot[bot] in #1306
- chore(deps): bump pypdf from 6.16.1 to 6.19.0 in /envs/repl_env by @dependabot[bot] in #1300
- chore(deps): bump tornado from 6.5.8 to 6.5.9 in /envs/wildfire_env by @dependabot[bot] in #1302
- chore(deps): bump urllib3 from 2.7.0 to 2.8.0 in /envs/wildfire_env by @dependabot[bot] in #1284
- chore(deps): bump pyjwt from 2.13.0 to 2.15.0 in /envs/wildfire_env by @dependabot[bot] in #1283
- chore(deps): bump pyjwt from 2.13.0 to 2.15.0 in /envs/websearch_env by @dependabot[bot] in #1282
- chore(deps): bump tornado from 6.5.8 to 6.5.9 in /envs/coding_env by @dependabot[bot] in #1286
- chore(deps): bump huggingface/doc-builder/.github/workflows/build_main_documentation.yml from ef23fb82532fe347298732dc81dacad2f8eff961 to 9d137cbeab5c75e8093b5c0036f83a429cf878fb by @dependabot[bot] in #1268
- chore(deps): bump huggingface/doc-builder/.github/workflows/build_pr_documentation.yml from ef23fb82532fe347298732dc81dacad2f8eff961 to 9d137cbeab5c75e8093b5c0036f83a429cf878fb by @dependabot[bot] in #1269
- chore(deps): bump huggingface/doc-builder/.github/workflows/upload_pr_documentation.yml from ef23fb82532fe347298732dc81dacad2f8eff961 to 7e31a94f70994bd73656a81690b13aaed439e798 by @dependabot[bot] in #1267
- Align docs snippets and commands with the current API by @sergiopaniego in #1297
- fix(validation): verify container cleanup without matching engine error text by @rycerzes in #1259
- Run Level 2 validation probes by @burtenshaw in #1181
- Add session telemetry by @burtenshaw in #1246
- Validate runtime repeatability by @burtenshaw in #1247
- Validate discovery and rubric attribution by @burtenshaw in #1248
- Clean up validation images by @burtenshaw in #1294
- Revert validation follow-ups for renewed review by @burtenshaw in #1319
- Bump doc-builder workflow pin by @paulinebm in #1334
- Release OpenEnv 0.7.1 by @cursor[bot] in #1318
New Contributors
- @merveenoyan made their first contribution in #1305
- @paulinebm made their first contribution in #1334
Full Changelog: v0.7.0...v0.8.0
v0.7.0
What's Changed
- chore: bump version to 0.6.1.dev0 (post-release) by @cursor[bot] in #1245
- fix: Novita ARG prefix collision and example sandbox leak by @cursor[bot] in #1235
- [RFC 005] 1/4: split openenv.core.harness into a package by @splusq in #1097
- [RFC 005] 2/4: foundation types for agentic harnesses by @splusq in #1098
- docs: add governance by @burtenshaw in #1261
- chore: add a justfile for common dev commands by @splusq in #1096
- [RFC 005] 4/4: production /harness WebSocket route and mode wiring by @splusq in #1100
- Fix two rendering bugs in the Harbor env docs by @sergiopaniego in #1272
- chore(deps): consolidate core Dependabot GitHub Actions bumps by @cursor[bot] in #1271
- opencode_env: don't retry the install when version resolution fails by @jayzuccarelli in #1074
- Fix duplicate venv copy in server Dockerfile template by @ritvik412 in #1034
- fix(harness): bound MCP bridge shutdown and retain live servers by @splusq in #1099
- Document how to deprecate things by @sergiopaniego in #1277
- RFC 006: Agentic RL through Harness Interception — token-faithful traces for TRL by @rycerzes in #941
- Only accept reward.txt written during verification by @surajsharan in #1200
- feat(harbor): rework the serve web UI and make it safe to deploy publicly by @adithya-s-k in #1273
- Deprecate opencode_env and pi_env in favour of harbor_env (removal in 0.8.0) by @sergiopaniego in #1276
- Add producer-owned training captures for harness sessions by @adithya-s-k in #1280
- Release OpenEnv 0.6.1 by @cursor[bot] in #1258
New Contributors
- @splusq made their first contribution in #1097
- @jayzuccarelli made their first contribution in #1074
- @ritvik412 made their first contribution in #1034
- @surajsharan made their first contribution in #1200
Full Changelog: v0.6.0...v0.7.0
v0.6.0
What's Changed
- chore: bump version to 0.5.1.dev0 (post-release) by @cursor[bot] in #1195
- fix: bump soupsieve from 2.8.4 to 2.9 in /envs/openapp_env by @dependabot[bot] in #1196
- Make coding_env's documented constructor arguments actually work by @sergiopaniego in #1147
- feat(providers): add NovitaSandboxProvider for Novita AI sandboxes by @CeerDecy in #1191
- chore(deps): bump anyio from 4.11.0 to 4.14.2 in /envs/snake_env by @dependabot[bot] in #1201
- chore(deps): bump anyio from 4.11.0 to 4.14.2 in /envs/websearch_env by @dependabot[bot] in #1202
- chore(deps): aggregate envs Dependabot updates by @cursor[bot] in #1197
- fix(client): clean up provider when session startup fails by @JianYan11 in #1145
- Define Level 2 contracts by @burtenshaw in #1178
- docs: refresh navigation by @burtenshaw in #1219
- docs: add Miles to Integrations by @nblintao in #1220
- chore(deps): bump actions/upload-artifact from 4.6.2 to 7.0.1 by @dependabot[bot] in #1221
- chore(deps): bump huggingface/doc-builder/.github/workflows/upload_pr_documentation.yml from cf20b09f274383f0d91a7055c5e43f0a2ab3d1a3 to 9f9bb430a712b5650d0e43e510656098ecdd75d4 by @dependabot[bot] in #1223
- chore(deps): bump huggingface/doc-builder/.github/workflows/build_main_documentation.yml from cf20b09f274383f0d91a7055c5e43f0a2ab3d1a3 to 9f9bb430a712b5650d0e43e510656098ecdd75d4 by @dependabot[bot] in #1225
- chore(deps): bump huggingface/doc-builder/.github/workflows/build_pr_documentation.yml from cf20b09f274383f0d91a7055c5e43f0a2ab3d1a3 to 9f9bb430a712b5650d0e43e510656098ecdd75d4 by @dependabot[bot] in #1226
- fix(ci): harden GitHub Actions workflows (#1221) by @hf-security-analysis[bot] in #1228
- Add Docker validation lab by @burtenshaw in #1179
- chore(deps): bump wheel from 0.45.1 to 0.46.2 in /tests/validation_runtime by @dependabot[bot] in #1230
- chore(deps): bump setuptools from 80.9.0 to 83.0.0 in /tests/validation_runtime by @dependabot[bot] in #1231
- chore(deps): bump pip from 25.2 to 26.2 in /tests/validation_runtime by @dependabot[bot] in #1229
- fix: LLM endpoint full base URLs (from #1189) by @cursor[bot] in #1237
- Scope GITHUB_TOKEN permissions per job by @hf-security-analysis[bot] in #1239
- Pin GitHub Actions to commit SHAs by @hf-security-analysis[bot] in #1240
- Release OpenEnv 0.6.0 by @cursor[bot] in #1211
New Contributors
- @CeerDecy made their first contribution in #1191
- @JianYan11 made their first contribution in #1145
Full Changelog: v0.5.0...v0.6.0
v0.5.0
What's Changed
- chore: bump version to 0.4.3.dev0 (post-release) by @cursor[bot] in #1133
- Restore RFC 008 manifest contracts by @burtenshaw in #1110
- Restore RFC 008 validation contracts by @burtenshaw in #1111
- Restore openenv validate skeleton by @burtenshaw in #1112
- RFC 011: ARD-backed catalog discovery for portable environments by @thegovind in #1093
- Adding ThinkingBox to OpenEnv by @TuhinKundu in #1092
- fix: reconnect when the WebSocket was closed by the far end by @sergiopaniego in #1103
- fix(thinkingbox): isolate evaluator failures by @cursor[bot] in #1141
- chore(deps): aggregate openenv-core Dependabot updates by @cursor[bot] in #1130
- chore(deps): apply focused environment security updates by @cursor[bot] in #1136
- fix(cli): align scaffolds and docs with RFC 008 validation by @cursor[bot] in #1137
- fix(client): do not reconnect between WebSocket request and response by @cursor[bot] in #1140
- docs: add Nebius as an OpenEnv supporter by @amrrs in #1128
- chore(deps): bump tornado from 6.5.6 to 6.5.8 in /envs/coding_env by @dependabot[bot] in #1114
- fix(pi): expose pre-baked Node on sandbox PATH by @cursor[bot] in #1142
- fix: textarena nltk compatibility by @dependabot[bot] in #1116
- fix(envs): read reward and done from the step envelope in typed clients by @sergiopaniego in #1017
- feat: versioned metadata-only environment discovery (RFC 011) by @thegovind in #1138
- fix(ci): harden GitHub Actions workflows (#1138) by @hf-security-analysis[bot] in #1161
- fix(client): drop socket on receive timeout (cancel-safe close) by @cursor[bot] in #1162
- Extend check-env-docs for sidebar/catalog gaps (from #1024) by @cursor[bot] in #1165
- docs: Environment Builder client uses .sync() handle (from #1129) by @cursor[bot] in #1166
- fix(envs): declare importable manifest app paths (from #1068) by @cursor[bot] in #1164
- fix(hooks): stop lint.sh from mutating the tree (from #1070) by @cursor[bot] in #1163
- fix(discovery): per-user cache with trusted open/atomic save (from #1011) by @cursor[bot] in #1167
- fix(collect): reject corrupt resume files (from #1154) by @cursor[bot] in #1171
- fix(mcp): production JSON-RPC routing with sync-safe teardown (from #1169) by @cursor[bot] in #1175
- fix: route MCP production mode through JSON-RPC by @mugenkyou in #1169
- tbench2 env server: enable idle-session reaper to reclaim leaked slots by @Shi-Dong in #1000
- Fix Gradio Playground MCP argument parsing by @lakshayxi in #1081
- fix: clear 0.4.3 blockers with cancel-safe teardown by @cursor[bot] in #1172
- revert(tbench2): disable unsafe idle-session reaper by @cursor[bot] in #1185
- Harbor integration: serve Harbor task datasets through OpenEnv as trainable environments by @adithya-s-k in #1036
- chore(deps): aggregate envs Dependabot updates by @cursor[bot] in #1173
- fix(finqa_env): prevent path traversal via agent-supplied company/table names by @OfficialAbhinavSingh in #1008
- fix(core): serve the environment's own State subclass on /schema and /state by @k21993 in #1174
- chore(deps): aggregate envs Dependabot updates by @cursor[bot] in #1192
- fix(harbor): require an admin key on the capture proxy control plane by @burtenshaw in #1193
- fix(validate): respect output flags for runtime validation by @mugenkyou in #1187
- fix(harbor): refuse non-loopback capture CLI without an admin key by @cursor[bot] in #1194
- Release OpenEnv 0.5.0 by @cursor[bot] in #1190
New Contributors
- @TuhinKundu made their first contribution in #1092
- @amrrs made their first contribution in #1128
- @mugenkyou made their first contribution in #1169
- @Shi-Dong made their first contribution in #1000
- @lakshayxi made their first contribution in #1081
- @k21993 made their first contribution in #1174
Full Changelog: v0.4.2...v0.5.0
v0.4.2
What's Changed
- Bump 0.4.2.dev0 by @burtenshaw in #919
- Fix release bump by @burtenshaw in #920
- Make doc builds faster by @mishig25 in #923
- chore(deps): aggregate core dependabot updates by @burtenshaw in #930
- Fix snake environment package import by @burtenshaw in #932
- chore(deps): bump gradio from 6.12.0 to 6.15.1 in /envs/textarena_env by @dependabot[bot] in #968
- chore(deps): bump gradio from 6.12.0 to 6.15.1 in /envs/sumo_rl_env by @dependabot[bot] in #967
- chore(deps): aggregate core dependabot updates by @burtenshaw in #963
- Add Tinker ECHO example by @burtenshaw in #971
- chore(deps): bump actions/setup-python from 6 to 7 by @dependabot[bot] in #995
- Fix local Echo example MCP usage by @burtenshaw in #990
- chore(deps): bump mcp from 1.27.0 to 1.28.1 in /envs/textarena_env by @dependabot[bot] in #994
- fix(tbench2_env): canonical test.sh scoring, real timeouts, task-image workdir by @nblintao in #965
- fix(tbench2_env): keep verifier assets out of the agent's reach by @nblintao in #972
- chore(deps): aggregate envs dependabot updates by @burtenshaw in #921
- Add HFSandboxBackend for the OpenCode harness by @sergiopaniego in #998
- feat(env-client): sync bootstrap constructors + public base_url (#935) by @OfficialAbhinavSingh in #959
- Refactor web interface Gradio block assembly by @burtenshaw in #989
- Refactor init template path resolution by @burtenshaw in #969
- refactor build command assembly by @burtenshaw in #973
- refactor push Dockerfile rewrite helper by @burtenshaw in #964
- Fix local CodingEnv example async client by @burtenshaw in #934
- [codex] refactor runtime server parsers by @burtenshaw in #936
- [codex] refactor collect legal action parsing by @burtenshaw in #931
- [codex] refactor OpenAI chat kwargs by @burtenshaw in #933
- [codex] refactor importer package setup by @burtenshaw in #922
- chore(deps): bump pypdf from 6.13.3 to 6.14.2 in /envs/repl_env by @dependabot[bot] in #1013
- Make ResourceSessionFactory generic over its session type by @sergiopaniego in #1007
- fix(tbench2_env): bring Docker mode up to the canonical scoring contract by @nblintao in #1012
- Fix OpenCodeEnv client timeout and retry transient sandbox-API polls by @sergiopaniego in #1005
- Retry OpenCodeSessionFactory.create() with backoff by @sergiopaniego in #1009
- Remove the nonexistent openenv[core] extra from example and test fixtures by @sergiopaniego in #1020
- Add pelican_svg_env: blind SVG drawing, scored in three layers by @sergiopaniego in #1019
- Add
pi_env: Pi coding-agent environment (HF sandbox + transparent-proxy logprobs) by @sergiopaniego in #999 - opencode_env: run setup before the agent, skip verify on non-zero agent exit by @sergiopaniego in #1023
- chore(deps): aggregate core dependabot updates by @burtenshaw in #1069
- docs(tutorials): add black-box coding agent training tutorial (OpenCode + AsyncGRPO) by @sergiopaniego in #1028
- fix(cli): use named Space colors in generated README frontmatter by @sergiopaniego in #1016
- Update TRL example paths after examples/ reorg by @sergiopaniego in #1086
- RFC 008: Environment auto-validation by @zkwentz in #1041
- fix(tbench2_env): a missing reward.txt is a scoring error, not reward 0.0 by @nblintao in #1025
- RFC 008 slice 0a: core types, normalized manifest, and fixtures by @zkwentz in #1044
- RFC 008 slice 0b: registries, report schema, and severity policy by @zkwentz in #1045
- RFC 008 slice 1: walking skeleton for openenv validate by @zkwentz in #1091
- Revert RFC 008 validation stack by @burtenshaw in #1108
- docs: document the Task API by @adithya-s-k in #1094
- Release OpenEnv 0.4.2 by @cursor[bot] in #1125
New Contributors
- @mishig25 made their first contribution in #923
- @nblintao made their first contribution in #965
- @OfficialAbhinavSingh made their first contribution in #959
- @cursor[bot] made their first contribution in #1125
Full Changelog: v0.4.1...v0.4.2
v0.4.1
Core feature highlights
- External environment imports: added
openenv importsupport for ORS/OpenReward and Verifiers environments, including extracted wrapper templates, safer vendoring behavior, task API integration, and an imported-environment example. - QED Math environment: added a new QED Math env with MCP tools, LLM-judge grading, math verifier service support, reward/rubric metrics, docs, and an inference example.
- Current client/runtime docs: modernized tutorial notebooks and docs around the async
EnvClient, WebSocket transport,.sync()wrapper usage, and stale Echo imports. - Release polish and compatibility: fixed
openenv serveexit semantics, refreshed FinQA's minimum OpenEnv version, refactored inspect eval kwargs, and unpinned Hugging Face Hub in HF sandbox examples now thatSandboxPoolships in1.22.0.
What's Changed
- Bump 0.4.1.dev0 by @burtenshaw in #910
- [codex] fix openenv serve exit semantics by @burtenshaw in #907
- [codex] bump finqa env minimum openenv version by @burtenshaw in #909
- [codex] fix stale echo docs imports by @burtenshaw in #908
- [codex] refactor inspect eval kwargs by @burtenshaw in #912
- Unpin huggingface_hub in HF sandbox examples by @sergiopaniego in #913
- Modernize tutorial for async EnvClient API by @vedthebear in #897
- feat: QED Math Environment with MCP tools and LLM-judge rubric by @rycerzes in #865
- [feature] Import external envs (ors, verifiers) by @burtenshaw in #726
- Release 0.4.1 by @burtenshaw in #918
New Contributors
- @vedthebear made their first contribution in #897
Full Changelog: v0.4.0...v0.4.1
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 @burten...
v0.3.1
What's Changed
- envs/opencode_env: OpenCode coding-agent harness environment by @adithya-s-k in #656
- Validate env Hub deployment by @burtenshaw in #655
- chore(deps): bump idna from 3.14 to 3.15 in /envs/finqa_env by @dependabot[bot] in #721
- chore(deps): bump idna from 3.11 to 3.15 in /envs/textarena_env by @dependabot[bot] in #697
- chore(deps): roll up env Dependabot updates by @burtenshaw in #723
- chore(deps): roll up core Dependabot updates by @burtenshaw in #724
- [codex] remove meta cla check by @burtenshaw in #728
- [pypi] publish openenv package by @burtenshaw in #732
- fix(repl_env): handle nested parens in FINAL(...) extraction by @kashif in #653
- chore(deps): bump idna from 3.14 to 3.15 in /envs/julia_env by @dependabot[bot] in #725
- Add missing tutorials to web index by @sergiopaniego in #679
- fix: stop logging access tokens in user_manager error path by @kar137 in #722
- fix(textarena): use relative import in rewards.py by @miniMaddy in #470
- Improve PyPI release automation by @burtenshaw in #735
- [codex] governance docs by @burtenshaw in #734
- fix: update pyproject.toml path in base Dockerfile by @targeted-DK in #327
- chore: release 0.3.1 by @burtenshaw in #737
New Contributors
- @kar137 made their first contribution in #722
- @miniMaddy made their first contribution in #470
- @targeted-DK made their first contribution in #327
Full Changelog: v0.3.0...v0.3.1