id: yxXY0wti4lbvrPP34C3wS
date: 2024-05-13T12:36:50.997Z
summary: github api commit summarization
messages:
  - id: LhXxoZasub6xnyz5p-e7k
    date: 2024-05-13T12:35:01.718Z
    type: system
    text: >-
      I am ChatCraft, a web-based, expert programming AI assistant. I help
      programmers learn, experiment, and be more creative with code.


      I follow these rules when responding:


      - Use GitHub flavored Markdown

      - ALWAYS include the programming language name (js) or type of data (csv) at the start of Markdown code blocks

      - Format ALL lines of code to 80 characters or fewer

      - Use Mermaid diagrams when discussing visual topics

      - When responding with code, ONLY return the code and NOTHING else (i.e., don't explain ANYTHING)
    imageUrls: []
  - id: 1ewOd80NGei92jdjAE5br
    date: 2024-05-13T12:35:10.519Z
    type: human
    text: >-
      To fetch the last 100 commits from the GitHub API and format them as a
      Markdown list, you can modify the code as follows:


      ```js
       fetch("https://api.github.com/repos/tarasglek/chatcraft.org/commits?per_page=100")
        .then(response => response.json())
        .then(data => {
          const formattedList = data.map(commit => `- ${commit.commit.message}`).join('\n');
          return formattedList;
        });
      ```


      This code fetches the last 100 commits by setting the `per_page` query parameter to 100 in the API URL. Then, it formats the commit messages as a Markdown list using the `map` function and joins them with newline characters (`\n`).


      Now, when you run this code, it will return the last 100 commits as a Markdown list.
    imageUrls: []
    user:
      username: tarasglek
      name: Taras Glek
      avatarUrl: https://avatars.githubusercontent.com/u/857083?v=4
  - id: BeysA1YLvUH8m3SHldtJg
    date: 2024-05-13T12:35:40.614Z
    type: human
    text: "- Add custom progress alert and integrate with export as audio (#627)


      * Add custom progress alert and integrate with download as audio\r

      \r

      * Add animation on progress value change and clear plimit queue on
      error\r

      \r

      * Also show percentage value in the progress toast\r

      \r

      * Allow closing progress toast\r

      \r

      * Cancel the downloads instead of minimizing

      - Fix #620: margin provider banner (#631)


      * FIX #619 removed delete icon from submenu item\r

      \r

      * Fix #620 margin in provider banner\r

      \r

      ---------\r

      \r

      Co-authored-by: YOUR NAME <[email protected]>

      - Don't show free mode banner if an API key has been added (check
      settings.providers.length) (#628)


      * added useEffect to enable/disable free banner based on
      settings.providers length, modified useMemo\r

      * changed showAlert (free model banner) default state to false

      - Update youtube-rewriter error handling to pass captioning errors
      as ChatCraft message (#625)


      * updated youtube-rewriter error handling to pass any error messages
      to ImportCommand as ChatCraftHumanMessage

      - Fix \"Show More...\" twice in system prompt (#623)


      * fix showmore in system message\r

      \r

      * summaryText safe guard\r

      \r

      * fix logic

      - FIX #619 removed delete icon from submenu item (#622)


      Co-authored-by: YOUR NAME <[email protected]>

      - Allow exporting/copying to OpenAI format JSON, YAML, fix menus,
      remove chat header menu (#608)


      * Allow exporting/copying to OpenAI format JSON, YAML, fix menus,
      remove chat header menu\r

      \r

      * Review fixes\r

      \r

      * Fixes based on review\r

      \r

      * Use exported vs. downloaded in OptionsButton.tsx\r

      \r

      * Add MenuItemLink to handle links properly

      - PasswordInput Fixes (#615)

      - Add two columns Settings layout (#592)


      * Add two columns Settings layout\r

      \r

      Split previous settings into Models and Customization sections\r

      Move Web Handlers and Default System Settings to the Settings
      Modal\r

      \r

      * change selected setting background color from gray to blue\r

      \r

      * create Accordion menu  for mobile settings\r

      \r

      * add Buttons in each ListItem\r

      \r

      * separate Mobile and Desktop into separate functions\r

      \r

      * Move ModalBody up to PreferencesModal to allow setting
      scrollBehaviour=inside

      - icon fix (#612)

      - Allow downloading and re-announcing messages of infinite length
      (#602)


      * Break big messages into smaller chunks for Speak Option to avoid
      surpassing max TTS limit\r

      \r

      * Allow downloading large messages by combining smaller generated
      blobs\r

      \r

      * Optimize audio download speed using concurrent promises\r

      \r

      * Guarantee that all broken chunks are under max character length
      for all cases\r

      \r

      * Use dynamic character length when force breaking chunks

      - Added icon to point towards currently selected model and
      incremental search (#600)

      - Add custom error toast message width on mobile (#601)


      * adjust toast message width within error useCallback for mobile
      experience\r

      \r

      * added isMobile to error useCallback dependency array

      - enhancement - only save keys to settings.providers if validated
      (#597)

      - Disable edit summary for shared chats (#598)


      * disable edit summary for shared chats\r

      \r

      * get rid of the last divider

      - Revert \"adjusted toast message width for mobile experience
      (#577)\" (#595)


      This reverts commit 654ee2459dcb854638f1510e6fdab1f1e89c581b.

      - Add GPT-4 Turbo with Vision (#576)


      * latest GPT-4 Turbo model with vision capabilities\r

      \r

      * update function calling

      - fix loading spinner not close (#591)

      - Feed icon open raw feed (#573)


      * Feed icon open raw feed\r

      \r

      * remove unused useCopyToClipboard\r

      \r

      * get parsedURL.origin

      - Disable message editing on shared chats (#575)


      * fix chared chat disableEdit\r

      \r

      * don't show delete menu on shared chat\r

      \r

      * remove blank line\r

      \r

      * fix boolean\r

      \r

      * don't show system prompt edit button on shared chat\r

      \r

      refactor\r

      \r

      rebuild test

      - Fix for minor bugs in instructions page and prefs modal (#584)


      Fix for minor bugs in instructions page and prefs modal

      - Fix Web Handlers not executing with Re-ask option (#581)


      * Fix Web Handlers not executing with Re-ask option\r

      \r

      * Fix typo in onResubmitClick param

      - API Key Field Enhancement: Replaced Show/Hide button with Eye
      ReactIcons (#579)


      * replaced Show/Hide button with Eye ReactIcons\r

      \r

      * replaced Button with IconButton component

      - Refactor PasswordInput component to follow Chakra's design system
      (#582)

      - adjusted toast message width for mobile experience (#577)


      * adjusted toast message width for mobile experience\r

      \r

      * updated toast containerStyle

      - Added condition to remove trailing backslash from github blolb
      urls if exists (#580)

      - Using linkedom to parse HTML on cloudflare (#574)


      * using linkedom to parse HTML on cloudflare\r

      \r

      * revise get attribute pattern\r

      \r

      * check preContent\r

      \r

      * check getTitle first

      - found cutoff is fixed (#566)

      - disable line number select in Safari (#571)

      - Updated regex to ignore backslash (#559)


      * Updated regex to ignore backslash\r

      \r

      * Readjusted comments as previous

      - Update ChatCraftCommand::isCommand() criteria for slash function
      (#567)


      * updated isCommand() slash command criteria\r

      \r

      * updated isCommand() to use RegExp test() method

      - Configure CodeMirror editor for Web Handlers configuration (#560)


      * Configure CodeMirror editor for Web Handlers configuration\r

      \r

      * Persist show web handlers instructions pref in local storage\r

      \r

      * Better text alignment on mobile\r

      \r

      * Remove showWebHandlersInstructions setting\r

      \r

      * Fix web handler config heading message\r

      \r

      * Make web handler config comments smaller in width\r

      \r

      * Add sample web handler as a comment at the end on config editor

      - Show Feed to user (#546)


      * Show Feed to user\r

      \r

      * rm unused Box\r

      \r

      * Use new URL() to get pathname\r

      \r

      * change userFeedUrl

      - set logo for non-openai (#565)

      - Fix image generated not available after some time (#549)


      * fix store image\r

      \r

      * refactor

      - Logo bg color fix for all models that don't have logo (#562)


      Logo bg color fix for all models that don't have logo

      - fixed blank logo of auto

      - fix

      - undo

      - swap default model to auto for free provider

      - Hide voice selection option in prefs menu when tts is not
      supported (#557)

      - Replace \"Cancel Adding Provider\" SVG with an IconButton (#554)


      * Replace cancel adding provider svg with IconButton\r

      \r

      * Fix alignment of cross button with checkboxes\r

      \r

      * Prevent other columns from being pushed away when new provider
      form is shown

      - Hofix for user settings provider table (#556)

      - Support custom providers (#530)


      Enable adding custom providers in user settings

      - Implement initial version of web handlers (#519)


      * Implement initial version of web handlers\r

      \r

      * Remove \"/proxy\" handler and refactoring\r

      \r

      * Refactor and remove unnecessary code\r

      \r

      * s/url/message/ 😜\r

      \r

      * Remove unused code\r

      \r

      * Implement configuration of Web Handlers by Users\r

      \r

      * Change font family to monospace for Web Handlers textarea

      - Support size settings in the image command (#531)


      * get size options from input\r

      \r

      * change @ to layout\r

      \r

      * refactor to use object var\r

      \r

      * update command description\r

      \r

      * add info when option not recognized

      - Add the Providers selection Menu Group to easy switch between
      providers (#535)


      * Setup easy switching for providers\r

      \r

      * Add support for free models\r

      \r

      * Update the switch easier functionality for mobile prompt\r

      \r

      * Fix alignment\r

      \r

      * refactor code to remove variables for supported providers\r

      \r

      * Made changes to use provider name as key to support custom
      providers\r

      \r

      * not required\r

      \r

      * Changed checkmark to chevron icon\r

      \r

      * menu should be open while switching providers and close while
      selecting models\r

      \r

      * Refactored code to be more efficient\r

      \r

      * fixed unintentional change

      - Add loading info when image is being generated (#539)


      * show loading when generating image\r

      \r

      * add info type\r

      \r

      * fix typo\r

      \r

      * make id optional

      - Create an index of shared chatcraft chats in R2 (#512)


      * add generate user feed\r

      \r

      * add rss-style, feed, revise return\r

      \r

      * fix shared\r

      \r

      * revise to use cheerio\r

      \r

      * test reduce objects number\r

      \r

      * test more objects number\r

      \r

      * fix error\r

      \r

      * revise link\r

      \r

      * test feedKey\r

      \r

      * test only get 20\r

      \r

      * revise to get latest 20\r

      \r

      * test one online xsl\r

      \r

      * remove second XML declaration, revise rss-style\r

      \r

      * fix typo\r

      \r

      * only show valid share\r

      \r

      * revise copyright\r

      \r

      * skip defining the type when assign a value

      - Add Nomnoml Renderer (#526)


      * added nomnoml\r

      \r

      * began drafting NomnomlPreview.tsx\r

      \r

      * began adding handleCopy and useEffect based on MermaidPreview
      component\r

      \r

      * mirrored imports based on MermaidPreview component\r

      \r

      * drafted fetchNomnoml() and modeled Card component off of
      MermaidPreview.tsx\r

      \r

      * added error handling to catch block\r

      \r

      * added elif block for handling nomnoml codeblocks\r

      \r

      * added width autofitting to nomnoml svg\r

      \r

      * removed nanoid, commented code, console.log statements\r

      \r

      * added nomnoml to pnpm lock file\r

      \r

      * updated Instructions blurb\r

      \r

      * moved try/catch syntax inside fetchNomnoml to properly catch any
      errors from renderSvg()\r

      \r

      * updated comments\r

      \r

      * updated comments\r

      \r

      * updated default system prompt to include nomnoml responses\r

      \r

      * added error message to UI for when nomnoml rendering fails\r

      \r

      * updated error message\r

      \r

      * updated visual topics rule typo

      - explicitly set navigateFallback to null (#529)

      - Hotfix for bug introduced in pr 537 (#538)

      - Changed settings.providers to use name as key, handled migration
      and deserialization (#537)

      - Open preview images in a new tab on click (#533)

      - / - Keyboard shortcut to focus on current chat prompt input (#527)


      * extended useKeyDownHandler with onForwardSlash support\r

      \r

      * drafted handleKeyDown, handleForwardSlash, and
      handleChatInputFocus and added handleKeyDown as onKeyDown property of
      ChatBase main grid\r

      \r

      * in ChatBase replaced calls to handleKeyDown and useKeyDownHandler
      with useEffect and useCallback\r

      \r

      * removed onForwardSlash from useKeyDownHandler\r

      \r

      * updated comments

      - Add multiple image compression options (#513)


      * add compress options in settings\r

      \r

      * add option for maxWidthOrHeight\r

      \r

      * fix missing dependencies\r

      \r

      * fieldset for same group\r

      \r

      * using option object instead of flat vars\r

      \r

      * split form control\r

      \r

      * update helper texts

      - Fixed icons in the Menu (#516)


      * Icons should work like icons and not like buttons\r

      \r

      * Icons should be at the left and of the same size\r

      \r

      * matching the color with Chakra Red\r

      \r

      * Removed duplicate import\r

      \r

      * Fixed Duplicate imports\r

      \r

      * Updated delete icon color\r

      \r

      * Modified Syntax to use a better approach and pass label in
      children\r

      \r

      * Fixed linting

      - Set init provider for new users to free model, added info alert
      banner (#517)

      - Hide text to speech options when not supported (#520)

      - User's Shared Chats directly accessibly from UI again (#506)


      * reverted createDataShareUrl() calls to createShareUrl()\r

      \r

      * fixed linting error\r

      \r

      * added convertToShareUrl()\r

      \r

      * updated Shared Chats Accordion to use each SharedChatCraftChat's
      '/c'-style URL if it uses '/api/share'-style URL\r

      \r

      * refactored convertToShareUrl() to use ternary operator\r

      \r

      * added comments to convertToShareUrl()\r

      \r

      * reverted createShareUrl() calls in ChatCraftChat.ts to
      createDataShareUrl()

      - Provide TTS voice options, speak and download features (#497)


      * Allow selecting TTS voices, and added speak option for all
      messages\r

      \r

      * Allow users to download messages as audio\r

      \r

      * Add audio preview and move voice selection to preferences modal\r

      \r

      * Fix typo in comment\r

      \r

      * Use the voice actor's name in voice preview\r

      \r

      * Add exception handling for text to speech\r

      \r

      * Use the voice configured in user settings for audio downloads

      - enable streaming and pick sane default model (#508)

      - Add: Generate Image by DALLĀ·E 3 (#493)


      * add generateImage function\r

      \r

      * remove debug comment\r

      \r

      * change command to image\r

      \r

      * add image command instructions\r

      \r

      * add n parameter instructions\r

      \r

      * use the currentProvider.createClient method\r

      \r

      * display no supported models error\r

      \r

      * refactor for same key value names

      - updated KaTeX rule in default system prompt to address inline
      KaTeX (#482)


      * updated KaTeX rule in default system prompt to address inline
      KaTeX\r

      \r

      * updated math rendering rules in prompt\r

      \r

      * updated prompt to fix linting issue\r

      \r

      * fixed unintentional KaTeX syntax in prompt\r

      \r

      * updated prompt\r

      \r

      * updated math markdown prompt\r

      \r

      * updated prompt

      - Add Ruby in run-code (#492)


      * Add Ruby in run-code\r

      \r

      * combine python and ruby function\r

      \r

      * Explicitly declare types for url and args\r

      \r

      * revise function name runInWasi

      - Added free provider and more refactoring

      - Cap submenu maxHeight to 50vh to prevent weird autoscroll (#495)

      - Shared Chat message should have same time as original chatcraft
      message (#490)


      * updated chatcraftchat model to have a function to share single
      message\r

      \r

      * Updated messagebase to show share message option in the menu\r

      \r

      * Display URL in prompt message\r

      \r

      * URL should be copied to clipboard and message should be
      displayed\r

      \r

      * Fixed lint error\r

      \r

      * Revert settings.json unwanted commit\r

      \r

      * Shared Message in the shared chat should show same time as
      original message

      - Added functionality to share a message vs chat (#481)


      * updated chatcraftchat model to have a function to share single
      message\r

      \r

      * Updated messagebase to show share message option in the menu\r

      \r

      * Display URL in prompt message\r

      \r

      * URL should be copied to clipboard and message should be
      displayed\r

      \r

      * Fixed lint error\r

      \r

      * Revert settings.json unwanted commit

      - Add loading indicator for the image compression (#483)


      * add loading indicator, desktop ver\r

      \r

      * optimize code\r

      \r

      * optimize code\r

      \r

      * split updateImageUrlsAtIndex to util\r

      \r

      * fix replace bug\r

      \r

      * update mobile version

      - Add python-wasi on run-code (#485)


      * Add python-wasi on run-code\r

      \r

      * remove typeRoots\r

      \r

      * use node_modules, change supportedLanguages,isRunnable name,
      python directly run\r

      \r

      * remove comments\r

      \r

      * using unpkg.com and add spinner

      - removed commented out code

      - Refactored providers code to use settings.currentProvider,
      provider-specific classes

      - Fix redundant scrollbar bug caused by React Menu (#487)

      - Use a Natural Language Processing library to parse LLM response
      for TTS generation (#486)

      - Pack Sidebar in its own module (#463)


      * Pack Sidebar in its own module\r

      \r

      * Do not export SidebarProps\r

      \r

      * Do not autofocus search field on mobile

      - Make AudioPlayer queue global (#484)


      * Make audio player queue global and allow stopping tts\r

      \r

      * Pause immediately when another question is asked\r

      \r

      * Stop announcing messages as soon as tts is disabled\r

      \r

      * Reorder definitions\r

      \r

      * TTS should stop as soon as you start recording

      - \"Show More...\" button's text is improperly layered and visible
      through the options menu (#477)


      * \"Show More...\" button's text is improperly layered and visible
      through the options menu\r

      \r

      * using Chakra theme

      - Add: Resize the image size to meet OpenAI requirements (#458)


      * resize image within openai limit\r

      \r

      * optimize code, merge nested if\r

      \r

      * remove test value\r

      \r

      * fix compression logic\r

      \r

      * move comment\r

      \r

      * refactor code\r

      \r

      * move unused export into function

      - Add twitter card metadata (#459)


      * added og:type tag\r

      \r

      * added Twitter meta tags for Twitter Summary Card with Image\r

      \r

      * updated twitter card type to summary_large_image\r

      \r

      * added twitter meta tags to shared chat

      - show delete submenu only when there is more than 1 delete option
      (#461)


      * show delete submenu only when there is more than 1 delete option\r

      \r

      * Simplified expression to use ternary

      - change google redirect_uri: \"https://chatcraft.org/api/login\"
      (#471)


      * change google redirect_uri: \"https://chatcraft.org/api/login\"\r

      \r

      * revise test

      - Fix search/share id loading bug (#469)

      - using GOOGLE_OAUTH GITHUB_OAUTH and put GOOGLE_REDIRECT_URI
      GOOGLE_RE… (#470)


      * using GOOGLE_OAUTH GITHUB_OAUTH and put GOOGLE_REDIRECT_URI
      GOOGLE_RESPONSE_TYPE GOOGLE_SCOPE in google.ts\r

      \r

      * Update github.ts

      - fix typo for oauth (#468)


      * fix type for oauth\r

      \r

      * fix

      - Allow users to authenticate with Google OAuth (#414)


      * Allow users to authenticate with Google OAuth - step1 get google
      info\r

      \r

      * revise build error\r

      \r

      * g tmp\r

      \r

      * using server-side google APIs\r

      \r

      * revise .dev.vars file\r

      \r

      * revise .dev.vars file\r

      \r

      * move github and google specific methods to function file\r

      \r

      * revise github and add google login test\r

      \r

      * revise login test\r

      \r

      * revise login test\r

      \r

      * get provider from origin auth page\r

      \r

      * add provider in state\r

      \r

      * fix typo

      - Sidebar Enhancement Reboot (#437)


      * Use Drawer for sidebar on mobile\r

      \r

      * Add smooth animation to desktop sidebar\r

      \r

      * Replace sidebar in all views\r

      \r

      * Better alignment of DrawerHeader\r

      \r

      * Update placeholder text for search field

      - Allow running JS/TS remotely via val.town's eval endpoint (#403)


      * Allow running JS/TS remotely via val.town's eval endpoint\r

      \r

      * Use strategy=fixed for menu

      - Improve audio record button (#455)


      * Add tooltip status to Mic Icon\r

      \r

      * Add a transition to audio recording button\r

      \r

      * Better text for finish recording\r

      \r

      * Turn the mic button red when recording

      - Shorten mobile placeholder (#456)

      - Search Bar Placeholder Text (#448)


      * added placeholder text to search bar\r

      \r

      * updated search bar placeholder text to resemble popular websites\r

      \r

      * updated placeholder text

      - Handle paste with text and images, preferring text (#438)

      - send image mobile version (#302)

      - Fix viewport pushed by switching chats (#445)

      - created list of supported providers, refactored associated code
      (#449)

      - Command button enhancements (#431)


      * Command button enhancements\r

      \r

      * Review fixes, integrate Attach Files\r

      \r

      * Fix build issue for mobile\r

      \r

      * Add Download icon\r

      \r

      * Switch to gear icon

      - Don't include functions with vision model messages (#436)

      - Allow using images as input with gpt-4 vision (#286)


      * rebase origin/main\r

      \r

      * add image_url to ChatCraftHumanMessage, update onSendClick to send
      the image\r

      \r

      * Update store format to use Base64 data\r

      \r

      * rename image_url to image and remove debug log\r

      \r

      * remove deprecated interface and rename content to textAndImage\r

      \r

      * rename image_url to image\r

      \r

      * fix cutoff test\r

      \r

      * fix type mismatch by using ChatCompletionContentPart\r

      \r

      * add supportsImages to ChatCraftModel and set max_tokens for
      gpt-4-vision-preview model\r

      \r

      * add clip icon to upload files\r

      \r

      * now click icon support upload images\r

      \r

      * preview image only cap height, so can preview full\r

      \r

      * reset input, user can attach same files if they want\r

      \r

      * update model when user select images\r

      \r

      * try openai lasted version\r

      \r

      * db store images\r

      \r

      * rebase on latest main\r

      \r

      * move close X circle to top-right corner\r

      \r

      * bugfix, should also clear input images after send transcript\r

      \r

      * click small image shows larger in the middle\r

      \r

      * better look of small image's close button\r

      \r

      * Images in messages width 100%\r

      \r

      * re-focus the prompt\r

      \r

      * past image file to attach\r

      \r

      * use chakra-ui Image component\r

      \r

      * rebase on main\r

      \r

      * refactor with ImageModal component\r

      \r

      * remove unused variable in the comment\r

      \r

      * set image optional in ChatCraftMessageTable\r

      \r

      * rename Clip everywhere to Attach\r

      \r

      * rename textAndImage to content\r

      \r

      * optimize: remove this.image check as not undefined; shorthand
      assign text\r

      \r

      * catch processing images' error and show the popup\r

      \r

      * Support adding more than 1 image at a time in the file picker\r

      \r

      * add an index number to the top left corner of each image\r

      \r

      * fix number outline shape oval to round, add margin\r

      \r

      * fix broken pnpm-lock\r

      \r

      * only image also get response\r

      \r

      * Re-focus after closing the full image\r

      \r

      * update comment about cutoff bug\r

      \r

      * rebase on main\r

      \r

      * use new menu component, no long space after message\r

      \r

      * image in modal enlarge\r

      \r

      * support continue use non vision model when history has images\r

      \r

      * Not being able to send empty messages\r

      \r

      * Fix image styling when using gpt4-vision (#419)\r

      \r

      * Fix image styling when using gpt4-vision\r

      \r

      * Allow better scaling of images\r

      \r

      * remove the unused import\r

      \r

      * fix share chat image missing\r

      \r

      * refact useEffect dependencies\r

      \r

      * rename Attach to AttachFileButton\r

      \r

      * rename image to imageUrls\r

      \r

      * fix typo\r

      \r

      * use maxHeight for responsive modal\r

      \r

      * refactor code\r

      \r

      * update dependencies\r

      \r

      ---------\r

      \r

      Co-authored-by: Amnish Singh Arora
      <[email protected]>

      - Memoize isTtsSupported result šŸ’¾

      - Refactor tts support determination"
    imageUrls: []
    user:
      username: tarasglek
      name: Taras Glek
      avatarUrl: https://avatars.githubusercontent.com/u/857083?v=4
  - id: faSNN7BM6QWhBOvyfMs3X
    date: 2024-05-13T12:35:47.543Z
    type: human
    text: summarize above as a technical marketing release blog post
    imageUrls: []
    user:
      username: tarasglek
      name: Taras Glek
      avatarUrl: https://avatars.githubusercontent.com/u/857083?v=4
  - id: pJubyCH0wJGGEkXeZCalE
    date: 2024-05-13T12:36:24.770Z
    type: ai
    text: >+
      
      # ChatCraft Release Notes - Major Update!


      We're excited to announce a major update to ChatCraft with a plethora of new features, enhancements, and fixes that will improve your experience and expand the capabilities of our platform. Here's what's new:


      ## New Features

      - **Custom Progress Alert**: Track the progress of audio exports with a new custom progress alert, complete with animations and percentage values.

      - **OAuth Integration**: Users can now authenticate with Google OAuth for a seamless login experience.

      - **Image Command Enhancements**: Generate images with DALLĀ·E 3 and use images as input with GPT-4 Vision.

      - **Audio Player Queue**: A global audio player queue has been implemented, allowing for better management of text-to-speech (TTS) playback.

      - **Web Handlers Configuration**: Configure CodeMirror editor for Web Handlers, enabling users to customize their web interactions.

      - **Provider Management**: Easily switch between providers with the new Providers selection Menu Group.

      - **Ruby Support**: Execute Ruby code remotely via the run-code feature.


      ## Enhancements

      - **UI/UX Improvements**: Enjoy a two-column settings layout, icon fixes, and a new sidebar packed in its own module for better navigation.

      - **TTS Voice Options**: Select from multiple TTS voices and download messages as audio.

      - **Improved Error Handling**: YouTube rewriter and other components now have better error handling mechanisms.

      - **Performance Optimizations**: Experience faster audio downloads and optimized image compression options.


      ## Fixes

      - **Bug Fixes**: Addressed various issues including redundant scrollbars, viewport issues, and more.

      - **Refactoring**: Significant code refactoring for providers, settings, and OAuth to improve performance and maintainability.

      - **Security Updates**: Enhanced security with updated OAuth handling and other backend improvements.


      ## Developer Experience

      - **Code Editor Configuration**: CodeMirror editor is now configured for a better developer experience when setting up Web Handlers.

      - **NLP Library Integration**: Natural Language Processing library integration to parse LLM responses for TTS generation.


      ## Miscellaneous

      - **Shared Chats**: Improved sharing functionality with the ability to share individual messages and chats.

      - **Search Enhancements**: The search bar now features placeholder text to guide users.


      We're committed to providing you with the best experience and will continue to roll out updates and improvements. Stay tuned for more exciting features in the future!


      *Note: Some features may be subject to additional terms of use or require specific account permissions.*

    imageUrls: []
    model: gpt-4-1106-preview
    versions:
      - id: VPx1XYHm2z6f_dGZAk2_r
        date: 2024-05-13T12:36:24.770Z
        model: gpt-4-1106-preview
        text: >+
          
          # ChatCraft Release Notes - Major Update!


          We're excited to announce a major update to ChatCraft with a plethora of new features, enhancements, and fixes that will improve your experience and expand the capabilities of our platform. Here's what's new:


          ## New Features

          - **Custom Progress Alert**: Track the progress of audio exports with a new custom progress alert, complete with animations and percentage values.

          - **OAuth Integration**: Users can now authenticate with Google OAuth for a seamless login experience.

          - **Image Command Enhancements**: Generate images with DALLĀ·E 3 and use images as input with GPT-4 Vision.

          - **Audio Player Queue**: A global audio player queue has been implemented, allowing for better management of text-to-speech (TTS) playback.

          - **Web Handlers Configuration**: Configure CodeMirror editor for Web Handlers, enabling users to customize their web interactions.

          - **Provider Management**: Easily switch between providers with the new Providers selection Menu Group.

          - **Ruby Support**: Execute Ruby code remotely via the run-code feature.


          ## Enhancements

          - **UI/UX Improvements**: Enjoy a two-column settings layout, icon fixes, and a new sidebar packed in its own module for better navigation.

          - **TTS Voice Options**: Select from multiple TTS voices and download messages as audio.

          - **Improved Error Handling**: YouTube rewriter and other components now have better error handling mechanisms.

          - **Performance Optimizations**: Experience faster audio downloads and optimized image compression options.


          ## Fixes

          - **Bug Fixes**: Addressed various issues including redundant scrollbars, viewport issues, and more.

          - **Refactoring**: Significant code refactoring for providers, settings, and OAuth to improve performance and maintainability.

          - **Security Updates**: Enhanced security with updated OAuth handling and other backend improvements.


          ## Developer Experience

          - **Code Editor Configuration**: CodeMirror editor is now configured for a better developer experience when setting up Web Handlers.

          - **NLP Library Integration**: Natural Language Processing library integration to parse LLM responses for TTS generation.


          ## Miscellaneous

          - **Shared Chats**: Improved sharing functionality with the ability to share individual messages and chats.

          - **Search Enhancements**: The search bar now features placeholder text to guide users.


          We're committed to providing you with the best experience and will continue to roll out updates and improvements. Stay tuned for more exciting features in the future!


          *Note: Some features may be subject to additional terms of use or require specific account permissions.*

      - id: bvCqccQhmdbx-3e229rnn
        date: 2024-05-13T12:36:12.938Z
        model: gpt-4-1106-preview
        text: >
          ```markdown

          # ChatCraft Release Notes - Major Update!


          We're excited to announce a major update to ChatCraft with a plethora of new features, enhancements, and fixes that will improve your experience and expand the capabilities of our platform. Here's what's new:


          ## New Features

          - **Custom Progress Alert**: Track the progress of audio exports with a new custom progress alert, complete with animations and percentage values.

          - **OAuth Integration**: Users can now authenticate with Google OAuth for a seamless login experience.

          - **Image Command Enhancements**: Generate images with DALLĀ·E 3 and use images as input with GPT-4 Vision.

          - **Audio Player Queue**: A global audio player queue has been implemented, allowing for better management of text-to-speech (TTS) playback.

          - **Web Handlers Configuration**: Configure CodeMirror editor for Web Handlers, enabling users to customize their web interactions.

          - **Provider Management**: Easily switch between providers with the new Providers selection Menu Group.

          - **Ruby Support**: Execute Ruby code remotely via the run-code feature.


          ## Enhancements

          - **UI/UX Improvements**: Enjoy a two-column settings layout, icon fixes, and a new sidebar packed in its own module for better navigation.

          - **TTS Voice Options**: Select from multiple TTS voices and download messages as audio.

          - **Improved Error Handling**: YouTube rewriter and other components now have better error handling mechanisms.

          - **Performance Optimizations**: Experience faster audio downloads and optimized image compression options.


          ## Fixes

          - **Bug Fixes**: Addressed various issues including redundant scrollbars, viewport issues, and more.

          - **Refactoring**: Significant code refactoring for providers, settings, and OAuth to improve performance and maintainability.

          - **Security Updates**: Enhanced security with updated OAuth handling and other backend improvements.


          ## Developer Experience

          - **Code Editor Configuration**: CodeMirror editor is now configured for a better developer experience when setting up Web Handlers.

          - **NLP Library Integration**: Natural Language Processing library integration to parse LLM responses for TTS generation.


          ## Miscellaneous

          - **Shared Chats**: Improved sharing functionality with the ability to share individual messages and chats.

          - **Search Enhancements**: The search bar now features placeholder text to guide users.


          We're committed to providing you with the best experience and will continue to roll out updates and improvements. Stay tuned for more exciting features in the future!


          *Note: Some features may be subject to additional terms of use or require specific account permissions.*

          ```