8.0.0 (2025-02-19)
Features
- Add
previous_versionresolver onPromptVersion(#5933) (d7dfe70) - Add delete Prompt and delete PromptVersionTag mutations (#5935) (caa8b69)
- Add GET /prompts route to REST API (#6071) (69cf199)
- Add label color and version metadata (#6145) (200ce72)
- Add patchPromptDescription mutation (#6025) (fc37a4c)
- Add Prompt to setPromptVersionTag mutation (#6010) (f0c0e7f)
- Add prompt verions REST route
/prompts/{id}/versions(#6098) (87ecece) - Add prompthub models migration (#5745) (f86e75d)
- Add PromptTemplate type (#5787) (b848ae3)
- Add PromptTemplate type (#5787) (7221d79)
- Add SetPromptVersionTag mutation (#5912) (15a0732)
- Add tags with prompt version create (#6147) (8159ab1)
- components: date and time fields (#6036) (369ae43)
- components: Link button (#6219) (2c1cc9a)
- components: Port RadioGroup and ToggleButtonGroup from react aria (#6143) (2d1c3bb)
- components: time range form (#6156) (1ad372b)
- Name experiments after prompts (#6288) (5315dc5)
- playground: hotkey to run the playground (#6326) (d717cbd)
- PromptLabel gql interface (#6100) (61013c3)
- prompts: Add "Clone Prompt" flow to prompts UI (#5993) (3649cea)
- prompts: Add Anthropic code snippets to prompt details (#6341) (a02a171)
- prompts: add client helpers for openai and anthropic prompts (#6109) (4083257)
- prompts: add code snippets using the phoenix-clients (#6441) (3fd8296)
- prompts: add description, last updated at to the prompts table (#6294) (f27d619)
- prompts: add open in playground action button on the table (#6185) (40af5f5)
- prompts: Add prompt combobox to playground page + deeplink to prompt specific playground (#5748) (7132620)
- prompts: Add prompt combobox to playground page + deeplink to prompt specific playground (#5748) (602c1c8)
- prompts: add rule for identifier pattern on ui forms for prompt and tag names (#6204) (9fb5812)
- prompts: add tool choice in openapi schema for python client sdk helpers (#6291) (20c8bef)
- prompts: Break message content into parts (#6027) (28edde9)
- prompts: Convert from Prompt message schema to LLM Provider schema for code snippets (#6132) (4a74ff1)
- prompts: Create new prompt and prompt versions from Playground (#5914) (7dd42d1)
- prompts: create prompt mutation (#5812) (9ab4ec2)
- prompts: create prompt version mutation (#5901) (5934167)
- prompts: default tags for prod / staging / dev (#5980) (b1232eb)
- prompts: delete prompt (#6073) (38ba41c)
- prompts: Denormalize tool choice in playground (#6301) (e4d7fea)
- prompts: display author, tags, etc. in version list (#6097) (fc5bbc7)
- prompts: Display basic LLM details on Prompt Details pages (#6104) (4b3d070)
- prompts: Display dirty state on playground instance (#5961) (8bbacde)
- prompts: display prompt vesion tags in the promt versions list (#5875) (0896b8b)
- prompts: display the cloned prompt in header (#6225) (ffa9712)
- prompts: Display tool definitions on prompt page (#5926) (bd7ca4f)
- prompts: edit description (#6319) (0ab8fa5)
- prompts: graphql types for tools, output_schema (#5849) (8ffd22d)
- prompts: graphql types for tools, output_schema (#5849) (95de1a1)
- prompts: Implement prompts as code examples beneath prompt (#5843) (360496b)
- prompts: Implement prompts as code examples beneath prompt (#5843) (4ae84ab)
- prompts: Implement SavePromptForm for creating new prompts (#5751) (ffe406b)
- prompts: Improve post-save prompt ux (#6093) (97fadd1)
- prompts: Load prompt into playground via url (#5893) (3aea33c)
- prompts: POST method for prompts endpoint (#6347) (77eab0c)
- prompts: preview of last 5 versions (#5837) (d65ecfd)
- prompts: prompt version tags config (#5948) (6ef923a)
- prompts: Render model invocation params in prompt details view (#5780) (2384299)
- prompts: Render prompt messages on prompt detail view (#5786) (5f4935d)
- prompts: Render prompt messages on prompt detail view (#5786) (a840d5d)
- prompts: REST endpoint to get prompt version by prompt version ID (#5915) (be6a8e4)
- prompts: REST endpoint to get prompt version by tag name (#5907) (c355d5b)
- prompts: REST endpoint to get the latest prompt version (#6166) (77c2359)
- prompts: rudimentary playwright tests for prompts (#6356) (558cbe8)
- prompts: rudimentary prompt details page #5741 (#5752) (5455c4d)
- prompts: rudimentary prompt details page #5741 (#5752) (87abfad)
- prompts: Save and display playground instances as multi-part content prompts (#6084) (7f4d6bd)
- prompts: Save and load invocation parameters from/into playground (#5942) (4e5503d)
- prompts: Scaffold prompt versions tab / list (#5766) (d2bccad)
- prompts: Scaffold prompt versions tab / list (#5766) (75ec0ea)
- prompts: show the tags that can be set on a promt version (#5913) (0693932)
- prompts: show version timestamp (#5911) (ea8f62a)
- prompts: tool call definitions (#5922) (e7549b5)
- prompts: UI for setting tags (#5937) (268092b)
- prompts: update prompt version tags on set (#5946) (eeba8cf)
- prompts: use generative provider icon (#6342) (8b4e935)
- promts: skeleton UI for promts (#5726) (1071b13)
- promts: skeleton UI for promts (#5726) (f471dd0)
- Propagate prompt id to playground spans metadata (#6224) (d819976)
- Replace dummy data and wire up connections to database (#5854) (2a070a4)
- Resolve source prompts (#6026) (20a257d)
- Resolve versions on Prompt (#6033) (461278d)
- Spike out dummy PromptVersion connection (#5767) (f4608b1)
- time range selector (#6214) (d3018e6)
Bug Fixes
- components: fix button size and variance props (#6083) (502f5d2)
- eliminate cartesian join (#6353) (7aeefff)
- get prompts route (#6382) (9402dcd)
- login a11y via autocomplete (#6360) (ffe048d)
- Manually check for conflicts in setPromptVersionTag mutation (#5949) (5bb2909)
- missing slash in examples url printed after dataset upload (#6378) (83ab853)
- prompts: add sqlite_autoincrement for primary key on prompt_versions table (#5810) (f7a9b86)
- prompts: add types for create prompt mutation input (#5894) (dd3b8a9)
- prompts: Do not wipe playground response format when switching providers (#6339) (1850332)
- prompts: drop support for pydantic v1 (#6181) (9ac9fa5)
- prompts: Fix code disclosure width on prompts ui (#5904) (618908e)
- prompts: fix regex validation logic so it shows up in the form (#6228) (da654b8)
- prompts: Fix syntax highlighting in template editors (#6377) (4c4017d), closes #6374
- prompts: Fix tool definition copy paste button (#6350) (7997835)
- prompts: Make playground page blocking less intrusive (#6249) (81a2b77)
- prompts: make prompts and configuration collapsible (#6303) (870aea6)
- prompts: Make tool schema properties field optional (#6455) (53cf4ba)
- prompts: nest json schema fields in discriminated union (#6246) (fc7c7c8)
- prompts: normalized tools (#6220) (42a31ad)
- prompts: output schema (#6194) (a4c877f)
- prompts: Parse tool result json correctly (#6454) (7fb4ef6)
- prompts: Perform prompt table sorting on the client (#6363) (4478c7a)
- prompts: prompt invocation parameters (#6309) (c0e2998)
- prompts: record user who mutates prompt (#5916) (bcabb00)
- prompts: refetch tags after set (#6066) (d3ff190)
- prompts: remove template type from input for create prompt mutations (#6196) (0b61c62)
- prompts: rename google provider (#6452) (2ecac95)
- prompts: rename output schema to response format (#6261) (b61123a)
- prompts: rename tables (#5805) (a0d10ed)
- prompts: Restore azure openai params from prompt into playground (#6330) (7c5e316)
- prompts: Save tool calls from playground message into prompt (#6333) (96c0a82)
- prompts: sqlalchemy types (#6177) (d6614b6)
- prompts: suppress pydantic warning (#6355) (e733bae)
- prompts: unterminated quote (#6444) (53d2807)
- prompts: use discriminated union for content parts (#6205) (cc6ae45)
- promts: dataset URL (#6401) (cfbc6a7)
- promts: load invocation parameters for azure openai (#6383) (f783101)
- put tool choice back in invocation parameters when sent to graphql (#6351) (5df1dad)
- record user id when creating prompts via post (#6443) (10d6361)
- reject sting templates in post requests (#6458) (0f5d5aa)
- remove v1 from examples url (#6386) (39a917f)
- request.user raises an exception when auth is not enabled (#6446) (1fb2a13)
- Resolve source prompts properly (#6031) (a8ed533)
- restore playwright passing (#6352) (e918ebf)
- stop propagation on playground button (#6298) (ce125da)
- Tweak experiment names and descriptions (#6457) (4bf19df)
- types in model config button (6b9dc14)
- Update metadata key (#6354) (7d30631)