tag:github.com,2008:https://github.com/ipython/ipykernel/releases Release notes from ipykernel 2026-02-06T16:43:14Z tag:github.com,2008:Repository/33655535/v7.2.0 2026-02-06T16:43:30Z v7.2.0 <h2>7.2.0</h2> <p>(<a href="https://github.com/ipython/ipykernel/compare/39eaf96a...1630c4f7d5365918c4f06cf3caee3c278b52afc2">Full Changelog</a>)</p> <h3>New features added</h3> <ul> <li>Added kernel_protocol_version to kernelspec <a href="https://github.com/ipython/ipykernel/pull/1483" data-hovercard-type="pull_request" data-hovercard-url="/ipython/ipykernel/pull/1483/hovercard">#1483</a> (<a href="https://github.com/JohanMabille">@JohanMabille</a>, <a href="https://github.com/ianthomas23">@ianthomas23</a>)</li> <li>Replaced PUB socket with XPUB socket <a href="https://github.com/ipython/ipykernel/pull/1482" data-hovercard-type="pull_request" data-hovercard-url="/ipython/ipykernel/pull/1482/hovercard">#1482</a> (<a href="https://github.com/JohanMabille">@JohanMabille</a>, <a href="https://github.com/SylvainCorlay">@SylvainCorlay</a>, <a href="https://github.com/ccordoba12">@ccordoba12</a>, <a href="https://github.com/ianthomas23">@ianthomas23</a>, <a href="https://github.com/minrk">@minrk</a>)</li> </ul> <h3>Enhancements made</h3> <ul> <li>Made IOPubThread constructor backward compatible <a href="https://github.com/ipython/ipykernel/pull/1492" data-hovercard-type="pull_request" data-hovercard-url="/ipython/ipykernel/pull/1492/hovercard">#1492</a> (<a href="https://github.com/JohanMabille">@JohanMabille</a>, <a href="https://github.com/SylvainCorlay">@SylvainCorlay</a>, <a href="https://github.com/ianthomas23">@ianthomas23</a>, <a href="https://github.com/minrk">@minrk</a>)</li> <li>Advertizes kernel protocol 5.5 <a href="https://github.com/ipython/ipykernel/pull/1488" data-hovercard-type="pull_request" data-hovercard-url="/ipython/ipykernel/pull/1488/hovercard">#1488</a> (<a href="https://github.com/JohanMabille">@JohanMabille</a>, <a href="https://github.com/ianthomas23">@ianthomas23</a>)</li> <li>Upgrade to jupyter_client 8.8.0 <a href="https://github.com/ipython/ipykernel/pull/1487" data-hovercard-type="pull_request" data-hovercard-url="/ipython/ipykernel/pull/1487/hovercard">#1487</a> (<a href="https://github.com/JohanMabille">@JohanMabille</a>, <a href="https://github.com/ianthomas23">@ianthomas23</a>)</li> <li>Implement kernel-side callstack filtering for internal frames <a href="https://github.com/ipython/ipykernel/pull/1481" data-hovercard-type="pull_request" data-hovercard-url="/ipython/ipykernel/pull/1481/hovercard">#1481</a> (<a href="https://github.com/arjxn-py">@arjxn-py</a>, <a href="https://github.com/JohanMabille">@JohanMabille</a>, <a href="https://github.com/ianthomas23">@ianthomas23</a>)</li> </ul> <h3>Bugs fixed</h3> <ul> <li>add close event for wx timer app in loop_wx <a href="https://github.com/ipython/ipykernel/pull/1478" data-hovercard-type="pull_request" data-hovercard-url="/ipython/ipykernel/pull/1478/hovercard">#1478</a> (<a href="https://github.com/newville">@newville</a>, <a href="https://github.com/ianthomas23">@ianthomas23</a>)</li> </ul> <h3>Maintenance and upkeep improvements</h3> <ul> <li>Temporarily revert "Test changing base method to async after (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3548129508" data-permission-text="Title is private" data-url="https://github.com/ipython/ipykernel/issues/1464" data-hovercard-type="pull_request" data-hovercard-url="/ipython/ipykernel/pull/1464/hovercard" href="https://github.com/ipython/ipykernel/pull/1464">#1464</a>)" <a href="https://github.com/ipython/ipykernel/pull/1493" data-hovercard-type="pull_request" data-hovercard-url="/ipython/ipykernel/pull/1493/hovercard">#1493</a> (<a href="https://github.com/ianthomas23">@ianthomas23</a>, <a href="https://github.com/JohanMabille">@JohanMabille</a>)</li> <li>Update pytest requirement from &lt;9,&gt;=7.0 to &gt;=7.0,&lt;10 in the actions group across 1 directory <a href="https://github.com/ipython/ipykernel/pull/1489" data-hovercard-type="pull_request" data-hovercard-url="/ipython/ipykernel/pull/1489/hovercard">#1489</a> (<a href="https://github.com/JohanMabille">@JohanMabille</a>)</li> <li>Removed spyder downstream tests <a href="https://github.com/ipython/ipykernel/pull/1486" data-hovercard-type="pull_request" data-hovercard-url="/ipython/ipykernel/pull/1486/hovercard">#1486</a> (<a href="https://github.com/JohanMabille">@JohanMabille</a>, <a href="https://github.com/ianthomas23">@ianthomas23</a>)</li> <li>Bump scientific-python/upload-nightly-action from 0.6.2 to 0.6.3 in the actions group <a href="https://github.com/ipython/ipykernel/pull/1484" data-hovercard-type="pull_request" data-hovercard-url="/ipython/ipykernel/pull/1484/hovercard">#1484</a> (<a href="https://github.com/JohanMabille">@JohanMabille</a>)</li> <li>Fix linting errors <a href="https://github.com/ipython/ipykernel/pull/1480" data-hovercard-type="pull_request" data-hovercard-url="/ipython/ipykernel/pull/1480/hovercard">#1480</a> (<a href="https://github.com/ianthomas23">@ianthomas23</a>)</li> <li>Bump actions/checkout from 5 to 6 in the actions group <a href="https://github.com/ipython/ipykernel/pull/1479" data-hovercard-type="pull_request" data-hovercard-url="/ipython/ipykernel/pull/1479/hovercard">#1479</a> (<a href="https://github.com/ianthomas23">@ianthomas23</a>)</li> <li>chore: update pre-commit hooks <a href="https://github.com/ipython/ipykernel/pull/1472" data-hovercard-type="pull_request" data-hovercard-url="/ipython/ipykernel/pull/1472/hovercard">#1472</a> (<a href="https://github.com/ianthomas23">@ianthomas23</a>)</li> <li>chore: update pre-commit hooks <a href="https://github.com/ipython/ipykernel/pull/1467" data-hovercard-type="pull_request" data-hovercard-url="/ipython/ipykernel/pull/1467/hovercard">#1467</a> (<a href="https://github.com/JohanMabille">@JohanMabille</a>)</li> <li>Test changing base method to async after <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2655592458" data-permission-text="Title is private" data-url="https://github.com/ipython/ipykernel/issues/1295" data-hovercard-type="pull_request" data-hovercard-url="/ipython/ipykernel/pull/1295/hovercard" href="https://github.com/ipython/ipykernel/pull/1295">#1295</a> <a href="https://github.com/ipython/ipykernel/pull/1464" data-hovercard-type="pull_request" data-hovercard-url="/ipython/ipykernel/pull/1464/hovercard">#1464</a> (<a href="https://github.com/Carreau">@Carreau</a>, <a href="https://github.com/ianthomas23">@ianthomas23</a>)</li> </ul> <h3>Contributors to this release</h3> <p>The following people contributed discussions, new ideas, code and documentation contributions, and review.<br> See <a href="https://github-activity.readthedocs.io/en/latest/use/#how-does-this-tool-define-contributions-in-the-reports" rel="nofollow">our definition of contributors</a>.</p> <p>(<a href="https://github.com/ipython/ipykernel/graphs/contributors?from=2025-10-27&amp;to=2026-02-06&amp;type=c">GitHub contributors page for this release</a>)</p> <p><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/arjxn-py/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/arjxn-py">@arjxn-py</a> (<a href="https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Aarjxn-py+updated%3A2025-10-27..2026-02-06&amp;type=Issues">activity</a>) | <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Carreau/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Carreau">@Carreau</a> (<a href="https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3ACarreau+updated%3A2025-10-27..2026-02-06&amp;type=Issues">activity</a>) | <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ccordoba12/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ccordoba12">@ccordoba12</a> (<a href="https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Accordoba12+updated%3A2025-10-27..2026-02-06&amp;type=Issues">activity</a>) | <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ianthomas23/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ianthomas23">@ianthomas23</a> (<a href="https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Aianthomas23+updated%3A2025-10-27..2026-02-06&amp;type=Issues">activity</a>) | <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/JohanMabille/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/JohanMabille">@JohanMabille</a> (<a href="https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3AJohanMabille+updated%3A2025-10-27..2026-02-06&amp;type=Issues">activity</a>) | <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/minrk/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/minrk">@minrk</a> (<a href="https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Aminrk+updated%3A2025-10-27..2026-02-06&amp;type=Issues">activity</a>) | <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/newville/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/newville">@newville</a> (<a href="https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Anewville+updated%3A2025-10-27..2026-02-06&amp;type=Issues">activity</a>) | <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/SylvainCorlay/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/SylvainCorlay">@SylvainCorlay</a> (<a href="https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3ASylvainCorlay+updated%3A2025-10-27..2026-02-06&amp;type=Issues">activity</a>)</p> github-actions[bot] tag:github.com,2008:Repository/33655535/v7.2.0a1 2026-01-30T10:36:15Z v7.2.0a1 <h2>7.2.0a1</h2> <p>(<a href="https://github.com/ipython/ipykernel/compare/v7.2.0a0...220a3c6e8b24ffb3f8678925712ff3644aafb41e">Full Changelog</a>)</p> <h3>New features added</h3> <ul> <li>Added kernel_protocol_version to kernelspec <a href="https://github.com/ipython/ipykernel/pull/1483" data-hovercard-type="pull_request" data-hovercard-url="/ipython/ipykernel/pull/1483/hovercard">#1483</a> (<a href="https://github.com/JohanMabille">@JohanMabille</a>, <a href="https://github.com/ianthomas23">@ianthomas23</a>)</li> </ul> <h3>Enhancements made</h3> <ul> <li>Made IOPubThread constructor backward compatible <a href="https://github.com/ipython/ipykernel/pull/1492" data-hovercard-type="pull_request" data-hovercard-url="/ipython/ipykernel/pull/1492/hovercard">#1492</a> (<a href="https://github.com/JohanMabille">@JohanMabille</a>, <a href="https://github.com/SylvainCorlay">@SylvainCorlay</a>, <a href="https://github.com/ianthomas23">@ianthomas23</a>)</li> <li>Advertizes kernel protocol 5.5 <a href="https://github.com/ipython/ipykernel/pull/1488" data-hovercard-type="pull_request" data-hovercard-url="/ipython/ipykernel/pull/1488/hovercard">#1488</a> (<a href="https://github.com/JohanMabille">@JohanMabille</a>, <a href="https://github.com/ianthomas23">@ianthomas23</a>)</li> <li>Upgrade to jupyter_client 8.8.0 <a href="https://github.com/ipython/ipykernel/pull/1487" data-hovercard-type="pull_request" data-hovercard-url="/ipython/ipykernel/pull/1487/hovercard">#1487</a> (<a href="https://github.com/JohanMabille">@JohanMabille</a>, <a href="https://github.com/ianthomas23">@ianthomas23</a>)</li> </ul> <h3>Maintenance and upkeep improvements</h3> <ul> <li>Update pytest requirement from &lt;9,&gt;=7.0 to &gt;=7.0,&lt;10 in the actions group across 1 directory <a href="https://github.com/ipython/ipykernel/pull/1489" data-hovercard-type="pull_request" data-hovercard-url="/ipython/ipykernel/pull/1489/hovercard">#1489</a> (<a href="https://github.com/JohanMabille">@JohanMabille</a>)</li> </ul> <h3>Contributors to this release</h3> <p>The following people contributed discussions, new ideas, code and documentation contributions, and review.<br> See <a href="https://github-activity.readthedocs.io/en/latest/use/#how-does-this-tool-define-contributions-in-the-reports" rel="nofollow">our definition of contributors</a>.</p> <p>(<a href="https://github.com/ipython/ipykernel/graphs/contributors?from=2026-01-08&amp;to=2026-01-30&amp;type=c">GitHub contributors page for this release</a>)</p> <p><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ianthomas23/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ianthomas23">@ianthomas23</a> (<a href="https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Aianthomas23+updated%3A2026-01-08..2026-01-30&amp;type=Issues">activity</a>) | <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/JohanMabille/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/JohanMabille">@JohanMabille</a> (<a href="https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3AJohanMabille+updated%3A2026-01-08..2026-01-30&amp;type=Issues">activity</a>) | <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/SylvainCorlay/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/SylvainCorlay">@SylvainCorlay</a> (<a href="https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3ASylvainCorlay+updated%3A2026-01-08..2026-01-30&amp;type=Issues">activity</a>)</p> github-actions[bot] tag:github.com,2008:Repository/33655535/v7.2.0a0 2026-01-08T11:03:40Z v7.2.0a0 <h2>7.2.0a0</h2> <p>(<a href="https://github.com/ipython/ipykernel/compare/v7.1.0...6786ddd040c1f0e8aaeae7e261eec511e2a37fd9">Full Changelog</a>)</p> <h3>New features added</h3> <ul> <li>Replaced PUB socket with XPUB socket <a href="https://github.com/ipython/ipykernel/pull/1482" data-hovercard-type="pull_request" data-hovercard-url="/ipython/ipykernel/pull/1482/hovercard">#1482</a> (<a href="https://github.com/JohanMabille">@JohanMabille</a>, <a href="https://github.com/SylvainCorlay">@SylvainCorlay</a>)</li> </ul> <h3>Enhancements made</h3> <ul> <li>Implement kernel-side callstack filtering for internal frames <a href="https://github.com/ipython/ipykernel/pull/1481" data-hovercard-type="pull_request" data-hovercard-url="/ipython/ipykernel/pull/1481/hovercard">#1481</a> (<a href="https://github.com/arjxn-py">@arjxn-py</a>, <a href="https://github.com/JohanMabille">@JohanMabille</a>)</li> </ul> <h3>Bugs fixed</h3> <ul> <li>add close event for wx timer app in loop_wx <a href="https://github.com/ipython/ipykernel/pull/1478" data-hovercard-type="pull_request" data-hovercard-url="/ipython/ipykernel/pull/1478/hovercard">#1478</a> (<a href="https://github.com/newville">@newville</a>, <a href="https://github.com/ianthomas23">@ianthomas23</a>)</li> </ul> <h3>Maintenance and upkeep improvements</h3> <ul> <li>Removed spyder downstream tests <a href="https://github.com/ipython/ipykernel/pull/1486" data-hovercard-type="pull_request" data-hovercard-url="/ipython/ipykernel/pull/1486/hovercard">#1486</a> (<a href="https://github.com/JohanMabille">@JohanMabille</a>, <a href="https://github.com/ianthomas23">@ianthomas23</a>)</li> <li>Bump scientific-python/upload-nightly-action from 0.6.2 to 0.6.3 in the actions group <a href="https://github.com/ipython/ipykernel/pull/1484" data-hovercard-type="pull_request" data-hovercard-url="/ipython/ipykernel/pull/1484/hovercard">#1484</a> (<a href="https://github.com/JohanMabille">@JohanMabille</a>)</li> <li>Fix linting errors <a href="https://github.com/ipython/ipykernel/pull/1480" data-hovercard-type="pull_request" data-hovercard-url="/ipython/ipykernel/pull/1480/hovercard">#1480</a> (<a href="https://github.com/ianthomas23">@ianthomas23</a>)</li> <li>Bump actions/checkout from 5 to 6 in the actions group <a href="https://github.com/ipython/ipykernel/pull/1479" data-hovercard-type="pull_request" data-hovercard-url="/ipython/ipykernel/pull/1479/hovercard">#1479</a> (<a href="https://github.com/ianthomas23">@ianthomas23</a>)</li> <li>chore: update pre-commit hooks <a href="https://github.com/ipython/ipykernel/pull/1467" data-hovercard-type="pull_request" data-hovercard-url="/ipython/ipykernel/pull/1467/hovercard">#1467</a> (<a href="https://github.com/JohanMabille">@JohanMabille</a>)</li> <li>Test changing base method to async after <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2655592458" data-permission-text="Title is private" data-url="https://github.com/ipython/ipykernel/issues/1295" data-hovercard-type="pull_request" data-hovercard-url="/ipython/ipykernel/pull/1295/hovercard" href="https://github.com/ipython/ipykernel/pull/1295">#1295</a> <a href="https://github.com/ipython/ipykernel/pull/1464" data-hovercard-type="pull_request" data-hovercard-url="/ipython/ipykernel/pull/1464/hovercard">#1464</a> (<a href="https://github.com/Carreau">@Carreau</a>, <a href="https://github.com/ianthomas23">@ianthomas23</a>)</li> </ul> <h3>Contributors to this release</h3> <p>The following people contributed discussions, new ideas, code and documentation contributions, and review.<br> See <a href="https://github-activity.readthedocs.io/en/latest/#how-does-this-tool-define-contributions-in-the-reports" rel="nofollow">our definition of contributors</a>.</p> <p>(<a href="https://github.com/ipython/ipykernel/graphs/contributors?from=2025-10-27&amp;to=2026-01-08&amp;type=c">GitHub contributors page for this release</a>)</p> <p><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/arjxn-py/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/arjxn-py">@arjxn-py</a> (<a href="https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Aarjxn-py+updated%3A2025-10-27..2026-01-08&amp;type=Issues">activity</a>) | <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Carreau/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Carreau">@Carreau</a> (<a href="https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3ACarreau+updated%3A2025-10-27..2026-01-08&amp;type=Issues">activity</a>) | <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ianthomas23/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ianthomas23">@ianthomas23</a> (<a href="https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Aianthomas23+updated%3A2025-10-27..2026-01-08&amp;type=Issues">activity</a>) | <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/JohanMabille/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/JohanMabille">@JohanMabille</a> (<a href="https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3AJohanMabille+updated%3A2025-10-27..2026-01-08&amp;type=Issues">activity</a>) | <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/newville/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/newville">@newville</a> (<a href="https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Anewville+updated%3A2025-10-27..2026-01-08&amp;type=Issues">activity</a>) | <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/SylvainCorlay/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/SylvainCorlay">@SylvainCorlay</a> (<a href="https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3ASylvainCorlay+updated%3A2025-10-27..2026-01-08&amp;type=Issues">activity</a>)</p> github-actions[bot] tag:github.com,2008:Repository/33655535/v7.1.0 2025-10-27T09:46:43Z v7.1.0 <h2>7.1.0</h2> <p>IPykernel 7.1.0 fixes an issue where display outputs such as Matplotlib plots were not included when using <code>%notebook</code> magic to save sessions as <code>.ipynb</code> files (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3439398126" data-permission-text="Title is private" data-url="https://github.com/ipython/ipykernel/issues/1435" data-hovercard-type="pull_request" data-hovercard-url="/ipython/ipykernel/pull/1435/hovercard" href="https://github.com/ipython/ipykernel/pull/1435">#1435</a>). This is enabled using the traitlet <code>ZMQDisplayPublisher.store_display_history</code> which defaults to the previous behaviour of False. This is a minor release rather than a patch release due to the addition of the new traitlet.</p> <p>Output from threads is restored to the pre-6.29 behavior by default (route to latest cell, unless <code>get_ipython().set_parent()</code> is called explicitly from the thread. If it is called, output from that thread will continue to be routed to the same cell). This behavior is now opt-in, instead of unconditional (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3515168038" data-permission-text="Title is private" data-url="https://github.com/ipython/ipykernel/issues/1451" data-hovercard-type="pull_request" data-hovercard-url="/ipython/ipykernel/pull/1451/hovercard" href="https://github.com/ipython/ipykernel/pull/1451">#1451</a>).</p> <p>This release also fixes bugs that were introduced into the 7.x branch relating to Matplotlib plots in separate windows not being displayed correctly (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3526378941" data-permission-text="Title is private" data-url="https://github.com/ipython/ipykernel/issues/1458" data-hovercard-type="pull_request" data-hovercard-url="/ipython/ipykernel/pull/1458/hovercard" href="https://github.com/ipython/ipykernel/pull/1458">#1458</a>), kernels launched in new threads failing asserts (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3522904498" data-permission-text="Title is private" data-url="https://github.com/ipython/ipykernel/issues/1455" data-hovercard-type="pull_request" data-hovercard-url="/ipython/ipykernel/pull/1455/hovercard" href="https://github.com/ipython/ipykernel/pull/1455">#1455</a>), and <code>ContextVar</code>s persisting between cells (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3533436725" data-permission-text="Title is private" data-url="https://github.com/ipython/ipykernel/issues/1462" data-hovercard-type="pull_request" data-hovercard-url="/ipython/ipykernel/pull/1462/hovercard" href="https://github.com/ipython/ipykernel/pull/1462">#1462</a>). There is also a fix for keyboard interrupts on Windows (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3437514662" data-permission-text="Title is private" data-url="https://github.com/ipython/ipykernel/issues/1434" data-hovercard-type="pull_request" data-hovercard-url="/ipython/ipykernel/pull/1434/hovercard" href="https://github.com/ipython/ipykernel/pull/1434">#1434</a>).</p> <p>(<a href="https://github.com/ipython/ipykernel/compare/v7.0.1...6f61a6835c217e42c406ee01b359e2fa235baf43">Full Changelog</a>)</p> <h3>Enhancements made</h3> <ul> <li>Store display outputs in history for <code>%notebook</code> magic <a href="https://github.com/ipython/ipykernel/pull/1435" data-hovercard-type="pull_request" data-hovercard-url="/ipython/ipykernel/pull/1435/hovercard">#1435</a> (<a href="https://github.com/Darshan808">@Darshan808</a>)</li> </ul> <h3>Bugs fixed</h3> <ul> <li>fix ContextVar persistence across cells <a href="https://github.com/ipython/ipykernel/pull/1462" data-hovercard-type="pull_request" data-hovercard-url="/ipython/ipykernel/pull/1462/hovercard">#1462</a> (<a href="https://github.com/minrk">@minrk</a>)</li> <li>Fix matplotlib eventloops <a href="https://github.com/ipython/ipykernel/pull/1458" data-hovercard-type="pull_request" data-hovercard-url="/ipython/ipykernel/pull/1458/hovercard">#1458</a> (<a href="https://github.com/ianthomas23">@ianthomas23</a>)</li> <li>Refer to kernel launching thread instead of assuming the main thread <a href="https://github.com/ipython/ipykernel/pull/1455" data-hovercard-type="pull_request" data-hovercard-url="/ipython/ipykernel/pull/1455/hovercard">#1455</a> (<a href="https://github.com/dfalbel">@dfalbel</a>)</li> <li>Fix routing of background thread output when no parent is set explicitly <a href="https://github.com/ipython/ipykernel/pull/1451" data-hovercard-type="pull_request" data-hovercard-url="/ipython/ipykernel/pull/1451/hovercard">#1451</a> (<a href="https://github.com/minrk">@minrk</a>)</li> <li>Fix KeyboardInterrupt on Windows by manually resetting interrupt event <a href="https://github.com/ipython/ipykernel/pull/1434" data-hovercard-type="pull_request" data-hovercard-url="/ipython/ipykernel/pull/1434/hovercard">#1434</a> (<a href="https://github.com/ptosco">@ptosco</a>)</li> </ul> <h3>Maintenance and upkeep improvements</h3> <ul> <li>update pre-commit and related <a href="https://github.com/ipython/ipykernel/pull/1465" data-hovercard-type="pull_request" data-hovercard-url="/ipython/ipykernel/pull/1465/hovercard">#1465</a> (<a href="https://github.com/Carreau">@Carreau</a>)</li> <li>test that matplotlib event loop integration is responsive <a href="https://github.com/ipython/ipykernel/pull/1463" data-hovercard-type="pull_request" data-hovercard-url="/ipython/ipykernel/pull/1463/hovercard">#1463</a> (<a href="https://github.com/minrk">@minrk</a>)</li> <li>update tests for 3.14 <a href="https://github.com/ipython/ipykernel/pull/1453" data-hovercard-type="pull_request" data-hovercard-url="/ipython/ipykernel/pull/1453/hovercard">#1453</a> (<a href="https://github.com/minrk">@minrk</a>)</li> </ul> <h3>Contributors to this release</h3> <p>(<a href="https://github.com/ipython/ipykernel/graphs/contributors?from=2025-10-14&amp;to=2025-10-27&amp;type=c">GitHub contributors page for this release</a>)</p> <p><a href="https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3ACarreau+updated%3A2025-10-14..2025-10-27&amp;type=Issues">@Carreau</a> | <a href="https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3ADarshan808+updated%3A2025-10-14..2025-10-27&amp;type=Issues">@Darshan808</a> | <a href="https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Adfalbel+updated%3A2025-10-14..2025-10-27&amp;type=Issues">@dfalbel</a> | <a href="https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Aianthomas23+updated%3A2025-10-14..2025-10-27&amp;type=Issues">@ianthomas23</a> | <a href="https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Akrassowski+updated%3A2025-10-14..2025-10-27&amp;type=Issues">@krassowski</a> | <a href="https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Alumberbot-app+updated%3A2025-10-14..2025-10-27&amp;type=Issues">@lumberbot-app</a> | <a href="https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Aminrk+updated%3A2025-10-14..2025-10-27&amp;type=Issues">@minrk</a> | <a href="https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Aptosco+updated%3A2025-10-14..2025-10-27&amp;type=Issues">@ptosco</a></p> github-actions[bot] tag:github.com,2008:Repository/33655535/v6.31.0 2025-10-20T11:42:44Z v6.31.0 <h2>6.31.0</h2> <p>IPykernel 6.31.0 fixes an issue where display outputs such as Matplotlib plots were not included when using <code>%notebook</code> magic to save sessions as <code>.ipynb</code> files. This is enabled using the traitlet <code>ZMQDisplayPublisher.store_display_history</code> which defaults to the previous behaviour of <code>False</code>. This is a minor release rather than a patch release due to the addition of the new traitlet.</p> <p>(<a href="https://github.com/ipython/ipykernel/compare/v6.30.1...01c1e8fe43047050f29d8728eabf4e4de14b624b">Full Changelog</a>)</p> <h3>Enhancements made</h3> <ul> <li>Backport PR <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3439398126" data-permission-text="Title is private" data-url="https://github.com/ipython/ipykernel/issues/1435" data-hovercard-type="pull_request" data-hovercard-url="/ipython/ipykernel/pull/1435/hovercard" href="https://github.com/ipython/ipykernel/pull/1435">#1435</a>: Store display outputs in history for <code>%notebook</code> magic <a href="https://github.com/ipython/ipykernel/pull/1461" data-hovercard-type="pull_request" data-hovercard-url="/ipython/ipykernel/pull/1461/hovercard">#1461</a> (<a href="https://github.com/Darshan808">@Darshan808</a>)</li> </ul> <h3>Maintenance and upkeep improvements</h3> <ul> <li>Backport PR <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3516310133" data-permission-text="Title is private" data-url="https://github.com/ipython/ipykernel/issues/1453" data-hovercard-type="pull_request" data-hovercard-url="/ipython/ipykernel/pull/1453/hovercard" href="https://github.com/ipython/ipykernel/pull/1453">#1453</a>: update tests for 3.14 <a href="https://github.com/ipython/ipykernel/pull/1460" data-hovercard-type="pull_request" data-hovercard-url="/ipython/ipykernel/pull/1460/hovercard">#1460</a> (<a href="https://github.com/minrk">@minrk</a>)</li> <li>Backport PR <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3512849389" data-permission-text="Title is private" data-url="https://github.com/ipython/ipykernel/issues/1444" data-hovercard-type="pull_request" data-hovercard-url="/ipython/ipykernel/pull/1444/hovercard" href="https://github.com/ipython/ipykernel/pull/1444">#1444</a>: Test on PyPy 3.11 instead of 3.10 <a href="https://github.com/ipython/ipykernel/pull/1459" data-hovercard-type="pull_request" data-hovercard-url="/ipython/ipykernel/pull/1459/hovercard">#1459</a> (<a href="https://github.com/cclauss">@cclauss</a>)</li> <li>6.x: Update PEP-639 license values in pyproject.toml <a href="https://github.com/ipython/ipykernel/pull/1446" data-hovercard-type="pull_request" data-hovercard-url="/ipython/ipykernel/pull/1446/hovercard">#1446</a> (<a href="https://github.com/bollwyvl">@bollwyvl</a>)</li> <li>Backport PR <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3255552264" data-permission-text="Title is private" data-url="https://github.com/ipython/ipykernel/issues/1411" data-hovercard-type="pull_request" data-hovercard-url="/ipython/ipykernel/pull/1411/hovercard" href="https://github.com/ipython/ipykernel/pull/1411">#1411</a>: Replace <code>@flaky.flaky</code> decorate with pytest fixture <a href="https://github.com/ipython/ipykernel/pull/1421" data-hovercard-type="pull_request" data-hovercard-url="/ipython/ipykernel/pull/1421/hovercard">#1421</a> (<a href="https://github.com/mgorny">@mgorny</a>)</li> </ul> <h3>Contributors to this release</h3> <p>(<a href="https://github.com/ipython/ipykernel/graphs/contributors?from=2025-08-04&amp;to=2025-10-20&amp;type=c">GitHub contributors page for this release</a>)</p> <p><a href="https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Abollwyvl+updated%3A2025-08-04..2025-10-20&amp;type=Issues">@bollwyvl</a> | <a href="https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Acclauss+updated%3A2025-08-04..2025-10-20&amp;type=Issues">@cclauss</a> | <a href="https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3ADarshan808+updated%3A2025-08-04..2025-10-20&amp;type=Issues">@Darshan808</a> | <a href="https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Aianthomas23+updated%3A2025-08-04..2025-10-20&amp;type=Issues">@ianthomas23</a> | <a href="https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Akrassowski+updated%3A2025-08-04..2025-10-20&amp;type=Issues">@krassowski</a> | <a href="https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Alumberbot-app+updated%3A2025-08-04..2025-10-20&amp;type=Issues">@lumberbot-app</a> | <a href="https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Ameeseeksmachine+updated%3A2025-08-04..2025-10-20&amp;type=Issues">@meeseeksmachine</a> | <a href="https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Amgorny+updated%3A2025-08-04..2025-10-20&amp;type=Issues">@mgorny</a> | <a href="https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Aminrk+updated%3A2025-08-04..2025-10-20&amp;type=Issues">@minrk</a></p> github-actions[bot] tag:github.com,2008:Repository/33655535/v7.0.1 2025-10-14T16:17:10Z v7.0.1 <h2>7.0.1</h2> <p>IPykernel 7.0.1 is a bug fix release to support CPython 3.14.</p> <p>(<a href="https://github.com/ipython/ipykernel/compare/v7.0.0...6d9a14a21a8e328e384ebac48e4ccbaad85b1d45">Full Changelog</a>)</p> <h3>Bugs fixed</h3> <ul> <li>Avoid overriding Thread._context in Python 3.14 <a href="https://github.com/ipython/ipykernel/pull/1447" data-hovercard-type="pull_request" data-hovercard-url="/ipython/ipykernel/pull/1447/hovercard">#1447</a> (<a href="https://github.com/ianthomas23">@ianthomas23</a>)</li> </ul> <h3>Maintenance and upkeep improvements</h3> <ul> <li>Fix 7.x license warnings <a href="https://github.com/ipython/ipykernel/pull/1448" data-hovercard-type="pull_request" data-hovercard-url="/ipython/ipykernel/pull/1448/hovercard">#1448</a> (<a href="https://github.com/bollwyvl">@bollwyvl</a>)</li> <li>ci: Test on PyPy 3.11 instead of 3.10 <a href="https://github.com/ipython/ipykernel/pull/1444" data-hovercard-type="pull_request" data-hovercard-url="/ipython/ipykernel/pull/1444/hovercard">#1444</a> (<a href="https://github.com/cclauss">@cclauss</a>)</li> </ul> <h3>Documentation improvements</h3> <ul> <li>Clean up changelog following 7.0.0 release <a href="https://github.com/ipython/ipykernel/pull/1439" data-hovercard-type="pull_request" data-hovercard-url="/ipython/ipykernel/pull/1439/hovercard">#1439</a> (<a href="https://github.com/ianthomas23">@ianthomas23</a>)</li> </ul> <h3>Contributors to this release</h3> <p>(<a href="https://github.com/ipython/ipykernel/graphs/contributors?from=2025-10-13&amp;to=2025-10-14&amp;type=c">GitHub contributors page for this release</a>)</p> <p><a href="https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Abollwyvl+updated%3A2025-10-13..2025-10-14&amp;type=Issues">@bollwyvl</a> | <a href="https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3ACarreau+updated%3A2025-10-13..2025-10-14&amp;type=Issues">@Carreau</a> | <a href="https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Acclauss+updated%3A2025-10-13..2025-10-14&amp;type=Issues">@cclauss</a> | <a href="https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Aianthomas23+updated%3A2025-10-13..2025-10-14&amp;type=Issues">@ianthomas23</a></p> github-actions[bot] tag:github.com,2008:Repository/33655535/v7.0.0 2025-10-13T11:23:58Z v7.0.0 <h2>7.0.0</h2> <p>IPykernel 7.0.0 is a major release containing experimental support for <a href="https://github.com/jupyter/enhancement-proposals/pull/91" data-hovercard-type="pull_request" data-hovercard-url="/jupyter/enhancement-proposals/pull/91/hovercard">kernel subshells</a>.</p> <p>If not using subshells it is intended to be backward compatible with the 6.x branch, but there are some architectural changes which may break assumptions made in downstream libraries and hence this is identified as a major releases as it is potentially backwards incompatible. If you experience problems then please report them, and you can pin <code>ipykernel &lt; 7</code> if necessary.</p> <p>For further information and to report problems please see <a href="https://github.com/ipython/ipykernel/issues/1438" data-hovercard-type="issue" data-hovercard-url="/ipython/ipykernel/issues/1438/hovercard">ipykernel 7.0.0 release with subshells (issue 1438)</a>.</p> <p>(<a href="https://github.com/ipython/ipykernel/compare/7603443ba9...a21e3de4702c8d97dae2b2d0d01c916a6fbbb2c2">Full Changelog</a>)</p> <h3>Enhancements made</h3> <ul> <li>Use asyncio.Lock around subshell message handling <a href="https://github.com/ipython/ipykernel/pull/1430" data-hovercard-type="pull_request" data-hovercard-url="/ipython/ipykernel/pull/1430/hovercard">#1430</a> (<a href="https://github.com/ianthomas23">@ianthomas23</a>)</li> <li>Subshells implemented using tornado event loops on 6.x branch <a href="https://github.com/ipython/ipykernel/pull/1396" data-hovercard-type="pull_request" data-hovercard-url="/ipython/ipykernel/pull/1396/hovercard">#1396</a> (<a href="https://github.com/ianthomas23">@ianthomas23</a>)</li> </ul> <h3>Bugs fixed</h3> <ul> <li>Forward port from 6.x: Correct use of asyncio.Lock to process a single control message at a time <a href="https://github.com/ipython/ipykernel/pull/1418" data-hovercard-type="pull_request" data-hovercard-url="/ipython/ipykernel/pull/1418/hovercard">#1418</a> (<a href="https://github.com/ianthomas23">@ianthomas23</a>)</li> <li>Cache separate headers on subshell threads <a href="https://github.com/ipython/ipykernel/pull/1414" data-hovercard-type="pull_request" data-hovercard-url="/ipython/ipykernel/pull/1414/hovercard">#1414</a> (<a href="https://github.com/ianthomas23">@ianthomas23</a>)</li> </ul> <h3>Maintenance and upkeep improvements</h3> <ul> <li>Drop support for Python 3.9 <a href="https://github.com/ipython/ipykernel/pull/1431" data-hovercard-type="pull_request" data-hovercard-url="/ipython/ipykernel/pull/1431/hovercard">#1431</a> (<a href="https://github.com/ianthomas23">@ianthomas23</a>)</li> <li>Bump the actions group across 1 directory with 2 updates <a href="https://github.com/ipython/ipykernel/pull/1428" data-hovercard-type="pull_request" data-hovercard-url="/ipython/ipykernel/pull/1428/hovercard">#1428</a> (<a href="https://github.com/dependabot">@dependabot</a>)</li> <li>Continue to support <code>Kernel._parent_ident</code> for backward compatibility <a href="https://github.com/ipython/ipykernel/pull/1427" data-hovercard-type="pull_request" data-hovercard-url="/ipython/ipykernel/pull/1427/hovercard">#1427</a> (<a href="https://github.com/ianthomas23">@ianthomas23</a>)</li> <li>Reinstate ipyparallel downstream tests <a href="https://github.com/ipython/ipykernel/pull/1426" data-hovercard-type="pull_request" data-hovercard-url="/ipython/ipykernel/pull/1426/hovercard">#1426</a> (<a href="https://github.com/ianthomas23">@ianthomas23</a>)</li> <li>Reinstate jupyter_client downstream tests with exclusions <a href="https://github.com/ipython/ipykernel/pull/1425" data-hovercard-type="pull_request" data-hovercard-url="/ipython/ipykernel/pull/1425/hovercard">#1425</a> (<a href="https://github.com/ianthomas23">@ianthomas23</a>)</li> <li>Tests: Add robust tests for silent flag in subshells <a href="https://github.com/ipython/ipykernel/pull/1424" data-hovercard-type="pull_request" data-hovercard-url="/ipython/ipykernel/pull/1424/hovercard">#1424</a> (<a href="https://github.com/pankaj-bind">@pankaj-bind</a>)</li> <li>Use correct <code>__version__</code> on <code>main</code> branch after branch manipulations <a href="https://github.com/ipython/ipykernel/pull/1419" data-hovercard-type="pull_request" data-hovercard-url="/ipython/ipykernel/pull/1419/hovercard">#1419</a> (<a href="https://github.com/ianthomas23">@ianthomas23</a>)</li> <li>Remove links in changelog to github milestones that no longer exist <a href="https://github.com/ipython/ipykernel/pull/1415" data-hovercard-type="pull_request" data-hovercard-url="/ipython/ipykernel/pull/1415/hovercard">#1415</a> (<a href="https://github.com/ianthomas23">@ianthomas23</a>)</li> <li>Replace <code>@flaky.flaky</code> decorate with pytest fixture <a href="https://github.com/ipython/ipykernel/pull/1411" data-hovercard-type="pull_request" data-hovercard-url="/ipython/ipykernel/pull/1411/hovercard">#1411</a> (<a href="https://github.com/mgorny">@mgorny</a>)</li> <li>chore: update pre-commit hooks <a href="https://github.com/ipython/ipykernel/pull/1409" data-hovercard-type="pull_request" data-hovercard-url="/ipython/ipykernel/pull/1409/hovercard">#1409</a> (<a href="https://github.com/pre-commit-ci">@pre-commit-ci</a>)</li> <li>Bump scientific-python/upload-nightly-action from 0.6.1 to 0.6.2 in the actions group <a href="https://github.com/ipython/ipykernel/pull/1404" data-hovercard-type="pull_request" data-hovercard-url="/ipython/ipykernel/pull/1404/hovercard">#1404</a> (<a href="https://github.com/dependabot">@dependabot</a>)</li> <li>Backports from <code>anyio</code> (old <code>main</code>) branch to <code>main</code> branch <a href="https://github.com/ipython/ipykernel/pull/1402" data-hovercard-type="pull_request" data-hovercard-url="/ipython/ipykernel/pull/1402/hovercard">#1402</a> (<a href="https://github.com/ianthomas23">@ianthomas23</a>)</li> <li>Update pre-commit and github actions <a href="https://github.com/ipython/ipykernel/pull/1401" data-hovercard-type="pull_request" data-hovercard-url="/ipython/ipykernel/pull/1401/hovercard">#1401</a> (<a href="https://github.com/ianthomas23">@ianthomas23</a>)</li> <li>Test more python versions on 6.x branch <a href="https://github.com/ipython/ipykernel/pull/1398" data-hovercard-type="pull_request" data-hovercard-url="/ipython/ipykernel/pull/1398/hovercard">#1398</a> (<a href="https://github.com/davidbrochart">@davidbrochart</a>)</li> </ul> <h3>Documentation improvements</h3> <ul> <li>Forward port of 6.x changelog to main branch <a href="https://github.com/ipython/ipykernel/pull/1429" data-hovercard-type="pull_request" data-hovercard-url="/ipython/ipykernel/pull/1429/hovercard">#1429</a> (<a href="https://github.com/ianthomas23">@ianthomas23</a>)</li> <li>Add subshell docstrings <a href="https://github.com/ipython/ipykernel/pull/1405" data-hovercard-type="pull_request" data-hovercard-url="/ipython/ipykernel/pull/1405/hovercard">#1405</a> (<a href="https://github.com/ianthomas23">@ianthomas23</a>)</li> </ul> <h3>Contributors to this release</h3> <p>(<a href="https://github.com/ipython/ipykernel/graphs/contributors?from=2025-05-16&amp;to=2025-10-13&amp;type=c">GitHub contributors page for this release</a>)</p> <p><a href="https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3ACarreau+updated%3A2025-05-16..2025-10-13&amp;type=Issues">@Carreau</a> | <a href="https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Accordoba12+updated%3A2025-05-16..2025-10-13&amp;type=Issues">@ccordoba12</a> | <a href="https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Adavidbrochart+updated%3A2025-05-16..2025-10-13&amp;type=Issues">@davidbrochart</a> | <a href="https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Adependabot+updated%3A2025-05-16..2025-10-13&amp;type=Issues">@dependabot</a> | <a href="https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Afleming79+updated%3A2025-05-16..2025-10-13&amp;type=Issues">@fleming79</a> | <a href="https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Aianthomas23+updated%3A2025-05-16..2025-10-13&amp;type=Issues">@ianthomas23</a> | <a href="https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Akrassowski+updated%3A2025-05-16..2025-10-13&amp;type=Issues">@krassowski</a> | <a href="https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Amgorny+updated%3A2025-05-16..2025-10-13&amp;type=Issues">@mgorny</a> | <a href="https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Aminrk+updated%3A2025-05-16..2025-10-13&amp;type=Issues">@minrk</a> | <a href="https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Apankaj-bind+updated%3A2025-05-16..2025-10-13&amp;type=Issues">@pankaj-bind</a> | <a href="https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Apre-commit-ci+updated%3A2025-05-16..2025-10-13&amp;type=Issues">@pre-commit-ci</a></p> github-actions[bot] tag:github.com,2008:Repository/33655535/v7.0.0a3 2025-10-03T12:11:54Z v7.0.0a3 <h2>7.0.0a3</h2> <p>(<a href="https://github.com/ipython/ipykernel/compare/v7.0.0a2...7b41bc6bfca1e00b903f386e76dce1eda97b0907">Full Changelog</a>)</p> <h3>Enhancements made</h3> <ul> <li>Use asyncio.Lock around subshell message handling <a href="https://github.com/ipython/ipykernel/pull/1430" data-hovercard-type="pull_request" data-hovercard-url="/ipython/ipykernel/pull/1430/hovercard">#1430</a> (<a href="https://github.com/ianthomas23">@ianthomas23</a>)</li> </ul> <h3>Maintenance and upkeep improvements</h3> <ul> <li>Drop support for Python 3.9 <a href="https://github.com/ipython/ipykernel/pull/1431" data-hovercard-type="pull_request" data-hovercard-url="/ipython/ipykernel/pull/1431/hovercard">#1431</a> (<a href="https://github.com/ianthomas23">@ianthomas23</a>)</li> <li>Bump the actions group across 1 directory with 2 updates <a href="https://github.com/ipython/ipykernel/pull/1428" data-hovercard-type="pull_request" data-hovercard-url="/ipython/ipykernel/pull/1428/hovercard">#1428</a> (<a href="https://github.com/dependabot">@dependabot</a>)</li> <li>Continue to support <code>Kernel._parent_ident</code> for backward compatibility <a href="https://github.com/ipython/ipykernel/pull/1427" data-hovercard-type="pull_request" data-hovercard-url="/ipython/ipykernel/pull/1427/hovercard">#1427</a> (<a href="https://github.com/ianthomas23">@ianthomas23</a>)</li> <li>Tests: Add robust tests for silent flag in subshells <a href="https://github.com/ipython/ipykernel/pull/1424" data-hovercard-type="pull_request" data-hovercard-url="/ipython/ipykernel/pull/1424/hovercard">#1424</a> (<a href="https://github.com/pankaj-bind">@pankaj-bind</a>)</li> </ul> <h3>Documentation improvements</h3> <ul> <li>Forward port of 6.x changelog to main branch <a href="https://github.com/ipython/ipykernel/pull/1429" data-hovercard-type="pull_request" data-hovercard-url="/ipython/ipykernel/pull/1429/hovercard">#1429</a> (<a href="https://github.com/ianthomas23">@ianthomas23</a>)</li> </ul> <h3>Contributors to this release</h3> <p>(<a href="https://github.com/ipython/ipykernel/graphs/contributors?from=2025-08-13&amp;to=2025-10-03&amp;type=c">GitHub contributors page for this release</a>)</p> <p><a href="https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3ACarreau+updated%3A2025-08-13..2025-10-03&amp;type=Issues">@Carreau</a> | <a href="https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Accordoba12+updated%3A2025-08-13..2025-10-03&amp;type=Issues">@ccordoba12</a> | <a href="https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Adavidbrochart+updated%3A2025-08-13..2025-10-03&amp;type=Issues">@davidbrochart</a> | <a href="https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Adependabot+updated%3A2025-08-13..2025-10-03&amp;type=Issues">@dependabot</a> | <a href="https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Aianthomas23+updated%3A2025-08-13..2025-10-03&amp;type=Issues">@ianthomas23</a> | <a href="https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Akrassowski+updated%3A2025-08-13..2025-10-03&amp;type=Issues">@krassowski</a> | <a href="https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Apankaj-bind+updated%3A2025-08-13..2025-10-03&amp;type=Issues">@pankaj-bind</a></p> github-actions[bot] tag:github.com,2008:Repository/33655535/v7.0.0a2 2025-08-13T09:52:00Z v7.0.0a2 <h2>7.0.0a2</h2> <p>Pre-release of <code>ipykernel</code> with experimental subshell support on top of <code>tornado</code>/<code>asyncio</code>. The previous version 7 pre-releases used <code>anyio</code> but that will no longer be in <code>ipykernel</code> 7.</p> <p>Note the changelog here is not correct, presumably due to the recent branch renaming. For the full release this will have to be manually curated so that it is accurate. The "Full Changelog" link below is accurate.</p> <p>(<a href="https://github.com/ipython/ipykernel/compare/v6.29.5...e34aedbed0a84ae9ab728634766a8120ea631647">Full Changelog</a>)</p> <h3>Enhancements made</h3> <ul> <li>Replace BaseThread's add_task with start_soon <a href="https://github.com/ipython/ipykernel/pull/1300" data-hovercard-type="pull_request" data-hovercard-url="/ipython/ipykernel/pull/1300/hovercard">#1300</a> (<a href="https://github.com/davidbrochart">@davidbrochart</a>)</li> <li>Use supported_features=['debugger'] in kernel info reply <a href="https://github.com/ipython/ipykernel/pull/1296" data-hovercard-type="pull_request" data-hovercard-url="/ipython/ipykernel/pull/1296/hovercard">#1296</a> (<a href="https://github.com/ianthomas23">@ianthomas23</a>)</li> <li>Use zmq-anyio <a href="https://github.com/ipython/ipykernel/pull/1291" data-hovercard-type="pull_request" data-hovercard-url="/ipython/ipykernel/pull/1291/hovercard">#1291</a> (<a href="https://github.com/davidbrochart">@davidbrochart</a>)</li> <li>Detect parent change in more cases on unix <a href="https://github.com/ipython/ipykernel/pull/1271" data-hovercard-type="pull_request" data-hovercard-url="/ipython/ipykernel/pull/1271/hovercard">#1271</a> (<a href="https://github.com/bluss">@bluss</a>)</li> <li>Kernel subshells (JEP91) implementation <a href="https://github.com/ipython/ipykernel/pull/1249" data-hovercard-type="pull_request" data-hovercard-url="/ipython/ipykernel/pull/1249/hovercard">#1249</a> (<a href="https://github.com/ianthomas23">@ianthomas23</a>)</li> </ul> <h3>Bugs fixed</h3> <ul> <li>Forward port from 6.x: Correct use of asyncio.Lock to process a single control message at a time <a href="https://github.com/ipython/ipykernel/pull/1418" data-hovercard-type="pull_request" data-hovercard-url="/ipython/ipykernel/pull/1418/hovercard">#1418</a> (<a href="https://github.com/ianthomas23">@ianthomas23</a>)</li> <li>Cache separate headers on subshell threads <a href="https://github.com/ipython/ipykernel/pull/1414" data-hovercard-type="pull_request" data-hovercard-url="/ipython/ipykernel/pull/1414/hovercard">#1414</a> (<a href="https://github.com/ianthomas23">@ianthomas23</a>)</li> <li>Fix OutStream using _fid before being defined <a href="https://github.com/ipython/ipykernel/pull/1373" data-hovercard-type="pull_request" data-hovercard-url="/ipython/ipykernel/pull/1373/hovercard">#1373</a> (<a href="https://github.com/davidbrochart">@davidbrochart</a>)</li> <li>Make kernelbase._eventloop_set event thread-safe <a href="https://github.com/ipython/ipykernel/pull/1366" data-hovercard-type="pull_request" data-hovercard-url="/ipython/ipykernel/pull/1366/hovercard">#1366</a> (<a href="https://github.com/davidbrochart">@davidbrochart</a>)</li> <li>Remove implicit bind_kernel in <code>%qtconsole</code> <a href="https://github.com/ipython/ipykernel/pull/1315" data-hovercard-type="pull_request" data-hovercard-url="/ipython/ipykernel/pull/1315/hovercard">#1315</a> (<a href="https://github.com/minrk">@minrk</a>)</li> <li>Fix ipykernel install <a href="https://github.com/ipython/ipykernel/pull/1310" data-hovercard-type="pull_request" data-hovercard-url="/ipython/ipykernel/pull/1310/hovercard">#1310</a> (<a href="https://github.com/davidbrochart">@davidbrochart</a>)</li> <li>socket must be None, not shell_socket for default shell <a href="https://github.com/ipython/ipykernel/pull/1281" data-hovercard-type="pull_request" data-hovercard-url="/ipython/ipykernel/pull/1281/hovercard">#1281</a> (<a href="https://github.com/minrk">@minrk</a>)</li> <li>restore zero-copy recv on shell messages <a href="https://github.com/ipython/ipykernel/pull/1280" data-hovercard-type="pull_request" data-hovercard-url="/ipython/ipykernel/pull/1280/hovercard">#1280</a> (<a href="https://github.com/minrk">@minrk</a>)</li> <li>Fix eventloop integration with anyio <a href="https://github.com/ipython/ipykernel/pull/1265" data-hovercard-type="pull_request" data-hovercard-url="/ipython/ipykernel/pull/1265/hovercard">#1265</a> (<a href="https://github.com/ianthomas23">@ianthomas23</a>)</li> </ul> <h3>Maintenance and upkeep improvements</h3> <ul> <li>Reinstate jupyter_client downstream tests with exclusions <a href="https://github.com/ipython/ipykernel/pull/1425" data-hovercard-type="pull_request" data-hovercard-url="/ipython/ipykernel/pull/1425/hovercard">#1425</a> (<a href="https://github.com/ianthomas23">@ianthomas23</a>)</li> <li>Use correct <code>__version__</code> on <code>main</code> branch after branch manipulations <a href="https://github.com/ipython/ipykernel/pull/1419" data-hovercard-type="pull_request" data-hovercard-url="/ipython/ipykernel/pull/1419/hovercard">#1419</a> (<a href="https://github.com/ianthomas23">@ianthomas23</a>)</li> <li>Remove links in changelog to github milestones that no longer exist <a href="https://github.com/ipython/ipykernel/pull/1415" data-hovercard-type="pull_request" data-hovercard-url="/ipython/ipykernel/pull/1415/hovercard">#1415</a> (<a href="https://github.com/ianthomas23">@ianthomas23</a>)</li> <li>Replace <code>@flaky.flaky</code> decorate with pytest fixture <a href="https://github.com/ipython/ipykernel/pull/1411" data-hovercard-type="pull_request" data-hovercard-url="/ipython/ipykernel/pull/1411/hovercard">#1411</a> (<a href="https://github.com/mgorny">@mgorny</a>)</li> <li>chore: update pre-commit hooks <a href="https://github.com/ipython/ipykernel/pull/1409" data-hovercard-type="pull_request" data-hovercard-url="/ipython/ipykernel/pull/1409/hovercard">#1409</a> (<a href="https://github.com/pre-commit-ci">@pre-commit-ci</a>)</li> <li>Bump scientific-python/upload-nightly-action from 0.6.1 to 0.6.2 in the actions group <a href="https://github.com/ipython/ipykernel/pull/1404" data-hovercard-type="pull_request" data-hovercard-url="/ipython/ipykernel/pull/1404/hovercard">#1404</a> (<a href="https://github.com/dependabot">@dependabot</a>)</li> <li>Backports from <code>anyio</code> (old <code>main</code>) branch to <code>main</code> branch <a href="https://github.com/ipython/ipykernel/pull/1402" data-hovercard-type="pull_request" data-hovercard-url="/ipython/ipykernel/pull/1402/hovercard">#1402</a> (<a href="https://github.com/ianthomas23">@ianthomas23</a>)</li> <li>Update pre-commit and github actions <a href="https://github.com/ipython/ipykernel/pull/1401" data-hovercard-type="pull_request" data-hovercard-url="/ipython/ipykernel/pull/1401/hovercard">#1401</a> (<a href="https://github.com/ianthomas23">@ianthomas23</a>)</li> <li>Add security.md <a href="https://github.com/ipython/ipykernel/pull/1394" data-hovercard-type="pull_request" data-hovercard-url="/ipython/ipykernel/pull/1394/hovercard">#1394</a> (<a href="https://github.com/Carreau">@Carreau</a>)</li> <li>chore: update pre-commit hooks <a href="https://github.com/ipython/ipykernel/pull/1388" data-hovercard-type="pull_request" data-hovercard-url="/ipython/ipykernel/pull/1388/hovercard">#1388</a> (<a href="https://github.com/pre-commit-ci">@pre-commit-ci</a>)</li> <li>chore: update pre-commit hooks <a href="https://github.com/ipython/ipykernel/pull/1385" data-hovercard-type="pull_request" data-hovercard-url="/ipython/ipykernel/pull/1385/hovercard">#1385</a> (<a href="https://github.com/pre-commit-ci">@pre-commit-ci</a>)</li> <li>chore: update pre-commit hooks <a href="https://github.com/ipython/ipykernel/pull/1383" data-hovercard-type="pull_request" data-hovercard-url="/ipython/ipykernel/pull/1383/hovercard">#1383</a> (<a href="https://github.com/pre-commit-ci">@pre-commit-ci</a>)</li> <li>chore: update pre-commit hooks <a href="https://github.com/ipython/ipykernel/pull/1378" data-hovercard-type="pull_request" data-hovercard-url="/ipython/ipykernel/pull/1378/hovercard">#1378</a> (<a href="https://github.com/pre-commit-ci">@pre-commit-ci</a>)</li> <li>chore: update pre-commit hooks <a href="https://github.com/ipython/ipykernel/pull/1375" data-hovercard-type="pull_request" data-hovercard-url="/ipython/ipykernel/pull/1375/hovercard">#1375</a> (<a href="https://github.com/pre-commit-ci">@pre-commit-ci</a>)</li> <li>chore: update pre-commit hooks <a href="https://github.com/ipython/ipykernel/pull/1372" data-hovercard-type="pull_request" data-hovercard-url="/ipython/ipykernel/pull/1372/hovercard">#1372</a> (<a href="https://github.com/pre-commit-ci">@pre-commit-ci</a>)</li> <li>Remove nose import. <a href="https://github.com/ipython/ipykernel/pull/1368" data-hovercard-type="pull_request" data-hovercard-url="/ipython/ipykernel/pull/1368/hovercard">#1368</a> (<a href="https://github.com/Carreau">@Carreau</a>)</li> <li>TQDM workaround due to unresponsive maintainer <a href="https://github.com/ipython/ipykernel/pull/1363" data-hovercard-type="pull_request" data-hovercard-url="/ipython/ipykernel/pull/1363/hovercard">#1363</a> (<a href="https://github.com/Carreau">@Carreau</a>)</li> <li>chore: update pre-commit hooks <a href="https://github.com/ipython/ipykernel/pull/1355" data-hovercard-type="pull_request" data-hovercard-url="/ipython/ipykernel/pull/1355/hovercard">#1355</a> (<a href="https://github.com/pre-commit-ci">@pre-commit-ci</a>)</li> <li>Fix expected text depending on IPython version. <a href="https://github.com/ipython/ipykernel/pull/1354" data-hovercard-type="pull_request" data-hovercard-url="/ipython/ipykernel/pull/1354/hovercard">#1354</a> (<a href="https://github.com/Carreau">@Carreau</a>)</li> <li>Another try at tracking down ResourceWarning with tracemalloc. <a href="https://github.com/ipython/ipykernel/pull/1353" data-hovercard-type="pull_request" data-hovercard-url="/ipython/ipykernel/pull/1353/hovercard">#1353</a> (<a href="https://github.com/Carreau">@Carreau</a>)</li> <li>Remove deprecated modules since 4.3 (2016). <a href="https://github.com/ipython/ipykernel/pull/1352" data-hovercard-type="pull_request" data-hovercard-url="/ipython/ipykernel/pull/1352/hovercard">#1352</a> (<a href="https://github.com/Carreau">@Carreau</a>)</li> <li>Try to reenable tests from downstream ipywidgets <a href="https://github.com/ipython/ipykernel/pull/1350" data-hovercard-type="pull_request" data-hovercard-url="/ipython/ipykernel/pull/1350/hovercard">#1350</a> (<a href="https://github.com/Carreau">@Carreau</a>)</li> <li>Disable 3 failing downstream tests, but keep testing the rest. <a href="https://github.com/ipython/ipykernel/pull/1349" data-hovercard-type="pull_request" data-hovercard-url="/ipython/ipykernel/pull/1349/hovercard">#1349</a> (<a href="https://github.com/Carreau">@Carreau</a>)</li> <li>Licence :: * trove classifers are deprecated <a href="https://github.com/ipython/ipykernel/pull/1348" data-hovercard-type="pull_request" data-hovercard-url="/ipython/ipykernel/pull/1348/hovercard">#1348</a> (<a href="https://github.com/Carreau">@Carreau</a>)</li> <li>Pin sphinx to resolve docs build failures <a href="https://github.com/ipython/ipykernel/pull/1347" data-hovercard-type="pull_request" data-hovercard-url="/ipython/ipykernel/pull/1347/hovercard">#1347</a> (<a href="https://github.com/krassowski">@krassowski</a>)</li> <li>Make our own mock kernel methods async <a href="https://github.com/ipython/ipykernel/pull/1346" data-hovercard-type="pull_request" data-hovercard-url="/ipython/ipykernel/pull/1346/hovercard">#1346</a> (<a href="https://github.com/Carreau">@Carreau</a>)</li> <li>Try to debug non-closed iopub socket <a href="https://github.com/ipython/ipykernel/pull/1345" data-hovercard-type="pull_request" data-hovercard-url="/ipython/ipykernel/pull/1345/hovercard">#1345</a> (<a href="https://github.com/Carreau">@Carreau</a>)</li> <li>Email is @python.org since 2018 <a href="https://github.com/ipython/ipykernel/pull/1343" data-hovercard-type="pull_request" data-hovercard-url="/ipython/ipykernel/pull/1343/hovercard">#1343</a> (<a href="https://github.com/Carreau">@Carreau</a>)</li> <li>Remove unused ignores lints. <a href="https://github.com/ipython/ipykernel/pull/1342" data-hovercard-type="pull_request" data-hovercard-url="/ipython/ipykernel/pull/1342/hovercard">#1342</a> (<a href="https://github.com/Carreau">@Carreau</a>)</li> <li>Enable ruff G002 and fix 6 occurences <a href="https://github.com/ipython/ipykernel/pull/1341" data-hovercard-type="pull_request" data-hovercard-url="/ipython/ipykernel/pull/1341/hovercard">#1341</a> (<a href="https://github.com/Carreau">@Carreau</a>)</li> <li>Check ignores warnings are still relevant. <a href="https://github.com/ipython/ipykernel/pull/1340" data-hovercard-type="pull_request" data-hovercard-url="/ipython/ipykernel/pull/1340/hovercard">#1340</a> (<a href="https://github.com/Carreau">@Carreau</a>)</li> <li>Move mypy disablinging error codes on a per-file basis <a href="https://github.com/ipython/ipykernel/pull/1338" data-hovercard-type="pull_request" data-hovercard-url="/ipython/ipykernel/pull/1338/hovercard">#1338</a> (<a href="https://github.com/Carreau">@Carreau</a>)</li> <li>try to fix spyder kernel install <a href="https://github.com/ipython/ipykernel/pull/1337" data-hovercard-type="pull_request" data-hovercard-url="/ipython/ipykernel/pull/1337/hovercard">#1337</a> (<a href="https://github.com/Carreau">@Carreau</a>)</li> <li>Remove test_check job <a href="https://github.com/ipython/ipykernel/pull/1335" data-hovercard-type="pull_request" data-hovercard-url="/ipython/ipykernel/pull/1335/hovercard">#1335</a> (<a href="https://github.com/Carreau">@Carreau</a>)</li> <li>Refine deprecation error messages. <a href="https://github.com/ipython/ipykernel/pull/1334" data-hovercard-type="pull_request" data-hovercard-url="/ipython/ipykernel/pull/1334/hovercard">#1334</a> (<a href="https://github.com/Carreau">@Carreau</a>)</li> <li>Bump mypy <a href="https://github.com/ipython/ipykernel/pull/1333" data-hovercard-type="pull_request" data-hovercard-url="/ipython/ipykernel/pull/1333/hovercard">#1333</a> (<a href="https://github.com/Carreau">@Carreau</a>)</li> <li>Remove dead code. <a href="https://github.com/ipython/ipykernel/pull/1332" data-hovercard-type="pull_request" data-hovercard-url="/ipython/ipykernel/pull/1332/hovercard">#1332</a> (<a href="https://github.com/Carreau">@Carreau</a>)</li> <li>Ignore or fix most of the remaining ruff 0.9.6 errors <a href="https://github.com/ipython/ipykernel/pull/1331" data-hovercard-type="pull_request" data-hovercard-url="/ipython/ipykernel/pull/1331/hovercard">#1331</a> (<a href="https://github.com/Carreau">@Carreau</a>)</li> <li>minor code reformating valid ruff 0.9.6 <a href="https://github.com/ipython/ipykernel/pull/1330" data-hovercard-type="pull_request" data-hovercard-url="/ipython/ipykernel/pull/1330/hovercard">#1330</a> (<a href="https://github.com/Carreau">@Carreau</a>)</li> <li>Some formatting changes to prepare bumping ruff pre-commit. <a href="https://github.com/ipython/ipykernel/pull/1329" data-hovercard-type="pull_request" data-hovercard-url="/ipython/ipykernel/pull/1329/hovercard">#1329</a> (<a href="https://github.com/Carreau">@Carreau</a>)</li> <li>Manually update Codespell and fix new errors. <a href="https://github.com/ipython/ipykernel/pull/1328" data-hovercard-type="pull_request" data-hovercard-url="/ipython/ipykernel/pull/1328/hovercard">#1328</a> (<a href="https://github.com/Carreau">@Carreau</a>)</li> <li>Manually update mdformat pre-commit and run it. <a href="https://github.com/ipython/ipykernel/pull/1327" data-hovercard-type="pull_request" data-hovercard-url="/ipython/ipykernel/pull/1327/hovercard">#1327</a> (<a href="https://github.com/Carreau">@Carreau</a>)</li> <li>Manually update pre-commit hooks that do not trigger new errors/fixes. <a href="https://github.com/ipython/ipykernel/pull/1326" data-hovercard-type="pull_request" data-hovercard-url="/ipython/ipykernel/pull/1326/hovercard">#1326</a> (<a href="https://github.com/Carreau">@Carreau</a>)</li> <li>Try to force precommit-ci to send autoupdate PRs. <a href="https://github.com/ipython/ipykernel/pull/1325" data-hovercard-type="pull_request" data-hovercard-url="/ipython/ipykernel/pull/1325/hovercard">#1325</a> (<a href="https://github.com/Carreau">@Carreau</a>)</li> <li>Don't rerun test with --lf it hides failures. <a href="https://github.com/ipython/ipykernel/pull/1324" data-hovercard-type="pull_request" data-hovercard-url="/ipython/ipykernel/pull/1324/hovercard">#1324</a> (<a href="https://github.com/Carreau">@Carreau</a>)</li> <li>Delete always skipped test, fix trio test, fix framelocal has not .clear() <a href="https://github.com/ipython/ipykernel/pull/1322" data-hovercard-type="pull_request" data-hovercard-url="/ipython/ipykernel/pull/1322/hovercard">#1322</a> (<a href="https://github.com/Carreau">@Carreau</a>)</li> <li>Fix types lints <a href="https://github.com/ipython/ipykernel/pull/1321" data-hovercard-type="pull_request" data-hovercard-url="/ipython/ipykernel/pull/1321/hovercard">#1321</a> (<a href="https://github.com/Carreau">@Carreau</a>)</li> <li>Remove link to numfocus for funding. <a href="https://github.com/ipython/ipykernel/pull/1320" data-hovercard-type="pull_request" data-hovercard-url="/ipython/ipykernel/pull/1320/hovercard">#1320</a> (<a href="https://github.com/Carreau">@Carreau</a>)</li> <li>Remove downstream_check <a href="https://github.com/ipython/ipykernel/pull/1318" data-hovercard-type="pull_request" data-hovercard-url="/ipython/ipykernel/pull/1318/hovercard">#1318</a> (<a href="https://github.com/Carreau">@Carreau</a>)</li> <li>Copy payloadpage.page from IPython <a href="https://github.com/ipython/ipykernel/pull/1317" data-hovercard-type="pull_request" data-hovercard-url="/ipython/ipykernel/pull/1317/hovercard">#1317</a> (<a href="https://github.com/Carreau">@Carreau</a>)</li> <li>More Informative assert <a href="https://github.com/ipython/ipykernel/pull/1314" data-hovercard-type="pull_request" data-hovercard-url="/ipython/ipykernel/pull/1314/hovercard">#1314</a> (<a href="https://github.com/Carreau">@Carreau</a>)</li> <li>Fix test_print_to_correct_cell_from_child_thread <a href="https://github.com/ipython/ipykernel/pull/1312" data-hovercard-type="pull_request" data-hovercard-url="/ipython/ipykernel/pull/1312/hovercard">#1312</a> (<a href="https://github.com/davidbrochart">@davidbrochart</a>)</li> <li>make debugger class configurable <a href="https://github.com/ipython/ipykernel/pull/1307" data-hovercard-type="pull_request" data-hovercard-url="/ipython/ipykernel/pull/1307/hovercard">#1307</a> (<a href="https://github.com/smacke">@smacke</a>)</li> <li>properly close OutStream and various fixes <a href="https://github.com/ipython/ipykernel/pull/1305" data-hovercard-type="pull_request" data-hovercard-url="/ipython/ipykernel/pull/1305/hovercard">#1305</a> (<a href="https://github.com/limwz01">@limwz01</a>)</li> <li>Remove base setup <a href="https://github.com/ipython/ipykernel/pull/1299" data-hovercard-type="pull_request" data-hovercard-url="/ipython/ipykernel/pull/1299/hovercard">#1299</a> (<a href="https://github.com/davidbrochart">@davidbrochart</a>)</li> <li>Suggest to make implementations of some function always return awaitable <a href="https://github.com/ipython/ipykernel/pull/1295" data-hovercard-type="pull_request" data-hovercard-url="/ipython/ipykernel/pull/1295/hovercard">#1295</a> (<a href="https://github.com/Carreau">@Carreau</a>)</li> <li>Misc type annotations <a href="https://github.com/ipython/ipykernel/pull/1294" data-hovercard-type="pull_request" data-hovercard-url="/ipython/ipykernel/pull/1294/hovercard">#1294</a> (<a href="https://github.com/Carreau">@Carreau</a>)</li> <li>Rely on intrsphinx_registry to keep intersphinx up to date. <a href="https://github.com/ipython/ipykernel/pull/1290" data-hovercard-type="pull_request" data-hovercard-url="/ipython/ipykernel/pull/1290/hovercard">#1290</a> (<a href="https://github.com/Carreau">@Carreau</a>)</li> <li>Improve robustness of subshell concurrency tests using Barrier <a href="https://github.com/ipython/ipykernel/pull/1288" data-hovercard-type="pull_request" data-hovercard-url="/ipython/ipykernel/pull/1288/hovercard">#1288</a> (<a href="https://github.com/ianthomas23">@ianthomas23</a>)</li> <li>Add 20 min timeout dowstream ipyparallel <a href="https://github.com/ipython/ipykernel/pull/1287" data-hovercard-type="pull_request" data-hovercard-url="/ipython/ipykernel/pull/1287/hovercard">#1287</a> (<a href="https://github.com/Carreau">@Carreau</a>)</li> <li>Improve robustness of subshell concurrency tests <a href="https://github.com/ipython/ipykernel/pull/1285" data-hovercard-type="pull_request" data-hovercard-url="/ipython/ipykernel/pull/1285/hovercard">#1285</a> (<a href="https://github.com/ianthomas23">@ianthomas23</a>)</li> <li>Drop support for Python 3.8 <a href="https://github.com/ipython/ipykernel/pull/1284" data-hovercard-type="pull_request" data-hovercard-url="/ipython/ipykernel/pull/1284/hovercard">#1284</a> (<a href="https://github.com/ianthomas23">@ianthomas23</a>)</li> <li>remove deprecated ipyparallel methods now that they are broken anyway <a href="https://github.com/ipython/ipykernel/pull/1282" data-hovercard-type="pull_request" data-hovercard-url="/ipython/ipykernel/pull/1282/hovercard">#1282</a> (<a href="https://github.com/minrk">@minrk</a>)</li> <li>start testing on 3.13 <a href="https://github.com/ipython/ipykernel/pull/1277" data-hovercard-type="pull_request" data-hovercard-url="/ipython/ipykernel/pull/1277/hovercard">#1277</a> (<a href="https://github.com/Carreau">@Carreau</a>)</li> <li>Try to add workflow to publish nightlies <a href="https://github.com/ipython/ipykernel/pull/1276" data-hovercard-type="pull_request" data-hovercard-url="/ipython/ipykernel/pull/1276/hovercard">#1276</a> (<a href="https://github.com/Carreau">@Carreau</a>)</li> <li>fix mixture of sync/async sockets in IOPubThread <a href="https://github.com/ipython/ipykernel/pull/1275" data-hovercard-type="pull_request" data-hovercard-url="/ipython/ipykernel/pull/1275/hovercard">#1275</a> (<a href="https://github.com/minrk">@minrk</a>)</li> <li>Remove some potential dead-code. <a href="https://github.com/ipython/ipykernel/pull/1273" data-hovercard-type="pull_request" data-hovercard-url="/ipython/ipykernel/pull/1273/hovercard">#1273</a> (<a href="https://github.com/Carreau">@Carreau</a>)</li> <li>Remove direct use of asyncio <a href="https://github.com/ipython/ipykernel/pull/1266" data-hovercard-type="pull_request" data-hovercard-url="/ipython/ipykernel/pull/1266/hovercard">#1266</a> (<a href="https://github.com/davidbrochart">@davidbrochart</a>)</li> <li>Specify argtypes when using macos msg <a href="https://github.com/ipython/ipykernel/pull/1264" data-hovercard-type="pull_request" data-hovercard-url="/ipython/ipykernel/pull/1264/hovercard">#1264</a> (<a href="https://github.com/ianthomas23">@ianthomas23</a>)</li> <li>Forward port changelog for 6.29.4 and 5 to main branch <a href="https://github.com/ipython/ipykernel/pull/1263" data-hovercard-type="pull_request" data-hovercard-url="/ipython/ipykernel/pull/1263/hovercard">#1263</a> (<a href="https://github.com/ianthomas23">@ianthomas23</a>)</li> <li>Ignore warning from trio <a href="https://github.com/ipython/ipykernel/pull/1262" data-hovercard-type="pull_request" data-hovercard-url="/ipython/ipykernel/pull/1262/hovercard">#1262</a> (<a href="https://github.com/ianthomas23">@ianthomas23</a>)</li> <li>Build docs on ubuntu <a href="https://github.com/ipython/ipykernel/pull/1257" data-hovercard-type="pull_request" data-hovercard-url="/ipython/ipykernel/pull/1257/hovercard">#1257</a> (<a href="https://github.com/blink1073">@blink1073</a>)</li> </ul> <h3>Documentation improvements</h3> <ul> <li>Add subshell docstrings <a href="https://github.com/ipython/ipykernel/pull/1405" data-hovercard-type="pull_request" data-hovercard-url="/ipython/ipykernel/pull/1405/hovercard">#1405</a> (<a href="https://github.com/ianthomas23">@ianthomas23</a>)</li> <li>Forward port changelog for 6.29.4 and 5 to main branch <a href="https://github.com/ipython/ipykernel/pull/1263" data-hovercard-type="pull_request" data-hovercard-url="/ipython/ipykernel/pull/1263/hovercard">#1263</a> (<a href="https://github.com/ianthomas23">@ianthomas23</a>)</li> </ul> <h3>Deprecated features</h3> <ul> <li>Remove deprecated modules since 4.3 (2016). <a href="https://github.com/ipython/ipykernel/pull/1352" data-hovercard-type="pull_request" data-hovercard-url="/ipython/ipykernel/pull/1352/hovercard">#1352</a> (<a href="https://github.com/Carreau">@Carreau</a>)</li> <li>Suggest to make implementations of some function always return awaitable <a href="https://github.com/ipython/ipykernel/pull/1295" data-hovercard-type="pull_request" data-hovercard-url="/ipython/ipykernel/pull/1295/hovercard">#1295</a> (<a href="https://github.com/Carreau">@Carreau</a>)</li> </ul> <h3>Other merged PRs</h3> <ul> <li>Ensure test_start_app takes 1s to stop kernel <a href="https://github.com/ipython/ipykernel/pull/1364" data-hovercard-type="pull_request" data-hovercard-url="/ipython/ipykernel/pull/1364/hovercard">#1364</a> (<a href="https://github.com/davidbrochart">@davidbrochart</a>)</li> <li>Test more python versions <a href="https://github.com/ipython/ipykernel/pull/1358" data-hovercard-type="pull_request" data-hovercard-url="/ipython/ipykernel/pull/1358/hovercard">#1358</a> (<a href="https://github.com/davidbrochart">@davidbrochart</a>)</li> </ul> <h3>Contributors to this release</h3> <p>(<a href="https://github.com/ipython/ipykernel/graphs/contributors?from=2024-07-01&amp;to=2025-08-13&amp;type=c">GitHub contributors page for this release</a>)</p> <p><a href="https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Ablink1073+updated%3A2024-07-01..2025-08-13&amp;type=Issues">@blink1073</a> | <a href="https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Abluss+updated%3A2024-07-01..2025-08-13&amp;type=Issues">@bluss</a> | <a href="https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3ACarreau+updated%3A2024-07-01..2025-08-13&amp;type=Issues">@Carreau</a> | <a href="https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Accordoba12+updated%3A2024-07-01..2025-08-13&amp;type=Issues">@ccordoba12</a> | <a href="https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Adavidbrochart+updated%3A2024-07-01..2025-08-13&amp;type=Issues">@davidbrochart</a> | <a href="https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Adependabot+updated%3A2024-07-01..2025-08-13&amp;type=Issues">@dependabot</a> | <a href="https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Aianthomas23+updated%3A2024-07-01..2025-08-13&amp;type=Issues">@ianthomas23</a> | <a href="https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Aivanov+updated%3A2024-07-01..2025-08-13&amp;type=Issues">@ivanov</a> | <a href="https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Ajasongrout+updated%3A2024-07-01..2025-08-13&amp;type=Issues">@jasongrout</a> | <a href="https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Akrassowski+updated%3A2024-07-01..2025-08-13&amp;type=Issues">@krassowski</a> | <a href="https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Alimwz01+updated%3A2024-07-01..2025-08-13&amp;type=Issues">@limwz01</a> | <a href="https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Amgorny+updated%3A2024-07-01..2025-08-13&amp;type=Issues">@mgorny</a> | <a href="https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Aminrk+updated%3A2024-07-01..2025-08-13&amp;type=Issues">@minrk</a> | <a href="https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Anathanmcavoy+updated%3A2024-07-01..2025-08-13&amp;type=Issues">@nathanmcavoy</a> | <a href="https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Apre-commit-ci+updated%3A2024-07-01..2025-08-13&amp;type=Issues">@pre-commit-ci</a> | <a href="https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Asmacke+updated%3A2024-07-01..2025-08-13&amp;type=Issues">@smacke</a></p> github-actions[bot] tag:github.com,2008:Repository/33655535/v6.30.1 2025-08-04T15:47:38Z v6.30.1 <h2>6.30.1</h2> <p>This is a bugfix release to fix a significant bug introduced in 6.30.0 that allowed control messages to be handled concurrently rather than sequentially which broke debugging in JupyterLab and VSCode.</p> <p>(<a href="https://github.com/ipython/ipykernel/compare/v6.30.0...357c908eab4ae97bb17c5dcabc7ee981df8ecb29">Full Changelog</a>)</p> <h3>Bugs fixed</h3> <ul> <li>Correct use of asyncio.Lock to process a single control message at a time <a href="https://github.com/ipython/ipykernel/pull/1416" data-hovercard-type="pull_request" data-hovercard-url="/ipython/ipykernel/pull/1416/hovercard">#1416</a> (<a href="https://github.com/ianthomas23">@ianthomas23</a>)</li> </ul> <h3>Maintenance and upkeep improvements</h3> <ul> <li>Backport: Remove links in changelog to github milestones that no longer exist <a href="https://github.com/ipython/ipykernel/pull/1417" data-hovercard-type="pull_request" data-hovercard-url="/ipython/ipykernel/pull/1417/hovercard">#1417</a> (<a href="https://github.com/ianthomas23">@ianthomas23</a>)</li> </ul> <h3>Contributors to this release</h3> <p>(<a href="https://github.com/ipython/ipykernel/graphs/contributors?from=2025-07-21&amp;to=2025-08-04&amp;type=c">GitHub contributors page for this release</a>)</p> <p><a href="https://github.com/search?q=repo%3Aipython%2Fipykernel+involves%3Aianthomas23+updated%3A2025-07-21..2025-08-04&amp;type=Issues">@ianthomas23</a></p> github-actions[bot]