changelog.rst 87 KB

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