github Arize-ai/phoenix arize-phoenix-v9.0.0
arize-phoenix: v9.0.0

latest releases: arize-phoenix-v13.20.0, arize-phoenix-v13.19.2, arize-phoenix-v13.19.1...
10 months ago

9.0.0 (2025-05-09)

⚠ BREAKING CHANGES

  • db table for trace data retention policies (#6703)
  • db migrate from JSONB to JSON (#7289) (6c06859)

Features

  • add get_span_annotations_dataframe to client (#7366) (94c0c02)
  • Add get span annotations route (#7339) (407bab0)
  • Add input for configuring global retention policy (#6957) (b114ee8)
  • Add sorting to span annotations table (#7445) (36fa3a3)
  • Add span comment mutation (#7260) (a23a453)
  • admin: add the ability to edit / delete retention policies (#7225) (c7525a6)
  • admin: create retention policy UI (#7145) (4f83a41)
  • admin: project retention policy for admins (#7162) (f4a7bba)
  • admin: system level retention policies table (#7130) (f701ba1)
  • Allow multiple annotations per span with the same name (#6573) (fe3d61d)
  • Annotation Configurations (#6495) (66913da)
  • annotations: add notes UI (#7074) (e17db79)
  • annotations: add timestamps to annotation gql type (#7076) (08724eb)
  • annotations: Annotate spans based on project annotation configs (#7174) (7d59bdf)
  • annotations: Annotation Config UI (#6856) (e75b69d)
  • annotations: Associate annotation configs from span aside (#7096) (94f1bd3)
  • annotations: associate user with annotation for /v1/span_annotations (16ad299)
  • annotations: ensure all span annotations are included in dataset examples (#7412) (2095b5e)
  • annotations: full annotations table (#7097) (32bfc6c)
  • annotations: Implement annotation config form elements (#7063) (6a47ac9)
  • annotations: make the project annotation config more clear (#7281) (a62b3b0)
  • annotations: Paginate between traces on spans table or traces table (#7357) (f03448a)
  • annotations: project annotation config (#6970) (4acd45b)
  • annotations: record user for /v1/trace_annotations (94900cd)
  • annotations: span annotation filters (#7109) (547e90e)
  • annotations: Summarize annotations on spans, tables, project header (#7247) (5ea2a75)
  • auth: add arize auth, auto trigger login (#7480) (b699bf8)
  • datasets: support json dataset upload via the ui (#7410) (29557f4)
  • db table for trace data retention policies (#6703) (47b8bfe)
  • graphql queries for trace retention policy CRUD operations (#6875) (0e7c278)
  • graphql query for annotation summaries per span (#7129) (9bf45c0)
  • mutation to remove project annotation config association (#6889) (83211a6)
  • Reserve note annotation name (#7274) (56eee74)
  • retention: Add capability based access to retention policy (#7098) (d4d1663)
  • span annotation POST methods for client (#7359) (218cc63)
  • Span note resolver (#7276) (ec583b8)
  • Stabilize categorical annotation summary pie chart colors (#7384) (4dc9a43)
  • style keyboard tokens to look more like keys (#7442) (9cda7f6)
  • Summarize dynamic annotation columns (#7346) (849108c)
  • ui: add a link to all retention policies on the settings general page (#7280) (480976d)
  • ui: Group component with refactored pagination buttons (#7444) (8235adc)
  • Update spans dsl to search for annotation existence (#7406) (326b9c5)
  • Upsert on annotation identifier conflict (#7082) (dbe5dec)

Bug Fixes

  • add db schema comparison tests before/after migration and drop unused indices on score and label (#7496) (26d8988)
  • admin: make retention days step 1 (#7344) (29d9e5a)
  • annotation-configs: make mutations read-only (#6850) (3559411)
  • annotations: add fields to annotations table (#6933) (658d486)
  • annotations: allow None optimization direction (#7258) (5110321)
  • annotations: ensure create annotation mutations do not upsert (#7248) (e4d67ae)
  • annotations: ensure patching an annotation via UI updates source to APP (#7501) (c6e8b20)
  • annotations: ensure response types for annotation configs are nested under a data key (#7443) (145dba3)
  • annotations: ensure user identifiers are stable (#7414) (daed870)
  • annotations: fix facilitator (e5bfe23)
  • annotations: make identifier type non-optional in rest and graphql apis (#7459) (949823e)
  • annotations: revert bulk insert (#7456) (beb1c9c)
  • annotations: Safeguard against null spanAnnotationSummaries (#7403) (7e4f36b)
  • annotations: Show 0 scores in summary labels (#7371) (178b945)
  • annotations: Truncate long category names in annotation config table (#7251) (b42ec8c)
  • annotations: validate values for categorical annotation config (#7235) (41de2d1)
  • annotations: Write to annotation explanation instead of label for freeform annotations (#7448) (988360f)
  • Avoid division by zero (#7446) (4f4b18d)
  • db migrate from JSONB to JSON (#7289) (6c06859)
  • firefox table css compat (#7356) (d8640d2)
  • for identifier column use empty string as db server default (#7475) (4d5fdf9)
  • forbid deletion of default policy (#7220) (a043717)
  • forbid renaming of default policy (#7221) (3794459)
  • make it clear in the UI that cron expression applies to times in UTC (#7467) (69ce2b0)
  • pass null user for unauthenticated (#7458) (18d725a)
  • Polish annotations UI (#7439) (54567a8)
  • Prevent time range context error when opening trace details slideover (#7418) (a97529e)
  • replace joinedload with selectinload for retention policy query (#7471) (f8f11f0)
  • step for number of days should be 1 (#7464) (930ea7b)
  • take worker timeout as input to allow longer task runtimes (#7488) (d93a0c6)
  • ui: fix import for react router (#6913) (edafadc)
  • Unique annotation per user (#7238) (7f08c88)
  • use leading visual for the icon (#7427) (9ffc8a8)

Documentation

Don't miss a new phoenix release

NewReleases is sending notifications on new releases.