f7cloud_client/apps/assistant/CHANGELOG.md
root 8b6a0139db f7cloud_client
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-17 22:59:26 +00:00

410 lines
19 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!--
- SPDX-FileCopyrightText: 2023 F7cloud GmbH and F7cloud contributors
- SPDX-License-Identifier: AGPL-3.0-or-later
-->
# 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