You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: CHANGELOG.md
+101-2Lines changed: 101 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -2,6 +2,107 @@
2
2
3
3
<!-- <START NEW CHANGELOG ENTRY> -->
4
4
5
+
## 3.0.0a1
6
+
7
+
Hey folks! This v3 release notably introduces **AI personas** that replace chat handlers, fixes various usability issues encountered in v3.0.0a0, and upgrades to LangChain v0.3 & Pydantic v2. 🎉
8
+
9
+
### AI personas
10
+
11
+
AI personas re-define how new messages are handled in Jupyter AI, and supersede the previous convention of "chat handlers" used in v2. AI personas are like "chatbots" available in every chat instance and can use any model/framework of their choice.
12
+
13
+
- Each chat can have any number of AI personas.
14
+
-**You have to `@`-mention a persona to get it to reply.** The available personas will be listed after typing `@`, which shows a menu listing the available personas.
15
+
- Currently, Jupyter AI only has a single AI persona by default: Jupyternaut.
16
+
- Each message may mention any number of AI personas, so you can send the same question to multiple personas.
17
+
- Personas can have a custom name & avatar.
18
+
- Custom AI personas can be added to your Jupyter AI instance by writing & installing a new package that provides custom AI personas as entry points.
19
+
- We plan to add more AI personas by default and/or provide library packages that add AI personas.
20
+
- More information will be available in the v3 user documentation once it is ready.
21
+
22
+
There's also a new v3 documentation page! Currently, only the developer documentation has been updated. Please read through the v3 developer docs if you are interested in writing your own AI personas. 🤗
23
+
24
+
- Link to new v3 developer docs: https://jupyter-ai.readthedocs.io/en/v3/developers/index.html
25
+
26
+
### Planned future work
27
+
28
+
- Jupyternaut in v3 is similar to Jupyternaut in v2, but currently lacks slash commands. We are planning to replace slash commands with agentic tools called by the chat model directly.
29
+
30
+
- In other words, Jupyternaut will infer your intent based on your prompt and automatically learn/generate/fix files by v3.0.0.
31
+
- We will develop this once we begin work on providing APIs for agentic tool use and integrating MCP support after v3.0.0b0 (beta development phase).
32
+
33
+
- See the roadmap issue & GitHub milestones for more details on our future work: https://github.com/jupyterlab/jupyter-ai/issues/1052
- Added help text fields for embedding providers in the AI Setting page [#1288](https://github.com/jupyterlab/jupyter-ai/pull/1288) ([@srdas](https://github.com/srdas))
45
+
- Allow chat handlers to be initialized in any order [#1268](https://github.com/jupyterlab/jupyter-ai/pull/1268) ([@Darshan808](https://github.com/Darshan808))
46
+
- Allow embedding model fields, fix coupled model fields, add custom OpenAI provider [#1264](https://github.com/jupyterlab/jupyter-ai/pull/1264) ([@srdas](https://github.com/srdas))
47
+
- Refactor Chat Handlers to Simplify Initialization [#1257](https://github.com/jupyterlab/jupyter-ai/pull/1257) ([@Darshan808](https://github.com/Darshan808))
48
+
- Make Native Chat Handlers Overridable via Entry Points [#1249](https://github.com/jupyterlab/jupyter-ai/pull/1249) ([@Darshan808](https://github.com/Darshan808))
49
+
- Upgrade to LangChain v0.3 and Pydantic v2 [#1201](https://github.com/jupyterlab/jupyter-ai/pull/1201) ([@dlqqq](https://github.com/dlqqq))
50
+
- Show error icon near cursor on inline completion errors [#1197](https://github.com/jupyterlab/jupyter-ai/pull/1197) ([@Darshan808](https://github.com/Darshan808))
51
+
52
+
### Bugs fixed
53
+
54
+
- Fix the path missing in inline completion request when there is no kernel [#1361](https://github.com/jupyterlab/jupyter-ai/pull/1361) ([@krassowski](https://github.com/krassowski))
55
+
- Periodically update the persona awareness to keep it alive [#1358](https://github.com/jupyterlab/jupyter-ai/pull/1358) ([@brichet](https://github.com/brichet))
56
+
- Added a local identity provider. [#1333](https://github.com/jupyterlab/jupyter-ai/pull/1333) ([@3coins](https://github.com/3coins))
57
+
- Handle missing field in config.json on version upgrade [#1330](https://github.com/jupyterlab/jupyter-ai/pull/1330) ([@srdas](https://github.com/srdas))
58
+
-[3.x] Expand edge case handling in ConfigManager [#1322](https://github.com/jupyterlab/jupyter-ai/pull/1322) ([@dlqqq](https://github.com/dlqqq))
59
+
- Open the AI settings in a side panel in Notebook application [#1309](https://github.com/jupyterlab/jupyter-ai/pull/1309) ([@brichet](https://github.com/brichet))
- Migrate old config schemas, fix v2.31.0 regression [#1294](https://github.com/jupyterlab/jupyter-ai/pull/1294) ([@dlqqq](https://github.com/dlqqq))
63
+
- Remove error log emitted when FAISS file is absent [#1287](https://github.com/jupyterlab/jupyter-ai/pull/1287) ([@srdas](https://github.com/srdas))
64
+
- Ensure magics package version is consistent in future releases [#1280](https://github.com/jupyterlab/jupyter-ai/pull/1280) ([@dlqqq](https://github.com/dlqqq))
65
+
- Correct minimum versions in dependency version ranges [#1272](https://github.com/jupyterlab/jupyter-ai/pull/1272) ([@dlqqq](https://github.com/dlqqq))
66
+
- Allow embedding model fields, fix coupled model fields, add custom OpenAI provider [#1264](https://github.com/jupyterlab/jupyter-ai/pull/1264) ([@srdas](https://github.com/srdas))
67
+
- Enforce path imports for MUI icons, upgrade to ESLint v8 [#1225](https://github.com/jupyterlab/jupyter-ai/pull/1225) ([@krassowski](https://github.com/krassowski))
68
+
- Fixes duplicate api key being passed in `openrouter.py`[#1216](https://github.com/jupyterlab/jupyter-ai/pull/1216) ([@srdas](https://github.com/srdas))
69
+
- Fix MUI theme in Jupyter AI Settings [#1210](https://github.com/jupyterlab/jupyter-ai/pull/1210) ([@MUFFANUJ](https://github.com/MUFFANUJ))
70
+
- Fix Amazon Nova support (use `StrOutputParser`) [#1202](https://github.com/jupyterlab/jupyter-ai/pull/1202) ([@dlqqq](https://github.com/dlqqq))
71
+
- Remove remaining shortcut to focus the chat input [#1186](https://github.com/jupyterlab/jupyter-ai/pull/1186) ([@brichet](https://github.com/brichet))
72
+
- Fix specifying empty list in provider and model allow/denylists [#1185](https://github.com/jupyterlab/jupyter-ai/pull/1185) ([@MaicoTimmerman](https://github.com/MaicoTimmerman))
73
+
- Reply gracefully when chat model is not selected [#1183](https://github.com/jupyterlab/jupyter-ai/pull/1183) ([@dlqqq](https://github.com/dlqqq))
74
+
75
+
### Maintenance and upkeep improvements
76
+
77
+
- Revert "Introduce AI persona framework (#1324)" [#1340](https://github.com/jupyterlab/jupyter-ai/pull/1340) ([@dlqqq](https://github.com/dlqqq))
78
+
- Add `pyupgrade --py39-plus` and `autoflake` to `pre-commit` config [#1329](https://github.com/jupyterlab/jupyter-ai/pull/1329) ([@rominf](https://github.com/rominf))
79
+
- Ensure magics package version is consistent in future releases [#1280](https://github.com/jupyterlab/jupyter-ai/pull/1280) ([@dlqqq](https://github.com/dlqqq))
80
+
- Correct minimum versions in dependency version ranges [#1272](https://github.com/jupyterlab/jupyter-ai/pull/1272) ([@dlqqq](https://github.com/dlqqq))
81
+
- Remove the dependency on `jupyterlab`[#1234](https://github.com/jupyterlab/jupyter-ai/pull/1234) ([@jtpio](https://github.com/jtpio))
82
+
- Upgrade to `actions/cache@v4`[#1228](https://github.com/jupyterlab/jupyter-ai/pull/1228) ([@dlqqq](https://github.com/dlqqq))
83
+
- Typo in comment [#1217](https://github.com/jupyterlab/jupyter-ai/pull/1217) ([@Carreau](https://github.com/Carreau))
- Update documentation to show usage with OpenRouter API and URL [#1318](https://github.com/jupyterlab/jupyter-ai/pull/1318) ([@srdas](https://github.com/srdas))
89
+
- Add information about ollama - document it as an available provider and provide clearer troubleshooting help. [#1235](https://github.com/jupyterlab/jupyter-ai/pull/1235) ([@fperez](https://github.com/fperez))
90
+
- Add documentation for vLLM usage [#1232](https://github.com/jupyterlab/jupyter-ai/pull/1232) ([@srdas](https://github.com/srdas))
91
+
- Update documentation for setting API keys without revealing them [#1224](https://github.com/jupyterlab/jupyter-ai/pull/1224) ([@srdas](https://github.com/srdas))
92
+
- Typo in comment [#1217](https://github.com/jupyterlab/jupyter-ai/pull/1217) ([@Carreau](https://github.com/Carreau))
93
+
- Docs: Update installation steps to work in bash & zsh [#1211](https://github.com/jupyterlab/jupyter-ai/pull/1211) ([@srdas](https://github.com/srdas))
94
+
- Update developer docs on Pydantic compatibility [#1204](https://github.com/jupyterlab/jupyter-ai/pull/1204) ([@dlqqq](https://github.com/dlqqq))
95
+
- Update documentation to add usage of `Openrouter`[#1193](https://github.com/jupyterlab/jupyter-ai/pull/1193) ([@srdas](https://github.com/srdas))
96
+
- Fix dev install steps in contributor docs [#1188](https://github.com/jupyterlab/jupyter-ai/pull/1188) ([@srdas](https://github.com/srdas))
97
+
98
+
### Contributors to this release
99
+
100
+
([GitHub contributors page for this release](https://github.com/jupyterlab/jupyter-ai/graphs/contributors?from=2024-12-26&to=2025-06-04&type=c))
0 commit comments