Skip to content

Latest commit

 

History

History
98 lines (73 loc) · 4.1 KB

COMMIT_LOG.md

File metadata and controls

98 lines (73 loc) · 4.1 KB

v0.5.1 - 09/03/2023

  • Add completions for many more commands
  • Show/set system message (initial context message for all conversations)
  • System message aliases
  • Template management system. See below for details (alpha, subject to change)
  • Set 'markdown' filetype for editor invocations (supports syntax highlighting)
  • Add built template variables, see below for details
  • Native editor module (removes vipe dependency)

v0.5.0 - 08/03/2023

🚒Breaking Changes🚒

  • The return values for the public methods of the ChatGPT/AsyncChatGPT classes have changed, they are now tuple with the following values:

    • success: Boolean, True if the operation succeeded, False if the operation failed.
    • data: Object, the data the command generated.
    • message: Human-readable message about the outcome of the operation.
  • Introduced the concept of multiple 'backends' -- see below for the currently supported ones

  • Added the 'chatgpt-api' backend, communicates via the official OpenAI REST endpoint for ChatGPT

    • Basic multi-user support (admin party at CLI)
    • Data stored in a database (SQLite by default, any configurable in SQLAlchemy allowed)
    • Allows full model customiztion
    • Numerous new shell commands and enhancements

v0.4.3 - 03/03/2023

🚒Breaking Changes🚒

  • ChatGPT/AsyncChatGPT classes have changed how they receive configuration values, be sure to investigate the new function signatues for their init() and create() methods.

What is new?

v0.4.2 - 01/03/2023

  • Fix broken ChatGPT sync class
  • Removed nest_asyncio dependency
  • Convert CLI to use AsyncChatGPT class
  • Initial implementation of stop generating text response

v0.4.1 - 28/02/2023

  • REVERT BREAKING CHANGE: Asyncio module requirement removed from usage of ChatGPT class, it is now a sync wrapper around the async class

v0.4.0 - 27/02/2023

🚒Breaking Changes🚒

  • Command leader changed from '!' to '/'
  • Asyncio module is now required to use ChatGPT class directly (refer to Python usage)

What is new?

New commands

  • Added '/quit' command
  • Added '/delete' support for history IDs/UUIDs
  • Added '/chat' command
  • Added '/switch' command
  • Added '/title' command
  • Added limit/offset support for '/history'

New features

  • Migrated to async Playwright
  • Initial API in Flask (see How to use the API)
  • Added tab completion for commands
  • Added '/tmp' volume for saving Playwright session
  • Added CI and CodeQL workflows
  • Added simple developer debug module
  • Improved session refreshing (/session now works!)
  • Migrated to Prompt Toolkit

See commit log for previous updates

OLDER RELEASES

  • 21/02/2023: v0.3.17
    • Added debug mode (visible browser window).
    • @thehunmonkgroup fixed chat naming.
    • @thehunmonkgroup added !delete command to remove/hide conversations.
    • @thehunmonkgroup added --model flag to select model ('default' or 'legacy-paid' or 'legacy-free').
    • @thehunmonkgroup added !editor command to open the current prompt in an editor and send the edited prompt to ChatGPT.
    • @thehunmonkgroup added !history command to show the list of the last 20 conversations.
    • @NatLee added docker support.
  • 17/02/2023: v0.3.16
    • Ability to open multiple sessions in parallel.
    • Code now works with ChatGPT Plus subscription.
  • 14/02/2023: v0.3.15 - Updated model to text-davinci-002-render-sha (turbo model).
  • 14/02/2023: v0.3.11
    • Fixed many bugs with installation. Code is refactored.
    • Now able to use the python wrapper with a proxy.
  • 18/01/2023: v0.3.8 - Commands now are run only using !. For instance to enable read mode (for copy-paste and long prompts) you need to write now !read instead of read. This is to avoid conflicts with the chatgpt prompts. Fixed timeout issue.
  • 17/01/2023: v0.3.7 - Added timeout to ask method to prevent hanging. Fixed return to terminal breakdown. Streaming output now is activated by default.