changelog.rst 87 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246
  1. .. _changelog:
  2. JupyterLab Changelog
  3. ====================
  4. v1.0.0 (not released yet)
  5. -------------------------
  6. 2019
  7. ^^^^
  8. See the `JupyterLab
  9. 1.0.0 <https://github.com/jupyterlab/jupyterlab/milestone/2?closed=1>`__
  10. milestone on GitHub for the full list of pull requests and issues closed.
  11. Changes in 1.0.0a4
  12. ^^^^^^^^^^^^^^^^^^
  13. * Add Version To Vega Extension Id (`#6429 <https://github.com/jupyterlab/jupyterlab/pull/6429>`__)
  14. * Audit Innerhtml Usage And Sanitize Inputs. (`#6426 <https://github.com/jupyterlab/jupyterlab/pull/6426>`__)
  15. * More Granular Completion (`#6409 <https://github.com/jupyterlab/jupyterlab/pull/6409>`__, `#5872 <https://github.com/jupyterlab/jupyterlab/issues/5872>`__)
  16. * Make Selected Command Palette Darker On Hover (`#6407 <https://github.com/jupyterlab/jupyterlab/pull/6407>`__, `#279 <https://github.com/jupyterlab/jupyterlab/issues/279>`__)
  17. * Hide The Last Modified Column On A Narrow Filebrowser. (`#6406 <https://github.com/jupyterlab/jupyterlab/pull/6406>`__, `#6093 <https://github.com/jupyterlab/jupyterlab/issues/6093>`__)
  18. * Fix File Browser Model Autostart, Simplify Poll Start Logic. (`#6401 <https://github.com/jupyterlab/jupyterlab/pull/6401>`__)
  19. * Connection Lost Token (`#6399 <https://github.com/jupyterlab/jupyterlab/pull/6399>`__, `#6176 <https://github.com/jupyterlab/jupyterlab/issues/6176>`__, `#3324 <https://github.com/jupyterlab/jupyterlab/issues/3324>`__)
  20. * Update A Number Of Dependencies To The Current Version. (`#6398 <https://github.com/jupyterlab/jupyterlab/pull/6398>`__)
  21. * Add Smart Copy/paste In Terminal And Update Docs (`#6391 <https://github.com/jupyterlab/jupyterlab/pull/6391>`__, `#6385 <https://github.com/jupyterlab/jupyterlab/issues/6385>`__, `#1146 <https://github.com/jupyterlab/jupyterlab/issues/1146>`__)
  22. * Refresh Yarn.lock. (`#6388 <https://github.com/jupyterlab/jupyterlab/pull/6388>`__)
  23. * Fix Scrolling Down Running Sessions (`#6383 <https://github.com/jupyterlab/jupyterlab/pull/6383>`__, `#6371 <https://github.com/jupyterlab/jupyterlab/issues/6371>`__)
  24. * Fix Duplicate Inspect Message When Typing (`#6382 <https://github.com/jupyterlab/jupyterlab/pull/6382>`__)
  25. * Add Missing "merge Selected Cells" Item To Context Menu (`#6375 <https://github.com/jupyterlab/jupyterlab/pull/6375>`__, `#6318 <https://github.com/jupyterlab/jupyterlab/issues/6318>`__)
  26. * Clean Up Handling Of Launch Assets (`#6372 <https://github.com/jupyterlab/jupyterlab/pull/6372>`__, `#5881 <https://github.com/jupyterlab/jupyterlab/issues/5881>`__)
  27. * Delete Session From Set On Terminated (`#6364 <https://github.com/jupyterlab/jupyterlab/pull/6364>`__, `#6363 <https://github.com/jupyterlab/jupyterlab/issues/6363>`__)
  28. * Add Label For The Default Notebook Toolbar (`#6361 <https://github.com/jupyterlab/jupyterlab/pull/6361>`__)
  29. * Turn On Accessibility In Xterm.js (`#6359 <https://github.com/jupyterlab/jupyterlab/pull/6359>`__)
  30. * Skip Collapsed Cells When Selecting (`#6356 <https://github.com/jupyterlab/jupyterlab/pull/6356>`__, `#3233 <https://github.com/jupyterlab/jupyterlab/issues/3233>`__)
  31. * Remove Extraneous 'find And Replace...' Item From The Edit Menu And Codemirror (`#6350 <https://github.com/jupyterlab/jupyterlab/pull/6350>`__, `#6322 <https://github.com/jupyterlab/jupyterlab/issues/6322>`__)
  32. * Add Geojson Support To Json-Extension (`#6349 <https://github.com/jupyterlab/jupyterlab/pull/6349>`__)
  33. * Clean Coreutils Package, Add Rate Limiting Utilities. (`#6345 <https://github.com/jupyterlab/jupyterlab/pull/6345>`__, `#6346 <https://github.com/jupyterlab/jupyterlab/issues/6346>`__)
  34. * Feature/jp 6280 Terminal Appear Twice (`#6344 <https://github.com/jupyterlab/jupyterlab/pull/6344>`__, `#6280 <https://github.com/jupyterlab/jupyterlab/issues/6280>`__)
  35. * Feature/jp 6199 Use Json5 Instead Of Comment Json (`#6343 <https://github.com/jupyterlab/jupyterlab/pull/6343>`__, `#6199 <https://github.com/jupyterlab/jupyterlab/issues/6199>`__)
  36. * Clean Up Examples And Add Puppeteer Tests (`#6340 <https://github.com/jupyterlab/jupyterlab/pull/6340>`__, `#5819 <https://github.com/jupyterlab/jupyterlab/issues/5819>`__)
  37. * Handle Disconnect Messages From The Terminal (`#6339 <https://github.com/jupyterlab/jupyterlab/pull/6339>`__, `#5061 <https://github.com/jupyterlab/jupyterlab/issues/5061>`__)
  38. * Add Metadata For Core Mode Packages (`#6338 <https://github.com/jupyterlab/jupyterlab/pull/6338>`__, `#6317 <https://github.com/jupyterlab/jupyterlab/issues/6317>`__)
  39. * Default Cell Type (`#6335 <https://github.com/jupyterlab/jupyterlab/pull/6335>`__)
  40. * Token Refactor/cleanup (`#6334 <https://github.com/jupyterlab/jupyterlab/pull/6334>`__, `#6333 <https://github.com/jupyterlab/jupyterlab/issues/6333>`__, `#6302 <https://github.com/jupyterlab/jupyterlab/issues/6302>`__)
  41. * Correct Jest Cli Argument Names (`#6329 <https://github.com/jupyterlab/jupyterlab/pull/6329>`__)
  42. * Add Input Dialogs (`#6327 <https://github.com/jupyterlab/jupyterlab/pull/6327>`__, `#6326 <https://github.com/jupyterlab/jupyterlab/issues/6326>`__)
  43. * Fix "rename Csv File" (`#6325 <https://github.com/jupyterlab/jupyterlab/pull/6325>`__)
  44. * Upgrade Codemirror From 5.42.0 To 5.46.0 (`#6321 <https://github.com/jupyterlab/jupyterlab/pull/6321>`__)
  45. * Nbconvert Css Bundler (`#6314 <https://github.com/jupyterlab/jupyterlab/pull/6314>`__)
  46. * Release Maintenance Cleanup (`#6312 <https://github.com/jupyterlab/jupyterlab/pull/6312>`__)
  47. * Add A Downloads/month Badge From Pypi (`#6311 <https://github.com/jupyterlab/jupyterlab/pull/6311>`__)
  48. * Fixes Issue #6296 Markdown (`#6308 <https://github.com/jupyterlab/jupyterlab/pull/6308>`__)
  49. * Fixed Issue 5803 (`#6307 <https://github.com/jupyterlab/jupyterlab/pull/6307>`__)
  50. * Set Tab Bar Icon Background Size So Svgs Of Other Sizes May Be Used. (`#6306 <https://github.com/jupyterlab/jupyterlab/pull/6306>`__, `#5718 <https://github.com/jupyterlab/jupyterlab/issues/5718>`__)
  51. * Use New Poll Class For Filebrowser Contents Polling. (`#6305 <https://github.com/jupyterlab/jupyterlab/pull/6305>`__, `#6157 <https://github.com/jupyterlab/jupyterlab/issues/6157>`__)
  52. * Carriage Return Perf (`#6304 <https://github.com/jupyterlab/jupyterlab/pull/6304>`__, `#4202 <https://github.com/jupyterlab/jupyterlab/issues/4202>`__)
  53. * Remove Notion Of Default Search Providers (`#6301 <https://github.com/jupyterlab/jupyterlab/pull/6301>`__)
  54. * Log Out And Shut Down Are Two Words When Used As Verbs (`#6299 <https://github.com/jupyterlab/jupyterlab/pull/6299>`__)
  55. * More Yarn Deduplicating (`#6297 <https://github.com/jupyterlab/jupyterlab/pull/6297>`__)
  56. * Update Vega And Vega-Lite (`#6294 <https://github.com/jupyterlab/jupyterlab/pull/6294>`__)
  57. * Prevent Tooltip Flicker In Safari. (`#6292 <https://github.com/jupyterlab/jupyterlab/pull/6292>`__, `#6091 <https://github.com/jupyterlab/jupyterlab/issues/6091>`__)
  58. * Refractor Updating Notebook Settings For Opened Widgets (`#6288 <https://github.com/jupyterlab/jupyterlab/pull/6288>`__, `#6274 <https://github.com/jupyterlab/jupyterlab/issues/6274>`__)
  59. * Opening Console From Fileeditor Context Menu And From Tab Context Menu Not Coherent (`#6287 <https://github.com/jupyterlab/jupyterlab/pull/6287>`__, `#6284 <https://github.com/jupyterlab/jupyterlab/issues/6284>`__)
  60. * Add Shutdown On Close Capability For Terminals (`#6285 <https://github.com/jupyterlab/jupyterlab/pull/6285>`__)
  61. * Remove Deregisterprovider From Searchproviderregistry Interface (`#6282 <https://github.com/jupyterlab/jupyterlab/pull/6282>`__)
  62. * Allow Passing "-" As A File To Jupyter Workspaces Import (`#6276 <https://github.com/jupyterlab/jupyterlab/pull/6276>`__)
  63. * Kernel Shutdown When Closing Notebook Tab (`#6275 <https://github.com/jupyterlab/jupyterlab/pull/6275>`__)
  64. * [Wip] Provide A Signal For Opening Items From A Dirlisting (`#6270 <https://github.com/jupyterlab/jupyterlab/pull/6270>`__, `#6269 <https://github.com/jupyterlab/jupyterlab/issues/6269>`__)
  65. * `jupyterlab Extension List` Outputs With Print() Instead Of Stderr (`#6265 <https://github.com/jupyterlab/jupyterlab/pull/6265>`__, `#6145 <https://github.com/jupyterlab/jupyterlab/issues/6145>`__)
  66. * Fix Pdf Scroll Position On Firefox. (`#6264 <https://github.com/jupyterlab/jupyterlab/pull/6264>`__)
  67. * New Markdown Reference Plays Nicely With Iframes (`#6262 <https://github.com/jupyterlab/jupyterlab/pull/6262>`__)
  68. * Set The Codemirror-Activeline-Background And Codemirror-Gutter Backgr… (`#6261 <https://github.com/jupyterlab/jupyterlab/pull/6261>`__)
  69. * Set Font Color According To Theme In Text Matching Command Palette (`#6259 <https://github.com/jupyterlab/jupyterlab/pull/6259>`__, `#5561 <https://github.com/jupyterlab/jupyterlab/issues/5561>`__)
  70. * "file Changed" Dialog Includes Filename #6229 (`#6258 <https://github.com/jupyterlab/jupyterlab/pull/6258>`__)
  71. * Add Getinitialquery To Documentsearch Interface (`#6256 <https://github.com/jupyterlab/jupyterlab/pull/6256>`__)
  72. * Less Aggressive Pdf Updates 2 (`#6255 <https://github.com/jupyterlab/jupyterlab/pull/6255>`__, `#6222 <https://github.com/jupyterlab/jupyterlab/issues/6222>`__)
  73. * Simplify Pr Template (`#6247 <https://github.com/jupyterlab/jupyterlab/pull/6247>`__)
  74. * Notify The User When A Notebook Kernel Autorestarts (`#6246 <https://github.com/jupyterlab/jupyterlab/pull/6246>`__, `#4273 <https://github.com/jupyterlab/jupyterlab/issues/4273>`__)
  75. * Fix Re-Focus On Ctrl+f When Search Overlay Is Already Open (`#6241 <https://github.com/jupyterlab/jupyterlab/pull/6241>`__)
  76. * Support Symlinked App Directory (`#6240 <https://github.com/jupyterlab/jupyterlab/pull/6240>`__, `#6166 <https://github.com/jupyterlab/jupyterlab/issues/6166>`__)
  77. * Change Documentsearch Shortcut Selector To Searchable Class (`#6237 <https://github.com/jupyterlab/jupyterlab/pull/6237>`__)
  78. * Fixed Documentation Formatting Issue (`#6236 <https://github.com/jupyterlab/jupyterlab/pull/6236>`__)
  79. * Update Workspaces To Automatically Resolve. (`#6234 <https://github.com/jupyterlab/jupyterlab/pull/6234>`__, `#6210 <https://github.com/jupyterlab/jupyterlab/issues/6210>`__)
  80. * Note That Server Directories Are For Information Only. (`#6227 <https://github.com/jupyterlab/jupyterlab/pull/6227>`__, `#5313 <https://github.com/jupyterlab/jupyterlab/issues/5313>`__)
  81. * Update Typescript Target To Es2017 (`#6224 <https://github.com/jupyterlab/jupyterlab/pull/6224>`__)
  82. * Add A Dialog For An Nbformat Conversion (`#6221 <https://github.com/jupyterlab/jupyterlab/pull/6221>`__, `#1426 <https://github.com/jupyterlab/jupyterlab/issues/1426>`__)
  83. * Add Note For Windows Users About Path Length (`#6220 <https://github.com/jupyterlab/jupyterlab/pull/6220>`__, `#5325 <https://github.com/jupyterlab/jupyterlab/issues/5325>`__)
  84. * Switch To Esnext Imports (`#6219 <https://github.com/jupyterlab/jupyterlab/pull/6219>`__, `#5751 <https://github.com/jupyterlab/jupyterlab/issues/5751>`__)
  85. * Bring Back The Settings Table Picker Button (`#6211 <https://github.com/jupyterlab/jupyterlab/pull/6211>`__, `#5874 <https://github.com/jupyterlab/jupyterlab/issues/5874>`__)
  86. * Add Vulnerability Reporting Info To Contributing.md (`#6201 <https://github.com/jupyterlab/jupyterlab/pull/6201>`__)
  87. * Add A Command To Enable The Extension Manager (`#6200 <https://github.com/jupyterlab/jupyterlab/pull/6200>`__)
  88. * Updates Changelog For Prs Merged In 1.0a2 Or 1.0a3 (`#6198 <https://github.com/jupyterlab/jupyterlab/pull/6198>`__, `#6184 <https://github.com/jupyterlab/jupyterlab/issues/6184>`__)
  89. * Update To Prettier 1.17 (`#6197 <https://github.com/jupyterlab/jupyterlab/pull/6197>`__)
  90. * Error On Build Problem (`#6194 <https://github.com/jupyterlab/jupyterlab/pull/6194>`__, `#6137 <https://github.com/jupyterlab/jupyterlab/issues/6137>`__)
  91. * Update Pull_request_template.md With Checklist (`#6182 <https://github.com/jupyterlab/jupyterlab/pull/6182>`__)
  92. * Add Logout Button (`#6087 <https://github.com/jupyterlab/jupyterlab/pull/6087>`__, `#5966 <https://github.com/jupyterlab/jupyterlab/issues/5966>`__)
  93. * Pass Metadata From Notebook To Console (`#6063 <https://github.com/jupyterlab/jupyterlab/pull/6063>`__)
  94. * Add A Clone Method To Abcwidgetfactory. (`#6060 <https://github.com/jupyterlab/jupyterlab/pull/6060>`__, `#6044 <https://github.com/jupyterlab/jupyterlab/issues/6044>`__)
  95. * Move Generic Tab Commands From Docmanager To Application (`#6052 <https://github.com/jupyterlab/jupyterlab/pull/6052>`__, `#5979 <https://github.com/jupyterlab/jupyterlab/issues/5979>`__)
  96. * Lazy Load Xterm (Redux) (`#6012 <https://github.com/jupyterlab/jupyterlab/pull/6012>`__)
  97. * Add Support For Printing Widgets (`#5850 <https://github.com/jupyterlab/jupyterlab/pull/5850>`__, `#1314 <https://github.com/jupyterlab/jupyterlab/issues/1314>`__)
  98. * Use Yarn-Deduplicate Instead Of Cleaning (`#5775 <https://github.com/jupyterlab/jupyterlab/pull/5775>`__)
  99. * Make Dev Build Arg An Alias Instead Of Flag (`#5723 <https://github.com/jupyterlab/jupyterlab/pull/5723>`__, `#5661 <https://github.com/jupyterlab/jupyterlab/issues/5661>`__)
  100. Changes in 1.0.0a3
  101. ^^^^^^^^^^^^^^^^^^
  102. * Fix Logic Bug In Poll Promise/signal Sync. (`#6192 <https://github.com/jupyterlab/jupyterlab/pull/6192>`__)
  103. * Unpin Yet Again (`#6191 <https://github.com/jupyterlab/jupyterlab/pull/6191>`__, `#6131 <https://github.com/jupyterlab/jupyterlab/issues/6131>`__)
  104. * Update Poll#schedule() Semantics. (`#6186 <https://github.com/jupyterlab/jupyterlab/pull/6186>`__)
  105. * Use @typeparam In Docstrings For Front End And Connectors. (`#6173 <https://github.com/jupyterlab/jupyterlab/pull/6173>`__)
  106. * Make Sure `node` Exists When Traversing Up The Dom Tree. (`#6171 <https://github.com/jupyterlab/jupyterlab/pull/6171>`__)
  107. * Add Details About Extension Activation In Dev-Mode (`#6168 <https://github.com/jupyterlab/jupyterlab/pull/6168>`__)
  108. * Add Find And Replace For Notebooks And Text Files (`#6159 <https://github.com/jupyterlab/jupyterlab/pull/6159>`__, `#6081 <https://github.com/jupyterlab/jupyterlab/issues/6081>`__)
  109. * Remove Out-Of-Date Git Hooks. (`#6156 <https://github.com/jupyterlab/jupyterlab/pull/6156>`__)
  110. * Update Search Match Colors In Notebook And Text Document (`#6155 <https://github.com/jupyterlab/jupyterlab/pull/6155>`__)
  111. * Codemirror Gutter Restyling (`#6153 <https://github.com/jupyterlab/jupyterlab/pull/6153>`__, `#6121 <https://github.com/jupyterlab/jupyterlab/issues/6121>`__)
  112. * Add Poll Class, Fix Some Tests, Throttle Polling. (`#6141 <https://github.com/jupyterlab/jupyterlab/pull/6141>`__, `#3929 <https://github.com/jupyterlab/jupyterlab/issues/3929>`__)
  113. * Use Target=_blank For Download Links (`#6139 <https://github.com/jupyterlab/jupyterlab/pull/6139>`__, `#6106 <https://github.com/jupyterlab/jupyterlab/issues/6106>`__)
  114. * Don't Set Execution Count On Markdown Cells. (`#6126 <https://github.com/jupyterlab/jupyterlab/pull/6126>`__, `#5669 <https://github.com/jupyterlab/jupyterlab/issues/5669>`__)
  115. * Strict Promises (`#6125 <https://github.com/jupyterlab/jupyterlab/pull/6125>`__)
  116. * Point To Discourse Instead Of Gitter (`#6118 <https://github.com/jupyterlab/jupyterlab/pull/6118>`__)
  117. * Doc: Add Tips And Tricks (`#6114 <https://github.com/jupyterlab/jupyterlab/pull/6114>`__, `#5926 <https://github.com/jupyterlab/jupyterlab/issues/5926>`__)
  118. * Let An Output Overflow With Scrollbars In Both Directions. (`#6104 <https://github.com/jupyterlab/jupyterlab/pull/6104>`__)
  119. * Update Communication Channels In Readme (`#6099 <https://github.com/jupyterlab/jupyterlab/pull/6099>`__)
  120. * Fix Csv Delimiter Dropdown Theme Handling (`#6097 <https://github.com/jupyterlab/jupyterlab/pull/6097>`__, `#6095 <https://github.com/jupyterlab/jupyterlab/issues/6095>`__)
  121. * Add Tab Navigation To The Search Box (`#6094 <https://github.com/jupyterlab/jupyterlab/pull/6094>`__)
  122. * Use The `mousedown` Event To Trigger Toolbar Button Actions. (`#6083 <https://github.com/jupyterlab/jupyterlab/pull/6083>`__, `#6077 <https://github.com/jupyterlab/jupyterlab/issues/6077>`__)
  123. * Added Css Selector Descriptions (`#6082 <https://github.com/jupyterlab/jupyterlab/pull/6082>`__)
  124. * Fix Restart And Run All For Text Files With A Code Console. (`#6059 <https://github.com/jupyterlab/jupyterlab/pull/6059>`__, `#5935 <https://github.com/jupyterlab/jupyterlab/issues/5935>`__)
  125. * Add An 'all' Flag To Uninstall All Labextensions In The App-Dir (`#6058 <https://github.com/jupyterlab/jupyterlab/pull/6058>`__, `#6006 <https://github.com/jupyterlab/jupyterlab/issues/6006>`__)
  126. * Fix Enable/disable Button In Extensionmanager (`#6051 <https://github.com/jupyterlab/jupyterlab/pull/6051>`__, `#5973 <https://github.com/jupyterlab/jupyterlab/issues/5973>`__)
  127. * Clean Up Ui-Components Styles (`#6050 <https://github.com/jupyterlab/jupyterlab/pull/6050>`__, `#6043 <https://github.com/jupyterlab/jupyterlab/issues/6043>`__)
  128. * Fix Deleting A Tab By Using The Indentunit Option (`#6041 <https://github.com/jupyterlab/jupyterlab/pull/6041>`__, `#5992 <https://github.com/jupyterlab/jupyterlab/issues/5992>`__)
  129. * Rename Themedir To Themepath (`#6040 <https://github.com/jupyterlab/jupyterlab/pull/6040>`__, `#6021 <https://github.com/jupyterlab/jupyterlab/issues/6021>`__)
  130. * "close All" Command Refers To Tabs, Not Widgets (`#6035 <https://github.com/jupyterlab/jupyterlab/pull/6035>`__)
  131. * Fix Codemirror Styling (`#6032 <https://github.com/jupyterlab/jupyterlab/pull/6032>`__)
  132. * Add "render All Markdown Cells" Command, Or Automatically Render Markdown (`#6029 <https://github.com/jupyterlab/jupyterlab/pull/6029>`__, `#6017 <https://github.com/jupyterlab/jupyterlab/issues/6017>`__)
  133. * Universal (Nearly) Scrollbar Styling (`#6026 <https://github.com/jupyterlab/jupyterlab/pull/6026>`__, `#4867 <https://github.com/jupyterlab/jupyterlab/issues/4867>`__)
  134. * Add Kbd Style (`#6025 <https://github.com/jupyterlab/jupyterlab/pull/6025>`__, `#4374 <https://github.com/jupyterlab/jupyterlab/issues/4374>`__)
  135. * Increase Z-Index Of Search Overlay (`#6024 <https://github.com/jupyterlab/jupyterlab/pull/6024>`__)
  136. * Added Basic Theming For Statusbar (`#6020 <https://github.com/jupyterlab/jupyterlab/pull/6020>`__)
  137. * Refresh The Editor When Switching A Markdown Cell To Edit Mode. (`#6018 <https://github.com/jupyterlab/jupyterlab/pull/6018>`__)
  138. * Don't Prevent Default If The User Is Selecting Text In A Notebook Output. (`#6015 <https://github.com/jupyterlab/jupyterlab/pull/6015>`__, `#4800 <https://github.com/jupyterlab/jupyterlab/issues/4800>`__)
  139. * Fix Global Link Hover Style (`#6011 <https://github.com/jupyterlab/jupyterlab/pull/6011>`__, `#5970 <https://github.com/jupyterlab/jupyterlab/issues/5970>`__)
  140. * Add A Binder Link For Jlab Master To Contributing.md. (`#6004 <https://github.com/jupyterlab/jupyterlab/pull/6004>`__)
  141. * Add A Note About Webpack And Watches To The Extension Dev Docs (`#6000 <https://github.com/jupyterlab/jupyterlab/pull/6000>`__)
  142. * Add Ability To Toggle Status Bar Visibility (`#5990 <https://github.com/jupyterlab/jupyterlab/pull/5990>`__, `#5982 <https://github.com/jupyterlab/jupyterlab/issues/5982>`__)
  143. * Avoid Activating The Non-Current Widget After Navigating To Cwd (`#5988 <https://github.com/jupyterlab/jupyterlab/pull/5988>`__, `#5987 <https://github.com/jupyterlab/jupyterlab/issues/5987>`__)
  144. * Fix Completer Regression (`#5985 <https://github.com/jupyterlab/jupyterlab/pull/5985>`__)
  145. * Restore Cloned Output (`#5981 <https://github.com/jupyterlab/jupyterlab/pull/5981>`__, `#5976 <https://github.com/jupyterlab/jupyterlab/issues/5976>`__)
  146. * Update Workspaces List Method To Conform To Idataconnector List Method. (`#5975 <https://github.com/jupyterlab/jupyterlab/pull/5975>`__)
  147. * Remove Appveyor And Travis Ci Support (`#5974 <https://github.com/jupyterlab/jupyterlab/pull/5974>`__)
  148. * Managing Notebook Metadata (`#5968 <https://github.com/jupyterlab/jupyterlab/pull/5968>`__, `#5200 <https://github.com/jupyterlab/jupyterlab/issues/5200>`__)
  149. * Make Sure Api Docs Are Output To The Right Directory. (`#5967 <https://github.com/jupyterlab/jupyterlab/pull/5967>`__)
  150. * Inherit Terminal Theme From Lab Theme (`#5964 <https://github.com/jupyterlab/jupyterlab/pull/5964>`__)
  151. * Expose An Instance Tracker Token For The Html Viewer. (`#5962 <https://github.com/jupyterlab/jupyterlab/pull/5962>`__)
  152. * Remove Extra Padding From Mathjax Display Math. (`#5959 <https://github.com/jupyterlab/jupyterlab/pull/5959>`__, `#5949 <https://github.com/jupyterlab/jupyterlab/issues/5949>`__)
  153. * Dev-Mode Binder (`#5952 <https://github.com/jupyterlab/jupyterlab/pull/5952>`__)
  154. * Add Autoredirect Query String Parameter To Generate New Workspaces. (`#5950 <https://github.com/jupyterlab/jupyterlab/pull/5950>`__, `#5854 <https://github.com/jupyterlab/jupyterlab/issues/5854>`__)
  155. * Context Menu Hint (`#5940 <https://github.com/jupyterlab/jupyterlab/pull/5940>`__, `#4023 <https://github.com/jupyterlab/jupyterlab/issues/4023>`__)
  156. * Add An Optional Header To The Application Shell (`#5936 <https://github.com/jupyterlab/jupyterlab/pull/5936>`__)
  157. * Improve Tab Icons In Left Panel (`#5920 <https://github.com/jupyterlab/jupyterlab/pull/5920>`__, `#5269 <https://github.com/jupyterlab/jupyterlab/issues/5269>`__)
  158. * Add Event Handling Support To Vdom-Extension (`#5670 <https://github.com/jupyterlab/jupyterlab/pull/5670>`__)
  159. Upgrades in 1.0.0a3
  160. ^^^^^^^^^^^^^^^^^^^
  161. * Update Prettier, Lerna, And Other Top-Level Dependencies (`#6190 <https://github.com/jupyterlab/jupyterlab/pull/6190>`__)
  162. * Update Webpack (`#6189 <https://github.com/jupyterlab/jupyterlab/pull/6189>`__)
  163. * Update Yarn, Jest, And Typescript (`#6188 <https://github.com/jupyterlab/jupyterlab/pull/6188>`__)
  164. * Convert From Uglifyjs To Terser For Js Minification. (`#6193 <https://github.com/jupyterlab/jupyterlab/pull/6193>`__)
  165. * Update To Vega 5 (`#6133 <https://github.com/jupyterlab/jupyterlab/pull/6133>`__, `#6128 <https://github.com/jupyterlab/jupyterlab/issues/6128>`__)
  166. * Update React And React-Dom To Let Extensions Use React Hooks (`#6057 <https://github.com/jupyterlab/jupyterlab/pull/6057>`__)
  167. Upgrading extensions to support 1.0.0a3
  168. ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  169. There are many backwards-incompatible changes in 1.0.0a3 for extension developers. Here are some hints for upgrading an extension to support 1.0.0a3.
  170. * We upgraded the Webpack raw file loader. The new version of the raw loader exports ES2015 modules, so this may require changes in extensions that import files using the raw loader. For example, if you did ``require('myfile.md')`` to get the content of `myfile.md` as a string, you now should import it using ES2015 `import` syntax, or use `require('myfile.md').default`.
  171. Features in 1.0.0a1
  172. ^^^^^^^^^^^^^^^^^^^
  173. * Enable searching notebooks, code editors, and CSV files. (`#5795 <https://github.com/jupyterlab/jupyterlab/pull/5795>`__, `#5937 <https://github.com/jupyterlab/jupyterlab/pull/5937>`__)
  174. * Add Commands To Open The Main Menus So That They May Be Assigned Keyboard Shortcuts. (`#5910 <https://github.com/jupyterlab/jupyterlab/pull/5910>`__, `#3074 <https://github.com/jupyterlab/jupyterlab/issues/3074>`__)
  175. * Add Insertbefore And Insertafter To Toolbar (`#5896 <https://github.com/jupyterlab/jupyterlab/pull/5896>`__, `#5894 <https://github.com/jupyterlab/jupyterlab/issues/5894>`__)
  176. * Html Viewer (`#5855 <https://github.com/jupyterlab/jupyterlab/pull/5855>`__, `#2369 <https://github.com/jupyterlab/jupyterlab/issues/2369>`__)
  177. * Simplify Inspector. (`#5776 <https://github.com/jupyterlab/jupyterlab/pull/5776>`__, `#5560 <https://github.com/jupyterlab/jupyterlab/issues/5560>`__)
  178. * Allow Keyboard To Trigger Toolbar Button Action (`#5769 <https://github.com/jupyterlab/jupyterlab/pull/5769>`__, `#5757 <https://github.com/jupyterlab/jupyterlab/issues/5757>`__)
  179. * Code Folding (`#5761 <https://github.com/jupyterlab/jupyterlab/pull/5761>`__, `#4083 <https://github.com/jupyterlab/jupyterlab/issues/4083>`__)
  180. * Configure Terminal Font (`#5732 <https://github.com/jupyterlab/jupyterlab/pull/5732>`__)
  181. * Links to CSV cells (`#5727 <https://github.com/jupyterlab/jupyterlab/pull/5727>`__, `#5720 <https://github.com/jupyterlab/jupyterlab/issues/5720>`__)
  182. * Follow File Path Between File Browser And Editor (`#5698 <https://github.com/jupyterlab/jupyterlab/pull/5698>`__, `#4258 <https://github.com/jupyterlab/jupyterlab/issues/4258>`__)
  183. * Add 'name' Flag To Workspaces Import Cli (`#5695 <https://github.com/jupyterlab/jupyterlab/pull/5695>`__, `#5694 <https://github.com/jupyterlab/jupyterlab/issues/5694>`__)
  184. * Creating new folder immediately edits its name (`#5667 <https://github.com/jupyterlab/jupyterlab/pull/5667>`__, `#5666 <https://github.com/jupyterlab/jupyterlab/issues/5666>`__)
  185. * Extension Manager Docs (`#5657 <https://github.com/jupyterlab/jupyterlab/pull/5657>`__)
  186. * Add An Option To Toggle Document Scrolling Behavior (`#5652 <https://github.com/jupyterlab/jupyterlab/pull/5652>`__, `#4429 <https://github.com/jupyterlab/jupyterlab/issues/4429>`__)
  187. * Extension manager sort by composite registry score (`#5649 <https://github.com/jupyterlab/jupyterlab/pull/5649>`__)
  188. * Allow "run All Code"/ "restart Kernel And Run All Code" When Editing Text File (`#5641 <https://github.com/jupyterlab/jupyterlab/pull/5641>`__, `#5579 <https://github.com/jupyterlab/jupyterlab/issues/5579>`__)
  189. * Remove Trust Notebook From Menu (`#5631 <https://github.com/jupyterlab/jupyterlab/pull/5631>`__, `#5354 <https://github.com/jupyterlab/jupyterlab/issues/5354>`__)
  190. * Improve Handling Of Uri Fragment Identifiers (`#5630 <https://github.com/jupyterlab/jupyterlab/pull/5630>`__, `#5599 <https://github.com/jupyterlab/jupyterlab/issues/5599>`__)
  191. * Css: Add Alert, Alert-Info And Alert-Warning Styles (`#5621 <https://github.com/jupyterlab/jupyterlab/pull/5621>`__)
  192. * Add Scrollback As A Terminal Setting (`#5609 <https://github.com/jupyterlab/jupyterlab/pull/5609>`__, `#3985 <https://github.com/jupyterlab/jupyterlab/issues/3985>`__)
  193. * Drag Drop Console Cells Into Notebook (`#5585 <https://github.com/jupyterlab/jupyterlab/pull/5585>`__, `#4847 <https://github.com/jupyterlab/jupyterlab/issues/4847>`__)
  194. * Pressing Ctrl While Dragging Should Copy Files (`#5584 <https://github.com/jupyterlab/jupyterlab/pull/5584>`__, `#3235 <https://github.com/jupyterlab/jupyterlab/issues/3235>`__)
  195. * Add 'Scroll Past End' Notebook Setting (`#5581 <https://github.com/jupyterlab/jupyterlab/pull/5581>`__, `#897 <https://github.com/jupyterlab/jupyterlab/issues/897>`__)
  196. * Drag and drop notebook cells to an editor (`#5571 <https://github.com/jupyterlab/jupyterlab/pull/5571>`__, `#3732 <https://github.com/jupyterlab/jupyterlab/issues/3732>`__)
  197. * Update Documentation For Terminal Copy/paste (`#5541 <https://github.com/jupyterlab/jupyterlab/pull/5541>`__, `#4143 <https://github.com/jupyterlab/jupyterlab/issues/4143>`__)
  198. * Codemirror: Add Config Options To Style Selection (`#5529 <https://github.com/jupyterlab/jupyterlab/pull/5529>`__, `#5528 <https://github.com/jupyterlab/jupyterlab/issues/5528>`__)
  199. * Add "go To Line" And "find" Capabilities To Csvviewer (`#5523 <https://github.com/jupyterlab/jupyterlab/pull/5523>`__)
  200. * Add Statusbar (`#5508 <https://github.com/jupyterlab/jupyterlab/pull/5508>`__, `#5352 <https://github.com/jupyterlab/jupyterlab/issues/5352>`__, `#5514 <https://github.com/jupyterlab/jupyterlab/pull/5514>`__, `#5577 <https://github.com/jupyterlab/jupyterlab/pull/5577>`__, `#5525 <https://github.com/jupyterlab/jupyterlab/pull/5525>`__)
  201. * Add 'new Folder' Item To Filebrowser Context Menu (`#5447 <https://github.com/jupyterlab/jupyterlab/pull/5447>`__)
  202. Bugs Fixed in 1.0.0a1
  203. ^^^^^^^^^^^^^^^^^^^^^
  204. * Fix Focus Issues When Focusing Away From A Notebook In Edit Mode. (`#5925 <https://github.com/jupyterlab/jupyterlab/pull/5925>`__)
  205. * Start A New Terminal If Connecting To An Old One Fails. (`#5917 <https://github.com/jupyterlab/jupyterlab/pull/5917>`__)
  206. * Remove Initialcommand From Args Of Terminal Creation. (`#5916 <https://github.com/jupyterlab/jupyterlab/pull/5916>`__)
  207. * Once More With Carriage Returns (`#5907 <https://github.com/jupyterlab/jupyterlab/pull/5907>`__, `#4822 <https://github.com/jupyterlab/jupyterlab/issues/4822>`__)
  208. * Update Launcher On Specs Change (`#5904 <https://github.com/jupyterlab/jupyterlab/pull/5904>`__, `#5676 <https://github.com/jupyterlab/jupyterlab/issues/5676>`__)
  209. * Fix Bug Output View Not Closing With Associated Window (`#5882 <https://github.com/jupyterlab/jupyterlab/pull/5882>`__, `#5873 <https://github.com/jupyterlab/jupyterlab/issues/5873>`__)
  210. * Fix Navigate Behavior (`#5880 <https://github.com/jupyterlab/jupyterlab/pull/5880>`__)
  211. * When A Session Is Disposed, Also Unset Any Busy Status. (`#5853 <https://github.com/jupyterlab/jupyterlab/pull/5853>`__, `#5244 <https://github.com/jupyterlab/jupyterlab/issues/5244>`__)
  212. * Account For Tree Urls When There Is A Workspace Collision. (`#5830 <https://github.com/jupyterlab/jupyterlab/pull/5830>`__, `#5214 <https://github.com/jupyterlab/jupyterlab/issues/5214>`__)
  213. * Keep Autoscroll Behavior When Clearing Cell Output. (`#5817 <https://github.com/jupyterlab/jupyterlab/pull/5817>`__, `#4028 <https://github.com/jupyterlab/jupyterlab/issues/4028>`__)
  214. * Show Correct File Type For Reload And Revert Dialogs (`#5746 <https://github.com/jupyterlab/jupyterlab/pull/5746>`__)
  215. * Reject Instancetracker#add() If Added Widget Is Already Disposed. (`#5724 <https://github.com/jupyterlab/jupyterlab/pull/5724>`__)
  216. * Don't Display Any Output If Javascript Output Is Empty (`#5706 <https://github.com/jupyterlab/jupyterlab/pull/5706>`__, `#5404 <https://github.com/jupyterlab/jupyterlab/issues/5404>`__)
  217. * Completer Feature Parity (`#5858 <https://github.com/jupyterlab/jupyterlab/pull/5858>`__, `#4305 <https://github.com/jupyterlab/jupyterlab/issues/4305>`__, `#4165 <https://github.com/jupyterlab/jupyterlab/issues/4165>`__, `#2360 <https://github.com/jupyterlab/jupyterlab/issues/2360>`__)
  218. * Honor Body Data Upon First Call To Pageconfig.getoption() (`#5800 <https://github.com/jupyterlab/jupyterlab/pull/5800>`__, `#5799 <https://github.com/jupyterlab/jupyterlab/issues/5799>`__)
  219. * Relative Non File Paths (`#5814 <https://github.com/jupyterlab/jupyterlab/pull/5814>`__)
  220. * Make Jupyterlab Default Ui When Running Jupyter-Labhub (`#5865 <https://github.com/jupyterlab/jupyterlab/pull/5865>`__)
  221. * Clean Up Schemas, Setting Editor Toolbar. (`#5820 <https://github.com/jupyterlab/jupyterlab/pull/5820>`__, `#5372 <https://github.com/jupyterlab/jupyterlab/issues/5372>`__)
  222. * Passing 'noopener' To Window.open() Always Returns Null, Breaking Exporting (`#5771 <https://github.com/jupyterlab/jupyterlab/pull/5771>`__)
  223. * Find Editor Widgets (`#5758 <https://github.com/jupyterlab/jupyterlab/pull/5758>`__)
  224. * Add scrolling to cell tools (`#5707 <https://github.com/jupyterlab/jupyterlab/pull/5707>`__, `#5685 <https://github.com/jupyterlab/jupyterlab/issues/5685>`__)
  225. * Optimize Editor Refresh On Notebook Show (`#5700 <https://github.com/jupyterlab/jupyterlab/pull/5700>`__, `#4292 <https://github.com/jupyterlab/jupyterlab/issues/4292>`__, `#2639 <https://github.com/jupyterlab/jupyterlab/issues/2639>`__)
  226. * Properly Dispose Of Text Model On Disposal. (`#5686 <https://github.com/jupyterlab/jupyterlab/pull/5686>`__, `#5664 <https://github.com/jupyterlab/jupyterlab/issues/5664>`__)
  227. * Fix Doc Links (`#5677 <https://github.com/jupyterlab/jupyterlab/pull/5677>`__, `#5602 <https://github.com/jupyterlab/jupyterlab/issues/5602>`__)
  228. * [Html] External Links Should Add Rel="noopener" (`#5656 <https://github.com/jupyterlab/jupyterlab/pull/5656>`__, `#5655 <https://github.com/jupyterlab/jupyterlab/issues/5655>`__)
  229. * Remove Download Link For Directories (`#5637 <https://github.com/jupyterlab/jupyterlab/pull/5637>`__, `#1816 <https://github.com/jupyterlab/jupyterlab/issues/1816>`__)
  230. * Menu Entries Highlight On Mouse Over (`#5629 <https://github.com/jupyterlab/jupyterlab/pull/5629>`__, `#5509 <https://github.com/jupyterlab/jupyterlab/issues/5509>`__)
  231. * Fix code snippet highlighting in markdown lists (`#5628 <https://github.com/jupyterlab/jupyterlab/pull/5628>`__, `#5616 <https://github.com/jupyterlab/jupyterlab/issues/5616>`__)
  232. * Fix Linecol Functionality (`#5625 <https://github.com/jupyterlab/jupyterlab/pull/5625>`__)
  233. * Css: Make Ansi "inverse" Work On Dark Theme (`#5623 <https://github.com/jupyterlab/jupyterlab/pull/5623>`__)
  234. * Retain Windows file line endings (`#5622 <https://github.com/jupyterlab/jupyterlab/pull/5622>`__, `#4464 <https://github.com/jupyterlab/jupyterlab/issues/4464>`__, `#3901 <https://github.com/jupyterlab/jupyterlab/issues/3901>`__, `#3706 <https://github.com/jupyterlab/jupyterlab/issues/3706>`__)
  235. * Change File Mod Time Hover To Use Local/locale Time Format (`#5567 <https://github.com/jupyterlab/jupyterlab/pull/5567>`__)
  236. * Commandpalette Highlight Fix (`#5565 <https://github.com/jupyterlab/jupyterlab/pull/5565>`__, `#5561 <https://github.com/jupyterlab/jupyterlab/issues/5561>`__)
  237. * Fix _changekernel Bug When Session Dead (`#5551 <https://github.com/jupyterlab/jupyterlab/pull/5551>`__)
  238. * Clear ``*`` Prompt From Console Cells That Are Not Going To Be Executed (`#5550 <https://github.com/jupyterlab/jupyterlab/pull/5550>`__, `#4916 <https://github.com/jupyterlab/jupyterlab/issues/4916>`__)
  239. * Fix Alignment Of Latex/mathjax Output Cells (`#5547 <https://github.com/jupyterlab/jupyterlab/pull/5547>`__, `#5276 <https://github.com/jupyterlab/jupyterlab/issues/5276>`__)
  240. * Make Dom Ids Begin With Prefix 'id-' (`#5539 <https://github.com/jupyterlab/jupyterlab/pull/5539>`__, `#5139 <https://github.com/jupyterlab/jupyterlab/issues/5139>`__)
  241. * File Browser Now Ignores Case In Keyboard Navigation. (`#5535 <https://github.com/jupyterlab/jupyterlab/pull/5535>`__, `#2676 <https://github.com/jupyterlab/jupyterlab/issues/2676>`__)
  242. * Fix Command Header Style (`#5510 <https://github.com/jupyterlab/jupyterlab/pull/5510>`__)
  243. * Replace Ansi_up With Code From Classic Notebook (`#5336 <https://github.com/jupyterlab/jupyterlab/pull/5336>`__, `#3773 <https://github.com/jupyterlab/jupyterlab/issues/3773>`__)
  244. Upgrades in 1.0.0a1
  245. ^^^^^^^^^^^^^^^^^^^
  246. * Update Xterm.js To 3.10.1 (`#5922 <https://github.com/jupyterlab/jupyterlab/pull/5922>`__, `#2581 <https://github.com/jupyterlab/jupyterlab/pull/2581>`__)
  247. * Update To Typescript 3.3 (`#5929 <https://github.com/jupyterlab/jupyterlab/pull/5929>`__)
  248. * Upgrade Codemirror From 5.39 To 5.42 (`#5692 <https://github.com/jupyterlab/jupyterlab/pull/5692>`__, `#5588 <https://github.com/jupyterlab/jupyterlab/issues/5588>`__)
  249. * Update Marked To 0.5.1 (`#5490 <https://github.com/jupyterlab/jupyterlab/pull/5490>`__, `#5375 <https://github.com/jupyterlab/jupyterlab/issues/5375>`__)
  250. Changes For Developers in 1.0.0a1
  251. ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  252. * Create Jupyterfrontend Class. (`#5845 <https://github.com/jupyterlab/jupyterlab/pull/5845>`__, `#5919 <https://github.com/jupyterlab/jupyterlab/pull/5919>`__)
  253. * Use ``markdowndocument`` As Document Widget For ``markdownviewer``. (`#5918 <https://github.com/jupyterlab/jupyterlab/pull/5918>`__)
  254. * Rewrite ``markdownviewer`` As A Standard Extension (`#5901 <https://github.com/jupyterlab/jupyterlab/pull/5901>`__, `#3940 <https://github.com/jupyterlab/jupyterlab/issues/3940>`__)
  255. * Allow Registering Additional Codemirror Mode Loaders (`#5829 <https://github.com/jupyterlab/jupyterlab/pull/5829>`__)
  256. * Add List Of Commands To Keyboard Shortcut Description. (`#5812 <https://github.com/jupyterlab/jupyterlab/pull/5812>`__, `#5562 <https://github.com/jupyterlab/jupyterlab/issues/5562>`__)
  257. * Move Console Foreign Handler To Its Own Plugin (`#5711 <https://github.com/jupyterlab/jupyterlab/pull/5711>`__)
  258. * Remove Prefixes For Loaders (`#5709 <https://github.com/jupyterlab/jupyterlab/pull/5709>`__, `#4406 <https://github.com/jupyterlab/jupyterlab/issues/4406>`__)
  259. * Add ``@jupyterlab/ui-Components`` Package (`#5538 <https://github.com/jupyterlab/jupyterlab/pull/5538>`__)
  260. * Ignore Editor Temp Files For File Watching In Dev Mode (`#5536 <https://github.com/jupyterlab/jupyterlab/pull/5536>`__)
  261. * Make Button Parameterized In Showerror (`#5513 <https://github.com/jupyterlab/jupyterlab/pull/5513>`__)
  262. * Theme Refactor (`#5505 <https://github.com/jupyterlab/jupyterlab/pull/5505>`__)
  263. * Improve how to use React (`#5479 <https://github.com/jupyterlab/jupyterlab/pull/5479>`__, `#5766 <https://github.com/jupyterlab/jupyterlab/issues/5766>`__)
  264. * Rewrite Settings and Keyboard Shortcuts systems (`#5470 <https://github.com/jupyterlab/jupyterlab/pull/5470>`__, `#5298 <https://github.com/jupyterlab/jupyterlab/issues/5298>`__)
  265. * Add A Dependency Graph Generator To Buildutils. (`#5465 <https://github.com/jupyterlab/jupyterlab/pull/5465>`__)
  266. * Refactor The Share Link Command To Separate Plugin so it can be overridden (`#5460 <https://github.com/jupyterlab/jupyterlab/pull/5460>`__, `#5388 <https://github.com/jupyterlab/jupyterlab/issues/5388>`__)
  267. * New Search Plugin Registry (api still evolving) (`#5795 <https://github.com/jupyterlab/jupyterlab/pull/5795>`__)
  268. `v0.35.0 <https://github.com/jupyterlab/jupyterlab/releases/tag/v0.35.0>`__
  269. ---------------------------------------------------------------------------
  270. October 3, 2018
  271. ^^^^^^^^^^^^^^^
  272. See the `JupyterLab
  273. 0.35.0 <https://github.com/jupyterlab/jupyterlab/milestone/18?closed=1>`__
  274. milestone on GitHub for the full list of pull requests and issues closed.
  275. Features
  276. ^^^^^^^^
  277. * 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>`__)
  278. * Add "Go To Line" in the Edit menu for text editors. (`#5377 <https://github.com/jupyterlab/jupyterlab/pull/5377>`__)
  279. * 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>`__)
  280. * Make the sidebar a bit narrower, and make the minimum width adjustable from a theme. (`#5245 <https://github.com/jupyterlab/jupyterlab/pull/5245>`__)
  281. * Populate the File, Export Notebook As... submenu from the server nbconvert capabilities. (`#5217 <https://github.com/jupyterlab/jupyterlab/pull/5217>`__)
  282. * 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>`__)
  283. * Add a command-line interface for managing workspaces. (`#5166 <https://github.com/jupyterlab/jupyterlab/pull/5166>`__)
  284. * Allow safe inline CSS styles in Markdown. (`#5012 <https://github.com/jupyterlab/jupyterlab/pull/5012>`__, `#1812 <https://github.com/jupyterlab/jupyterlab/issues/1812>`__)
  285. * 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>`__)
  286. * Rework extension manager user experience. (`#5147 <https://github.com/jupyterlab/jupyterlab/pull/5147>`__, `#5042 <https://github.com/jupyterlab/jupyterlab/issues/5042>`__)
  287. Dark theme
  288. ^^^^^^^^^^
  289. * 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>`__)
  290. * Fix code completion menu for a dark theme. (`#5364 <https://github.com/jupyterlab/jupyterlab/pull/5364>`__, `#5349 <https://github.com/jupyterlab/jupyterlab/issues/5349>`__)
  291. * Style CSV viewer for a dark theme. (`#5304 <https://github.com/jupyterlab/jupyterlab/pull/5304>`__, `#3456 <https://github.com/jupyterlab/jupyterlab/issues/3456>`__)
  292. * Make Matplotlib figures legible in a dark theme. (`#5232 <https://github.com/jupyterlab/jupyterlab/pull/5232>`__)
  293. * Fix notebook cell dropdown legibility in a dark theme. (`#5168 <https://github.com/jupyterlab/jupyterlab/issues/5168>`__)
  294. Bug fixes
  295. ^^^^^^^^^
  296. * 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>`__)
  297. * 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>`__)
  298. * 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>`__)
  299. * Fix toolbar button enabled/disabled status. (`#5278 <https://github.com/jupyterlab/jupyterlab/pull/5278>`__)
  300. * Table alignment is now respected in Markdown. (`#5301 <https://github.com/jupyterlab/jupyterlab/pull/5301>`__, `#3180 <https://github.com/jupyterlab/jupyterlab/issues/3180>`__)
  301. * Fix syntax highlighting for Markdown lists. (`#5297 <https://github.com/jupyterlab/jupyterlab/pull/5297>`__, `#2741 <https://github.com/jupyterlab/jupyterlab/issues/2741>`__)
  302. * Use the current filebrowser instead of the default one for various commands. (`#5390 <https://github.com/jupyterlab/jupyterlab/pull/5390>`__)
  303. * 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>`__)
  304. Build system
  305. ^^^^^^^^^^^^
  306. * Use Typescript 3.1. (`#5360 <https://github.com/jupyterlab/jupyterlab/pull/5360>`__)
  307. * Use Lerna 3.2.1. (`#5262 <https://github.com/jupyterlab/jupyterlab/pull/5262>`__)
  308. * Node >=6.11.5 is now required. (`#5227 <https://github.com/jupyterlab/jupyterlab/pull/5227>`__)
  309. * Pin vega-embed version to 3.18.2. (`#5342 <https://github.com/jupyterlab/jupyterlab/pull/5342>`__)
  310. * Use Jest for services tests. (`#5251 <https://github.com/jupyterlab/jupyterlab/pull/5251>`__, `#5282 <https://github.com/jupyterlab/jupyterlab/pull/5282>`__)
  311. * Make it easier for third party extensions to use the JupyterLab test app and testing utilities. (`#5415 <https://github.com/jupyterlab/jupyterlab/pull/5415>`__)
  312. * Fix ``jupyter lab clean`` on Windows. (`#5400 <https://github.com/jupyterlab/jupyterlab/pull/5400>`__, `#5397 <https://github.com/jupyterlab/jupyterlab/issues/5397>`__)
  313. * Fix ``jupyter lab build`` on NFS. (`#5237 <https://github.com/jupyterlab/jupyterlab/pull/5237>`__, `#5233 <https://github.com/jupyterlab/jupyterlab/issues/5233>`__)
  314. * Build wheels for Python 3 only. (`#5287 <https://github.com/jupyterlab/jupyterlab/pull/5287>`__)
  315. * Migrate to using ``jupyterlab_server`` instead of ``jupyterlab_launcher`` and fix the app example. (`#5316 <https://github.com/jupyterlab/jupyterlab/pull/5316>`__)
  316. * Move Mathjax 2 typesetter to a library package. (`#5259 <https://github.com/jupyterlab/jupyterlab/pull/5259>`__, `#5257 <https://github.com/jupyterlab/jupyterlab/issues/5257>`__)
  317. For Developers
  318. ^^^^^^^^^^^^^^
  319. * 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>`__)
  320. * A JupyterLab application instance can now be given a document registry, service manager, and command linker. (`#5291 <https://github.com/jupyterlab/jupyterlab/pull/5291>`__)
  321. `v0.34.0 <https://github.com/jupyterlab/jupyterlab/releases/tag/v0.34.0>`__
  322. ---------------------------------------------------------------------------
  323. August 18, 2018
  324. ^^^^^^^^^^^^^^^
  325. See the `JupyterLab
  326. 0.34.0 <https://github.com/jupyterlab/jupyterlab/milestone/16?closed=1>`__
  327. milestone on GitHub for the full list of pull requests and issues closed.
  328. Key Features
  329. ^^^^^^^^^^^^
  330. * Notebooks, consoles, and text files now have access to completions for local
  331. tokens.
  332. * Python 3.5+ is now required to use JupyterLab. Python 2 kernels can still be
  333. run within JupyterLab.
  334. * Added the pipe (``|``) character as a CSV delimiter option.
  335. * Added "Open From Path..."" to top level ``File`` menu.
  336. * Added "Copy Download Link" to context menu for files.
  337. Changes for Developers
  338. ^^^^^^^^^^^^^^^^^^^^^^
  339. * Notebooks, consoles, and text files now have access to completions for local
  340. tokens. If a text file has a running kernel associated with its path (as
  341. happens with an attached console), it also gets completions and tooltips from
  342. that kernel. (`#5049 <https://github.com/jupyterlab/jupyterlab/pull/5049>`__)
  343. * The ``FileBrowser`` widget has a new constructor option ``refreshInterval``,
  344. allowing the creator to customize how often the widget polls the storage
  345. backend. This can be useful to prevent rate-limiting in certain contexts.
  346. (`#5048 <https://github.com/jupyterlab/jupyterlab/pull/5048>`__)
  347. * The application shell now gets a pair of CSS data attributes indicating the
  348. current theme, and whether it is light or dark. Extension authors can write
  349. CSS rules targeting these to have their extension UI elements respond to the
  350. application theme. For instance, to write a rule targeting whether the theme
  351. is overall light or dark, you can use
  352. .. code:: css
  353. [data-theme-light="true"] your-ui-class {
  354. background-color: white;
  355. }
  356. [data-theme-light="false"] your-ui-class {
  357. background-color: black;
  358. }
  359. The theme name can also be targeted by writing CSS rules for
  360. ``data-theme-name``. (`#5078
  361. <https://github.com/jupyterlab/jupyterlab/pull/5078>`__)
  362. * The ``IThemeManager`` interface now exposes a signal for ``themeChanged``,
  363. allowing extension authors to react to changes in the theme. Theme extensions
  364. must also provide a new boolean property ``isLight``, declaring whether they are
  365. broadly light colored. This data allows third-party extensions to react better
  366. to the active application theme. (`#5078
  367. <https://github.com/jupyterlab/jupyterlab/pull/5078>`__)
  368. * Added a patch to update the ``uploads`` for each ``FileBrowserModel`` instantly
  369. whenever a file upload errors. Previously, the upload that erred was only
  370. being removed from uploads upon an update. This would allow the status bar
  371. component and other extensions that use the ``FileBrowserModel`` to be more
  372. precise. (`#5077 <https://github.com/jupyterlab/jupyterlab/pull/5077>`__)
  373. * Cell IDs are now passed in the shell message as part of the cell metadata when
  374. a cell is executed. This helps in developing reactive kernels. (`#5033
  375. <https://github.com/jupyterlab/jupyterlab/pull/5033>`__)
  376. * The IDs of all deleted cells since the last run cell are now passed as part of
  377. the cell metadata on execution. The IDs of deleted cells since the last run
  378. cell are stored as ``deletedCells`` in ``NotebookModel``. This helps in
  379. developing reactive kernels. (`#5037
  380. <https://github.com/jupyterlab/jupyterlab/pull/5037>`__)
  381. * The ``ToolbarButton`` in ``apputils`` has been refactored with an API change
  382. and now uses a React component ``ToolbarButtonComponent`` to render its
  383. children. It is now a ``div`` with a single ``button`` child, which in turn as
  384. two ``span`` elements for an icon and text label. Extensions that were using
  385. the ``className`` options should rename it as ``iconClassName``. The
  386. ``className`` options still exists, but it used as the CSS class on the
  387. ``button`` element itself. The API changes were done to accommodate styling
  388. changes to the button. (`#5117
  389. <https://github.com/jupyterlab/jupyterlab/pull/5117>`__)
  390. * The ``Toolbar.createFromCommand`` function has been replaced by a dedicated
  391. ``ToolbarButton`` subclass called ``CommandToolbarButton``, that wraps a similarly
  392. named React component. (`#5117
  393. <https://github.com/jupyterlab/jupyterlab/pull/5117>`__)
  394. * The design and styling of the right and left sidebars tabs has been improved
  395. to address `#5054 <https://github.com/jupyterlab/jupyterlab/issues/50>`__.
  396. We are now using icons to render tabs for the extensions we ship with
  397. JupyterLab and extension authors are encouraged to do the same (text labels
  398. still work). Icon based tabs can be used by removing ``widget.caption`` and
  399. adding ``widget.iconClass = '<youriconclass> jp-SideBar-tabIcon';``. (`#5117
  400. <https://github.com/jupyterlab/jupyterlab/pull/5117>`__)
  401. * The style of buttons in JupyterLab has been updated to a borderless design.
  402. (`#5117 <https://github.com/jupyterlab/jupyterlab/pull/5117>`__)
  403. * A new series of helper CSS classes for stying SVG-based icons at different
  404. sizes has been added: ``jp-Icon``, ``jp-Icon-16``, ``jp-Icon-18``, ``jp-Icon-20``.
  405. * The rank of the default sidebar widget has been updated. The main change is
  406. giving the extension manager a rank of ``1000`` so that it appears at the end of
  407. the default items.
  408. * Python 3.5+ is now required to use JupyterLab. Python 2 kernels can still be
  409. run within JupyterLab. (`#5119
  410. <https://github.com/jupyterlab/jupyterlab/pull/5119>`__)
  411. * JupyterLab now uses ``yarn 1.9.4`` (aliased as ``jlpm``), which now allows uses to
  412. use Node 10+. (`#5121
  413. <https://github.com/jupyterlab/jupyterlab/pull/5121>`__)
  414. * Clean up handling of ``baseUrl`` and ``wsURL`` for ``PageConfig`` and
  415. ``ServerConnection``. (`#5111
  416. <https://github.com/jupyterlab/jupyterlab/pull/5111>`__)
  417. Other Changes
  418. ^^^^^^^^^^^^^
  419. * Added the pipe (``|``) character as a CSV delimiter option. (`#5112
  420. <https://github.com/jupyterlab/jupyterlab/pull/5112>`__)
  421. * Added ``Open From Path...`` to top level ``File`` menu. (`#5108
  422. <https://github.com/jupyterlab/jupyterlab/pull/5108>`__)
  423. * Added a ``saveState`` signal to the document context object. (`#5096
  424. <https://github.com/jupyterlab/jupyterlab/pull/5096>`__)
  425. * Added "Copy Download Link" to context menu for files. (`#5089
  426. <https://github.com/jupyterlab/jupyterlab/pull/5089>`__)
  427. * Extensions marked as ``deprecated`` are no longer shown in the extension
  428. manager. (`#5058 <https://github.com/jupyterlab/jupyterlab/pull/5058>`__)
  429. * Remove ``In`` and ``Out`` text from cell prompts. Shrunk the prompt width from
  430. 90px to 64px. In the light theme, set the prompt colors of executed console
  431. cells to active prompt colors and reduced their opacity to 0.5. In the dark
  432. theme, set the prompt colors of executed console cells to active prompt colors
  433. and set their opacity to 1. (`#5097
  434. <https://github.com/jupyterlab/jupyterlab/pull/5097>`__ and `#5130
  435. <https://github.com/jupyterlab/jupyterlab/pull/5130>`__)
  436. Bug Fixes
  437. ^^^^^^^^^
  438. * Fixed a bug in the rendering of the "New Notebook" item of the command
  439. palette. (`#5079 <https://github.com/jupyterlab/jupyterlab/pull/5079>`__)
  440. * We only create the extension manager widget if it is enabled. This prevents
  441. unnecessary network requests to ``npmjs.com``.
  442. (`#5075 <https://github.com/jupyterlab/jupyterlab/pull/5075>`__)
  443. * The ``running`` panel now shows the running sessions at startup. (`#5118
  444. <https://github.com/jupyterlab/jupyterlab/pull/5118>`__)
  445. * Double clicking a file in the file browser always opens it rather than
  446. sometimes selecting it for a rename. (`#5101
  447. <https://github.com/jupyterlab/jupyterlab/pull/5101>`__)
  448. `v0.33.0 <https://github.com/jupyterlab/jupyterlab/releases/tag/v0.33.0>`__
  449. ---------------------------------------------------------------------------
  450. July 26, 2018
  451. ^^^^^^^^^^^^^
  452. See the `JupyterLab
  453. 0.33.0 <https://github.com/jupyterlab/jupyterlab/milestone/12?closed=1>`__
  454. milestone on GitHub for the full list of pull requests and issues
  455. closed.
  456. Key Features:
  457. ^^^^^^^^^^^^^
  458. - `No longer in beta <#no-longer-in-beta>`__
  459. - `Workspaces <#workspaces>`__
  460. - `Menu items <#menu-items>`__
  461. - `Keyboard shortcuts <#keyboard-shorcuts>`__
  462. - `Command palette items <#command-palette-items>`__
  463. - `Settings <#settings>`__
  464. - `Larger file uploads <#larger-size-uploads>`__
  465. - `Extension management and installation <#extension-manager>`__
  466. - `Interface changes <#interface-changes>`__
  467. - `Renderers <#renderers>`__
  468. - `Changes for developers <#changes-for-developers>`__
  469. - `Other fixes <#other-fixes>`__
  470. No longer in beta
  471. ^^^^^^^^^^^^^^^^^
  472. In JupyterLab 0.33, we removed the “Beta” label to better signal that
  473. JupyterLab is ready for users to use on a daily basis. The extension
  474. developer API is still being stabilized. See the release blog post for
  475. details.
  476. (`#4898 <https://github.com/jupyterlab/jupyterlab/issues/4898>`__,
  477. `#4920 <https://github.com/jupyterlab/jupyterlab/pull/4920>`__)
  478. Workspaces
  479. ^^^^^^^^^^
  480. We added new workspace support, which enables you to have multiple saved
  481. layouts, including in different browser windows. See the
  482. :ref:`workspace documentation <url-workspaces-ui>`
  483. for more details.
  484. (`#4502 <https://github.com/jupyterlab/jupyterlab/issues/4502>`__,
  485. `#4708 <https://github.com/jupyterlab/jupyterlab/pull/4708>`__,
  486. `#4088 <https://github.com/jupyterlab/jupyterlab/issues/4088>`__,
  487. `#4041 <https://github.com/jupyterlab/jupyterlab/pull/4041>`__
  488. `#3673 <https://github.com/jupyterlab/jupyterlab/issues/3673>`__,
  489. `#4780 <https://github.com/jupyterlab/jupyterlab/pull/4780>`__)
  490. Menu items
  491. ^^^^^^^^^^
  492. - “Activate Previously Used Tab” added to the Tab menu
  493. (``Ctrl/Cmd Shift '``) to toggle between the previously active tabs
  494. in the main area.
  495. (`#4296 <https://github.com/jupyterlab/jupyterlab/pull/4296>`__)
  496. - “Reload From Disk” added to the File menu to reload an open file from
  497. the state saved on disk.
  498. (`#4615 <https://github.com/jupyterlab/jupyterlab/pull/4615>`__)
  499. - “Save Notebook with View State” added to the File menu to persist the
  500. notebook collapsed and scrolled cell state. We now read the
  501. ``collapsed``, ``scrolled``, ``jupyter.source_hidden`` and
  502. ``jupyter.outputs_hidden`` notebook cell metadata when opening.
  503. ``collapsed`` and ``jupyter.outputs_hidden`` are redundant and the
  504. initial collapsed state is the union of both of them. When the state
  505. is persisted, if an output is collapsed, both will be written with
  506. the value ``true``, and if it is not, both will not be written.
  507. (`#3981 <https://github.com/jupyterlab/jupyterlab/pull/3981>`__)
  508. - “Increase/Decrease Font Size” added to the text editor settings menu.
  509. (`#4811 <https://github.com/jupyterlab/jupyterlab/pull/4811>`__)
  510. - “Show in File Browser” added to a document tab’s context menu.
  511. (`#4500 <https://github.com/jupyterlab/jupyterlab/pull/4500>`__)
  512. - “Open in New Browser Tab” added to the file browser context menu.
  513. (`#4315 <https://github.com/jupyterlab/jupyterlab/pull/4315>`__)
  514. - “Copy Path” added to file browser context menu to copy the document’s
  515. path to the clipboard.
  516. (`#4582 <https://github.com/jupyterlab/jupyterlab/pull/4582>`__)
  517. - “Show Left Area” has been renamed to “Show Left Sidebar” for
  518. consistency (same for right sidebar).
  519. (`#3818 <https://github.com/jupyterlab/jupyterlab/pull/3818>`__)
  520. Keyboard shortcuts
  521. ^^^^^^^^^^^^^^^^^^
  522. - “Save As…” given the keyboard shortcut ``Ctrl/Cmd Shift S``.
  523. (`#4560 <https://github.com/jupyterlab/jupyterlab/pull/4560>`__)
  524. - “Run All Cells” given the keyboard shortcut ``Ctrl/Cmd Shift Enter``.
  525. (`#4558 <https://github.com/jupyterlab/jupyterlab/pull/4558>`__)
  526. - “notebook:change-to-cell-heading-X” keyboard shortcuts (and commands)
  527. renamed to “notebook:change-cell-to-heading-X” for X=1…6. This fixes
  528. the notebook command-mode keyboard shortcuts for changing headings.
  529. (`#4430 <https://github.com/jupyterlab/jupyterlab/pull/4430>`__)
  530. - The console execute shortcut can now be set to either ``Enter`` or
  531. ``Shift Enter`` as a Console setting.
  532. (`#4054 <https://github.com/jupyterlab/jupyterlab/pull/4054>`__)
  533. Command palette items
  534. ^^^^^^^^^^^^^^^^^^^^^
  535. - “Notebook” added to the command palette to open a new notebook.
  536. (`#4812 <https://github.com/jupyterlab/jupyterlab/pull/4812>`__)
  537. - “Run Selected Text or Current Line in Console” added to the command
  538. palette to run the selected text or current line from a notebook in a
  539. console. A default keyboard shortcut for this command is not yet
  540. provided, but can be added by users with the
  541. ``notebook:run-in-console`` command. To add a keyboard shortcut
  542. ``Ctrl G`` for this command, use the “Settings” \| “Advanced Settings
  543. Editor” menu item to open the “Keyboard Shortcuts” advanced settings,
  544. and add the following JSON in the shortcut JSON object in the User
  545. Overrides pane (adjust the actual keyboard shortcut if you wish).
  546. (`#3453 <https://github.com/jupyterlab/jupyterlab/issues/3453>`__,
  547. `#4206 <https://github.com/jupyterlab/jupyterlab/issues/4206>`__,
  548. `#4330 <https://github.com/jupyterlab/jupyterlab/pull/4330>`__)
  549. .. code:: json
  550. {
  551. "command": "notebook:run-in-console",
  552. "keys": ["Ctrl G"],
  553. "selector": ".jp-Notebook.jp-mod-editMode"
  554. }
  555. - The command palette now renders labels, toggled state, and keyboard
  556. shortcuts in a more consistent and correct way.
  557. (`#4533 <https://github.com/jupyterlab/jupyterlab/pull/4533>`__,
  558. `#4510 <https://github.com/jupyterlab/jupyterlab/pull/4510>`__)
  559. Settings
  560. ^^^^^^^^
  561. - “fontFamily”, “fontSize”, and “lineHeight” settings added to the text
  562. editor advanced settings.
  563. (`#4673 <https://github.com/jupyterlab/jupyterlab/pull/4673>`__)
  564. - Solarized dark and light text editor themes from CodeMirror.
  565. (`#4445 <https://github.com/jupyterlab/jupyterlab/pull/4445>`__)
  566. Larger file uploads
  567. ^^^^^^^^^^^^^^^^^^^
  568. - Support for larger file uploads (>15MB) when using Jupyter notebook
  569. server version >= 5.1.
  570. (`#4224 <https://github.com/jupyterlab/jupyterlab/pull/4224>`__)
  571. Extension management and installation
  572. ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  573. - New extension manager for installing JupyterLab extensions from npm
  574. within the JupyterLab UI. You can enable this from the Advanced
  575. Settings interface.
  576. (`#4682 <https://github.com/jupyterlab/jupyterlab/pull/4682>`__,
  577. `#4925 <https://github.com/jupyterlab/jupyterlab/pull/4925>`__)
  578. - Please note that to install extensions in JupyterLab, you must use
  579. NodeJS version 9 or earlier (i.e., not NodeJS version 10). We will
  580. upgrade yarn, with NodeJS version 10 support, when a `bug in
  581. yarn <https://github.com/yarnpkg/yarn/issues/5935>`__ is fixed.
  582. (`#4804 <https://github.com/jupyterlab/jupyterlab/pull/4804>`__)
  583. Interface changes
  584. ^^^^^^^^^^^^^^^^^
  585. - Wider tabs in the main working area to show longer filenames.
  586. (`#4801 <https://github.com/jupyterlab/jupyterlab/pull/4801>`__)
  587. - Initial kernel selection for a notebook or console can no longer be
  588. canceled: the user must select a kernel.
  589. (`#4596 <https://github.com/jupyterlab/jupyterlab/pull/4596>`__)
  590. - Consoles now do not display output from other clients by default. A
  591. new “Show All Kernel Activity” console context menu item has been
  592. added to show all activity from a kernel in the console.
  593. (`#4503 <https://github.com/jupyterlab/jupyterlab/pull/4503>`__)
  594. - The favicon now shows the busy status of the kernels in JupyterLab.
  595. (`#4361 <https://github.com/jupyterlab/jupyterlab/pull/4361>`__,
  596. `#3957 <https://github.com/jupyterlab/jupyterlab/issues/3957>`__,
  597. `#4966 <https://github.com/jupyterlab/jupyterlab/pull/4966>`__)
  598. Renderers
  599. ^^^^^^^^^
  600. - JupyterLab now ships with a Vega4 renderer by default (upgraded from
  601. Vega3).
  602. (`#4806 <https://github.com/jupyterlab/jupyterlab/pull/4806>`__)
  603. - The HTML sanitizer now allows some extra tags in rendered HTML,
  604. including ``kbd``, ``sup``, and ``sub``.
  605. (`#4618 <https://github.com/jupyterlab/jupyterlab/pull/4618>`__)
  606. - JupyterLab now recognizes the ``.tsv`` file extension as
  607. tab-separated files.
  608. (`#4684 <https://github.com/jupyterlab/jupyterlab/pull/4684>`__)
  609. - Javascript execution in notebook cells has been re-enabled.
  610. (`#4515 <https://github.com/jupyterlab/jupyterlab/pull/4682>`__)
  611. Changes for developers
  612. ^^^^^^^^^^^^^^^^^^^^^^
  613. - A new signal for observing application dirty status state changes.
  614. (`#4840 <https://github.com/jupyterlab/jupyterlab/issues/4840>`__)
  615. - A new signal for observing notebook cell execution.
  616. (`#4740 <https://github.com/jupyterlab/jupyterlab/issues/4740>`__,
  617. `#4744 <https://github.com/jupyterlab/jupyterlab/pull/4744>`__)
  618. - A new ``anyMessage`` signal for observing any message a kernel sends
  619. or receives.
  620. (`#4437 <https://github.com/jupyterlab/jupyterlab/pull/4437>`__)
  621. - A generic way for different widgets to register a “Save with extras”
  622. command that appears in the File menu under save.
  623. (`#3981 <https://github.com/jupyterlab/jupyterlab/pull/3981>`__)
  624. - A new API for removing groups from a JupyterLab menu. ``addGroup``
  625. now returns an ``IDisposable`` which can be used to remove the group.
  626. ``removeGroup`` has been removed.
  627. (`#4890 <https://github.com/jupyterlab/jupyterlab/pull/4890>`__)
  628. - The ``Launcher`` now uses commands from the application
  629. ``CommandRegistry`` to launch new activities. Extension authors that
  630. add items to the launcher will need to update them to use commands.
  631. (`#4757 <https://github.com/jupyterlab/jupyterlab/pull/4757>`__)
  632. - There is now a top-level ``addToBottomArea`` function in the
  633. application, allowing extension authors to add bottom panel items
  634. like status bars.
  635. (`#4752 <https://github.com/jupyterlab/jupyterlab/pull/4752>`__)
  636. - Rendermime extensions can now indicate that they are the default
  637. rendered widget factory for a file-type. For instance, the default
  638. widget for a markdown file is a text editor, but the default rendered
  639. widget is the markdown viewer.
  640. (`#4692 <https://github.com/jupyterlab/jupyterlab/pull/4692>`__)
  641. - Add new workspace REST endpoints to ``jupyterlab_server`` and make
  642. them available in ``@jupyterlab/services``.
  643. (`#4841 <https://github.com/jupyterlab/jupyterlab/pull/4841>`__)
  644. - Documents created with a mimerenderer extension can now be accessed
  645. using an ``IInstanceTracker`` which tracks them. Include the token
  646. ``IMimeDocumentTracker`` in your plugin to access this. The
  647. ``IInstanceTracker`` interface has also gained convenience functions
  648. ``find`` and ``filter`` to simplify iterating over instances.
  649. (`#4762 <https://github.com/jupyterlab/jupyterlab/pull/4762>`__)
  650. - RenderMime render errors are now displayed to the user.
  651. (`#4465 <https://github.com/jupyterlab/jupyterlab/pull/4465>`__)
  652. - ``getNotebookVersion`` is added to the ``PageConfig`` object.
  653. (`#4224 <https://github.com/jupyterlab/jupyterlab/pull/4224>`__)
  654. - The session ``kernelChanged`` signal now contains both the old kernel
  655. and the new kernel to make it easy to unregister things from the old
  656. kernel.
  657. (`#4834 <https://github.com/jupyterlab/jupyterlab/pull/4834>`__)
  658. - The ``connectTo`` functions for connecting to kernels and sessions
  659. are now synchronous (returning a connection immediately rather than a
  660. promise). The DefaultSession ``clone`` and ``update`` methods are
  661. also synchronous now.
  662. (`#4725 <https://github.com/jupyterlab/jupyterlab/pull/4725>`__)
  663. - Kernel message processing is now asynchronous, which guarantees the
  664. order of processing even if a handler is asynchronous. If a kernel
  665. message handler returns a promise, kernel message processing is
  666. paused until the promise resolves. The kernel’s ``anyMessage`` signal
  667. is emitted synchronously when a message is received before
  668. asynchronous message handling, and the ``iopubMessage`` and
  669. ``unhandledMessage`` signals are emitted during asynchronous message
  670. handling. These changes mean that the comm ``onMsg`` and ``onClose``
  671. handlers and the kernel future ``onReply``, ``onIOPub``, and
  672. ``onStdin`` handlers, as well as the comm target and message hook
  673. handlers, may be asynchronous and return promises.
  674. (`#4697 <https://github.com/jupyterlab/jupyterlab/pull/4697>`__)
  675. - Kernel comm targets and message hooks now are unregistered with
  676. ``removeCommTarget`` and ``removeMessageHook``, instead of using
  677. disposables. The corresponding ``registerCommTarget`` and
  678. ``registerMessageHook`` functions now return nothing.
  679. (`#4697 <https://github.com/jupyterlab/jupyterlab/pull/4697>`__)
  680. - The kernel ``connectToComm`` function is synchronous, and now returns
  681. the comm rather than a promise to the comm.
  682. (`#4697 <https://github.com/jupyterlab/jupyterlab/pull/4697>`__)
  683. - The ``KernelFutureHandler`` class ``expectShell`` constructor
  684. argument is renamed to ``expectReply``.
  685. (`#4697 <https://github.com/jupyterlab/jupyterlab/pull/4697>`__)
  686. - The kernel future ``done`` returned promise now resolves to undefined
  687. if there is no reply message.
  688. (`#4697 <https://github.com/jupyterlab/jupyterlab/pull/4697>`__)
  689. - The ``IDisplayDataMsg`` is updated to have the optional ``transient``
  690. key, and a new ``IUpdateDisplayDataMsg`` type was added for update
  691. display messages.
  692. (`#4697 <https://github.com/jupyterlab/jupyterlab/pull/4697>`__)
  693. - The ``uuid`` function from ``@jupyterlab/coreutils`` is removed.
  694. Instead import ``UUID`` from ``@phosphor/coreutils`` and use
  695. ``UUID.uuid4()`` .
  696. (`#4604 <https://github.com/jupyterlab/jupyterlab/pull/4604>`__)
  697. - Main area widgets like the launcher and console inherit from a common
  698. ``MainAreaWidget`` class which provides a content area (``.content``)
  699. and a toolbar (``.toolbar``), consistent focus handling and
  700. activation behavior, and a spinner displayed until the given
  701. ``reveal`` promise is resolved. Document widgets, like the notebook
  702. and text editor and other documents opened from the document manager,
  703. implement the ``IDocumentWidget`` interface (instead of
  704. ``DocumentRegistry.IReadyWidget``), which builds on
  705. ``MainAreaWidget`` and adds a ``.context`` attribute for the document
  706. context and makes dirty handling consistent. Extension authors may
  707. consider inheriting from the ``MainAreaWidget`` or ``DocumentWidget``
  708. class for consistency. Several effects from these changes are noted
  709. below.
  710. (`#3499 <https://github.com/jupyterlab/jupyterlab/pull/3499>`__,
  711. `#4453 <https://github.com/jupyterlab/jupyterlab/pull/4453>`__)
  712. - The notebook panel ``.notebook`` attribute is renamed to
  713. ``.content``.
  714. - The text editor is now the ``.content`` of a ``DocumentWidget``,
  715. so the top-level editor widget has a toolbar and the editor itself
  716. is ``widget.content.editor`` rather than just ``widget.editor``.
  717. - Mime documents use a ``MimeContent`` widget embedded inside of a
  718. ``DocumentWidget`` now.
  719. - Main area widgets and document widgets now have a ``revealed``
  720. promise which resolves when the widget has been revealed (i.e.,
  721. the spinner has been removed). This should be used instead of the
  722. ``ready`` promise.
  723. Changes in the JupyterLab code infrastructure include:
  724. - The JupyterLab TypeScript codebase is now compiled to ES2015 (ES6)
  725. using TypeScript 2.9. We also turned on the TypeScript
  726. ``esModuleInterop`` flag to enable more natural imports from
  727. non-es2015 JavaScript modules. With the update to ES2015 output, code
  728. generated from async/await syntax became much more manageable, so we
  729. have started to use async/await liberally throughout the codebase,
  730. especially in tests. Because we use Typedoc for API documentation, we
  731. still use syntax compatible with TypeScript 2.7 where Typedoc is
  732. used. Extension authors may have some minor compatibility updates to
  733. make. If you are writing an extension in TypeScript, we recommend
  734. updating to TypeScript 2.9 and targeting ES2015 output as well.
  735. (`#4462 <https://github.com/jupyterlab/jupyterlab/pull/4462>`__,
  736. `#4675 <https://github.com/jupyterlab/jupyterlab/pull/4675>`__,
  737. `#4714 <https://github.com/jupyterlab/jupyterlab/pull/4714>`__,
  738. `#4797 <https://github.com/jupyterlab/jupyterlab/pull/4797>`__)
  739. - The JupyterLab codebase is now formatted using
  740. `Prettier <https://github.com/prettier/prettier>`__. By default the
  741. development environment installs a pre-commit hook that formats your
  742. staged changes.
  743. (`#4090 <https://github.com/jupyterlab/jupyterlab/pull/4090>`__)
  744. - Updated build infrastructure using webpack 4 and better typing.
  745. (`#4702 <https://github.com/jupyterlab/jupyterlab/pull/4702>`__,
  746. `#4698 <https://github.com/jupyterlab/jupyterlab/pull/4698>`__)
  747. - Upgraded yarn to version 1.6. Please note that you must use NodeJS
  748. version 9 or earlier with JupyterLab (i.e., not NodeJS version 10).
  749. We will upgrade yarn, with NodeJS version 10 support, when a `bug in
  750. yarn <https://github.com/yarnpkg/yarn/issues/5935>`__ is fixed.
  751. (`#4804 <https://github.com/jupyterlab/jupyterlab/pull/4804>`__)
  752. - Various process utilities were moved to ``jupyterlab_server``.
  753. (`#4696 <https://github.com/jupyterlab/jupyterlab/pull/4696>`__)
  754. Other fixes
  755. ^^^^^^^^^^^
  756. - Fixed a rendering bug with the Launcher in single-document mode.
  757. (`#4805 <https://github.com/jupyterlab/jupyterlab/pull/4805>`__)
  758. - Fixed a bug where the native context menu could not be triggered in a
  759. notebook cell in Chrome.
  760. (`#4720 <https://github.com/jupyterlab/jupyterlab/pull/4720>`__)
  761. - Fixed a bug where the cursor would not show up in the dark theme.
  762. (`#4699 <https://github.com/jupyterlab/jupyterlab/pull/4699>`__)
  763. - Fixed a bug preventing relative links from working correctly in
  764. alternate ``IDrive``\ s.
  765. (`#4613 <https://github.com/jupyterlab/jupyterlab/pull/4613>`__)
  766. - Fixed a bug breaking the image viewer upon saving the image.
  767. (`#4602 <https://github.com/jupyterlab/jupyterlab/pull/4602>`__)
  768. - Fixed the font size for code blocks in notebook Markdown headers.
  769. (`#4617 <https://github.com/jupyterlab/jupyterlab/pull/4617>`__)
  770. - Prevented a memory leak when repeatedly rendering a Vega chart.
  771. (`#4904 <https://github.com/jupyterlab/jupyterlab/pull/4904>`__)
  772. - Support dropped terminal connection re-connecting.
  773. (`#4763 <https://github.com/jupyterlab/jupyterlab/issues/4763>`__,
  774. `#4802 <https://github.com/jupyterlab/jupyterlab/pull/4802>`__)
  775. - Use ``require.ensure`` in ``vega4-extension`` to lazily load
  776. ``vega-embed`` and its dependencies on first render.
  777. (`#4706 <https://github.com/jupyterlab/jupyterlab/pull/4706>`__)
  778. - Relative links to documents that include anchor tags will now
  779. correctly scroll the document to the right place.
  780. (`#4692 <https://github.com/jupyterlab/jupyterlab/pull/4692>`__)
  781. - Fix default settings JSON in setting editor.
  782. (`#4591 <https://github.com/jupyterlab/jupyterlab/issues/4591>`__,
  783. `#4595 <https://github.com/jupyterlab/jupyterlab/pull/4595>`__)
  784. - Fix setting editor pane layout’s stretch factor.
  785. (`#2971 <https://github.com/jupyterlab/jupyterlab/issues/2971>`__,
  786. `#4772 <https://github.com/jupyterlab/jupyterlab/pull/4772>`__)
  787. - Programmatically set settings are now output with nicer formatting.
  788. (`#4870 <https://github.com/jupyterlab/jupyterlab/pull/4870>`__)
  789. - Fixed a bug in displaying one-line CSV files.
  790. (`#4795 <https://github.com/jupyterlab/jupyterlab/issues/4795>`__,
  791. `#4796 <https://github.com/jupyterlab/jupyterlab/pull/4796>`__)
  792. - Fixed a bug where JSON arrays in rich outputs were collapsed into
  793. strings.
  794. (`#4480 <https://github.com/jupyterlab/jupyterlab/pull/4480>`__)
  795. `Beta 2 (v0.32.0) <https://github.com/jupyterlab/jupyterlab/releases/tag/v0.32.0>`__
  796. ------------------------------------------------------------------------------------
  797. Apr 16, 2018
  798. ^^^^^^^^^^^^
  799. This is the second in the JupyterLab Beta series of releases. It
  800. contains many enhancements, bugfixes, and refinements, including:
  801. - Better handling of a corrupted or invalid state database.
  802. (`#3619 <https://github.com/jupyterlab/jupyterlab/issues/3619>`__,
  803. `#3622 <https://github.com/jupyterlab/jupyterlab/issues/3622>`__,
  804. `#3687 <https://github.com/jupyterlab/jupyterlab/issues/3687>`__,
  805. `#4114 <https://github.com/jupyterlab/jupyterlab/issues/4114>`__).
  806. - Fixing file dirty status indicator.
  807. (`#3652 <https://github.com/jupyterlab/jupyterlab/issues/3652>`__).
  808. - New option for whether to autosave documents.
  809. (`#3734 <https://github.com/jupyterlab/jupyterlab/issues/3734>`__).
  810. - More commands in the notebook context menu.
  811. (`#3770 <https://github.com/jupyterlab/jupyterlab/issues/3770>`__,
  812. `#3909 <https://github.com/jupyterlab/jupyterlab/issues/3909>`__)
  813. - Defensively checking for completion metadata from kernels.
  814. (`#3888 <https://github.com/jupyterlab/jupyterlab/issues/3888>`__)
  815. - New “Shutdown all” button in the Running panel.
  816. (`#3764 <https://github.com/jupyterlab/jupyterlab/issues/3764>`__)
  817. - Performance improvements wherein non-focused documents poll the
  818. server less.
  819. (`#3931 <https://github.com/jupyterlab/jupyterlab/issues/3931>`__)
  820. - Changing the keyboard shortcut for singled-document-mode to something
  821. less easy to trigger.
  822. (`#3889 <https://github.com/jupyterlab/jupyterlab/issues/3889>`__)
  823. - Performance improvements for rendering text streams, especially
  824. around progress bars.
  825. (`#4045 <https://github.com/jupyterlab/jupyterlab/issues/4045>`__).
  826. - Canceling a “Restart Kernel” now functions correctly.
  827. (`#3703 <https://github.com/jupyterlab/jupyterlab/issues/3703>`__).
  828. - Defer loading file contents until after the application has been
  829. restored.
  830. (`#4087 <https://github.com/jupyterlab/jupyterlab/issues/4087>`__).
  831. - Ability to rotate, flip, and invert images in the image viewer.
  832. (`#4000 <https://github.com/jupyterlab/jupyterlab/issues/4000>`__)
  833. - Major performance improvements for large CSV viewing.
  834. (`#3997 <https://github.com/jupyterlab/jupyterlab/issues/3997>`__).
  835. - Always show the context menu in the file browser, even for an empty
  836. directory.
  837. (`#4264 <https://github.com/jupyterlab/jupyterlab/issues/4264>`__).
  838. - Handle asynchronous comm messages in the services library more
  839. correctly (Note: this means ``@jupyterlab/services`` is now at
  840. version 2.0!)
  841. (`[#4115](https://github.com/jupyterlab/jupyterlab/issues/4115) <https://github.com/jupyterlab/jupyterlab/pull/4115>`__).
  842. - Display the kernel banner in the console when a kernel is restarted
  843. to mark the restart
  844. (`[#3663](https://github.com/jupyterlab/jupyterlab/issues/3663) <https://github.com/jupyterlab/jupyterlab/pull/3663>`__).
  845. - Many tweaks to the UI, as well as better error handling.
  846. `Beta 1 (v0.31.0) <https://github.com/jupyterlab/jupyterlab/releases/tag/v0.31.0>`__
  847. ------------------------------------------------------------------------------------
  848. Jan 11, 2018
  849. ^^^^^^^^^^^^
  850. - Add a ``/tree`` handler and ``Copy Shareable Link`` to file listing
  851. right click menu: https://github.com/jupyterlab/jupyterlab/pull/3396
  852. - Experimental support for saved workspaces:
  853. `#3490 <https://github.com/jupyterlab/jupyterlab/issues/3490>`__,
  854. `#3586 <https://github.com/jupyterlab/jupyterlab/issues/3586>`__
  855. - Added types information to the completer:
  856. `#3508 <https://github.com/jupyterlab/jupyterlab/issues/3508>`__
  857. - More improvements to the top level menus:
  858. https://github.com/jupyterlab/jupyterlab/pull/3344
  859. - Editor settings for notebook cells:
  860. https://github.com/jupyterlab/jupyterlab/pull/3441
  861. - Simplification of theme extensions:
  862. https://github.com/jupyterlab/jupyterlab/pull/3423
  863. - New CSS variable naming scheme:
  864. https://github.com/jupyterlab/jupyterlab/pull/3403
  865. - Improvements to cell selection and dragging:
  866. https://github.com/jupyterlab/jupyterlab/pull/3414
  867. - Style and typography improvements:
  868. https://github.com/jupyterlab/jupyterlab/pull/3468
  869. https://github.com/jupyterlab/jupyterlab/pull/3457
  870. https://github.com/jupyterlab/jupyterlab/pull/3445
  871. https://github.com/jupyterlab/jupyterlab/pull/3431
  872. https://github.com/jupyterlab/jupyterlab/pull/3428
  873. https://github.com/jupyterlab/jupyterlab/pull/3408
  874. https://github.com/jupyterlab/jupyterlab/pull/3418
  875. `v0.30.0 <https://github.com/jupyterlab/jupyterlab/releases/tag/v0.30.0>`__
  876. ---------------------------------------------------------------------------
  877. Dec 05, 2017
  878. ^^^^^^^^^^^^
  879. - Semantic menus: https://github.com/jupyterlab/jupyterlab/pull/3182
  880. - Settings editor now allows comments and provides setting validation:
  881. https://github.com/jupyterlab/jupyterlab/pull/3167
  882. - Switch to Yarn as the package manager:
  883. https://github.com/jupyterlab/jupyterlab/pull/3182
  884. - Support for carriage return in outputs:
  885. `#2761 <https://github.com/jupyterlab/jupyterlab/issues/2761>`__
  886. - Upgrade to TypeScript 2.6:
  887. https://github.com/jupyterlab/jupyterlab/pull/3288
  888. - Cleanup of the build, packaging, and extension systems.
  889. ``jupyter labextension install`` is now the recommended way to
  890. install a local directory. Local directories are considered linked to
  891. the application. cf
  892. https://github.com/jupyterlab/jupyterlab/pull/3182
  893. - ``--core-mode`` and ``--dev-mode`` are now semantically different.
  894. ``--core-mode`` is a version of JupyterLab using released JavaScript
  895. packages and is what we ship in the Python package. ``--dev-mode`` is
  896. for unreleased JavaScript and shows the red banner at the top of the
  897. page. https://github.com/jupyterlab/jupyterlab/pull/3270
  898. `v0.29.2 <https://github.com/jupyterlab/jupyterlab/releases/tag/v0.29.2>`__
  899. ---------------------------------------------------------------------------
  900. Nov 17, 2017
  901. ^^^^^^^^^^^^
  902. Bug fix for file browser right click handling.
  903. https://github.com/jupyterlab/jupyterlab/issues/3019
  904. `v0.29.0 <https://github.com/jupyterlab/jupyterlab/releases/tag/v0.29.0>`__
  905. ---------------------------------------------------------------------------
  906. Nov 09, 2017
  907. ^^^^^^^^^^^^
  908. - Create new view of cell in cell context menu.
  909. `#3159 <https://github.com/jupyterlab/jupyterlab/issues/3159>`__
  910. - New Renderers for VDOM and JSON mime types and files.
  911. `#3157 <https://github.com/jupyterlab/jupyterlab/issues/3157>`__
  912. - Switch to React for our VDOM implementation. Affects the
  913. ``VDomRenderer`` class.
  914. `#3133 <https://github.com/jupyterlab/jupyterlab/issues/3133>`__
  915. - Standalone Cell Example.
  916. `#3155 <https://github.com/jupyterlab/jupyterlab/issues/3155>`__
  917. `v0.28.0 <https://github.com/jupyterlab/jupyterlab/releases/tag/v0.28.0>`__
  918. ---------------------------------------------------------------------------
  919. Oct 16, 2017
  920. ^^^^^^^^^^^^
  921. This release generally focuses on developer and extension author
  922. enhancements and general bug fixes.
  923. - Plugin id and schema file conventions change.
  924. https://github.com/jupyterlab/jupyterlab/pull/2936.
  925. - Theme authoring conventions change.
  926. `#3061 <https://github.com/jupyterlab/jupyterlab/issues/3061>`__
  927. - Enhancements to enabling and disabling of extensions.
  928. `#3078 <https://github.com/jupyterlab/jupyterlab/issues/3078>`__
  929. - Mime extensions API change (``name`` -> ``id`` and new naming
  930. convention).
  931. `#3078 <https://github.com/jupyterlab/jupyterlab/issues/3078>`__
  932. - Added a ``jupyter lab --watch`` mode for extension authors.
  933. `#3077 <https://github.com/jupyterlab/jupyterlab/issues/3077>`__
  934. - New comprehensive extension authoring tutorial.
  935. `#2921 <https://github.com/jupyterlab/jupyterlab/issues/2921>`__
  936. - Added the ability to use an alternate LaTeX renderer.
  937. `#2974 <https://github.com/jupyterlab/jupyterlab/issues/2974>`__
  938. - Numerous bug fixes and style enhancements.
  939. `v0.27.0 <https://github.com/jupyterlab/jupyterlab/releases/tag/v0.27.0>`__
  940. ---------------------------------------------------------------------------
  941. Aug 23, 2017
  942. ^^^^^^^^^^^^
  943. - Added support for dynamic theme loading.
  944. https://github.com/jupyterlab/jupyterlab/pull/2759
  945. - Added an application splash screen.
  946. https://github.com/jupyterlab/jupyterlab/pull/2899
  947. - Enhancements to the settings editor.
  948. https://github.com/jupyterlab/jupyterlab/pull/2784
  949. - Added a PDF viewer.
  950. `#2867 <https://github.com/jupyterlab/jupyterlab/issues/2867>`__
  951. - Numerous bug fixes and style improvements.
  952. `v0.26.0 <https://github.com/jupyterlab/jupyterlab/releases/tag/v0.26.0>`__
  953. ---------------------------------------------------------------------------
  954. Jul 21, 2017
  955. ^^^^^^^^^^^^
  956. - Implemented server side handling of users settings:
  957. https://github.com/jupyterlab/jupyterlab/pull/2585
  958. - Revamped the handling of file types in the application - affects
  959. document and mime renderers:
  960. https://github.com/jupyterlab/jupyterlab/pull/2701
  961. - Updated dialog API - uses virtual DOM instead of raw DOM nodes and
  962. better use of the widget lifecycle:
  963. https://github.com/jupyterlab/jupyterlab/pull/2661
  964. `v0.25.0 <https://github.com/jupyterlab/jupyterlab/releases/tag/v0.25.0>`__
  965. ---------------------------------------------------------------------------
  966. Jul 07, 2017
  967. ^^^^^^^^^^^^
  968. - Added a new extension type for mime renderers, with the
  969. ``vega2-extension`` as a built-in example. Also overhauled the
  970. rendermime interfaces.
  971. https://github.com/jupyterlab/jupyterlab/pull/2488
  972. https://github.com/jupyterlab/jupyterlab/pull/2555
  973. https://github.com/jupyterlab/jupyterlab/pull/2595
  974. - Finished JSON-schema based settings system, using client-side storage
  975. for now. https://github.com/jupyterlab/jupyterlab/pull/2411
  976. - Overhauled the launcher design.
  977. https://github.com/jupyterlab/jupyterlab/pull/2506
  978. https://github.com/jupyterlab/jupyterlab/pull/2580
  979. - Numerous bug fixes and style updates.
  980. `v0.24.0 <https://github.com/jupyterlab/jupyterlab/releases/tag/v0.24.0>`__
  981. ---------------------------------------------------------------------------
  982. Jun 16, 2017
  983. ^^^^^^^^^^^^
  984. - Overhaul of the launcher.
  985. `#2380 <https://github.com/jupyterlab/jupyterlab/issues/2380>`__
  986. - Initial implementation of client-side settings system.
  987. `#2157 <https://github.com/jupyterlab/jupyterlab/issues/2157>`__
  988. - Updatable outputs.
  989. `#2439 <https://github.com/jupyterlab/jupyterlab/issues/2439>`__
  990. - Use new Phosphor Datagrid for CSV viewer.
  991. `#2433 <https://github.com/jupyterlab/jupyterlab/issues/2433>`__
  992. - Added ability to enable/disable extensions without rebuilding.
  993. `#2409 <https://github.com/jupyterlab/jupyterlab/issues/2409>`__
  994. - Added language and tab settings for the file viewer.
  995. `#2406 <https://github.com/jupyterlab/jupyterlab/issues/2406>`__
  996. - Improvements to real time collaboration experience.
  997. `#2387 <https://github.com/jupyterlab/jupyterlab/issues/2387>`__
  998. `#2333 <https://github.com/jupyterlab/jupyterlab/issues/2333>`__
  999. - Compatibility checking for extensions.
  1000. `#2410 <https://github.com/jupyterlab/jupyterlab/issues/2410>`__
  1001. - Numerous bug fixes and style improvements.
  1002. `v0.23.0 <https://github.com/jupyterlab/jupyterlab/releases/tag/v0.23.0>`__
  1003. ---------------------------------------------------------------------------
  1004. Jun 02, 2017
  1005. ^^^^^^^^^^^^
  1006. - Chat box feature. https://github.com/jupyterlab/jupyterlab/pull/2118
  1007. - Collaborative cursors.
  1008. https://github.com/jupyterlab/jupyterlab/pull/2139
  1009. - Added concept of Drive to ContentsManager.
  1010. https://github.com/jupyterlab/jupyterlab/pull/2248
  1011. - Refactored to enable switching the theme.
  1012. https://github.com/jupyterlab/jupyterlab/pull/2283
  1013. - Clean up the APIs around kernel execution.
  1014. https://github.com/jupyterlab/jupyterlab/pull/2266
  1015. - Various bug fixes and style improvements.
  1016. `v0.22.0 <https://github.com/jupyterlab/jupyterlab/releases/tag/v0.22.0>`__
  1017. ------------------------------------------------------------------------------------
  1018. May 18, 2017
  1019. ^^^^^^^^^^^^
  1020. - Export To… for notebooks.
  1021. https://github.com/jupyterlab/jupyterlab/pull/2200
  1022. - Change kernel by clicking on the kernel name in the notebook.
  1023. https://github.com/jupyterlab/jupyterlab/pull/2195
  1024. - Improved handling of running code in text editors.
  1025. https://github.com/jupyterlab/jupyterlab/pull/2191
  1026. - Can select file in file browser by typing:
  1027. https://github.com/jupyterlab/jupyterlab/pull/2190
  1028. - Ability to open a console for a notebook.
  1029. https://github.com/jupyterlab/jupyterlab/pull/2189
  1030. - Upgrade to Phosphor 1.2 with Command Palette fuzzy matching
  1031. improvements.
  1032. `#1182 <https://github.com/jupyterlab/jupyterlab/issues/1182>`__
  1033. - Rename of widgets that had ``Widget`` in the name and associated
  1034. package names. https://github.com/jupyterlab/jupyterlab/pull/2177
  1035. - New ``jupyter labhub`` command to launch JupyterLab on JupyterHub:
  1036. https://github.com/jupyterlab/jupyterlab/pull/2222
  1037. - Removed the ``utils`` from ``@jupyterlab/services`` in favor of
  1038. ``PageConfig`` and ``ServerConnection``.
  1039. https://github.com/jupyterlab/jupyterlab/pull/2173
  1040. https://github.com/jupyterlab/jupyterlab/pull/2185
  1041. - Cleanup, bug fixes, and style updates.
  1042. `v0.20.0 <https://github.com/jupyterlab/jupyterlab/releases/tag/v0.20.0>`__
  1043. ------------------------------------------------------------------------------------
  1044. Apr 21, 2017
  1045. ^^^^^^^^^^^^
  1046. Release Notes:
  1047. - Overhaul of extension handling, see updated docs for
  1048. `users <https://github.com/jupyterlab/jupyterlab/blob/dd83a2e4be8bf23c610c163afe4b480215514764/tutorial/extensions_user.md>`__
  1049. and
  1050. `developers <https://github.com/jupyterlab/jupyterlab/blob/dd83a2e4be8bf23c610c163afe4b480215514764/tutorial/extensions_dev.md>`__.
  1051. https://github.com/jupyterlab/jupyterlab/pull/2023
  1052. - Added single document mode and a ``Tabs`` sidebar.
  1053. https://github.com/jupyterlab/jupyterlab/pull/2037
  1054. - More work toward real time collaboration - implemented a model
  1055. database interface that can be in-memory by real time backends.
  1056. https://github.com/jupyterlab/jupyterlab/pull/2039
  1057. Numerous bug fixes and improvements.
  1058. `v0.19.0 <https://github.com/jupyterlab/jupyterlab/releases/tag/v0.19.0>`__
  1059. ------------------------------------------------------------------------------------------
  1060. Apr 04, 2017
  1061. ^^^^^^^^^^^^
  1062. Mainly backend-focused release with compatibility with Phosphor 1.0 and
  1063. a big refactor of session handling (the ClientSession class) that
  1064. provides a simpler object for classes like notebooks, consoles,
  1065. inspectors, etc. to use to communicate with the API. Also includes
  1066. improvements to the development workflow of JupyterLab itself after the
  1067. big split.
  1068. https://github.com/jupyterlab/jupyterlab/pull/1984
  1069. https://github.com/jupyterlab/jupyterlab/pull/1927
  1070. `v0.18.0 <https://github.com/jupyterlab/jupyterlab/releases/tag/v0.18.0>`__
  1071. ------------------------------------------------------------------------------------------
  1072. Mar 21, 2017
  1073. ^^^^^^^^^^^^
  1074. - Split the repository into multiple packages that are managed using
  1075. the lerna build tool.
  1076. https://github.com/jupyterlab/jupyterlab/issues/1773
  1077. - Added restoration of main area layout on refresh.
  1078. https://github.com/jupyterlab/jupyterlab/pull/1880
  1079. - Numerous bug fixes and style updates.
  1080. `v0.17.0 <https://github.com/jupyterlab/jupyterlab/releases/tag/v0.17.0>`__
  1081. ------------------------------------------------------------------------------------
  1082. Mar 01, 2017
  1083. ^^^^^^^^^^^^
  1084. - Upgrade to new ``@phosphor`` packages - brings a new Command Palette
  1085. interaction that should be more intuitive, and restores the ability
  1086. to drag to dock panel edges
  1087. https://github.com/jupyterlab/jupyterlab/pull/1762.
  1088. - Refactor of ``RenderMime`` and associated renders to use live models.
  1089. See https://github.com/jupyterlab/jupyterlab/pull/1709 and
  1090. https://github.com/jupyterlab/jupyterlab/issues/1763.
  1091. - Improvements and bug fixes for the completer widget:
  1092. https://github.com/jupyterlab/jupyterlab/pull/1778
  1093. - Upgrade CodeMirror to 5.23:
  1094. https://github.com/jupyterlab/jupyterlab/pull/1764
  1095. - Numerous style updates and bug fixes.
  1096. `v0.16.0 <https://github.com/jupyterlab/jupyterlab/releases/tag/v0.16.0>`__
  1097. ----------------------------------------------------------------------------------------
  1098. Feb 09, 2017
  1099. ^^^^^^^^^^^^
  1100. - Adds a Cell Tools sidebar that allows you to edit notebook cell
  1101. metadata.
  1102. `#1586 <https://github.com/jupyterlab/jupyterlab/issues/1586>`__.
  1103. - Adds keyboard shortcuts to switch between tabs (Cmd/Ctrl LeftArrow
  1104. and Cmd/Ctrl RightArrow).
  1105. `#1647 <https://github.com/jupyterlab/jupyterlab/issues/1647>`__
  1106. - Upgrades to xterm.js 2.3.
  1107. `#1664 <https://github.com/jupyterlab/jupyterlab/issues/1664>`__
  1108. - Fixes a bug in application config, but lab extensions will need to be
  1109. re-enabled.
  1110. `#1607 <https://github.com/jupyterlab/jupyterlab/issues/1607>`__
  1111. - Numerous other bug fixes and style improvements.