changelog.rst 51 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963
  1. .. _changelog:
  2. JupyterLab Changelog
  3. ====================
  4. `v0.35.0 <https://github.com/jupyterlab/jupyterlab/releases/tag/v0.35.0>`__
  5. ---------------------------------------------------------------------------
  6. October 3, 2018
  7. ^^^^^^^^^^^^^^^
  8. See the `JupyterLab
  9. 0.35.0 <https://github.com/jupyterlab/jupyterlab/milestone/18?closed=1>`__
  10. milestone on GitHub for the full list of pull requests and issues closed.
  11. Features
  12. ^^^^^^^^
  13. * A notebook cell can now be readonly, reflecting its ``enabled`` metadata. (`#5401 <https://github.com/jupyterlab/jupyterlab/pull/5401>`__, `#1312 <https://github.com/jupyterlab/jupyterlab/issues/1312>`__)
  14. * Add "Go To Line" in the Edit menu for text editors. (`#5377 <https://github.com/jupyterlab/jupyterlab/pull/5377>`__)
  15. * Sidebar panels can now be switched between left and right sidebars. Right-click on a sidebar tab to move it to the other sidebar. (`#5347 <https://github.com/jupyterlab/jupyterlab/pull/5347>`__, `#5054 <https://github.com/jupyterlab/jupyterlab/issues/5054>`__, `#3707 <https://github.com/jupyterlab/jupyterlab/issues/3707>`__)
  16. * Make the sidebar a bit narrower, and make the minimum width adjustable from a theme. (`#5245 <https://github.com/jupyterlab/jupyterlab/pull/5245>`__)
  17. * Populate the File, Export Notebook As... submenu from the server nbconvert capabilities. (`#5217 <https://github.com/jupyterlab/jupyterlab/pull/5217>`__)
  18. * Server contents managers can now tell JupyterLab to open files as notebooks. For example, several custom contents managers save and open notebooks as Markdown files. (`#5247 <https://github.com/jupyterlab/jupyterlab/pull/5247>`__, `#4924 <https://github.com/jupyterlab/jupyterlab/issues/4924>`__)
  19. * Add a command-line interface for managing workspaces. (`#5166 <https://github.com/jupyterlab/jupyterlab/pull/5166>`__)
  20. * Allow safe inline CSS styles in Markdown. (`#5012 <https://github.com/jupyterlab/jupyterlab/pull/5012>`__, `#1812 <https://github.com/jupyterlab/jupyterlab/issues/1812>`__)
  21. * Add Quit to File menu when appropriate. (`#5226 <https://github.com/jupyterlab/jupyterlab/pull/5226>`__, `#5252 <https://github.com/jupyterlab/jupyterlab/pull/5252>`__, `#5246 <https://github.com/jupyterlab/jupyterlab/issues/5246>`__, `#5280 <https://github.com/jupyterlab/jupyterlab/pull/5280>`__)
  22. * Rework extension manager user experience. (`#5147 <https://github.com/jupyterlab/jupyterlab/pull/5147>`__, `#5042 <https://github.com/jupyterlab/jupyterlab/issues/5042>`__)
  23. Dark theme
  24. ^^^^^^^^^^
  25. * Show a dark splash screen when using a dark theme. (`#5339 <https://github.com/jupyterlab/jupyterlab/pull/5339>`__, `#5338 <https://github.com/jupyterlab/jupyterlab/issues/5338>`__, `#5403 <https://github.com/jupyterlab/jupyterlab/pull/5403>`__)
  26. * Fix code completion menu for a dark theme. (`#5364 <https://github.com/jupyterlab/jupyterlab/pull/5364>`__, `#5349 <https://github.com/jupyterlab/jupyterlab/issues/5349>`__)
  27. * Style CSV viewer for a dark theme. (`#5304 <https://github.com/jupyterlab/jupyterlab/pull/5304>`__, `#3456 <https://github.com/jupyterlab/jupyterlab/issues/3456>`__)
  28. * Make Matplotlib figures legible in a dark theme. (`#5232 <https://github.com/jupyterlab/jupyterlab/pull/5232>`__)
  29. * Fix notebook cell dropdown legibility in a dark theme. (`#5168 <https://github.com/jupyterlab/jupyterlab/issues/5168>`__)
  30. Bug fixes
  31. ^^^^^^^^^
  32. * Various save options in the file menu and toolbar are now disabled when a file is not writable. (`#5376 <https://github.com/jupyterlab/jupyterlab/pull/5376>`__, `#5391 <https://github.com/jupyterlab/jupyterlab/pull/5391>`__)
  33. * Kernel selector dialog no longer cuts off kernel names. (`#5260 <https://github.com/jupyterlab/jupyterlab/pull/5260>`__, `#5181 <https://github.com/jupyterlab/jupyterlab/issues/5181>`__)
  34. * Fix focus issues with the toolbar. (`#5344 <https://github.com/jupyterlab/jupyterlab/pull/5344>`__, `#5324 <https://github.com/jupyterlab/jupyterlab/pull/5324>`__, `#2995 <https://github.com/jupyterlab/jupyterlab/issues/2995>`__, `#5328 <https://github.com/jupyterlab/jupyterlab/pull/5328>`__)
  35. * Fix toolbar button enabled/disabled status. (`#5278 <https://github.com/jupyterlab/jupyterlab/pull/5278>`__)
  36. * Table alignment is now respected in Markdown. (`#5301 <https://github.com/jupyterlab/jupyterlab/pull/5301>`__, `#3180 <https://github.com/jupyterlab/jupyterlab/issues/3180>`__)
  37. * Fix syntax highlighting for Markdown lists. (`#5297 <https://github.com/jupyterlab/jupyterlab/pull/5297>`__, `#2741 <https://github.com/jupyterlab/jupyterlab/issues/2741>`__)
  38. * Use the current filebrowser instead of the default one for various commands. (`#5390 <https://github.com/jupyterlab/jupyterlab/pull/5390>`__)
  39. * Fix escaping in link handling to conform to Markdown syntax. This means that spaces in link references now need to be encoded as ``%20``. (`#5383 <https://github.com/jupyterlab/jupyterlab/pull/5383>`__, `#5340 <https://github.com/jupyterlab/jupyterlab/pull/5340>`__, `#5153 <https://github.com/jupyterlab/jupyterlab/issues/5153>`__)
  40. Build system
  41. ^^^^^^^^^^^^
  42. * Use Typescript 3.1. (`#5360 <https://github.com/jupyterlab/jupyterlab/pull/5360>`__)
  43. * Use Lerna 3.2.1. (`#5262 <https://github.com/jupyterlab/jupyterlab/pull/5262>`__)
  44. * Node >=6.11.5 is now required. (`#5227 <https://github.com/jupyterlab/jupyterlab/pull/5227>`__)
  45. * Pin vega-embed version to 3.18.2. (`#5342 <https://github.com/jupyterlab/jupyterlab/pull/5342>`__)
  46. * Use Jest for services tests. (`#5251 <https://github.com/jupyterlab/jupyterlab/pull/5251>`__, `#5282 <https://github.com/jupyterlab/jupyterlab/pull/5282>`__)
  47. * Make it easier for third party extensions to use the JupyterLab test app and testing utilities. (`#5415 <https://github.com/jupyterlab/jupyterlab/pull/5415>`__)
  48. * Fix ``jupyter lab clean`` on Windows. (`#5400 <https://github.com/jupyterlab/jupyterlab/pull/5400>`__, `#5397 <https://github.com/jupyterlab/jupyterlab/issues/5397>`__)
  49. * Fix ``jupyter lab build`` on NFS. (`#5237 <https://github.com/jupyterlab/jupyterlab/pull/5237>`__, `#5233 <https://github.com/jupyterlab/jupyterlab/issues/5233>`__)
  50. * Build wheels for Python 3 only. (`#5287 <https://github.com/jupyterlab/jupyterlab/pull/5287>`__)
  51. * Migrate to using ``jupyterlab_server`` instead of ``jupyterlab_launcher`` and fix the app example. (`#5316 <https://github.com/jupyterlab/jupyterlab/pull/5316>`__)
  52. * Move Mathjax 2 typesetter to a library package. (`#5259 <https://github.com/jupyterlab/jupyterlab/pull/5259>`__, `#5257 <https://github.com/jupyterlab/jupyterlab/issues/5257>`__)
  53. For Developers
  54. ^^^^^^^^^^^^^^
  55. * Default toolbar buttons can be overridden, and mime renderers can now specify toolbar buttons. (`#5398 <https://github.com/jupyterlab/jupyterlab/pull/5398>`__, `#5370 <https://github.com/jupyterlab/jupyterlab/pull/5370>`__, `#5363 <https://github.com/jupyterlab/jupyterlab/issues/5363>`__)
  56. * A JupyterLab application instance can now be given a document registry, service manager, and command linker. (`#5291 <https://github.com/jupyterlab/jupyterlab/pull/5291>`__)
  57. `v0.34.0 <https://github.com/jupyterlab/jupyterlab/releases/tag/v0.34.0>`__
  58. ---------------------------------------------------------------------------
  59. August 18, 2018
  60. ^^^^^^^^^^^^^^^
  61. See the `JupyterLab
  62. 0.34.0 <https://github.com/jupyterlab/jupyterlab/milestone/16?closed=1>`__
  63. milestone on GitHub for the full list of pull requests and issues closed.
  64. Key Features
  65. ^^^^^^^^^^^^
  66. * Notebooks, consoles, and text files now have access to completions for local
  67. tokens.
  68. * Python 3.5+ is now required to use JupyterLab. Python 2 kernels can still be
  69. run within JupyterLab.
  70. * Added the pipe (``|``) character as a CSV delimiter option.
  71. * Added "Open From Path..."" to top level ``File`` menu.
  72. * Added "Copy Download Link" to context menu for files.
  73. Changes for Developers
  74. ^^^^^^^^^^^^^^^^^^^^^^
  75. * Notebooks, consoles, and text files now have access to completions for local
  76. tokens. If a text file has a running kernel associated with its path (as
  77. happens with an attached console), it also gets completions and tooltips from
  78. that kernel. (`#5049 <https://github.com/jupyterlab/jupyterlab/pull/5049>`__)
  79. * The ``FileBrowser`` widget has a new constructor option ``refreshInterval``,
  80. allowing the creator to customize how often the widget polls the storage
  81. backend. This can be useful to prevent rate-limiting in certain contexts.
  82. (`#5048 <https://github.com/jupyterlab/jupyterlab/pull/5048>`__)
  83. * The application shell now gets a pair of CSS data attributes indicating the
  84. current theme, and whether it is light or dark. Extension authors can write
  85. CSS rules targeting these to have their extension UI elements respond to the
  86. application theme. For instance, to write a rule targeting whether the theme
  87. is overall light or dark, you can use
  88. .. code:: css
  89. [data-theme-light="true"] your-ui-class {
  90. background-color: white;
  91. }
  92. [data-theme-light="false"] your-ui-class {
  93. background-color: black;
  94. }
  95. The theme name can also be targeted by writing CSS rules for
  96. ``data-theme-name``. (`#5078
  97. <https://github.com/jupyterlab/jupyterlab/pull/5078>`__)
  98. * The ``IThemeManager`` interface now exposes a signal for ``themeChanged``,
  99. allowing extension authors to react to changes in the theme. Theme extensions
  100. must also provide a new boolean property ``isLight``, declaring whether they are
  101. broadly light colored. This data allows third-party extensions to react better
  102. to the active application theme. (`#5078
  103. <https://github.com/jupyterlab/jupyterlab/pull/5078>`__)
  104. * Added a patch to update the ``uploads`` for each ``FileBrowserModel`` instantly
  105. whenever a file upload errors. Previously, the upload that erred was only
  106. being removed from uploads upon an update. This would allow the status bar
  107. component and other extensions that use the ``FileBrowserModel`` to be more
  108. precise. (`#5077 <https://github.com/jupyterlab/jupyterlab/pull/5077>`__)
  109. * Cell IDs are now passed in the shell message as part of the cell metadata when
  110. a cell is executed. This helps in developing reactive kernels. (`#5033
  111. <https://github.com/jupyterlab/jupyterlab/pull/5033>`__)
  112. * The IDs of all deleted cells since the last run cell are now passed as part of
  113. the cell metadata on execution. The IDs of deleted cells since the last run
  114. cell are stored as ``deletedCells`` in ``NotebookModel``. This helps in
  115. developing reactive kernels. (`#5037
  116. <https://github.com/jupyterlab/jupyterlab/pull/5037>`__)
  117. * The ``ToolbarButton`` in ``apputils`` has been refactored with an API change
  118. and now uses a React component ``ToolbarButtonComponent`` to render its
  119. children. It is now a ``div`` with a single ``button`` child, which in turn as
  120. two ``span`` elements for an icon and text label. Extensions that were using
  121. the ``className`` options should rename it as ``iconClassName``. The
  122. ``className`` options still exists, but it used as the CSS class on the
  123. ``button`` element itself. The API changes were done to accommodate styling
  124. changes to the button. (`#5117
  125. <https://github.com/jupyterlab/jupyterlab/pull/5117>`__)
  126. * The ``Toolbar.createFromCommand`` function has been replaced by a dedicated
  127. ``ToolbarButton`` subclass called ``CommandToolbarButton``, that wraps a similarly
  128. named React component. (`#5117
  129. <https://github.com/jupyterlab/jupyterlab/pull/5117>`__)
  130. * The design and styling of the right and left sidebars tabs has been improved
  131. to address `#5054 <https://github.com/jupyterlab/jupyterlab/issues/50>`__.
  132. We are now using icons to render tabs for the extensions we ship with
  133. JupyterLab and extension authors are encouraged to do the same (text labels
  134. still work). Icon based tabs can be used by removing ``widget.caption`` and
  135. adding ``widget.iconClass = '<youriconclass> jp-SideBar-tabIcon';``. (`#5117
  136. <https://github.com/jupyterlab/jupyterlab/pull/5117>`__)
  137. * The style of buttons in JupyterLab has been updated to a borderless design.
  138. (`#5117 <https://github.com/jupyterlab/jupyterlab/pull/5117>`__)
  139. * A new series of helper CSS classes for stying SVG-based icons at different
  140. sizes has been added: ``jp-Icon``, ``jp-Icon-16``, ``jp-Icon-18``, ``jp-Icon-20``.
  141. * The rank of the default sidebar widget has been updated. The main change is
  142. giving the extension manager a rank of ``1000`` so that it appears at the end of
  143. the default items.
  144. * Python 3.5+ is now required to use JupyterLab. Python 2 kernels can still be
  145. run within JupyterLab. (`#5119
  146. <https://github.com/jupyterlab/jupyterlab/pull/5119>`__)
  147. * JupyterLab now uses ``yarn 1.9.4`` (aliased as ``jlpm``), which now allows uses to
  148. use Node 10+. (`#5121
  149. <https://github.com/jupyterlab/jupyterlab/pull/5121>`__)
  150. * Clean up handling of ``baseUrl`` and ``wsURL`` for ``PageConfig`` and
  151. ``ServerConnection``. (`#5111
  152. <https://github.com/jupyterlab/jupyterlab/pull/5111>`__)
  153. Other Changes
  154. ^^^^^^^^^^^^^
  155. * Added the pipe (``|``) character as a CSV delimiter option. (`#5112
  156. <https://github.com/jupyterlab/jupyterlab/pull/5112>`__)
  157. * Added ``Open From Path...`` to top level ``File`` menu. (`#5108
  158. <https://github.com/jupyterlab/jupyterlab/pull/5108>`__)
  159. * Added a ``saveState`` signal to the document context object. (`#5096
  160. <https://github.com/jupyterlab/jupyterlab/pull/5096>`__)
  161. * Added "Copy Download Link" to context menu for files. (`#5089
  162. <https://github.com/jupyterlab/jupyterlab/pull/5089>`__)
  163. * Extensions marked as ``deprecated`` are no longer shown in the extension
  164. manager. (`#5058 <https://github.com/jupyterlab/jupyterlab/pull/5058>`__)
  165. * Remove ``In`` and ``Out`` text from cell prompts. Shrunk the prompt width from
  166. 90px to 64px. In the light theme, set the prompt colors of executed console
  167. cells to active prompt colors and reduced their opacity to 0.5. In the dark
  168. theme, set the prompt colors of executed console cells to active prompt colors
  169. and set their opacity to 1. (`#5097
  170. <https://github.com/jupyterlab/jupyterlab/pull/5097>`__ and `#5130
  171. <https://github.com/jupyterlab/jupyterlab/pull/5130>`__)
  172. Bug Fixes
  173. ^^^^^^^^^
  174. * Fixed a bug in the rendering of the "New Notebook" item of the command
  175. palette. (`#5079 <https://github.com/jupyterlab/jupyterlab/pull/5079>`__)
  176. * We only create the extension manager widget if it is enabled. This prevents
  177. unnecessary network requests to ``npmjs.com``.
  178. (`#5075 <https://github.com/jupyterlab/jupyterlab/pull/5075>`__)
  179. * The ``running`` panel now shows the running sessions at startup. (`#5118
  180. <https://github.com/jupyterlab/jupyterlab/pull/5118>`__)
  181. * Double clicking a file in the file browser always opens it rather than
  182. sometimes selecting it for a rename. (`#5101
  183. <https://github.com/jupyterlab/jupyterlab/pull/5101>`__)
  184. `v0.33.0 <https://github.com/jupyterlab/jupyterlab/releases/tag/v0.33.0>`__
  185. ---------------------------------------------------------------------------
  186. July 26, 2018
  187. ^^^^^^^^^^^^^
  188. See the `JupyterLab
  189. 0.33.0 <https://github.com/jupyterlab/jupyterlab/milestone/12?closed=1>`__
  190. milestone on GitHub for the full list of pull requests and issues
  191. closed.
  192. Key Features:
  193. ^^^^^^^^^^^^^
  194. - `No longer in beta <#no-longer-in-beta>`__
  195. - `Workspaces <#workspaces>`__
  196. - `Menu items <#menu-items>`__
  197. - `Keyboard shortcuts <#keyboard-shorcuts>`__
  198. - `Command palette items <#command-palette-items>`__
  199. - `Settings <#settings>`__
  200. - `Larger file uploads <#larger-size-uploads>`__
  201. - `Extension management and installation <#extension-manager>`__
  202. - `Interface changes <#interface-changes>`__
  203. - `Renderers <#renderers>`__
  204. - `Changes for developers <#changes-for-developers>`__
  205. - `Other fixes <#other-fixes>`__
  206. No longer in beta
  207. ^^^^^^^^^^^^^^^^^
  208. In JupyterLab 0.33, we removed the “Beta” label to better signal that
  209. JupyterLab is ready for users to use on a daily basis. The extension
  210. developer API is still being stabilized. See the release blog post for
  211. details.
  212. (`#4898 <https://github.com/jupyterlab/jupyterlab/issues/4898>`__,
  213. `#4920 <https://github.com/jupyterlab/jupyterlab/pull/4920>`__)
  214. Workspaces
  215. ^^^^^^^^^^
  216. We added new workspace support, which enables you to have multiple saved
  217. layouts, including in different browser windows. See the
  218. :ref:`workspace documentation <url-workspaces-ui>`
  219. for more details.
  220. (`#4502 <https://github.com/jupyterlab/jupyterlab/issues/4502>`__,
  221. `#4708 <https://github.com/jupyterlab/jupyterlab/pull/4708>`__,
  222. `#4088 <https://github.com/jupyterlab/jupyterlab/issues/4088>`__,
  223. `#4041 <https://github.com/jupyterlab/jupyterlab/pull/4041>`__
  224. `#3673 <https://github.com/jupyterlab/jupyterlab/issues/3673>`__,
  225. `#4780 <https://github.com/jupyterlab/jupyterlab/pull/4780>`__)
  226. Menu items
  227. ^^^^^^^^^^
  228. - “Activate Previously Used Tab” added to the Tab menu
  229. (``Ctrl/Cmd Shift '``) to toggle between the previously active tabs
  230. in the main area.
  231. (`#4296 <https://github.com/jupyterlab/jupyterlab/pull/4296>`__)
  232. - “Reload From Disk” added to the File menu to reload an open file from
  233. the state saved on disk.
  234. (`#4615 <https://github.com/jupyterlab/jupyterlab/pull/4615>`__)
  235. - “Save Notebook with View State” added to the File menu to persist the
  236. notebook collapsed and scrolled cell state. We now read the
  237. ``collapsed``, ``scrolled``, ``jupyter.source_hidden`` and
  238. ``jupyter.outputs_hidden`` notebook cell metadata when opening.
  239. ``collapsed`` and ``jupyter.outputs_hidden`` are redundant and the
  240. initial collapsed state is the union of both of them. When the state
  241. is persisted, if an output is collapsed, both will be written with
  242. the value ``true``, and if it is not, both will not be written.
  243. (`#3981 <https://github.com/jupyterlab/jupyterlab/pull/3981>`__)
  244. - “Increase/Decrease Font Size” added to the text editor settings menu.
  245. (`#4811 <https://github.com/jupyterlab/jupyterlab/pull/4811>`__)
  246. - “Show in File Browser” added to a document tab’s context menu.
  247. (`#4500 <https://github.com/jupyterlab/jupyterlab/pull/4500>`__)
  248. - “Open in New Browser Tab” added to the file browser context menu.
  249. (`#4315 <https://github.com/jupyterlab/jupyterlab/pull/4315>`__)
  250. - “Copy Path” added to file browser context menu to copy the document’s
  251. path to the clipboard.
  252. (`#4582 <https://github.com/jupyterlab/jupyterlab/pull/4582>`__)
  253. - “Show Left Area” has been renamed to “Show Left Sidebar” for
  254. consistency (same for right sidebar).
  255. (`#3818 <https://github.com/jupyterlab/jupyterlab/pull/3818>`__)
  256. Keyboard shortcuts
  257. ^^^^^^^^^^^^^^^^^^
  258. - “Save As…” given the keyboard shortcut ``Ctrl/Cmd Shift S``.
  259. (`#4560 <https://github.com/jupyterlab/jupyterlab/pull/4560>`__)
  260. - “Run All Cells” given the keyboard shortcut ``Ctrl/Cmd Shift Enter``.
  261. (`#4558 <https://github.com/jupyterlab/jupyterlab/pull/4558>`__)
  262. - “notebook:change-to-cell-heading-X” keyboard shortcuts (and commands)
  263. renamed to “notebook:change-cell-to-heading-X” for X=1…6. This fixes
  264. the notebook command-mode keyboard shortcuts for changing headings.
  265. (`#4430 <https://github.com/jupyterlab/jupyterlab/pull/4430>`__)
  266. - The console execute shortcut can now be set to either ``Enter`` or
  267. ``Shift Enter`` as a Console setting.
  268. (`#4054 <https://github.com/jupyterlab/jupyterlab/pull/4054>`__)
  269. Command palette items
  270. ^^^^^^^^^^^^^^^^^^^^^
  271. - “Notebook” added to the command palette to open a new notebook.
  272. (`#4812 <https://github.com/jupyterlab/jupyterlab/pull/4812>`__)
  273. - “Run Selected Text or Current Line in Console” added to the command
  274. palette to run the selected text or current line from a notebook in a
  275. console. A default keyboard shortcut for this command is not yet
  276. provided, but can be added by users with the
  277. ``notebook:run-in-console`` command. To add a keyboard shortcut
  278. ``Ctrl G`` for this command, use the “Settings” \| “Advanced Settings
  279. Editor” menu item to open the “Keyboard Shortcuts” advanced settings,
  280. and add the following JSON in the shortcut JSON object in the User
  281. Overrides pane (adjust the actual keyboard shortcut if you wish).
  282. (`#3453 <https://github.com/jupyterlab/jupyterlab/issues/3453>`__,
  283. `#4206 <https://github.com/jupyterlab/jupyterlab/issues/4206>`__,
  284. `#4330 <https://github.com/jupyterlab/jupyterlab/pull/4330>`__)
  285. .. code:: json
  286. "notebook:run-in-console": {
  287. "command": "notebook:run-in-console",
  288. "keys": ["Ctrl G"],
  289. "selector": ".jp-Notebook.jp-mod-editMode"
  290. }
  291. - The command palette now renders labels, toggled state, and keyboard
  292. shortcuts in a more consistent and correct way.
  293. (`#4533 <https://github.com/jupyterlab/jupyterlab/pull/4533>`__,
  294. `#4510 <https://github.com/jupyterlab/jupyterlab/pull/4510>`__)
  295. Settings
  296. ^^^^^^^^
  297. - “fontFamily”, “fontSize”, and “lineHeight” settings added to the text
  298. editor advanced settings.
  299. (`#4673 <https://github.com/jupyterlab/jupyterlab/pull/4673>`__)
  300. - Solarized dark and light text editor themes from CodeMirror.
  301. (`#4445 <https://github.com/jupyterlab/jupyterlab/pull/4445>`__)
  302. Larger file uploads
  303. ^^^^^^^^^^^^^^^^^^^
  304. - Support for larger file uploads (>15MB) when using Jupyter notebook
  305. server version >= 5.1.
  306. (`#4224 <https://github.com/jupyterlab/jupyterlab/pull/4224>`__)
  307. Extension management and installation
  308. ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  309. - New extension manager for installing JupyterLab extensions from npm
  310. within the JupyterLab UI. You can enable this from the Advanced
  311. Settings interface.
  312. (`#4682 <https://github.com/jupyterlab/jupyterlab/pull/4682>`__,
  313. `#4925 <https://github.com/jupyterlab/jupyterlab/pull/4925>`__)
  314. - Please note that to install extensions in JupyterLab, you must use
  315. NodeJS version 9 or earlier (i.e., not NodeJS version 10). We will
  316. upgrade yarn, with NodeJS version 10 support, when a `bug in
  317. yarn <https://github.com/yarnpkg/yarn/issues/5935>`__ is fixed.
  318. (`#4804 <https://github.com/jupyterlab/jupyterlab/pull/4804>`__)
  319. Interface changes
  320. ^^^^^^^^^^^^^^^^^
  321. - Wider tabs in the main working area to show longer filenames.
  322. (`#4801 <https://github.com/jupyterlab/jupyterlab/pull/4801>`__)
  323. - Initial kernel selection for a notebook or console can no longer be
  324. canceled: the user must select a kernel.
  325. (`#4596 <https://github.com/jupyterlab/jupyterlab/pull/4596>`__)
  326. - Consoles now do not display output from other clients by default. A
  327. new “Show All Kernel Activity” console context menu item has been
  328. added to show all activity from a kernel in the console.
  329. (`#4503 <https://github.com/jupyterlab/jupyterlab/pull/4503>`__)
  330. - The favicon now shows the busy status of the kernels in JupyterLab.
  331. (`#4361 <https://github.com/jupyterlab/jupyterlab/pull/4361>`__,
  332. `#3957 <https://github.com/jupyterlab/jupyterlab/issues/3957>`__,
  333. `#4966 <https://github.com/jupyterlab/jupyterlab/pull/4966>`__)
  334. Renderers
  335. ^^^^^^^^^
  336. - JupyterLab now ships with a Vega4 renderer by default (upgraded from
  337. Vega3).
  338. (`#4806 <https://github.com/jupyterlab/jupyterlab/pull/4806>`__)
  339. - The HTML sanitizer now allows some extra tags in rendered HTML,
  340. including ``kbd``, ``sup``, and ``sub``.
  341. (`#4618 <https://github.com/jupyterlab/jupyterlab/pull/4618>`__)
  342. - JupyterLab now recognizes the ``.tsv`` file extension as
  343. tab-separated files.
  344. (`#4684 <https://github.com/jupyterlab/jupyterlab/pull/4684>`__)
  345. - Javascript execution in notebook cells has been re-enabled.
  346. (`#4515 <https://github.com/jupyterlab/jupyterlab/pull/4682>`__)
  347. Changes for developers
  348. ^^^^^^^^^^^^^^^^^^^^^^
  349. - A new signal for observing application dirty status state changes.
  350. (`#4840 <https://github.com/jupyterlab/jupyterlab/issues/4840>`__)
  351. - A new signal for observing notebook cell execution.
  352. (`#4740 <https://github.com/jupyterlab/jupyterlab/issues/4740>`__,
  353. `#4744 <https://github.com/jupyterlab/jupyterlab/pull/4744>`__)
  354. - A new ``anyMessage`` signal for observing any message a kernel sends
  355. or receives.
  356. (`#4437 <https://github.com/jupyterlab/jupyterlab/pull/4437>`__)
  357. - A generic way for different widgets to register a “Save with extras”
  358. command that appears in the File menu under save.
  359. (`#3981 <https://github.com/jupyterlab/jupyterlab/pull/3981>`__)
  360. - A new API for removing groups from a JupyterLab menu. ``addGroup``
  361. now returns an ``IDisposable`` which can be used to remove the group.
  362. ``removeGroup`` has been removed.
  363. (`#4890 <https://github.com/jupyterlab/jupyterlab/pull/4890>`__)
  364. - The ``Launcher`` now uses commands from the application
  365. ``CommandRegistry`` to launch new activities. Extension authors that
  366. add items to the launcher will need to update them to use commands.
  367. (`#4757 <https://github.com/jupyterlab/jupyterlab/pull/4757>`__)
  368. - There is now a top-level ``addToBottomArea`` function in the
  369. application, allowing extension authors to add bottom panel items
  370. like status bars.
  371. (`#4752 <https://github.com/jupyterlab/jupyterlab/pull/4752>`__)
  372. - Rendermime extensions can now indicate that they are the default
  373. rendered widget factory for a file-type. For instance, the default
  374. widget for a markdown file is a text editor, but the default rendered
  375. widget is the markdown viewer.
  376. (`#4692 <https://github.com/jupyterlab/jupyterlab/pull/4692>`__)
  377. - Add new workspace REST endpoints to ``jupyterlab_server`` and make
  378. them available in ``@jupyterlab/services``.
  379. (`#4841 <https://github.com/jupyterlab/jupyterlab/pull/4841>`__)
  380. - Documents created with a mimerenderer extension can now be accessed
  381. using an ``IInstanceTracker`` which tracks them. Include the token
  382. ``IMimeDocumentTracker`` in your plugin to access this. The
  383. ``IInstanceTracker`` interface has also gained convenience functions
  384. ``find`` and ``filter`` to simplify iterating over instances.
  385. (`#4762 <https://github.com/jupyterlab/jupyterlab/pull/4762>`__)
  386. - RenderMime render errors are now displayed to the user.
  387. (`#4465 <https://github.com/jupyterlab/jupyterlab/pull/4465>`__)
  388. - ``getNotebookVersion`` is added to the ``PageConfig`` object.
  389. (`#4224 <https://github.com/jupyterlab/jupyterlab/pull/4224>`__)
  390. - The session ``kernelChanged`` signal now contains both the old kernel
  391. and the new kernel to make it easy to unregister things from the old
  392. kernel.
  393. (`#4834 <https://github.com/jupyterlab/jupyterlab/pull/4834>`__)
  394. - The ``connectTo`` functions for connecting to kernels and sessions
  395. are now synchronous (returning a connection immediately rather than a
  396. promise). The DefaultSession ``clone`` and ``update`` methods are
  397. also synchronous now.
  398. (`#4725 <https://github.com/jupyterlab/jupyterlab/pull/4725>`__)
  399. - Kernel message processing is now asynchronous, which guarantees the
  400. order of processing even if a handler is asynchronous. If a kernel
  401. message handler returns a promise, kernel message processing is
  402. paused until the promise resolves. The kernel’s ``anyMessage`` signal
  403. is emitted synchronously when a message is received before
  404. asynchronous message handling, and the ``iopubMessage`` and
  405. ``unhandledMessage`` signals are emitted during asynchronous message
  406. handling. These changes mean that the comm ``onMsg`` and ``onClose``
  407. handlers and the kernel future ``onReply``, ``onIOPub``, and
  408. ``onStdin`` handlers, as well as the comm target and message hook
  409. handlers, may be asynchronous and return promises.
  410. (`#4697 <https://github.com/jupyterlab/jupyterlab/pull/4697>`__)
  411. - Kernel comm targets and message hooks now are unregistered with
  412. ``removeCommTarget`` and ``removeMessageHook``, instead of using
  413. disposables. The corresponding ``registerCommTarget`` and
  414. ``registerMessageHook`` functions now return nothing.
  415. (`#4697 <https://github.com/jupyterlab/jupyterlab/pull/4697>`__)
  416. - The kernel ``connectToComm`` function is synchronous, and now returns
  417. the comm rather than a promise to the comm.
  418. (`#4697 <https://github.com/jupyterlab/jupyterlab/pull/4697>`__)
  419. - The ``KernelFutureHandler`` class ``expectShell`` constructor
  420. argument is renamed to ``expectReply``.
  421. (`#4697 <https://github.com/jupyterlab/jupyterlab/pull/4697>`__)
  422. - The kernel future ``done`` returned promise now resolves to undefined
  423. if there is no reply message.
  424. (`#4697 <https://github.com/jupyterlab/jupyterlab/pull/4697>`__)
  425. - The ``IDisplayDataMsg`` is updated to have the optional ``transient``
  426. key, and a new ``IUpdateDisplayDataMsg`` type was added for update
  427. display messages.
  428. (`#4697 <https://github.com/jupyterlab/jupyterlab/pull/4697>`__)
  429. - The ``uuid`` function from ``@jupyterlab/coreutils`` is removed.
  430. Instead import ``UUID`` from ``@phosphor/coreutils`` and use
  431. ``UUID.uuid4()`` .
  432. (`#4604 <https://github.com/jupyterlab/jupyterlab/pull/4604>`__)
  433. - Main area widgets like the launcher and console inherit from a common
  434. ``MainAreaWidget`` class which provides a content area (``.content``)
  435. and a toolbar (``.toolbar``), consistent focus handling and
  436. activation behavior, and a spinner displayed until the given
  437. ``reveal`` promise is resolved. Document widgets, like the notebook
  438. and text editor and other documents opened from the document manager,
  439. implement the ``IDocumentWidget`` interface (instead of
  440. ``DocumentRegistry.IReadyWidget``), which builds on
  441. ``MainAreaWidget`` and adds a ``.context`` attribute for the document
  442. context and makes dirty handling consistent. Extension authors may
  443. consider inheriting from the ``MainAreaWidget`` or ``DocumentWidget``
  444. class for consistency. Several effects from these changes are noted
  445. below.
  446. (`#3499 <https://github.com/jupyterlab/jupyterlab/pull/3499>`__,
  447. `#4453 <https://github.com/jupyterlab/jupyterlab/pull/4453>`__)
  448. - The notebook panel ``.notebook`` attribute is renamed to
  449. ``.content``.
  450. - The text editor is now the ``.content`` of a ``DocumentWidget``,
  451. so the top-level editor widget has a toolbar and the editor itself
  452. is ``widget.content.editor`` rather than just ``widget.editor``.
  453. - Mime documents use a ``MimeContent`` widget embedded inside of a
  454. ``DocumentWidget`` now.
  455. - Main area widgets and document widgets now have a ``revealed``
  456. promise which resolves when the widget has been revealed (i.e.,
  457. the spinner has been removed). This should be used instead of the
  458. ``ready`` promise.
  459. Changes in the JupyterLab code infrastructure include:
  460. - The JupyterLab TypeScript codebase is now compiled to ES2015 (ES6)
  461. using TypeScript 2.9. We also turned on the TypeScript
  462. ``esModuleInterop`` flag to enable more natural imports from
  463. non-es2015 JavaScript modules. With the update to ES2015 output, code
  464. generated from async/await syntax became much more manageable, so we
  465. have started to use async/await liberally throughout the codebase,
  466. especially in tests. Because we use Typedoc for API documentation, we
  467. still use syntax compatible with TypeScript 2.7 where Typedoc is
  468. used. Extension authors may have some minor compatibility updates to
  469. make. If you are writing an extension in TypeScript, we recommend
  470. updating to TypeScript 2.9 and targeting ES2015 output as well.
  471. (`#4462 <https://github.com/jupyterlab/jupyterlab/pull/4462>`__,
  472. `#4675 <https://github.com/jupyterlab/jupyterlab/pull/4675>`__,
  473. `#4714 <https://github.com/jupyterlab/jupyterlab/pull/4714>`__,
  474. `#4797 <https://github.com/jupyterlab/jupyterlab/pull/4797>`__)
  475. - The JupyterLab codebase is now formatted using
  476. `Prettier <https://github.com/prettier/prettier>`__. By default the
  477. development environment installs a pre-commit hook that formats your
  478. staged changes.
  479. (`#4090 <https://github.com/jupyterlab/jupyterlab/pull/4090>`__)
  480. - Updated build infrastructure using webpack 4 and better typing.
  481. (`#4702 <https://github.com/jupyterlab/jupyterlab/pull/4702>`__,
  482. `#4698 <https://github.com/jupyterlab/jupyterlab/pull/4698>`__)
  483. - Upgraded yarn to version 1.6. Please note that you must use NodeJS
  484. version 9 or earlier with JupyterLab (i.e., not NodeJS version 10).
  485. We will upgrade yarn, with NodeJS version 10 support, when a `bug in
  486. yarn <https://github.com/yarnpkg/yarn/issues/5935>`__ is fixed.
  487. (`#4804 <https://github.com/jupyterlab/jupyterlab/pull/4804>`__)
  488. - Various process utilities were moved to ``jupyterlab_server``.
  489. (`#4696 <https://github.com/jupyterlab/jupyterlab/pull/4696>`__)
  490. Other fixes
  491. ^^^^^^^^^^^
  492. - Fixed a rendering bug with the Launcher in single-document mode.
  493. (`#4805 <https://github.com/jupyterlab/jupyterlab/pull/4805>`__)
  494. - Fixed a bug where the native context menu could not be triggered in a
  495. notebook cell in Chrome.
  496. (`#4720 <https://github.com/jupyterlab/jupyterlab/pull/4720>`__)
  497. - Fixed a bug where the cursor would not show up in the dark theme.
  498. (`#4699 <https://github.com/jupyterlab/jupyterlab/pull/4699>`__)
  499. - Fixed a bug preventing relative links from working correctly in
  500. alternate ``IDrive``\ s.
  501. (`#4613 <https://github.com/jupyterlab/jupyterlab/pull/4613>`__)
  502. - Fixed a bug breaking the image viewer upon saving the image.
  503. (`#4602 <https://github.com/jupyterlab/jupyterlab/pull/4602>`__)
  504. - Fixed the font size for code blocks in notebook Markdown headers.
  505. (`#4617 <https://github.com/jupyterlab/jupyterlab/pull/4617>`__)
  506. - Prevented a memory leak when repeatedly rendering a Vega chart.
  507. (`#4904 <https://github.com/jupyterlab/jupyterlab/pull/4904>`__)
  508. - Support dropped terminal connection re-connecting.
  509. (`#4763 <https://github.com/jupyterlab/jupyterlab/issues/4763>`__,
  510. `#4802 <https://github.com/jupyterlab/jupyterlab/pull/4802>`__)
  511. - Use ``require.ensure`` in ``vega4-extension`` to lazily load
  512. ``vega-embed`` and its dependencies on first render.
  513. (`#4706 <https://github.com/jupyterlab/jupyterlab/pull/4706>`__)
  514. - Relative links to documents that include anchor tags will now
  515. correctly scroll the document to the right place.
  516. (`#4692 <https://github.com/jupyterlab/jupyterlab/pull/4692>`__)
  517. - Fix default settings JSON in setting editor.
  518. (`#4591 <https://github.com/jupyterlab/jupyterlab/issues/4591>`__,
  519. `#4595 <https://github.com/jupyterlab/jupyterlab/pull/4595>`__)
  520. - Fix setting editor pane layout’s stretch factor.
  521. (`#2971 <https://github.com/jupyterlab/jupyterlab/issues/2971>`__,
  522. `#4772 <https://github.com/jupyterlab/jupyterlab/pull/4772>`__)
  523. - Programmatically set settings are now output with nicer formatting.
  524. (`#4870 <https://github.com/jupyterlab/jupyterlab/pull/4870>`__)
  525. - Fixed a bug in displaying one-line CSV files.
  526. (`#4795 <https://github.com/jupyterlab/jupyterlab/issues/4795>`__,
  527. `#4796 <https://github.com/jupyterlab/jupyterlab/pull/4796>`__)
  528. - Fixed a bug where JSON arrays in rich outputs were collapsed into
  529. strings.
  530. (`#4480 <https://github.com/jupyterlab/jupyterlab/pull/4480>`__)
  531. `Beta 2 (v0.32.0) <https://github.com/jupyterlab/jupyterlab/releases/tag/v0.32.0>`__
  532. ------------------------------------------------------------------------------------
  533. Apr 16, 2018
  534. ^^^^^^^^^^^^
  535. This is the second in the JupyterLab Beta series of releases. It
  536. contains many enhancements, bugfixes, and refinements, including:
  537. - Better handling of a corrupted or invalid state database.
  538. (`#3619 <https://github.com/jupyterlab/jupyterlab/issues/3619>`__,
  539. `#3622 <https://github.com/jupyterlab/jupyterlab/issues/3622>`__,
  540. `#3687 <https://github.com/jupyterlab/jupyterlab/issues/3687>`__,
  541. `#4114 <https://github.com/jupyterlab/jupyterlab/issues/4114>`__).
  542. - Fixing file dirty status indicator.
  543. (`#3652 <https://github.com/jupyterlab/jupyterlab/issues/3652>`__).
  544. - New option for whether to autosave documents.
  545. (`#3734 <https://github.com/jupyterlab/jupyterlab/issues/3734>`__).
  546. - More commands in the notebook context menu.
  547. (`#3770 <https://github.com/jupyterlab/jupyterlab/issues/3770>`__,
  548. `#3909 <https://github.com/jupyterlab/jupyterlab/issues/3909>`__)
  549. - Defensively checking for completion metadata from kernels.
  550. (`#3888 <https://github.com/jupyterlab/jupyterlab/issues/3888>`__)
  551. - New “Shutdown all” button in the Running panel.
  552. (`#3764 <https://github.com/jupyterlab/jupyterlab/issues/3764>`__)
  553. - Performance improvements wherein non-focused documents poll the
  554. server less.
  555. (`#3931 <https://github.com/jupyterlab/jupyterlab/issues/3931>`__)
  556. - Changing the keyboard shortcut for singled-document-mode to something
  557. less easy to trigger.
  558. (`#3889 <https://github.com/jupyterlab/jupyterlab/issues/3889>`__)
  559. - Performance improvements for rendering text streams, especially
  560. around progress bars.
  561. (`#4045 <https://github.com/jupyterlab/jupyterlab/issues/4045>`__).
  562. - Canceling a “Restart Kernel” now functions correctly.
  563. (`#3703 <https://github.com/jupyterlab/jupyterlab/issues/3703>`__).
  564. - Defer loading file contents until after the application has been
  565. restored.
  566. (`#4087 <https://github.com/jupyterlab/jupyterlab/issues/4087>`__).
  567. - Ability to rotate, flip, and invert images in the image viewer.
  568. (`#4000 <https://github.com/jupyterlab/jupyterlab/issues/4000>`__)
  569. - Major performance improvements for large CSV viewing.
  570. (`#3997 <https://github.com/jupyterlab/jupyterlab/issues/3997>`__).
  571. - Always show the context menu in the file browser, even for an empty
  572. directory.
  573. (`#4264 <https://github.com/jupyterlab/jupyterlab/issues/4264>`__).
  574. - Handle asynchronous comm messages in the services library more
  575. correctly (Note: this means ``@jupyterlab/services`` is now at
  576. version 2.0!)
  577. (`[#4115](https://github.com/jupyterlab/jupyterlab/issues/4115) <https://github.com/jupyterlab/jupyterlab/pull/4115>`__).
  578. - Display the kernel banner in the console when a kernel is restarted
  579. to mark the restart
  580. (`[#3663](https://github.com/jupyterlab/jupyterlab/issues/3663) <https://github.com/jupyterlab/jupyterlab/pull/3663>`__).
  581. - Many tweaks to the UI, as well as better error handling.
  582. `Beta 1 (v0.31.0) <https://github.com/jupyterlab/jupyterlab/releases/tag/v0.31.0>`__
  583. ------------------------------------------------------------------------------------
  584. Jan 11, 2018
  585. ^^^^^^^^^^^^
  586. - Add a ``/tree`` handler and ``Copy Shareable Link`` to file listing
  587. right click menu: https://github.com/jupyterlab/jupyterlab/pull/3396
  588. - Experimental support for saved workspaces:
  589. `#3490 <https://github.com/jupyterlab/jupyterlab/issues/3490>`__,
  590. `#3586 <https://github.com/jupyterlab/jupyterlab/issues/3586>`__
  591. - Added types information to the completer:
  592. `#3508 <https://github.com/jupyterlab/jupyterlab/issues/3508>`__
  593. - More improvements to the top level menus:
  594. https://github.com/jupyterlab/jupyterlab/pull/3344
  595. - Editor settings for notebook cells:
  596. https://github.com/jupyterlab/jupyterlab/pull/3441
  597. - Simplification of theme extensions:
  598. https://github.com/jupyterlab/jupyterlab/pull/3423
  599. - New CSS variable naming scheme:
  600. https://github.com/jupyterlab/jupyterlab/pull/3403
  601. - Improvements to cell selection and dragging:
  602. https://github.com/jupyterlab/jupyterlab/pull/3414
  603. - Style and typography improvements:
  604. https://github.com/jupyterlab/jupyterlab/pull/3468
  605. https://github.com/jupyterlab/jupyterlab/pull/3457
  606. https://github.com/jupyterlab/jupyterlab/pull/3445
  607. https://github.com/jupyterlab/jupyterlab/pull/3431
  608. https://github.com/jupyterlab/jupyterlab/pull/3428
  609. https://github.com/jupyterlab/jupyterlab/pull/3408
  610. https://github.com/jupyterlab/jupyterlab/pull/3418
  611. `v0.30.0 <https://github.com/jupyterlab/jupyterlab/releases/tag/v0.30.0>`__
  612. ---------------------------------------------------------------------------
  613. Dec 05, 2017
  614. ^^^^^^^^^^^^
  615. - Semantic menus: https://github.com/jupyterlab/jupyterlab/pull/3182
  616. - Settings editor now allows comments and provides setting validation:
  617. https://github.com/jupyterlab/jupyterlab/pull/3167
  618. - Switch to Yarn as the package manager:
  619. https://github.com/jupyterlab/jupyterlab/pull/3182
  620. - Support for carriage return in outputs:
  621. `#2761 <https://github.com/jupyterlab/jupyterlab/issues/2761>`__
  622. - Upgrade to TypeScript 2.6:
  623. https://github.com/jupyterlab/jupyterlab/pull/3288
  624. - Cleanup of the build, packaging, and extension systems.
  625. ``jupyter labextension install`` is now the recommended way to
  626. install a local directory. Local directories are considered linked to
  627. the application. cf
  628. https://github.com/jupyterlab/jupyterlab/pull/3182
  629. - ``--core-mode`` and ``--dev-mode`` are now semantically different.
  630. ``--core-mode`` is a version of JupyterLab using released JavaScript
  631. packages and is what we ship in the Python package. ``--dev-mode`` is
  632. for unreleased JavaScript and shows the red banner at the top of the
  633. page. https://github.com/jupyterlab/jupyterlab/pull/3270
  634. `v0.29.2 <https://github.com/jupyterlab/jupyterlab/releases/tag/v0.29.2>`__
  635. ---------------------------------------------------------------------------
  636. Nov 17, 2017
  637. ^^^^^^^^^^^^
  638. Bug fix for file browser right click handling.
  639. https://github.com/jupyterlab/jupyterlab/issues/3019
  640. `v0.29.0 <https://github.com/jupyterlab/jupyterlab/releases/tag/v0.29.0>`__
  641. ---------------------------------------------------------------------------
  642. Nov 09, 2017
  643. ^^^^^^^^^^^^
  644. - Create new view of cell in cell context menu.
  645. `#3159 <https://github.com/jupyterlab/jupyterlab/issues/3159>`__
  646. - New Renderers for VDOM and JSON mime types and files.
  647. `#3157 <https://github.com/jupyterlab/jupyterlab/issues/3157>`__
  648. - Switch to React for our VDOM implementation. Affects the
  649. ``VDomRenderer`` class.
  650. `#3133 <https://github.com/jupyterlab/jupyterlab/issues/3133>`__
  651. - Standalone Cell Example.
  652. `#3155 <https://github.com/jupyterlab/jupyterlab/issues/3155>`__
  653. `v0.28.0 <https://github.com/jupyterlab/jupyterlab/releases/tag/v0.28.0>`__
  654. ---------------------------------------------------------------------------
  655. Oct 16, 2017
  656. ^^^^^^^^^^^^
  657. This release generally focuses on developer and extension author
  658. enhancements and general bug fixes.
  659. - Plugin id and schema file conventions change.
  660. https://github.com/jupyterlab/jupyterlab/pull/2936.
  661. - Theme authoring conventions change.
  662. `#3061 <https://github.com/jupyterlab/jupyterlab/issues/3061>`__
  663. - Enhancements to enabling and disabling of extensions.
  664. `#3078 <https://github.com/jupyterlab/jupyterlab/issues/3078>`__
  665. - Mime extensions API change (``name`` -> ``id`` and new naming
  666. convention).
  667. `#3078 <https://github.com/jupyterlab/jupyterlab/issues/3078>`__
  668. - Added a ``jupyter lab --watch`` mode for extension authors.
  669. `#3077 <https://github.com/jupyterlab/jupyterlab/issues/3077>`__
  670. - New comprehensive extension authoring tutorial.
  671. `#2921 <https://github.com/jupyterlab/jupyterlab/issues/2921>`__
  672. - Added the ability to use an alternate LaTeX renderer.
  673. `#2974 <https://github.com/jupyterlab/jupyterlab/issues/2974>`__
  674. - Numerous bug fixes and style enhancements.
  675. `v0.27.0 <https://github.com/jupyterlab/jupyterlab/releases/tag/v0.27.0>`__
  676. ---------------------------------------------------------------------------
  677. Aug 23, 2017
  678. ^^^^^^^^^^^^
  679. - Added support for dynamic theme loading.
  680. https://github.com/jupyterlab/jupyterlab/pull/2759
  681. - Added an application splash screen.
  682. https://github.com/jupyterlab/jupyterlab/pull/2899
  683. - Enhancements to the settings editor.
  684. https://github.com/jupyterlab/jupyterlab/pull/2784
  685. - Added a PDF viewer.
  686. `#2867 <https://github.com/jupyterlab/jupyterlab/issues/2867>`__
  687. - Numerous bug fixes and style improvements.
  688. `v0.26.0 <https://github.com/jupyterlab/jupyterlab/releases/tag/v0.26.0>`__
  689. ---------------------------------------------------------------------------
  690. Jul 21, 2017
  691. ^^^^^^^^^^^^
  692. - Implemented server side handling of users settings:
  693. https://github.com/jupyterlab/jupyterlab/pull/2585
  694. - Revamped the handling of file types in the application - affects
  695. document and mime renderers:
  696. https://github.com/jupyterlab/jupyterlab/pull/2701
  697. - Updated dialog API - uses virtual DOM instead of raw DOM nodes and
  698. better use of the widget lifecycle:
  699. https://github.com/jupyterlab/jupyterlab/pull/2661
  700. `v0.25.0 <https://github.com/jupyterlab/jupyterlab/releases/tag/v0.25.0>`__
  701. ---------------------------------------------------------------------------
  702. Jul 07, 2017
  703. ^^^^^^^^^^^^
  704. - Added a new extension type for mime renderers, with the
  705. ``vega2-extension`` as a built-in example. Also overhauled the
  706. rendermime interfaces.
  707. https://github.com/jupyterlab/jupyterlab/pull/2488
  708. https://github.com/jupyterlab/jupyterlab/pull/2555
  709. https://github.com/jupyterlab/jupyterlab/pull/2595
  710. - Finished JSON-schema based settings system, using client-side storage
  711. for now. https://github.com/jupyterlab/jupyterlab/pull/2411
  712. - Overhauled the launcher design.
  713. https://github.com/jupyterlab/jupyterlab/pull/2506
  714. https://github.com/jupyterlab/jupyterlab/pull/2580
  715. - Numerous bug fixes and style updates.
  716. `v0.24.0 <https://github.com/jupyterlab/jupyterlab/releases/tag/v0.24.0>`__
  717. ---------------------------------------------------------------------------
  718. Jun 16, 2017
  719. ^^^^^^^^^^^^
  720. - Overhaul of the launcher.
  721. `#2380 <https://github.com/jupyterlab/jupyterlab/issues/2380>`__
  722. - Initial implementation of client-side settings system.
  723. `#2157 <https://github.com/jupyterlab/jupyterlab/issues/2157>`__
  724. - Updatable outputs.
  725. `#2439 <https://github.com/jupyterlab/jupyterlab/issues/2439>`__
  726. - Use new Phosphor Datagrid for CSV viewer.
  727. `#2433 <https://github.com/jupyterlab/jupyterlab/issues/2433>`__
  728. - Added ability to enable/disable extensions without rebuilding.
  729. `#2409 <https://github.com/jupyterlab/jupyterlab/issues/2409>`__
  730. - Added language and tab settings for the file viewer.
  731. `#2406 <https://github.com/jupyterlab/jupyterlab/issues/2406>`__
  732. - Improvements to real time collaboration experience.
  733. `#2387 <https://github.com/jupyterlab/jupyterlab/issues/2387>`__
  734. `#2333 <https://github.com/jupyterlab/jupyterlab/issues/2333>`__
  735. - Compatibility checking for extensions.
  736. `#2410 <https://github.com/jupyterlab/jupyterlab/issues/2410>`__
  737. - Numerous bug fixes and style improvements.
  738. `v0.23.0 <https://github.com/jupyterlab/jupyterlab/releases/tag/v0.23.0>`__
  739. ---------------------------------------------------------------------------
  740. Jun 02, 2017
  741. ^^^^^^^^^^^^
  742. - Chat box feature. https://github.com/jupyterlab/jupyterlab/pull/2118
  743. - Collaborative cursors.
  744. https://github.com/jupyterlab/jupyterlab/pull/2139
  745. - Added concept of Drive to ContentsManager.
  746. https://github.com/jupyterlab/jupyterlab/pull/2248
  747. - Refactored to enable switching the theme.
  748. https://github.com/jupyterlab/jupyterlab/pull/2283
  749. - Clean up the APIs around kernel execution.
  750. https://github.com/jupyterlab/jupyterlab/pull/2266
  751. - Various bug fixes and style improvements.
  752. `v0.22.0 <https://github.com/jupyterlab/jupyterlab/releases/tag/v0.22.0>`__
  753. ------------------------------------------------------------------------------------
  754. May 18, 2017
  755. ^^^^^^^^^^^^
  756. - Export To… for notebooks.
  757. https://github.com/jupyterlab/jupyterlab/pull/2200
  758. - Change kernel by clicking on the kernel name in the notebook.
  759. https://github.com/jupyterlab/jupyterlab/pull/2195
  760. - Improved handling of running code in text editors.
  761. https://github.com/jupyterlab/jupyterlab/pull/2191
  762. - Can select file in file browser by typing:
  763. https://github.com/jupyterlab/jupyterlab/pull/2190
  764. - Ability to open a console for a notebook.
  765. https://github.com/jupyterlab/jupyterlab/pull/2189
  766. - Upgrade to Phosphor 1.2 with Command Palette fuzzy matching
  767. improvements.
  768. `#1182 <https://github.com/jupyterlab/jupyterlab/issues/1182>`__
  769. - Rename of widgets that had ``Widget`` in the name and associated
  770. package names. https://github.com/jupyterlab/jupyterlab/pull/2177
  771. - New ``jupyter labhub`` command to launch JupyterLab on JupyterHub:
  772. https://github.com/jupyterlab/jupyterlab/pull/2222
  773. - Removed the ``utils`` from ``@jupyterlab/services`` in favor of
  774. ``PageConfig`` and ``ServerConnection``.
  775. https://github.com/jupyterlab/jupyterlab/pull/2173
  776. https://github.com/jupyterlab/jupyterlab/pull/2185
  777. - Cleanup, bug fixes, and style updates.
  778. `v0.20.0 <https://github.com/jupyterlab/jupyterlab/releases/tag/v0.20.0>`__
  779. ------------------------------------------------------------------------------------
  780. Apr 21, 2017
  781. ^^^^^^^^^^^^
  782. Release Notes:
  783. - Overhaul of extension handling, see updated docs for
  784. `users <https://github.com/jupyterlab/jupyterlab/blob/dd83a2e4be8bf23c610c163afe4b480215514764/tutorial/extensions_user.md>`__
  785. and
  786. `developers <https://github.com/jupyterlab/jupyterlab/blob/dd83a2e4be8bf23c610c163afe4b480215514764/tutorial/extensions_dev.md>`__.
  787. https://github.com/jupyterlab/jupyterlab/pull/2023
  788. - Added single document mode and a ``Tabs`` sidebar.
  789. https://github.com/jupyterlab/jupyterlab/pull/2037
  790. - More work toward real time collaboration - implemented a model
  791. database interface that can be in-memory by real time backends.
  792. https://github.com/jupyterlab/jupyterlab/pull/2039
  793. Numerous bug fixes and improvements.
  794. `v0.19.0 <https://github.com/jupyterlab/jupyterlab/releases/tag/v0.19.0>`__
  795. ------------------------------------------------------------------------------------------
  796. Apr 04, 2017
  797. ^^^^^^^^^^^^
  798. Mainly backend-focused release with compatibility with Phosphor 1.0 and
  799. a big refactor of session handling (the ClientSession class) that
  800. provides a simpler object for classes like notebooks, consoles,
  801. inspectors, etc. to use to communicate with the API. Also includes
  802. improvements to the development workflow of JupyterLab itself after the
  803. big split.
  804. https://github.com/jupyterlab/jupyterlab/pull/1984
  805. https://github.com/jupyterlab/jupyterlab/pull/1927
  806. `v0.18.0 <https://github.com/jupyterlab/jupyterlab/releases/tag/v0.18.0>`__
  807. ------------------------------------------------------------------------------------------
  808. Mar 21, 2017
  809. ^^^^^^^^^^^^
  810. - Split the repository into multiple packages that are managed using
  811. the lerna build tool.
  812. https://github.com/jupyterlab/jupyterlab/issues/1773
  813. - Added restoration of main area layout on refresh.
  814. https://github.com/jupyterlab/jupyterlab/pull/1880
  815. - Numerous bug fixes and style updates.
  816. `v0.17.0 <https://github.com/jupyterlab/jupyterlab/releases/tag/v0.17.0>`__
  817. ------------------------------------------------------------------------------------
  818. Mar 01, 2017
  819. ^^^^^^^^^^^^
  820. - Upgrade to new ``@phosphor`` packages - brings a new Command Palette
  821. interaction that should be more intuitive, and restores the ability
  822. to drag to dock panel edges
  823. https://github.com/jupyterlab/jupyterlab/pull/1762.
  824. - Refactor of ``RenderMime`` and associated renders to use live models.
  825. See https://github.com/jupyterlab/jupyterlab/pull/1709 and
  826. https://github.com/jupyterlab/jupyterlab/issues/1763.
  827. - Improvements and bug fixes for the completer widget:
  828. https://github.com/jupyterlab/jupyterlab/pull/1778
  829. - Upgrade CodeMirror to 5.23:
  830. https://github.com/jupyterlab/jupyterlab/pull/1764
  831. - Numerous style updates and bug fixes.
  832. `v0.16.0 <https://github.com/jupyterlab/jupyterlab/releases/tag/v0.16.0>`__
  833. ----------------------------------------------------------------------------------------
  834. Feb 09, 2017
  835. ^^^^^^^^^^^^
  836. - Adds a Cell Tools sidebar that allows you to edit notebook cell
  837. metadata.
  838. `#1586 <https://github.com/jupyterlab/jupyterlab/issues/1586>`__.
  839. - Adds keyboard shortcuts to switch between tabs (Cmd/Ctrl LeftArrow
  840. and Cmd/Ctrl RightArrow).
  841. `#1647 <https://github.com/jupyterlab/jupyterlab/issues/1647>`__
  842. - Upgrades to xterm.js 2.3.
  843. `#1664 <https://github.com/jupyterlab/jupyterlab/issues/1664>`__
  844. - Fixes a bug in application config, but lab extensions will need to be
  845. re-enabled.
  846. `#1607 <https://github.com/jupyterlab/jupyterlab/issues/1607>`__
  847. - Numerous other bug fixes and style improvements.