Releases
v0.9.0
Compare
Sorry, something went wrong.
No results found
0.9.0 (2026-09-29)
Features
app: reject async-only graphs under platform_compat (#445 ) (677c4a8 ), closes #442
checkpointer: add native async blob I/O to AzureBlobCheckpointSaver (#440 ) (5ae92f2 )
deps: lift azure-functions <2.0.0 cap on Python 3.13+ (#350 ) (#457 ) (2649047 )
observability: add optional OpenTelemetry RunObserver (#446 ) (86c65c5 ), closes #434
optional Durable Functions async run lifecycle (#408 ) (#453 ) (66b9093 )
streaming: add opt-in true HTTP streaming via StreamingLangGraphApp (#449 ) (c824020 ), closes #406
triggers: add Azure Service Bus trigger adapter (#409 ) (#448 ) (f402d1f )
Bug Fixes
ci: correct the repository guard and align stale.yml with the fleet (#483 ) (cd1f837 )
ci: run the test matrix on each interpreter, not just Python 3.10 (#436 ) (2963983 ), closes #427
ci: stop the changed-file format gate failing open (#479 ) (cf386b0 )
ci: unbreak main — canonical azure/login pin and observability_otel typing (#475 ) (061e514 )
deps: drop unsupported semver cooldown keys for github-actions ecosystem (#455 ) (e929d37 )
locks: make AzureBlobLeaseThreadLock.close() terminal so acquire() after close raises (#461 ) (b8538ad )
templates: use Conventional Commit prefixes in issue forms (#487 ) (e37b636 )
Documentation
adopt rolling 0.x per-surface stability policy (#444 ) (2602e06 ), closes #426
align the contributor contract with the actual configuration (#481 ) (6eb369d )
ci: state the real azure-functions cap and certification status (#472 ) (be164c7 )
contributing: correct the release description (#485 ) (146b35b ), closes #484
roadmap: add adoption-first rolling roadmap page (#410 ) (#451 ) (d44d36c )
roadmap: mark Durable async runs (#408 ) landed; reach expansion checkpoint (#456 ) (9a58a82 )
roadmap: reflect #350 azure-functions 2.x cap lifted on Py 3.13+ via #457 (#458 ) (7589694 )
roll changelog Unreleased into 0.8.2 heading (ec63741 )
stop claiming the azure-functions 2.x path is certified (#480 ) (f5450d7 )
Miscellaneous Tasks
add hatch-matrix hygiene lint to guard the CI matrix (#438 ) (8937610 ), closes #437
adopt release-please and gate PyPI on in-chain Azure e2e (#495 ) (12519c2 )
allow build/ branch prefix in branch-naming validation (#454 ) (884b5d1 )
deps: align langgraph-sdk max lane to the real <0.5 ceiling (#443 ) (c84ec2e ), closes #441
deps: bump codecov/codecov-action in the github-actions group (#467 ) (5c59d6d )
deps: bump ruff in the python-dependencies group (#447 ) (0bfb8e6 )
deps: bump ruff in the python-dependencies group (#462 ) (399c136 )
deps: bump ruff in the python-dependencies group (#466 ) (c9de4b6 )
deps: bump the github-actions group with 3 updates (#463 ) (092a90d )
deps: certify azure-functions 2.x on Py 3.14 and draft Flex Consumption e2e (#450 ) (fd814eb ), closes #350
enforce Ruff formatting in PR quality checks (#470 ) (3cad811 )
ignore uv.lock (#491 ) (4e2cb8f ), closes #490
modernize typing and pin ruff, complete AGENTS.md, unify Azure e2e auth (#493 ) (6aeb6b4 )
wire and harden the hatch default-env-pin lint (#452 ) (a2fbf12 )
You can’t perform that action at this time.