9.0.0 (2025-05-09)
⚠ BREAKING CHANGES
Features
- add
get_span_annotations_dataframeto 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
Noneoptimization 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)