All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
- l10n: Use "teams" instead of the old "circles" @marcelklehr #514
- UI issues @julien-nc #519
- remove the dailog border @julien-nc #520
- Make the modal non modal @julien-nc #507
- Upload files on drop in MediaField and ListOfMediaField @julien-nc #435
- Show provider information in the UI @zainabnaseer1164 #483
- Extend the list of translated tool labels and associated icons @marcelklehr #509
- updated dependencies
- Put provider names in a popover @julien-nc #501
- Less task deletion @julien-nc #498
- lazy loading appconfigs @janepie #478
- trigger assistant icon animation on keyboard focus @bigcat88 @janepie #462
- hide "Generate image" file menu action when no provider available @bigcat88 #460
- normalize millisecond timestamps in chat API @bigcat88 #463
- Fix chat message avatar @julien-nc #496
- Fix modal being too large in narrow screens @julien-nc #490
- Expose task categories in getAvailableTaskTypes @janepie #450
- Make the notecards about missing features less alarming @julien-nc #436
- Update screenshots in user docs and add memories @janepie #455
- Restrict the task type list when invoking the assistant from the picker @julien-nc #457
- Only get the tasks of the current user when checking message/title generation tasks @julien-nc #467
- Fix(ChattyLLM): Fix title generation to work with languages other than english @marcelklehr #451
- Make summary service appId for the task specific @janepie #456
- Fix breaking change with file actions in nextcloud/files 4.0.0 @julien-nc #457
- Add support for Nextcloud 34 @marcelklehr #448
- add chat memories without delay by adding raw chats @janepie #446
- Implement memories @marcelklehr #422
- Use userFacingErrorMessage from TaskProcessing API if available @marcelklehr #441
- Add buttons to suggest agency tools @marcelklehr #424
- Adjust to the breaking changes in nc/files @julien-nc #428
- More AI warnings @marcelklehr #425
- Gracefully handle scheduling errors in the UI @julien-nc #426
- use new composable for relative time @janepie #429
- Add system tags to AI generated files @marcelklehr #406
- Version number in the file action response is now a float @julien-nc #414
- Fix audio recording and deal with audio watermarking in sub tasks @julien-nc #413
- error handling for last used task type @janepie #419
- [settings] Use new components @julien-nc #393
- Limit the number of text input characters in the UI and the backend @julien-nc #411
- Save the last selected task type when switching @julien-nc #402
- Register the sticker reference provider only if the related task type is available @julien-nc #391
- reinitialize inputs on New Task button click @rroma #395
- Fix wrong prop type for informationSourceNames in the chat UI @julien-nc #390
- [declarative-ui] Adjust the response value of the file action endpoint @julien-nc #392
- updated npm and composer dependencies
- Hooks for each of the Assistant file actions (summarize, stt and tts) @julien-nc #344
- Filter out task types that are declared as internal with the new IInternalTaskType @julien-nc #372
- App added to AI app store category @janepie #368
- respect reduced-motion settings @janepie #365
- Pulse animation for Assistant icon @ marcoambrosini #360
- Check if ContextAgentInteraction exists (fixes Assistant on NC30) @julien-nc #378
- set min-height on modal to prevent size jump @cnaples79 #371
- Fix smartpicker visibility @julien-nc #363
- Add support for Nextcloud 33
- Fix stop polling when needed @julien-nc #356
- Prevent accessing array index on null @julien-nc #351
- Rename ai settings to assistant @lukasdotcom #333
- Improve sticker generation @lukasdotcom #331
- Replace mdi download icon with Material Symbols variant @AndyScherzinger #348
- Improve style and use new assistant components @julien-nc #349
- Only show the group file action if necessary @julien-nc #342
- Fix adding attachments and sources with notNull=true and no default value making the migration crash for postgres @julien-nc #335
- Audio chat for the Chat UI @julien-nc [#292] (nextcloud#292)
- Param in openAssistantForm to restrict which task types are displayed @julien-nc [#287] (nextcloud#287)
- Categories and icons for task types @lukasdotcom [#311] (nextcloud#311)
- File actions for text, audio and markdown files @julien-nc [#312] (nextcloud#312)
- UI hint when task is taking too long @lukasdotcom [#315] (nextcloud#315)
- Generate image action in "New file" menu @andrey18106 [#322] (nextcloud#322)
- Support for more file types to file actions @lukasdotcom [#326] (nextcloud#326)
- Sticker generation smart picker @lukasdotcom [#323] (nextcloud#323)
- AI hint in Chat with AI @lukasdotcom [#329] (nextcloud#329)
- Migrate to Vue 3 and nextcloud/vue 9 @julien-nc [#258] (nextcloud#258)
- Use outline icons where it makes sense @julien-nc [#288] (nextcloud#288)
- Improve error messages @marcelklehr [#242] (nextcloud#242)
- updated php dependencies
- UI adjustments @julien-nc [#291] (nextcloud#291)
- Chat user instruction handling @janepie [#297] (nextcloud#297)
- explicitly set default sources when creating new session @hamza221 [295] (nextcloud#295)
- Reset the assistant form when pollTask response is 404 @julien-nc [#320] (nextcloud#320)
- do not set a default for longtext db fields @kyteinsky [#309] (nextcloud#309)
- Add warning if Context chat indexing is not complete yet @marcelklehr #199
- Support importing the content of PDF files in text inputs @julien-nc #204
- Task output file download link reference, open files in the Viewer @julien-nc #228 #236
- Display expected task runtime when running @edward-ly #220
- Information Source info in Chat UI @janepie #230
- Custom translation input/output form @edward-ly #232
- New task form layout with the history in a sidebar @edward-ly #227
- Support for Context chat search (custom input/output form) @julien-nc #241
- More agency tool descriptions @janepie #261
- Convert all chat endpoints to OCS ones @julien-nc #207
- Use Psalm 6 @julien-nc #219
- Automatic naming of output files based on mime type detection @julien-nc #218
- Chatty UI: replace loading spinner with skeleton message @edward-ly #226
- Schedule task on text prompt input submit event @edward-ly #222
- Keep input prompt when switching task types @edward-ly #238
- Change how small number inputs are rendered @julien-nc #237
- Refactor information display in personal settings @edward-ly #254
- Show loading screen in task area only @edward-ly #256
- Use session id in retry generation in chatty llm @kyteinsky #201
- Save Chat with AI as last task type @janepie #206
- Do not overwrite default translation origin language @janepie #205
- Override NcRichText link resolving to support markdown links in the chatty UI @julien-nc #221
- Hide empty chat messages @janepie #231
- Disappearing messages in the chatty UI @marcelklehr #234
- Flashing loading placeholder when switching chat conversations @edward-ly #235
- Style issues in personal settings @julien-nc #244
- Issues when mixing the smart picker + the assistant modal + the viewer @julien-nc #246 #253
- Assistant failed to load when text2text disabled but other task exists @lukasdotcom #255
- Preserve inputs when switching task type only if it was text and it goes to a text field @julien-nc #262
- Show image results full width @julien-nc #183
- Use new assistant endpoint to download task output files with mimetype detection, use preview endpoint to display image results @julien-nc #184
- Improve agency action confirmation style+design @julien-nc #194
- Update npm pkgs to fix NcSelect with right-to-left languages @janepie #185
- Make assistant modal 'dark' @janepie #180
- Fix choose file button position with RTL languages @julien-nc #186
- Fix UI issues for Context Chat @kyteinsky #190
- Fix(regeneration): store task id in messages so the check endpoint can return a message ID @julien-nc #188
- Save default target language & set detect_language as origin default @janepie @julien-nc #167
- Hide ChatWithTools and ContextAgentInteraction task types @julien-nc #172
- Add reuse compliance @AndyScherzinger #163
- Fix config value types for some bools and ints we store @julien-nc #174
- Agency support @julien-nc #169
- Use Text2TextChat in the chatty UI when the Agency task type is not available @julien-nc #169
- Switch to IAppConfig @julien-nc #147
- Avoid anthropomorphism @marcelklehr #148
- Add confirmation dialog before deleting a conversation @julien-nc #160
- Allow to pass file ID or path as initial input text field value @julien-nc #161
- Fix polling when switching sessions in the frontend, prevent scheduling multiple llm tasks for one session @julien-nc #156
- Fix(notifier): check if task type is there before getting its name @julien-nc #166
- Add a personal settings section listing the configured backends @marcelklehr #134
- Report task ID in more failure messages @marcelklehr #137
- Missing worker policy when launching assistant @smarinier #139
- Incorrect task type prop set when trying again @julien-nc #144
- Fix navigation icon color @julien-nc #145
- Add back buttons after launching a task @julien-nc #131
- Close the task history item menu when canceling a task @julien-nc #131
- Render context chat's the referenced source items @kyteinsky #124
- Migrate to vite build system @julien-nc #125
- Switch audio recorder to extendable-media-recorder @julien-nc #125
- Enable submit button without scope in context chat @kyteinsky #128
- Do not send the user's display name in the chat instruct prompts by default @julien-nc #116
- Only show 2 digits for the task progress @julien-nc #119
- Missing destructured param when calling openAssistantTask @julien-nc #120
- Adjust to html header structure change in 31
- Populate scopeList with scopeListMeta on select event @kyteinsky #105
- More error log @marcelklehr #107
- Don't require Admin access for Chat with AI @marcelklehr #106
- Trim text values @julien-nc #110
- Avoid colon in uploaded file names @julien-nc #111
- Support for Enum field type @julien-nc
- Support action buttons when opening a task with OCA.Assistant.openAssistantTask @julien-nc
- Hide 'choose file' button in context chat input form @julien-nc
- Fix short input displayed when a task is scheduled @julien-nc
- Fix style issues in standalone page @julien-nc
- Ability to cancel a task while waiting for results in the assistant @julien-nc #97
- Set min and max NC version to 30
- Switch from text processing to task processing API @julien-nc #97
- UI/UX improvements @julien-nc #97
- Avoid blocking a Php runner waiting for ChattyUI tasks to finish, poll in the frontend like the other task types @julien-nc #97
- Get rid of the smart picker custom components, open the assistant instead @julien-nc #97
- Simplify image generation, let users download or share result images directly in the assistant @julien-nc #97
- Simplify the audio recorder and make it look more like the one in Talk @julien-nc #97
- Chatty UI @kyteinsky @julien-nc @marcelklehr #86
- use ITempManager instead of manually handling temp files @kyteinksy #71
- fix audio transcription smart picker not setting appId and identifier params in the schedule request
- OpenAPI specs
- Support for NC 30
- Developer and user docs @julien-nc #57 #61
- Node and eslint workflows @kyteinsky #60
- Add empty content when history is empty @julien-nc #63
- reset input/output form if the task type is changed by the user @julien-nc #54
- create tmp folder to store docs as 0700 @kyteinsky #64
- Custom input form for Scoped Context Chat @kyteinsky #45
- Include Php dependencies in release archive
- 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
- Use new runOrSchedule when trying to run a sync task
- Avoid initially selected task to be hidden in the menu
- Set default selected task on first use: free prompt
- Input labels and result warning #8 @julien-nc
- Implement synchronous workflow and ability to schedule if it's too long #13 @julien-nc
- Use
@nextcloud/vue8 @julien-nc - Reimplement the task selector with inline buttons and action menu for overflowing ones #3 @julien-nc
- Set submit button label to "Submit request" when Free prompt is selected @julien-nc
- Fix top-right menu entry style #4 @julien-nc
- Casing of app name
- the app