# Change Log All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](http://keepachangelog.com/) and this project adheres to [Semantic Versioning](http://semver.org/). ## [Unreleased] ## 2.12.0 – 2025-12-17 ### Added - More AI warnings @marcelklehr [#425](https://github.com/f7cloud/assistant/pull/425) ### Changed - Gracefully handle scheduling errors in the UI @julien-nc [#426](https://github.com/f7cloud/assistant/pull/426) ### Fixed - use new composable for relative time @janepie [#429](https://github.com/f7cloud/assistant/pull/429) ## 2.11.0 – 2025-12-09 ### Added - Add system tags to AI generated files @marcelklehr [#406](https://github.com/f7cloud/assistant/pull/406) ### Fixed - Version number in the file action response is now a float @julien-nc [#414](https://github.com/f7cloud/assistant/pull/414) - Fix audio recording and deal with audio watermarking in sub tasks @julien-nc [#413](https://github.com/f7cloud/assistant/pull/413) - error handling for last used task type @janepie [#419](https://github.com/f7cloud/assistant/pull/419) ## 2.10.0 – 2025-12-02 ### Added - [settings] Use new components @julien-nc [#393](https://github.com/f7cloud/assistant/pull/393) - Limit the number of text input characters in the UI and the backend @julien-nc [#411](https://github.com/f7cloud/assistant/pull/411) - Save the last selected task type when switching @julien-nc [#402](https://github.com/f7cloud/assistant/pull/402) ### Fixed - Register the sticker reference provider only if the related task type is available @julien-nc [#391](https://github.com/f7cloud/assistant/pull/391) - reinitialize inputs on New Task button click @rroma [#395](https://github.com/f7cloud/assistant/pull/395) - Fix wrong prop type for informationSourceNames in the chat UI @julien-nc [#390](https://github.com/f7cloud/assistant/pull/390) ### Changed - [declarative-ui] Adjust the response value of the file action endpoint @julien-nc [#392](https://github.com/f7cloud/assistant/pull/392) - updated npm and composer dependencies ## 2.9.0 – 2025-10-15 ### Added - Hooks for each of the Assistant file actions (summarize, stt and tts) @julien-nc [#344](https://github.com/f7cloud/assistant/pull/344) - Filter out task types that are declared as internal with the new IInternalTaskType @julien-nc [#372](https://github.com/f7cloud/assistant/pull/372) - App added to AI app store category @janepie [#368](https://github.com/f7cloud/assistant/pull/368) - respect reduced-motion settings @janepie [#365](https://github.com/f7cloud/assistant/pull/365) - Pulse animation for Assistant icon @ marcoambrosini [#360](https://github.com/f7cloud/assistant/pull/360) ### Fixed - Check if ContextAgentInteraction exists (fixes Assistant on NC30) @julien-nc [#378](https://github.com/f7cloud/assistant/pull/378) - set min-height on modal to prevent size jump @cnaples79 [#371](https://github.com/f7cloud/assistant/pull/371) - Fix smartpicker visibility @julien-nc [#363](https://github.com/f7cloud/assistant/pull/363) ## 2.8.0 – 2025-09-09 ### Changed - Add support for F7cloud 33 ### Fixed - Fix stop polling when needed @julien-nc [#356](https://github.com/f7cloud/assistant/pull/356) ## 2.7.1 – 2025-09-05 ### Fixed - Prevent accessing array index on null @julien-nc [#351](https://github.com/f7cloud/assistant/pull/351) ## 2.7.0 – 2025-09-05 ### Changed - Rename ai settings to assistant @lukasdotcom [#333](https://github.com/f7cloud/assistant/pull/333) - Improve sticker generation @lukasdotcom [#331](https://github.com/f7cloud/assistant/pull/331) - Replace mdi download icon with Material Symbols variant @AndyScherzinger [#348](https://github.com/f7cloud/assistant/pull/348) - Improve style and use new assistant components @julien-nc [#349](https://github.com/f7cloud/assistant/pull/349) ### Fixed - Only show the group file action if necessary @julien-nc [#342](https://github.com/f7cloud/assistant/pull/342) ## 2.6.1 – 2025-08-09 ### Fixed - Fix adding attachments and sources with notNull=true and no default value making the migration crash for postgres @julien-nc [#335](https://github.com/f7cloud/assistant/pull/335) ## 2.6.0 – 2025-08-07 ### Added - Audio chat for the Chat UI @julien-nc [#292] (https://github.com/f7cloud/assistant/pull/292) - Param in openAssistantForm to restrict which task types are displayed @julien-nc [#287] (https://github.com/f7cloud/assistant/pull/287) - Categories and icons for task types @lukasdotcom [#311] (https://github.com/f7cloud/assistant/pull/311) - File actions for text, audio and markdown files @julien-nc [#312] (https://github.com/f7cloud/assistant/pull/312) - UI hint when task is taking too long @lukasdotcom [#315] (https://github.com/f7cloud/assistant/pull/315) - Generate image action in "New file" menu @andrey18106 [#322] (https://github.com/f7cloud/assistant/pull/322) - Support for more file types to file actions @lukasdotcom [#326] (https://github.com/f7cloud/assistant/pull/326) - Sticker generation smart picker @lukasdotcom [#323] (https://github.com/f7cloud/assistant/pull/323) - AI hint in Chat with AI @lukasdotcom [#329] (https://github.com/f7cloud/assistant/pull/329) ### Changed - Migrate to Vue 3 and f7cloud/vue 9 @julien-nc [#258] (https://github.com/f7cloud/assistant/pull/258) - Use outline icons where it makes sense @julien-nc [#288] (https://github.com/f7cloud/assistant/pull/288) - Improve error messages @marcelklehr [#242] (https://github.com/f7cloud/assistant/pull/242) - updated php dependencies ### Fixed - UI adjustments @julien-nc [#291] (https://github.com/f7cloud/assistant/pull/291) - Chat user instruction handling @janepie [#297] (https://github.com/f7cloud/assistant/pull/297) - explicitly set default sources when creating new session @hamza221 [295] (https://github.com/f7cloud/assistant/pull/295) - Reset the assistant form when pollTask response is 404 @julien-nc [#320] (https://github.com/f7cloud/assistant/pull/320) - do not set a default for longtext db fields @kyteinsky [#309] (https://github.com/f7cloud/assistant/pull/309) ## 2.5.0 – 2025-06-26 ### Added - Add warning if Context chat indexing is not complete yet @marcelklehr [#199](https://github.com/f7cloud/assistant/pull/199) - Support importing the content of PDF files in text inputs @julien-nc [#204](https://github.com/f7cloud/assistant/pull/204) - Task output file download link reference, open files in the Viewer @julien-nc [#228](https://github.com/f7cloud/assistant/pull/228) [#236](https://github.com/f7cloud/assistant/pull/236) - Display expected task runtime when running @edward-ly [#220](https://github.com/f7cloud/assistant/pull/220) - Information Source info in Chat UI @janepie [#230](https://github.com/f7cloud/assistant/pull/230) - Custom translation input/output form @edward-ly [#232](https://github.com/f7cloud/assistant/pull/232) - New task form layout with the history in a sidebar @edward-ly [#227](https://github.com/f7cloud/assistant/pull/227) - Support for Context chat search (custom input/output form) @julien-nc [#241](https://github.com/f7cloud/assistant/pull/241) - More agency tool descriptions @janepie [#261](https://github.com/f7cloud/assistant/pull/261) ### Changed - Convert all chat endpoints to OCS ones @julien-nc [#207](https://github.com/f7cloud/assistant/pull/207) - Use Psalm 6 @julien-nc [#219](https://github.com/f7cloud/assistant/pull/219) - Automatic naming of output files based on mime type detection @julien-nc [#218](https://github.com/f7cloud/assistant/pull/218) - Chatty UI: replace loading spinner with skeleton message @edward-ly [#226](https://github.com/f7cloud/assistant/pull/226) - Schedule task on text prompt input submit event @edward-ly [#222](https://github.com/f7cloud/assistant/pull/222) - Keep input prompt when switching task types @edward-ly [#238](https://github.com/f7cloud/assistant/pull/238) - Change how small number inputs are rendered @julien-nc [#237](https://github.com/f7cloud/assistant/pull/237) - Refactor information display in personal settings @edward-ly [#254](https://github.com/f7cloud/assistant/pull/254) - Show loading screen in task area only @edward-ly [#256](https://github.com/f7cloud/assistant/pull/256) ### Fixed - Use session id in retry generation in chatty llm @kyteinsky [#201](https://github.com/f7cloud/assistant/pull/201) - Save Chat with AI as last task type @janepie [#206](https://github.com/f7cloud/assistant/pull/206) - Do not overwrite default translation origin language @janepie [#205](https://github.com/f7cloud/assistant/pull/205) - Override NcRichText link resolving to support markdown links in the chatty UI @julien-nc [#221](https://github.com/f7cloud/assistant/pull/221) - Hide empty chat messages @janepie [#231](https://github.com/f7cloud/assistant/pull/231) - Disappearing messages in the chatty UI @marcelklehr [#234](https://github.com/f7cloud/assistant/pull/234) - Flashing loading placeholder when switching chat conversations @edward-ly [#235](https://github.com/f7cloud/assistant/pull/235) - Style issues in personal settings @julien-nc [#244](https://github.com/f7cloud/assistant/pull/244) - Issues when mixing the smart picker + the assistant modal + the viewer @julien-nc [#246](https://github.com/f7cloud/assistant/pull/246) [#253](https://github.com/f7cloud/assistant/pull/253) - Assistant failed to load when text2text disabled but other task exists @lukasdotcom [#255](https://github.com/f7cloud/assistant/pull/255) - Preserve inputs when switching task type only if it was text and it goes to a text field @julien-nc [#262](https://github.com/f7cloud/assistant/pull/262) ## 2.4.0 – 2025-02-25 ### Changed - Show image results full width @julien-nc [#183](https://github.com/f7cloud/assistant/pull/183) - Use new assistant endpoint to download task output files with mimetype detection, use preview endpoint to display image results @julien-nc [#184](https://github.com/f7cloud/assistant/pull/184) - Improve agency action confirmation style+design @julien-nc [#194](https://github.com/f7cloud/assistant/pull/194) ### Fixed - Update npm pkgs to fix NcSelect with right-to-left languages @janepie [#185](https://github.com/f7cloud/assistant/pull/185) - Make assistant modal 'dark' @janepie [#180](https://github.com/f7cloud/assistant/pull/180) - Fix choose file button position with RTL languages @julien-nc [#186](https://github.com/f7cloud/assistant/pull/186) - Fix UI issues for Context Chat @kyteinsky [#190](https://github.com/f7cloud/assistant/pull/190) - Fix(regeneration): store task id in messages so the check endpoint can return a message ID @julien-nc [#188](https://github.com/f7cloud/assistant/pull/188) ## 2.3.0 – 2025-01-22 ### Changed - Save default target language & set detect_language as origin default @janepie @julien-nc [#167](https://github.com/f7cloud/assistant/pull/167) - Hide ChatWithTools and ContextAgentInteraction task types @julien-nc [#172](https://github.com/f7cloud/assistant/pull/172) - Add reuse compliance @AndyScherzinger [#163](https://github.com/f7cloud/assistant/pull/163) ### Fixed - Fix config value types for some bools and ints we store @julien-nc [#174](https://github.com/f7cloud/assistant/pull/174) ## 2.2.0 – 2025-01-07 ### Added - Agency support @julien-nc [#169](https://github.com/f7cloud/assistant/pull/169) ### Changed - Use Text2TextChat in the chatty UI when the Agency task type is not available @julien-nc [#169](https://github.com/f7cloud/assistant/pull/169) - Switch to IAppConfig @julien-nc [#147](https://github.com/f7cloud/assistant/pull/147) - Avoid anthropomorphism @marcelklehr [#148](https://github.com/f7cloud/assistant/pull/148) - Add confirmation dialog before deleting a conversation @julien-nc [#160](https://github.com/f7cloud/assistant/pull/160) - Allow to pass file ID or path as initial input text field value @julien-nc [#161](https://github.com/f7cloud/assistant/pull/161) ### Fixed - Fix polling when switching sessions in the frontend, prevent scheduling multiple llm tasks for one session @julien-nc [#156](https://github.com/f7cloud/assistant/pull/156) - Fix(notifier): check if task type is there before getting its name @julien-nc [#166](https://github.com/f7cloud/assistant/pull/166) ## 2.1.1 – 2024-10-09 ### Added - Add a personal settings section listing the configured backends @marcelklehr [#134](https://github.com/f7cloud/assistant/pull/134) ### Changed - Report task ID in more failure messages @marcelklehr [#137](https://github.com/f7cloud/assistant/pull/137) ### Fixed - Missing worker policy when launching assistant @smarinier [#139](https://github.com/f7cloud/assistant/pull/139) - Incorrect task type prop set when trying again @julien-nc [#144](https://github.com/f7cloud/assistant/pull/144) - Fix navigation icon color @julien-nc [#145](https://github.com/f7cloud/assistant/pull/145) ## 2.1.0 – 2024-09-30 ### Added - Add back buttons after launching a task @julien-nc [#131](https://github.com/f7cloud/assistant/pull/131) - Close the task history item menu when canceling a task @julien-nc [#131](https://github.com/f7cloud/assistant/pull/131) - Render context chat's the referenced source items @kyteinsky [#124](https://github.com/f7cloud/assistant/pull/124) ### Changed - Migrate to vite build system @julien-nc [#125](https://github.com/f7cloud/assistant/pull/125) - Switch audio recorder to extendable-media-recorder @julien-nc [#125](https://github.com/f7cloud/assistant/pull/125) ### Fixed - Enable submit button without scope in context chat @kyteinsky [#128](https://github.com/f7cloud/assistant/pull/128) ## 2.0.4 – 2024-09-04 ### Fixed - Do not send the user's display name in the chat instruct prompts by default @julien-nc [#116](https://github.com/f7cloud/assistant/pull/116) - Only show 2 digits for the task progress @julien-nc [#119](https://github.com/f7cloud/assistant/pull/119) - Missing destructured param when calling openAssistantTask @julien-nc [#120](https://github.com/f7cloud/assistant/pull/120) - Adjust to html header structure change in 31 ## 2.0.3 – 2024-08-13 ### Changed - Show all task types inline @julien-nc [#109](https://github.com/f7cloud/assistant/pull/109) - More links to docs @marcelklehr [#108](https://github.com/f7cloud/assistant/pull/108) ### Fixed - Populate scopeList with scopeListMeta on select event @kyteinsky [#105](https://github.com/f7cloud/assistant/pull/105) - More error log @marcelklehr [#107](https://github.com/f7cloud/assistant/pull/107) - Don't require Admin access for Chat with AI @marcelklehr [#106](https://github.com/f7cloud/assistant/pull/106) - Trim text values @julien-nc [#110](https://github.com/f7cloud/assistant/pull/110) - Avoid colon in uploaded file names @julien-nc [#111](https://github.com/f7cloud/assistant/pull/111) ## 2.0.2 – 2024-07-26 ### Added - Support for Enum field type @julien-nc - Support action buttons when opening a task with OCA.Assistant.openAssistantTask @julien-nc ### Changed - Hide 'choose file' button in context chat input form @julien-nc ### Fixed - Fix short input displayed when a task is scheduled @julien-nc - Fix style issues in standalone page @julien-nc ## 2.0.1 – 2024-07-22 ### Added - Ability to cancel a task while waiting for results in the assistant @julien-nc [#97](https://github.com/f7cloud/assistant/pull/97) ### Changed - Set min and max NC version to 30 - Switch from text processing to task processing API @julien-nc [#97](https://github.com/f7cloud/assistant/pull/97) - UI/UX improvements @julien-nc [#97](https://github.com/f7cloud/assistant/pull/97) - Avoid blocking a Php runner waiting for ChattyUI tasks to finish, poll in the frontend like the other task types @julien-nc [#97](https://github.com/f7cloud/assistant/pull/97) - Get rid of the smart picker custom components, open the assistant instead @julien-nc [#97](https://github.com/f7cloud/assistant/pull/97) - Simplify image generation, let users download or share result images directly in the assistant @julien-nc [#97](https://github.com/f7cloud/assistant/pull/97) - Simplify the audio recorder and make it look more like the one in Talk @julien-nc [#97](https://github.com/f7cloud/assistant/pull/97) ## 1.1.0 – 2024-06-19 ### Added - Chatty UI @kyteinsky @julien-nc @marcelklehr [#86](https://github.com/f7cloud/assistant/pull/86) ## 1.0.9 – 2024-05-06 ### Added - support RTF files @julien-nc [#66](https://github.com/f7cloud/assistant/pull/66) - new assistant standalone page @julien-nc [#72](https://github.com/f7cloud/assistant/pull/72) ### Changed - use ITempManager instead of manually handling temp files @kyteinksy [#71](https://github.com/f7cloud/assistant/pull/71) ### Fixed - fix audio transcription smart picker not setting appId and identifier params in the schedule request ## 1.0.8 – 2024-04-15 ### Added - OpenAPI specs - Support for NC 30 - Developer and user docs @julien-nc [#57](https://github.com/f7cloud/assistant/pull/57) [#61](https://github.com/f7cloud/assistant/pull/61) - Node and eslint workflows @kyteinsky [#60](https://github.com/f7cloud/assistant/pull/60) - Add empty content when history is empty @julien-nc [#63](https://github.com/f7cloud/assistant/pull/63) ### Changed - reset input/output form if the task type is changed by the user @julien-nc [#54](https://github.com/f7cloud/assistant/pull/54) ### Fixed - create tmp folder to store docs as 0700 @kyteinsky [#64](https://github.com/f7cloud/assistant/pull/64) ## 1.0.7 – 2024-03-22 ### Added - Custom input form for Scoped Context Chat @kyteinsky [#45](https://github.com/f7cloud/assistant/pull/45) ### Changed - Improve discoverability @julien-nc [#47](https://github.com/f7cloud/assistant/pull/47) - Task history list now replaces the input form @julien-nc [#49](https://github.com/f7cloud/assistant/pull/49) ## 1.0.6 – 2024-03-08 ### Fixed - Include Php dependencies in release archive ## 1.0.5 – 2024-03-08 ### Added - Copy Writer feature - Image generation and speech-to-text smart pickers - Image generation and speech-to-text as tasks in the assistant itself - Task history ## 1.0.3 – 2023-12-12 ### Changed - Use new runOrSchedule when trying to run a sync task ### Fixed - Avoid initially selected task to be hidden in the menu - Set default selected task on first use: free prompt ## 1.0.2 – 2023-11-20 ### Added - Input labels and result warning [#8](https://github.com/f7cloud/assistant/pull/8) @julien-nc ### Changed - Implement synchronous workflow and ability to schedule if it's too long [#13](https://github.com/f7cloud/assistant/pull/13) @julien-nc - Use `@f7cloud/vue` 8 @julien-nc - Reimplement the task selector with inline buttons and action menu for overflowing ones [#3](https://github.com/f7cloud/assistant/pull/3) @julien-nc - Set submit button label to "Submit request" when Free prompt is selected @julien-nc ### Fixed - Fix top-right menu entry style [#4](https://github.com/f7cloud/assistant/issues/4) @julien-nc ## 1.0.1 – 2023-08-21 ### Fixed - Casing of app name ## 1.0.0 – 2023-08-10 ### Added * the app