diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 2be9c43..0ee8c01 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1,3 +1,3 @@ { - ".": "0.2.0" + ".": "0.3.0" } diff --git a/CHANGELOG.md b/CHANGELOG.md index 5122337..1163a77 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,37 +1,49 @@ # Changelog +## [0.3.0](https://github.com/glassflow/glassflow-python/compare/v0.2.0...v0.3.0) (2026-07-05) + + +### ⚠ BREAKING CHANGES + +* Generation.set_model() is now set_response_model(); Generation.set_finish_reason() is now set_finish_reasons(). + +### Features + +* bundled auto-instrumentation via OpenInference ([6945ab1](https://github.com/glassflow/glassflow-python/commit/6945ab13bead44f61d765273e23d9ce26513d6e2)) +* pre-1.0 API cleanups from the SDK review ([a294b94](https://github.com/glassflow/glassflow-python/commit/a294b945a01c68da3f918a5e9721b5d67a27433c)) + + +### Bug Fixes + +* crash-proofing and semconv corrections ([dd06b18](https://github.com/glassflow/glassflow-python/commit/dd06b187b2396e2648dc60b690f4c6c1367b72bb)) +* define init() lifecycle semantics ([4374298](https://github.com/glassflow/glassflow-python/commit/4374298615b5b08920a2b3bda96f4bdd27d760c9)) +* emit gen_ai.*.messages in the spec role/parts shape ([a7225d0](https://github.com/glassflow/glassflow-python/commit/a7225d0987c5e63e645b7f5d0f074bb1a42ffd46)) +* harden export-stage masking ([9781380](https://github.com/glassflow/glassflow-python/commit/9781380d68936a43b91db45403511d5b2fceeeb7)) + ## [0.2.0](https://github.com/glassflow/glassflow-python/compare/v0.1.0...v0.2.0) (2026-07-03) ### ⚠ BREAKING CHANGES -* start_generation/start_as_current_generation param 'system' is now 'provider', and the emitted attribute is gen_ai.provider.name (was gen_ai.system). GLA2-73. +* start_generation/start_as_current_generation param 'system' is now 'provider', and the emitted attribute is gen_ai.provider.name (was gen_ai.system). ### Features -* add PII masking and content opt-out at export (GLA2-23) ([2c3b4b0](https://github.com/glassflow/glassflow-python/commit/2c3b4b054bb78e2bc1757e55b944ee8e636aa418)) * emit gen_ai.provider.name; rename generation param system -> provider ([f30ea71](https://github.com/glassflow/glassflow-python/commit/f30ea71674fe4d2797e9ab5d5842e393b40054c0)) -* harden export pipeline reliability (GLA2-25) ([e1f2f16](https://github.com/glassflow/glassflow-python/commit/e1f2f16bdf9b7d6f058b89d9e66ff421c1647c3e)) -* harden export pipeline reliability (GLA2-25) ([0934973](https://github.com/glassflow/glassflow-python/commit/093497379eaed0ae0b0d56c9653efc1f37438ed1)) -* head-based sampling (GLA2-24) ([5b89796](https://github.com/glassflow/glassflow-python/commit/5b89796b3ff4bf0f099e4c615b407db7c8b9fca4)) +* harden export pipeline reliability ([0934973](https://github.com/glassflow/glassflow-python/commit/093497379eaed0ae0b0d56c9653efc1f37438ed1)) * head-based sampling via sample_rate ([67d4fd1](https://github.com/glassflow/glassflow-python/commit/67d4fd1ea00950645866e391f3c38c6dcbf9cb8b)) -* PII masking and content opt-out at export (GLA2-23) ([dad754e](https://github.com/glassflow/glassflow-python/commit/dad754e526a918bb54e3cff896b0b54ee5d7d7f6)) +* PII masking and content opt-out at export ([2c3b4b0](https://github.com/glassflow/glassflow-python/commit/2c3b4b054bb78e2bc1757e55b944ee8e636aa418)) ## [0.1.0](https://github.com/glassflow/glassflow-python/compare/v0.0.1...v0.1.0) (2026-07-02) ### Features -* [@observe](https://github.com/observe) decorator for tracing user functions (GLA2-19) ([ee7e095](https://github.com/glassflow/glassflow-python/commit/ee7e0951aa1f209ceac37362640f64b39ea980c0)) -* add [@observe](https://github.com/observe) decorator for tracing user functions ([4e0ba4d](https://github.com/glassflow/glassflow-python/commit/4e0ba4d1013bb527df655012010fcd7accf65004)) -* add span-kind model (semconv) and kind param to [@observe](https://github.com/observe) ([e1305d8](https://github.com/glassflow/glassflow-python/commit/e1305d8c05ca03b56975a67645a9c6f004c5a339)) +* add `@observe` decorator for tracing user functions ([4e0ba4d](https://github.com/glassflow/glassflow-python/commit/4e0ba4d1013bb527df655012010fcd7accf65004)) +* add span-kind model (semconv) and kind param to `@observe` ([e1305d8](https://github.com/glassflow/glassflow-python/commit/e1305d8c05ca03b56975a67645a9c6f004c5a339)) * add start_generation LLM capture helper (gen_ai-native) ([415b168](https://github.com/glassflow/glassflow-python/commit/415b1685403ff2fa6bc4450fe0242e6cd0f5c9a8)) * add start_span manual span API + Observation handle ([70835f8](https://github.com/glassflow/glassflow-python/commit/70835f890ba2e48de22af99b393a9269d27cec1b)) * align span API naming + add manual create/update/end lifecycle ([17e8f31](https://github.com/glassflow/glassflow-python/commit/17e8f31e634963f97c53e2be1fed84d434e85b15)) -* align span API naming + manual create/update/end (GLA2-70) ([66cb01c](https://github.com/glassflow/glassflow-python/commit/66cb01caa5c3fbd61d62d012392b39974aea4f29)) -* gen_ai-native LLM generation helpers (GLA2-22) ([19efa5c](https://github.com/glassflow/glassflow-python/commit/19efa5c9773bba026fea8db1be55b86649c9980c)) -* manual span API (start_span + Observation) (GLA2-20) ([306817e](https://github.com/glassflow/glassflow-python/commit/306817e9476b20bfa5d50b2210ce3f3b9e0f3a13)) -* span-kind model + attribute mapping (GLA2-21) ([c145c92](https://github.com/glassflow/glassflow-python/commit/c145c92fcfc38cd10dff24c2f46336aaa1898167)) ### Documentation diff --git a/src/glassflow/__init__.py b/src/glassflow/__init__.py index 387f97d..319d042 100644 --- a/src/glassflow/__init__.py +++ b/src/glassflow/__init__.py @@ -1,6 +1,6 @@ """GlassFlow SDK — OpenTelemetry-native tracing for AI agents and LLM apps.""" -__version__ = "0.2.0" # x-release-please-version +__version__ = "0.3.0" # x-release-please-version from .client import GlassflowClient, build_span_exporter, get_tracer, init from .config import GlassflowConfig, resolve_config