What's Changed
- [OPIK-3073] [BE] Make to time optional by @thiagohora in #4087
- [NA] [P SDK] Updating Anonymizer documentation and refactoring by @yaricom in #4072
- [NA] Fix Docker version tagging to use semver-compliant build metadata by @Nimrod007 in #4086
- [OPIK-3066] [BE] [FE] Fix sorting datasets by most_recent_experiment_at, and make item count unsortable column by @AndreiCautisanu in #4060
- [NA] [P SDK] Re-enable guardrails in SDK E2E tests, update the workflow runner by @yaricom in #4089
- [OPIK-3012] [BE] Add workspace dashboards CRUD functionality by @thiagohora in #4058
- [OPIK-2977][DOCS] Update documentation for cost and latency alert types by @BorisTkachenko in #4091
- [OPIK-0000][BE] Refactor MetricsAlertJob by @BorisTkachenko in #4088
- [OPIK-3058] [BE] [FE] Playground message formatting by @awkoy in #4057
- [OPIK-3045] [BE] Video: Add Cost Tracking for Video Models by @vincentkoc in #3995
- [NA] [Optimizer] Allow user to name optimizer runs by @dsblank in #4094
- [NA] [SDK] Optimizer refactor and cleanup optimizer SDK codebase, add stricter types by @jverre in #4093
- [NA] [SDK] [DOCS] Update automatically OpenAPI spec and Fern code by @github-actions[bot] in #4096
- [OPIK-3069] [BE] [FE] Fixing OnlineScoring with vllm support by @ldaugusto in #4095
Full Changelog: 1.9.15...1.9.16