arize-phoenix: v4.0.0
4.0.0 (2024-05-09)
⚠ BREAKING CHANGES
- Remove experimental module (#2945)
Features
- Add log_traces method that sends TraceDataset traces to Phoenix (#2897) (c8f9ed2)
- add a last N time range selector on project / projects pages (#2907) (3c115f8)
- add bedrock claude tracing tutorial (#2919) (b8b5240)
- add default limit to /v1/spans and corresponding client methods (#3026) (e5698d7)
- add gradient start/end to projects table (#2956) (5b6b217)
- add grpc endpoint (#2232) (8bbd136)
- Add indexes on Annotation tables (#3082) (682ecee)
- Add indexes on spans table (#3098) (12d2574)
- add opentelemetry trace instrumentation for Phoenix server (#2990) (6ed494e)
- Add SQL and Code Functionality Eval Templates (#2861) (c7d776a)
- add trace and document evals to GET v1/evaluations (#2910) (79229f2)
- Add user frustration eval (#2928) (406938b)
- Added support for default_headers for azure_openai. (#2917) (6ee5f24)
- convert graphql api to pull trace evaluations from db (#2867) (11aa455)
- Deprecate datasets module, rename to inferences (#2785) (4987ea3)
- experimental: postgres support (a2657d4)
- fetch annotation names (#2964) (6c5d25d)
- fetch document retrieval metrics per span using SQL (#2960) (9fdb765)
- graphql api pulls from db for document evaluations (#2865) (e4b667d)
- grpc interceptor for prometheus (#3056) (610c8fa)
- ingest document evals (#2847) (f3fde50)
- ingest pyarrow span evals into sqlite (#2837) (3a6666c)
- ingest trace annotations (#2852) (792f674)
- make graphql api for span evaluations read from database (#2860) (5adf750)
- move document evaluation summary to pull from db (#2888) (73ca2d7)
- openapi ui for api exploration (#3041) (5b22961)
- persistence: add support for sorting by eval scores and labels (#2977) (44c3068)
- persistence: bulk inserter for spans (#2808) (9ce841e)
- persistence: clear project (#2976) (665c166)
- persistence: clear traces UI (#2988) (a717ff6)
- persistence: dataloader for document retrieval metrics (#2978) (f55c458)
- persistence: dataloader for span descendants (#2980) (d8e10d4)
- persistence: ensure migrations run for TreadSession (#2855) (ec4fea7)
- persistence: fetch latency_ms percentiles using sql with dataloaders (#2818) (48d4643)
- persistence: fetch streaming_last_updated_at (#2819) (d665e49)
- persistence: get or delete projects using sql (#2839) (527b9a9)
- persistence: json binary for postgres (#2849) (29351bf)
- persistence: launch app with persist (#2817) (add6103)
- persistence: make launch_app runnable on tmp directory (#2851) (f41e922)
- persistence: span annotation tables (#2788) (874c61e)
- persistence: span query DSL with SQL (#2911) (7c01420)
- persistence: sql sorting for spans (#2823) (eeafb64)
- persistence: use sqlean v3.45.1 as sqlite engine (#2947) (3b202d7)
- Remove experimental module (#2945) (01758cf)
- restrict project metrics to be last 7 days (#2896) (066bc16)
- span filtering by span evaluations (#2923) (4458ec4)
- Support basic auth (#3061) (3202256)
- support for span evaluations to get evaluations endpoint (#2900) (379e336)
- support pagination on spans resolver (#3046) (2113c5c)
- Update API for OpenAPI compliance (#2866) (0db65d8)
- Update eval summaries to use persistence (#2920) (06eb320)
Bug Fixes
- add the remainder of the sentence (#2903) (64874b8)
- backward compatible truthiness for query from dict parsing (#3124) (b425f9d)
- cartesian product in sql join (#2959) (c96092d)
- cartesian products in get_evaluations (#3081) (64ebec8)
- check payload for legacy project_name (#3125) (d7eae60)
- close delete modal on delete (#3069) (083a467)
- commit insert into alembic_version (#3115) (93a144f)
- disable client-side sorting on trace/span tables (#2958) (139dc3e)
- disable grpc when readonly (#3105) (71ceba9)
- Dockerfile launches Phoenix that listens on IPv6 (#3047) (75cc979)
- eliminate interference on global tracer provider (#2998) (5d7b843)
- Enable listening on IPv6 (#3037) (dee6681)
- ensure recent version of opentelemetry-proto is used (#2948) (33647f5)
- evals: incorrect wording in hallucinations (#3085) (7aa0292)
- fix docker build for sql (b6d508d)
- forbid blank or empty evaluation names (#2962) (cb87977)
- improve error handling and logging for eval insertions (#2854) (d04694b)
- include migration files (#2887) (b0a772e)
- Invalidate cache on project reset (#3113) (2944ae5)
- normalize datetime for phoenix client (#3088) (94a25ae)
- normalize telemetry url before setup (#3001) (28389e8)
- persistence: db race condition between spans and evals (#2905) (2666464)
- persistence: import asert_never from typing_extensions (#2850) (62644cb)
- persistence: postgres down migration and url support (#2915) (4b4a776)
- persistence: postgres json calculations (#2848) (45f084d)
- persistence: postgres timestamp insertion (#2844) (3477bb9)
- preserve loggers across migrations (#2835) (2821bb4)
- prometheus transaction timers for bulkloader (#3066) (e0cc58d)
- Propagate migration errors and show an informative message (#2994) (3718e10)
- remove broken non-asyncio prometheus grpc server interceptor (#3065) (af75151)
- round down time points to facilitate caching (#3079) (42b03c9)
- run docker as nonroot user (#3100) (c640678)
- safely unpack Evaluations proto in bulk inserter (#2869) (50517f7)
- span and trace evaluation summaries (#3013) (088e6c2)
- span event to dict conversion (#3009) (3c73f03)
- switch license format in toml (5c6f345)
- typo in SpanAnnotation (#2967) (f41044e)
- typo in trace annotation table name (#2946) (344b858)
Documentation - Add log_traces tutorial (#2902) (e583f03)
- development: make it explicit that you need to run pnpm build (#3035) (672cbed)
- dockerize manual instrumentation example (#2797) (651efbe)
- manually instrumented chatbot (#2730) (46be32b)
- remove experimental tags in code (4c4a832)