This is currently the latest major version, and supports exclusively JupyterLab 4.
Existing users who are unable to migrate to JupyterLab 3 immediately should use v1.x. However, feature releases and bug fixes will only be backported to v1.x as we deem necessary, so we highly encourage existing Jupyter AI users to migrate to JupyterLab 4 and Jupyter AI v2 as soon as possible to enjoy all of the latest features we are currently developing.
Thank you all for your support of Jupyter AI! 🎉
(GitHub contributors page for this release)
This release serves exclusively to dedicate a major version to the 1.x branch providing JupyterLab 3 support.
- Chat help message on load #277 (@JasonWeill)
(GitHub contributors page for this release)
(GitHub contributors page for this release)
- Allows specifying chunk size and overlap with /learn #267 (@3coins)
- Added Bedrock provider #263 (@3coins)
- Validate JSON for request schema #261 (@JasonWeill)
- Updates docs with reset, model lists #254 (@JasonWeill)
- Migrate to Dask #244 (@dlqqq)
- Sets font color for intro text #265 (@JasonWeill)
- Added Bedrock provider #263 (@3coins)
- Updates docs with reset, model lists #254 (@JasonWeill)
(GitHub contributors page for this release)
@3coins | @dlqqq | @JasonWeill | @pre-commit-ci
- Fixes "replace selection" behavior when nothing is selected #251 (@JasonWeill)
- Adds str method for TextWithMetadata #250 (@JasonWeill)
- Fix settings update and vertical scroll #249 (@3coins)
- Truncate chat history to last 2 conversations #240 (@3coins)
- Use pre-commit #237 (@dlqqq)
- Removes unused dialog code #234 (@JasonWeill)
- Change sagemaker example to make more sense #231 (@JasonWeill)
- add JS lint workflow #230 (@JasonWeill)
(GitHub contributors page for this release)
@3coins | @dlqqq | @JasonWeill | @pre-commit-ci
- Support SageMaker Endpoints in chat #197 (@dlqqq)
- Migrate to click #188 (@dlqqq)
- Adds %ai error magic command to explain the most recent error #170 (@JasonWeill)
- Register, update, and delete aliases #136 (@JasonWeill)
- Only attempt re-connect on abnormal closure #222 (@3coins)
- Update system prompt #221 (@JasonWeill)
- Fixes double call to cell help command #220 (@JasonWeill)
- Creates a new websocket connection in case of disconnect #219 (@3coins)
- SageMaker endpoint magic command support #215 (@JasonWeill)
- Removes comment from magic command #213 (@JasonWeill)
- Added python version to release action #223 (@3coins)
- Pinning python version to 3.10.x #212 (@3coins)
(GitHub contributors page for this release)
@3coins | @dlqqq | @JasonWeill
- Additional docs fix for 3.8 support #185 (@JasonWeill)
- Drops support for Python 3.7, mandates 3.8 or later #184 (@JasonWeill)
- SageMaker Studio support #192 (@3coins)
- fix: Correct recursion error on load in JupyterHub #178 (@mschroering)
- Additional docs fix for 3.8 support #185 (@JasonWeill)
(GitHub contributors page for this release)
@3coins | @dlqqq | @JasonWeill | @mschroering
- Adds config option to use ENTER to send message #164 (@JasonWeill)
- Changes chat messages to use absolute timestamps #159 (@JasonWeill)
- Chat UI quality of life improvements #154 (@JasonWeill)
- Fix
yarn install
in CI #174 (@dlqqq) - Avoids using str.removeprefix and str.removesuffix #169 (@JasonWeill)
- Remove reference to now-nonexistent file #165 (@JasonWeill)
- Uses React 17, not 18, for @jupyter-ai/core dependency #157 (@JasonWeill)
- Remove reference to now-nonexistent file #165 (@JasonWeill)
(GitHub contributors page for this release)
- Documents server 2 as a requirement #158 (@JasonWeill)
- Documents server 2 as a requirement #158 (@JasonWeill)
(GitHub contributors page for this release)
- Updates docs to refer to new setup process #149 (@JasonWeill)
- Tweak font styles for code blocks in chat #148 (@dlqqq)
- Introduce Jupyternaut #147 (@dlqqq)
- Runtime model configurability #146 (@dlqqq)
- Update providers.py #145 (@thorhojhus)
- Adds helper text to chat input field #139 (@3coins)
- Additional README copy edits #132 (@JasonWeill)
- Copy edits in README #131 (@JasonWeill)
- Revise screen shots in docs #125 (@JasonWeill)
- Docs: Moves chat icon to left tab bar #120 (@JasonWeill)
- Update chat interface privacy and cost notice #116 (@JasonWeill)
- Implement better non-collaborative identity #114 (@dlqqq)
- Adds initial docs for chat UI #112 (@JasonWeill)
- Updates contributor docs with more info about prerequisites #109 (@JasonWeill)
- Adds %ai list, %ai help magic commands #100 (@JasonWeill)
- Removes version from docs config #99 (@JasonWeill)
- Format image provider #66 (@JasonWeill)
- Adds missing newline before closing code block #155 (@JasonWeill)
- Runtime model configurability #146 (@dlqqq)
- Pin LangChain version #134 (@3coins)
- Upgraded ray version, installation instructions that work with python 3.9 and 3.10 #127 (@3coins)
- Strips language indicator from start of code output #126 (@JasonWeill)
- Updates docs to refer to new setup process #149 (@JasonWeill)
- Additional README copy edits #132 (@JasonWeill)
- Copy edits in README #131 (@JasonWeill)
- Revise screen shots in docs #125 (@JasonWeill)
- Docs: Moves chat icon to left tab bar #120 (@JasonWeill)
- Update chat interface privacy and cost notice #116 (@JasonWeill)
- Adds initial docs for chat UI #112 (@JasonWeill)
- Updates contributor docs with more info about prerequisites #109 (@JasonWeill)
- Removes version from docs config #99 (@JasonWeill)
(GitHub contributors page for this release)
@3coins | @dlqqq | @ellisonbg | @JasonWeill | @thorhojhus | @welcome
- Ray based document parsing of more file types #94 (@ellisonbg)
- Create /autonotebook command for AI generated notebooks #90 (@ellisonbg)
- Added support to index py, ipynb, md, and R files #89 (@3coins)
- This creates a memory actor for sharing memory across actors #82 (@ellisonbg)
- Add a /clear command to clear the chat history #78 (@ellisonbg)
- Removes chatgpt, dalle modules #71 (@JasonWeill)
- General UI/UX improvements #70 (@ellisonbg)
- Added doc indexing, moved processing to ray actors #67 (@3coins)
- implement better chat history UI #65 (@dlqqq)
- Basic collaborative chat #58 (@dlqqq)
- Adds code format option #57 (@JasonWeill)
- make selections more robust #54 (@dlqqq)
- Adds prompt templates #53 (@JasonWeill)
- Make provider call async #51 (@3coins)
- Adds Err array with exceptions captured #34 (@JasonWeill)
- Error handling and messaging when the chat service doesn't work #88 (@3coins)
- Removed sleep that was slowing replies down #79 (@ellisonbg)
- Documents requirements to use Python 3.10, JupyterLab #74 (@JasonWeill)
- Documents special error list, updates example file #63 (@JasonWeill)
- Strips prefix and suffix #60 (@JasonWeill)
- Updates README, adds screen shots #56 (@JasonWeill)
- Moved actors to separate modules. #80 (@3coins)
- Remove old UI #77 (@ellisonbg)
- Removes chatgpt, dalle modules #71 (@JasonWeill)
- Documents requirements to use Python 3.10, JupyterLab #74 (@JasonWeill)
- Misc work on README, docs, and magic #69 (@ellisonbg)
- Documents special error list, updates example file #63 (@JasonWeill)
- Updates README, adds screen shots #56 (@JasonWeill)
(GitHub contributors page for this release)
@3coins | @dlqqq | @ellisonbg | @JasonWeill | @welcome
- use --force-publish option for lerna version #49 (@dlqqq)
- Move magics to
jupyter-ai-magics
package #48 (@dlqqq) - Chat backend #40 (@3coins)
- Documents changes while server is running #33 (@JasonWeill)
- Implement chat UI #25 (@dlqqq)
- Documents changes while server is running #33 (@JasonWeill)
(GitHub contributors page for this release)
@3coins | @dlqqq | @ellisonbg | @JasonWeill | @welcome
- Various magic enhancements and fixes #32 (@dlqqq)
- Magic tweaks #31 (@dlqqq)
- Add magics example notebook #30 (@dlqqq)
- Removes docs about dialog, replaces with magics #29 (@JasonWeill)
- Update README.md #24 (@JasonWeill)
- Use new provider interface in magics #23 (@dlqqq)
- Initial docs #22 (@JasonWeill)
- Various magic enhancements and fixes #32 (@dlqqq)
- Update config.example.py #26 (@JasonWeill)
- Add magics example notebook #30 (@dlqqq)
- Removes docs about dialog, replaces with magics #29 (@JasonWeill)
- Update README.md #24 (@JasonWeill)
- Initial docs #22 (@JasonWeill)
(GitHub contributors page for this release)
@dlqqq | @JasonWeill | @welcome
- implement IPython magics #18 (@dlqqq)
- add tasks for AI modules #16 (@dlqqq)
- Decouple tasks from model engines and introduce modalities #15 (@dlqqq)
(GitHub contributors page for this release)
(GitHub contributors page for this release)
- bump all project versions in bump-version #10 (@dlqqq)
- fix insert-below-in-image insertion mode #9 (@dlqqq)
(GitHub contributors page for this release)
- rename NPM packages to be under @jupyter-ai org #7 (@dlqqq)
- disable check-release for PRs #6 (@dlqqq)
- Set up releaser configuration #3 (@dlqqq)
- Improve development setup #1 (@dlqqq)