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.
- Added new features.
- Changed existing functionality.
- Deprecated soon-to-be removed features.
- Removed features.
- Fixed bugs.
- Security in case of vulnerabilities.
- Add language information to messages and extract it automatically to know current language.
- Should make iconColor() a utility function.
- Length of persona name should be restricted to e.g. 32 characters to fit dropdown selection box.
- Avatars should be scaled down to save storage space. Unless stored as separate files, only once.
- ResizeObserver loop completed with undelivered notifications. quasarframework/quasar#2233 (comment)
- Base_64 encoded images stored with messages cannot be shared after introducing blobs and objectURLs.
- When removing a persona; should check if it is used in messages and alert user.
- When settings are restored from last message, personas with same name or id are duplicated if prompt or avatar has changed in persona settings compared to persona in message.
- Refactored settings related components to be located in Settings folder.
- Created a GeneralSettings component for the general application settings tab panel.
- Refactored the user avatar settings into its own component.
- Added a feature in ProviderSettings which allows the user to configure and restart Ollama to make sure its accepts API calls from this application.
- Refactored capabilities by splitting platform specific permissions into separate files.
- Updated translations to align with current functionality.
- Enhanced iCloud sync with improved conflict detection and resolution.
- Added client identification solution for better sync coordination.
- Added sequence numbering for precise sync ordering.
- Added monthly backup preservation system.
- Added sync metadata tracking per client.
- Improved file locking mechanism for safer concurrent operations.
- Improved timestamp precision using milliseconds.
- Implemented more robust cleanup strategy for old sync files.
- Added
sync now
button to Cloud sync setting panel.
- Added support for cloud sync of application data such as settings, personas, and conversations. This is available for Mac users using iCloud.
- Updated application icon to be in line with Apple guidelines.
- Fixed bug where Linux build failed, due to wrong Ubuntu version in release script.
- Fixed bug where build could not be signed for Mac OSX due to wrong Tauri signing key environment variables in release script.
- Migrated to Tauri v2.
- Fixed notification issue for errors with no language translations.
- Fixed issue application got stuck in loading state when no persona was selected.
- Removed entitlements.mac.plist as it was already covered by entitlements.plist.
- Removed tray icon support as it had no functionality.
- Merged dependabot PR:s fixing some voulnerabilities.
- Fixed issue in UserInput component where messages with whitespace characters only were sent.
- Updated Tauri packages to latest versions.
- Updated frontend packages to latest versions.
- Changed model icon from mdi-brain to mdi-creation.
- Updated prompt for conversation title generation to be more concise and to not use markdown.
- Added streamed response setting to QuickSettings.
- Changed user input to multi-row text box with auto-grow, allowing user to add new lines when pressing Enter. Ctrl+Enter sends the message.
- Refactored Settings component. Created TextGenerationSettings and ImageGenerationSettings components.
- Fixed conversation mode on/off settings visible in image generation mode.
- Fixed issue where text generation models were shown in QuickSettings when image generation was active and user clicked the Dall-e chip.
- Fixed issue where calling logger() with multiple arguments did not print to console.
- Added API provider name to QuickSettings select options.
- Added additional error logs for API responses.
- Added info about the API provider to the model selection in Settings and QuickSettings.
- Added Swedish and Hungarian translations of provider settings texts.
- Changed loading of API providers in Settings and QuickSettings to be reactive.
- Added support for local LLMs using Ollama and OpenAI API-format.
- Removed QMarkdown component using Prism.js.
- Added markdown-it composable with highlight.js as code highlighter.
- Added copy button to code blocks.
- Changed streaming response handler to use the markdown-it composable.
- Added then().catch() to copy/share conversation.
- Added support for getting token usage from streamed responses.
- Added info button to QuickSettings to show token usage.
- Fixed text reference for image style vivid.
- Fixed an issue where conversation title was not generated when streamed response was active.
- Added conversation mode toggle to QuickSettings.
- Changed conversation copy/share to export text instead of a JSON object.
- Changed image action button highlights to square.
- Updated tauri GitHub Actions script to latest, to fix missing builds for x86_64-apple-darwin.
- Added copy, share, and delete actions to QuickSettings.
- Removed Beta label from streamed responses setting.
- Added UI support for API Provider selection in settings. However, only OpenAI is supported right now.
- Arranged settings in tabs: General, API Provider, Text generation, and Image generation
- Changed QuickSettings model selection to display available models.
- Removed old models.
- Updated Cargo dependencies
- Added GPT-4o
- Removed personas from individual messages to speed up loading and decrease storage space per message.
- Updated dependencies to their latest versions.
- Added GPT-4 Turbo
- Added logger.js, a simple wrapper of calls to webview console logs and tauri-plugin-log-api.
- Changed all logs to use logger.js.
- Changed log level to 'info' and above in Tauri backend.
- Fixed issue where "Stop generation" tooltip was shown instead of "Generating..." when generating images.
- Fixed issue where "Stop" tooltip was not available in Hungarian and Swedish during text generation.
- Changed "Stop generation" tooltip text to "Stop" to fit in tooltip box.
- Fixed issue where loading spinner could hang when generation got aborted during image generation.
- Added possibility to stop text generation by clicking the loading spinner.
- Fixed bug where show/hide menu icon tooltip was missing, causing an error in language texts and also causing the menu to be always shown on Linux.
- Aligned tooltip to the icons both when menu is hidden (toolbar mode) and when it's shown.
- Added support for logs in production. Displayed in terminal, or stored in OS specific log folder. Linux: /home/alice/.config/com.tauri.dev; macOS: /Users/Alice/Library/Logs/com.tauri.dev; Windows: C:\Users\Alice\AppData\Roaming\com.tauri.dev
- Added option to open/close left drawer.
- Fixed issue where items from last year did not have a valid group in History list.
- Moved 'Clear messages' in current conversation button from Toolbar to Quick Settings, to avoid clicking it by mistake.
- Added new model gpt-4-turbo-preview with knowledge up until 2024-01-25.
- Added the loading indicator in the input field to be visible also when streaming responses.
- Updated Node and Cargo package dependencies to their latest versions.
- Fixed CVE-2024-23331.
- Updated dependencies to their latest versions.
- Fixed error where streamed response messages were not stored in conversation.
- Fixed error handling for interrupted response streams.
- Fixed bug where conversation title was not generated.
- Fixed bug where text color in light mode was changed correctly.
- Fixed performance degradation and occasional UI crash when using streamed responses (beta).
- Fixed issue where loading indicator was not shown when generating images.
- Added Beta badge for Stream response setting as it sometimes gets unexpectedly interrupted.
- Changed loading indicator to be disabled when streaming response.
- Added support for streamed responses to increase user experience.
- Fixed issue where switching to a conversation with images while having text generation activated changed the text generation model to dall-e.
- Fixed issue where image sizes not allowed by the API were set when restoring settings from igames generated by DALL-E-2.
- Removed OpenAI API parameter options from persistent storage.
- Added image style settings to Settings component.
- Added new text generation model GPT-4 Turbo (gpt-4-1106-preview).
- Added new image generation model DALL-E 3, along with image quality and image style settings.
- Disabled image choices for now, as DALL-E 3 does not support it.
- Updated Tauri packages to latest versions.
- Upgraded all packages their latest versions.
- Fixed CVE-2023-46115.
- Fixed LICENCE file reference.
- Updated database upgrade to operate directly and only on the database, not state values.
- Updated database upgrade to be synchronous.
- Added extra tests to check if database migration was successful.
- Added extra tests for database migration and also error notifications.
- Fixed issue where images displayed in popup dialog did not scale responsively with the window.
- Fixed issue where model settings info was removed from a message unintentionally.
- Fixed issue where invalid image references caused warnings in the console and longer image loading times.
- Fixed issue where images were stretched when smaller than preset view size, making the images blury.
- Fixed issue with database upgrades failing.
- Fixed issue where showing conversation history was slow.
- Changed size of displayed images to 256x256.
- Changed number of images displayed per row to be responsive to application window width.
- Added popup dialog for showing images in full size.
- Fixed some database migration issues.
- Fixed issue where avatar tooltip was displaying unnecessary information.
- Added loading icon tooltip in input box.
- Added new database version in database upgrade notification.
- Added tooltip for avatars with no personas to show model name, e.g. DALL-E for image generation.
- Fixed issue where images stored in messages could not be shared.
- Added option to show orphaned messages in conversation history, if there are any.
- Dependabot: Bump postcss from 8.4.27 to 8.4.31.
- Added Swedish and Hungarian translation to database upgrade texts.
- Fixed issue where database upgrade dialog was still shown after upgrade and app restart.
- Removed unused assets.
- Fixed bug where message timestamps were not unique.
- Moved image binaries from messages to separate imageDB as blobs with image name as key.
- Created migration script for the image data separation.
- Changed icon set to svg-icons and removed unused imports to reduce bundle size.
- (Re-)added application icons generated with TeamAI and DALL·E.
- Reverted upgraded dependencies to their latest versions as of v0.21.3 to check if this is the reason for notarization errors.
- Removed exemple persona prompts from TeamAI GitHub repository. Using team-ai-examples repo instead. To check if this is the reason for notarization errors.
- Reverted to Tauri app icons, to check if this is the reason for notarization errors.
- Upgraded outdated dependencies to their latest versions.
- Added option to import exempel persona prompts from TeamAI GitHub repository.
- Added additional OpenAI API error code handling.
- Fixed issue where text generation model was set to dall-e in QuickSettings after image generation.
- Fixed issue where all images were deleted when deleting a message with images.
- Fixed updater related translations.
- Fixed loading status not being updated correctly after image generation.
- Fixed issue with timestamps where image choices were not deleted as expected.
- Added support for toggling team work in QuickSettings.
- Removed option for user input filtering in persona selection list in QuickSettings to simplify UX.
- Changed availability of persona selection in QuickSettings to advanced mode.
- Added support for displaying assistant name as tooltip when hovering over assistant avatar.
- Updated README.md with additional application description and features.
- Added separator between messages to clearly responses responses from different personas.
- Repositioned update check notification to the top of the window.
- Fixed issue where update check notification got stuck in loading state when available update was not installed.
- Fixed issue where English and Hungarian translations for checking for updates got mixed up.
- Fixed issue where manually checking for updates was not working as expected.
- Added indicator for image generation model in QuickSettings.
- Redesigned QuickSettings to improve UX.
- Added support for changing OpenAI model from QuickSettings.
- Auto hide QuickSettings slider when not in use for 30 seconds.
- Removed shadow below QuickSettings to make it more visually appealing.
- Fixed bug where persona settings was not restored as expected when changing conversation.
- Added support for selecting multiple personas.
- Added support for displaying persona avatars in persona selection options.
- Added support for displaying persona prompt as tooltip in persona selection options in settings.
- Added support for displaying quick settings above/below user input based on chat direction.
- Added indicators on hover to user avatar in settings.
- Fixed missing persona avatar related issues in settings and in messages.
- Added support for displaying assistant avatars in conversations and in settings.
- Added support for assistant persona avatars.
- Added support for user avatar.
- Fixed bug where image completion message was not deleted when last image choice was deleted.
- Fixed bug where second row of images loads after page scroll and ends up outside of page.
- Fixed bug where page scrolled to end when message was deleted.
- Added support for storing relevant settings with assistant messages.
- Added support for restoring settings from last assistant message when changing conversation.
- Added support for indicating current conversation in the conversation history.
- Added missing translations for personas and speech.
- Fixed issues where create new persona input fields were cleared on lost focus.
- Fixed default locale formatting to be in line with language selector.
- Changed loading spinner to be more visible and better indicate activity.
- Fixed issue where text-to-speech state affected all messages.
- Added visual indication of text-to-speech state.
- Added optional speech-to-text to user input, along with macOS entitlements for microphone access.
- Updated Privacy information to include text-to-speech and speech-to-text.
- Changed language selector to display languages instead of language codes.
- Fixed multiple system messages
- Added toggle of text in input box based on selection of text/image generation.
- Added option to read message text aloud using text-to-speech. Only English in this release.
- Added support for persisting and displaying API parameters, usage statistics, conversation mode, and system message(s) with each message.
- Fixed issue where image size was hard coded and settings did not have any effect.
- Fixed issue where persona dialog with many peronas took several seconds to load. It is now instant.
- Added filtering to personas selection in settings.
- Changed UX when adding new persona. Now, it is first edited, and added to the table only when saved.
- Updated privacy information to link to OpenAI API data usage policies.
- Added search to personas and imported awesome prompts tables.
- Changed save button color to improve UX when editing conversation title.
- Improved load speed of personas dialog from about 7s to less than 1s.
- Added support for sorting the personas table, and also the awesome prompts table.
- Fixed issue where import of awesome prompts had an empty last element.
- Added indication that it is possible to remove awsesome prompts.
- Fixed issue where Awesome ChatGPT promts could not be shown if all previous personas were deleted.
- Fixed issue where default store values were not restored if missing in local storage.
- Added default persona with default system message. It is always included, and not editable or deletable.
- Added support for creating and editing personas. Available in advanced mode.
- Added persona selection in settings dialog. Available in advanced mode. Displays description as tooltip.
- Added translations for missing API error messages.
- Added image generation parameters to settings dialog.
- Fixed share image to be correctly formatted, PNG.
- Fixed check of availability to share a message, now that images can have multiple choices.
- Fixed issue where save button had to be pressed twice to save changes to conversation title.
- Improved UX of selecting between text and image generation.
- Added support for displaying multiple image choices.
- Added individual image actions: delete and share.
- Added native draggable support to images.
- Changed images generation output to b64_json, as URL expire after an hour.
- Fixed error caused when messages containing images were included when using conversation mode.
- Fixed error where conversation with image generations got titles unrelated to the conversation.
- Changed message action items' layout to horizontal.
- Added check that sharing is indeed available and possible before showing share button.
- Added option to generate image from user input. Needs more work, but ready for early testing.
- Added option to share a message or an entire conversation using native sharing.
- Added option to edit the title of a conversation.
- Added option to copy a conversation to the clipboard.
- Fixed bug where page was not scrolled correctly on new message to get it into focus.
- Fixed bug where page scrollers were hidden behind user input field.
- Changed window width that triggers left drawer to become hidden. Set it 600px.
- Added action buttons to messages: copy and delete.
- Changed history list delete button visual style to be aligned with message action buttons.
- Added support for manually checking for updates. Enabled in toolbar in advanced mode.
- Upgraded package dependencies.
- Removed Mermaid diagram support due to security issues in dependencies and low prio feature.
- Fixed bug where clicking scroll-to-top/ -bottom arrows did not scroll to top/bottom all the way.
- Changed loading state to be visualized in input field instead of with skeleton.
- Changed chat direction icon in settings to be more intuitive.
- Added alternating background colors for messages to make it more visually appealing.
- Improved UX of message list by scrolling to end of messages as soon as there is an update.
- Moved top toolbar to left mini drawer.
- Made the chat direction configurable (up/down).
- Changed user input field to fill entire width of page.
- Changed the user input field location to top/bottom of the chat window, depending on chat direction.
- Fixed a rare bug where the chat title response had an optionally escaped leading and trailing apostrophes.
- Added application mode toggle for basic or advanced, to hide or show persona and team related features.
- Updated component headers and width to have same UX.
- Updated default size of the application to be HD Ready, i.e. 1280x720 pixels.
- Added more detailed application information.
- Fixed bug where messages were not deleted when clear messages button was clicked.
- Fixed bug where icon color was being set with undefined function.
- Fixed bug where newly created conversations could not be grouped in conversation history.
- Fixed bug where messages could be listed on wrong order because of wrong timestamp format.
- Fixed bug where dialogs could not be closed if window was too narrow.
- Changed the format of timestamps in conversation history. This may affect the order of existing items.
- Added localized grouping of conversation history based on age, with most recent on top.
- Fixed bug where comma in the text broke imported prompts.
- Added Personas component to manage personas.
- Added support for importing Awesome ChatGPT prompts, which can be added and used as personas.
- Added support for deleting personas.
- Added but not yet implemented support for creating new and editing existing personas.
- Moved application information to separate component.
- Added new conversation button.
- Added automatic generation of conversation title after first response.
- Added persistence of conversation history.
- Added support for deleting conversations from history.
- Changed clear messages to now clear messages only for current conversation.
- Added Show conversation history, although individual conversations are not saved yet.
- Changed most icons to Material Design icons.
- Fixed issue where user selected language was not loaded on application start.
- Added new languages, Swedish and Hungarian, and language switcher in settings dialog.
- Added brief application description shown when info icon is clicked.
- Added more information about the application to the bundle configuration.
- Changed colors slightly to better adapt to dark/light mode.
- Added conversation mode setting, i.e. to send individual messages or entire conversation history.
- Fixed issue where UI remained in loading state after error.
- Added timestamp and conversationId to messages.
- Message history is now persisted across application restarts.
- Added a button to clear message history.
- Fixed issue where user input was not cleared after being handled.
- Added support for markdown and syntax highlighting in chat messages.
- Added user and assistant avatars in messages.
- Fixed some dark mode issues.
- Added system tray icon. When clicked, the application is shown and focused.
- Added improved description in README.md.
- Added Messages component to handle display of messages.
- Created OpenAI component to handle OpenAI API communication and related error notifications.
- Added basic OpenAI API wrapper supporting chat completions.
- Added simple visualization of question and answer.
- Fixed typo in updater endpoint.
- Changed back title bar style to visible as drag area was not wasy to find.
- Added persistent storage using localForage.
- Added settings component and store for application wide configuration.
- Changed dark mode toggling to use the application settings store.
- Fixed window flashing on startup.
- Changed title bar style to overlay.
- Fixed CVE-2023-34092.
- Changed tooltip delay to get a better UX.
- Removed Greet component that comes with the boilerplate.
- Added Quasar as a Vite plugin.
- Added Pinia for state management.
- Added vue-i18n@9 for internationalization.
- Added Dark mode toggle.
- Added UserInput component.
- Added tooltips to clickable icons.
- Initial release based on tauri-app-boilerplate