Skip to content

v0.9.0

Choose a tag to compare

@yeongseon yeongseon released this 29 Sep 14:14
c70cbe2

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)