# \[ANN\] Jupyter Server 2.0

**URL:** <https://discourse.jupyter.org/t/ann-jupyter-server-2-0/17141>\
**Category:** Meta\
**Tags:** release\
**Created:** [December 7, 2022, 4:06am UTC](https://discourse.jupyter.org/t/ann-jupyter-server-2-0/17141 "2022-12-07T04:06:20Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![Zsailer](https://yyz1.discourse-cdn.com/flex031/user_avatar/discourse.jupyter.org/zsailer/32/4872_2.png) [@Zsailer](https://discourse.jupyter.org/u/Zsailer)\
**Post date:** [December 7, 2022, 4:06am UTC](https://discourse.jupyter.org/t/ann-jupyter-server-2-0/17141/1 "2022-12-07T04:06:20Z")

</div>

We just released [Jupyter Server 2.0](https://github.com/jupyter-server/jupyter_server/releases/tag/v2.0.0)! 🚀

Major highlights include:

- Identity API
- Authorization API
- Events API
- pytest-jupyter, a pytest plugin for jupyter core libraries and extensions.

You can learn more about these features and other changes in Jupyter Server 2.0 from our [blog post](https://blog.jupyter.org/jupyter-server-2-0-is-released-121ac99e909a).

If you’re interested in contributing to Jupyter Server, come check out our weekly [“Contributing Hour”.](https://github.com/jupyter-server/team-compass/issues/22) We use this time to “live” code together and learn from one another. It’s always a good time! 🙂 Everyone and anyone is welcome. We hope to see you there!

---

<div class="post-metadata">

**Author:** ![bollwyvl](https://yyz1.discourse-cdn.com/flex031/user_avatar/discourse.jupyter.org/bollwyvl/32/904_2.png) [@bollwyvl](https://discourse.jupyter.org/u/bollwyvl)\
**Post date:** [December 7, 2022, 12:21pm UTC](https://discourse.jupyter.org/t/ann-jupyter-server-2-0/17141/2 "2022-12-07T12:21:41Z")

</div>

In getting this out on [conda-forge](https://github.com/conda-forge/jupyter_server-feedstock/pull/106): what exactly is the intent of the wonky `jupyter_core` pin:

```auto
"jupyter_core>=4.12,!=~5.0",

```

---

<div class="post-metadata">

**Author:** ![bollwyvl](https://yyz1.discourse-cdn.com/flex031/user_avatar/discourse.jupyter.org/bollwyvl/32/904_2.png) [@bollwyvl](https://discourse.jupyter.org/u/bollwyvl)\
**Post date:** [December 7, 2022, 12:45pm UTC](https://discourse.jupyter.org/t/ann-jupyter-server-2-0/17141/3 "2022-12-07T12:45:06Z")

</div>

I think we have it resolved:

> <https://github.com/jupyter-server/jupyter_server/pull/1093#issuecomment-1340888155>
>
> \`jupyter-core\` v4.12 and v5.1 have the \`ensure\_async\` and \`run\_sync\` common func…tions that are used in \`jupyter-server\`, \`jupyter-client\` and \`nbclient\`. Each one was previously reimplementing the logic separately.
