Releases: gooddata/gooddata-python-sdk
Releases · gooddata/gooddata-python-sdk
Release list
v1.75.0
New Features
d61e7a7- gooddata-eval: extend detail.latency_breakdown to 5 remaining kinds (commit by @Tomkess)79a3d1d- gooddata-eval: register knowledge_question evaluator (commit by @Tomkess)6b9d690- gooddata-eval: add Langfuse OTLP/experiment foundations and LANGFUSE_BASE_URL (commit by @tychtjan)89d8a89- gooddata-eval: read Langfuse traces via v2 observations and move the client to core/langfuse (commit by @tychtjan)b12210b- gooddata-eval: link agentic runs as Langfuse experiments via OTLP root spans (commit by @tychtjan)b47cf1a- gooddata-eval: pass question, conversation and output into experiment spans from every agentic kind (commit by @tychtjan)6488fe0- gooddata-eval: write single-shot results as Langfuse experiments over OTLP (commit by @tychtjan)334faff- gooddata-eval: make the K verdict a gate, pass@K or pass^K (commit by @myhoai)1c1ae20- gooddata-api-client: add the CREATE_METRIC workspace permission (commit by @Vojtasii)fa82a6a- gooddata-eval: record the turns and steps each agentic run took (commit by @myhoai)
Bug Fixes
9aa8d86- gooddata-eval: return a copy of activated_skills from TurnResult.detail() (commit by @Tomkess)7f04d92- address review findings on judge faults, run counts and trace linking (commit by @tychtjan)3f9b3f8- gooddata-eval: persist skill_routing credit across conversation turns (commit by @Tomkess)26d4f52- gooddata-eval: track set_skills as replacing, not accumulating (commit by @Tomkess)2d64613- gooddata-eval: keep only the final set_skills declaration per turn (commit by @Tomkess)3e1d84d- gooddata-eval: count skills replaced within a turn toward coverage (commit by @Tomkess)3bd2a29- gooddata-eval: assert alert group-by attributes (commit by @tychtjan)57aa25f- gooddata-eval: three false-negative sources in eval scoring (commit by @myhoai)f5703ce- gooddata-eval: accept a string-encoded rejectedSpans count in OTLP export responses (commit by @tychtjan)18073f8- gooddata-eval: fall back to the default score retry delay for negative or NaN Retry-After (commit by @tychtjan)a7ca20b- gooddata-eval: restore the dataset_run_items compat shim and harden the Langfuse score path (commit by @tychtjan)76470ba- gooddata-eval: keep gate out of the positional signature and in the merged report (commit by @myhoai)454286c- gooddata-eval: report the gate verdict without redefining pass@K (commit by @myhoai)
Performance Improvements
1f9babd- take Langfuse trace linking off the eval item critical path (commit by @tychtjan)8125426- cut gooddata_sdk import cost by importing only what the SDK uses (commit by @hkad98)
Refactors
0aa2b77- gooddata-eval: derive TurnResult.detail() from the model, not a key list (commit by @Tomkess)55e22cd- gooddata-api-client: split LDM object permissions per family (commit by @jeskepetr)dc79848- gooddata-eval: remove the legacy Langfuse ingestion and dataset-run code paths (commit by @tychtjan)99935f9- gooddata-eval: count turns and steps as int, not float (commit by @myhoai)
Tests
316c88a- gooddata-eval: use the real set_skills argument key in conversation tests (commit by @Tomkess)bbe1187- gooddata-eval: add an in-process fake Langfuse server for wire-level tests (commit by @tychtjan)7d8155e- gooddata-eval: cover the Langfuse v4 request choreography against a fake server (commit by @tychtjan)
Chores
v1.74.0
New Features
0dadee6- gooddata-eval: return AgenticEvalOutcome from evaluate_agentic_guardrail (commit by @Tomkess)2b228c7- gooddata-eval: return AgenticEvalOutcome from evaluate_agentic_search_tool (commit by @Tomkess)01514ab- gooddata-eval: return AgenticEvalOutcome from evaluate_agentic_general_question (commit by @Tomkess)19dd575- gooddata-eval: return AgenticEvalOutcome from evaluate_agentic_visualization (commit by @Tomkess)55a3c58- gooddata-eval: return AgenticEvalOutcome from evaluate_agentic_kda_skill (commit by @Tomkess)f25f9fd- support SMTP, default SMTP and in-platform notification channels (commit by @hkad98)
Bug Fixes
a2beff6- gooddata-eval: keep retrying create_metric result, not the first failed one (commit by @FrankHuynh)a7da556- gooddata-eval: scope simulated-user pushback to the original request (commit by @FrankHuynh)76344dd- accept every oneOf variant in generated composed models (commit by @hkad98)
v1.73.0
New Features
cbd27a1- add new granularities (commit by @okrcmaGD)91a45e3- add new granularities to gooddata-dbt and gooddata-pipelines (commit by @okrcmaGD)8f83a9e- gooddata-eval: add KDA-skill agentic evaluator (commit by @FrankHuynh)4585e38- gooddata-eval: support targeting a specific AI Hub agent (commit by @Tomkess)f92bc13- gooddata-eval: capture agent reasoning steps in ChatResult (commit by @Tomkess)7d4496f- gooddata-eval: capture reasoning_steps through the agentic-CLI path (commit by @Tomkess)2b1e3ad- gooddata-eval: capture conversation_id/response_id through the agentic-CLI path (commit by @Tomkess)07d4a96- gooddata-eval: report compared filters in visualization evaluation detail (commit by @Tomkess)
Bug Fixes
a84b842- gooddata-eval: stop alert sim-user drifting trigger and filters (commit by @myhoai)6dd0601- adapt gooddata-sdk to regenerated api-client (commit by @okrcmaGD)931817c- gooddata-eval: retry KDA on any non-triggering response, drop text classification (commit by @FrankHuynh)208f2e0- gooddata-eval: set temperature=0 for all simulated users (commit by @myhoai)626ff3f- eval: stop guessing whether the agent asked a question (commit by @myhoai)4e1cbda- gooddata-eval: stop the metric-skill simulated user from dropping MAQL clauses (commit by @Tomkess)fd49225- satisfy ruff format/lint on CI (commit by @Tomkess)abe062e- gooddata-eval: check internal_recipients in alert recipients comparison (commit by @Tomkess)ba7bd07- gooddata-eval: escape email before interpolating into RSQL filter (commit by @Tomkess)94dddaa- gooddata-eval: make MAQL comparison case-insensitive for keywords (commit by @Tomkess)b946807- gooddata-eval: avoid sharing mutable filter lists across missing-viz results (commit by @Tomkess)
Performance Improvements
Refactors
60e8b58- remove support for Greenplum (commit by @jeskepetr)504b44d- remove support for Drill (commit by @jeskepetr)8e7d622- gooddata-eval: replace tuple return with AgenticEvalOutcome dataclass (commit by @Tomkess)
Tests
ecf8718- gooddata-eval: assert exact MAQL string appears in simulated-user prompt (commit by @Tomkess)f2764ac- cover agent_id threading for every agentic test kind (commit by @Tomkess)fca3fe1- pass mock sdk in external-recipients fast-path test (commit by @Tomkess)d8d656a- gooddata-eval: cover multi-run reasoning_steps retention (commit by @Tomkess)
Chores
3a4164d- regenerate api-client against staging (commit by @okrcmaGD)049bc4a- bump requests to >= 2.33.0 (commit by @no23reason)
v1.72.0
New Features
49949a5- gooddata-eval: let evaluations request a reasoning effort (commit by @hkad98)640d740- gooddata-sdk: report whether create_or_update created or updated (commit by @vondravl)
Bug Fixes
e8f35dd- gooddata-eval: treat alert proposal part as confirmation signal (commit by @myhoai)b1d5012- gooddata-eval: drop AFM execution even when it is the only alert field (commit by @myhoai)56cbe09- ci: bound uv in the tox group so the test image keeps 0.11.x (commit by @myhoai)c265cc7- gooddata-eval: make ranking attribute optional on 1-dim viz (commit by @myhoai)
Chores
v1.71.0
New Features
0bd8938- gooddata-eval: report created metric/automation id from single-turn evaluators (commit by @Tomkess)
Bug Fixes
e822104- handle condition waiting better in thread_task_executor (commit by @no23reason)818cdff- prevent potential lock leak in server_methods (commit by @no23reason)295b9e9- gooddata-pandas: satisfy ty on dynamic pyarrow.compute members (commit by @no23reason)513f430- guard non-mapping nested result in _extract_automation_id (commit by @Tomkess)
Performance Improvements
2776521- gooddata-pandas: vectorize attribute value type conversion (commit by @no23reason)491379f- gooddata-pandas: resolve catalog attributes once per extract, not per page (commit by @no23reason)3528c88- gooddata-pandas: parse arrow schema metadata once per build (commit by @no23reason)00f4227- gooddata-pandas: vectorize grand-total row handling (commit by @no23reason)fd700cb- gooddata-pandas: return arrow metric columns as numpy (commit by @no23reason)2c10273- gooddata-pandas: vectorize arrow date attribute conversion (commit by @no23reason)c3abeba- gooddata-pandas: build crosstab primary-label maps from distinct values (commit by @no23reason)
Tests
913ab07- gooddata-pandas: add regression guards for conversion perf changes (commit by @no23reason)
v1.70.0
New Features
63a79b6- eval: conversation tracking and --preserve-failed flag (commit by @macekond)d599be3- gooddata-eval: optional run_metadata_extra on agentic evaluators (commit by @myhoai)
Bug Fixes
2ebc8b0- eval: fix search_tool correctness always scoring 0% (commit by @Tomkess)f847679- eval: harden _args_match against malformed tool-call JSON (commit by @Tomkess)2299bb7- docs: generate method sub-pages for every class in API reference (commit by @czechian)6c7e272- eval: treat missing/null alert trigger as ALWAYS default (commit by @henrynguyengooddata)16b8722- gooddata-eval: delete metrics created during agentic eval runs (commit by @myhoai)
Tests
Chores
v1.69.0
New Features
95b2cea- add null values to pdm and sql scans (commit by @okrcmaGD)19d3936- sdk: support multiple MAQL candidates in metric skill evaluation (commit by @zdenekmusil-gd)00331ec- eval: retry transient gen-ai SSE errors in chat client (commit by @zdenekmusil-gd)
Bug Fixes
913e7e5- catalog: Support NUMBER analytics parameters in declarative model (commit by @svagi)b526366- eval: thread-safe progress callbacks for --concurrency (commit by @macekond)
Refactors
7f59137- eval: move all agentic evaluation logic into gooddata_eval SDK (commit by @zdenekmusil-gd)
Tests
Chores
v1.68.0
New Features
22b6da6- sdk: add LLM provider test & list-models enablers (commit by @zdenekmusil-gd)0544cac- add support for IP allowlist policies (commit by @DmitriiNikitinGD)6ab0749- eval: add gooddata-eval model-evaluation CLI (Phase 1 + Phase 2 + Langfuse) (commit by @zdenekmusil-gd)c253bdf- eval: multi-model comparison, gd-eval models command, Langfuse enhancements (commit by @zdenekmusil-gd)d48428a- eval: add dashboard_summary test kind via /summary endpointfe1ef7f- eval: robust summary scoring + multi-case example dataset360f274- eval: add --concurrency flag for parallel item evaluation (commit by @zdenekmusil-gd)d7f9d97- eval: carry summary_input through the Langfuse dataset sourceed3303d- eval: set Langfuse trace version to the model id
Bug Fixes
62bf443- eval: resolve active LLM provider setting by type, not fixed ida43d45b- eval: set provider_type in resolve_and_activate default patha05b708- eval: return SummaryInput from the Langfuse source helpere06dfc9- include user and usergroup (commit by @DmitriiNikitinGD)
Chores
f9639cb- bump ruff to ~=0.15.15 and ty to ~=0.0.40 (commit by @hkad98)c6cdda3- api-client: regenerate against staging (commit by @DmitriiNikitinGD)aa60710- eval: drop example summary dataset (now lives in Langfuse)
v1.67.0
New Features
4ada650- gooddata-sdk: add dimensionality support to MetricValueFilter (commit by @hkad98)9012fae- gooddata-sdk: retry on HTTP 429 with Retry-After support (commit by @roman-kiselevich)
v1.66.0
New Features
1e12986- gooddata-sdk: wire SourceReferenceIdentifier for HLL (commit by @jaceksan)1e51774- gooddata-sdk: support AUXILIARY datasets in declarative LDM (commit by @jaceksan)01b27f8- gooddata-sdk: add AI Lake service with analyze_statistics (commit by @jaceksan)6486ea0- gooddata-sdk: add HLL_TYPE org setting helpers (commit by @jaceksan)ff2c33d- gooddata-pipelines: support composite key references on parent datasets (commit by @benkeanna)a1194a0- gooddata-pipelines: make workspace data filter fields optional (commit by @benkeanna)
Tests
617270f- gooddata-sdk: guard agg-aware fields in put_declarative_ldm (commit by @jaceksan)d960007- gooddata-sdk: cover AAC round-trip for agg-aware datasets (commit by @jaceksan)
Chores
228d6c0- api-client: regen for HLL/AUX/PIPE surfaces (commit by @jaceksan)8113172- gooddata-sdk: bump gooddata-code-convertors to 11.35.0a2 (commit by @jaceksan)708fb7f- openapi-codegen: drop spec post-processing workarounds (commit by @jaceksan)194436f- api-client: regenerate against staging (commit by @jaceksan)