Skip to content

Releases: jupyter/notebook

5.6.0

05 Nov 02:14
Compare
Choose a tag to compare

New features:

  • Execute cells by clicking icon in input prompt (#3535, #3687)
  • New "Save as" menu option (#3289)
  • When serving on a loopback interface, protect against DNS rebinding
    by checking the Host header from the browser (#3714). This check
    can be disabled if necessary by setting
    NotebookApp.allow_remote_access. (Disabled by default while we
    work out some Mac issues in #3754).
  • Add kernel_info_timeout traitlet to enable restarting slow kernels
    (#3665)
  • Add custom_display_host config option to override displayed URL
    (#3668)
  • Add /metrics endpoint for Prometheus Metrics (#3490)
  • Update to MathJax 2.7.4 (#3751)
  • Update to jQuery 3.3 (#3655)
  • Update marked to 0.4 (#3686)

Fixing problems:

  • Don't duplicate token in displayed URL (#3656)
  • Clarify displayed URL when listening on all interfaces (#3703)
  • Don't trash non-empty directories on Windows (#3673)
  • Include LICENSE file in wheels (#3671)
  • Don't show "0 active kernels" when starting the notebook (#3696)

Testing:

  • Add find replace test (#3630)
  • Selenium test for deleting all cells (#3601)
  • Make creating a new notebook more robust (#3726)

See the 5.6 milestone on GitHub for a complete list of pull
requests
involved in this release.

5.5.0

09 May 17:53
Compare
Choose a tag to compare
  • Prefer ip address over hostname when available (#3593).
  • Add changelog for notebook 5.5 (#3590).
  • Fix for reload button no longer works issue (#3589).
  • "require" pyzmq>=17 (#3586).
  • Documentation updates and organisation (#3584).
  • Add section in docs about privacy (#3571).
  • Chore: upgrade moment.js to recent version (#3562).
  • Allow defining keyboard shortcuts for missing actions (#3561).
  • Add a output_updated.outputarea event (#3560).
  • [wip] [3335] convert js tests to selenium (#3554).
  • Basic version reporting for extensions (#3541).
  • Adding file size to views (#3539).
  • Typos (#3528).
  • Jquery attribute selector value must be surrounded by quotes (#3527).
  • Add tips (#3525).
  • Update docs with confd implementation details (#3520).
  • Displays warning message if cookies not enabled (#3511).
  • Convert dualmode_insertcell.js (#3508).
  • Fixes to improve web accessibility (#3507).
  • Prevent default on pageup/pagedown when completer is active (#3500).
  • Prevent default event handling on new terminal (#3497).
  • Solved waiting asterisk (#3494).
  • Only check links when build is trigger by travis cron job (#3493).
  • Configmanager should not write out default values found in the .d directory (#3485).
  • Disable cache when downloading file (#3484).
  • Add notebookapp.terminals_enabled config option (#3478).
  • Convert native for loop to array foreach() (#3477).
  • Convert undelete cell tests to selenium (#3475).
  • Convert jstests to selenium: deletecell.js (#3465).
  • Undo patches in teardown before attempting to delete files (#3459).
  • Selenium utils + markdown rendering tests (#3458).
  • Fix html tag (#3439).
  • Trying to fix appveyor build errors (#3430).
  • Update jquery to version 2.2 (#3428).
  • Fix leak of iopub object in activity monitoring (#3424).
  • Update selenium tests (#3412).
  • Fix going back to root directory with history in notebook list (#3411).
  • Javascript lint in notebooklist.js (#3409).
  • Add settings['activity_sources'] (#3401).
  • Add missing digestmod arg to hmac (#3399).
  • Get tests running with tornado 5 (#3398).
  • Adding description for 'trusted' widgets (#3386).
  • Log oserrors failing to create less-critical files during startup (#3384).
  • Don't clear login cookie on requests without cookie (#3380).
  • Use powershell on windows (#3379).
  • Add explanation on how to change the type of a cell to markdown. (#3377).
  • Fix:when upload large file,we cant stop (#3373).
  • Use latest codemirror (#3372).
  • Api spec improvements, api handler improvements (#3368).
  • Fix error in i18n/readme.md (#3367).
  • Do not execute special notebooks with nbsphinx (#3360).
  • Display hostname when running remotely (#3356).
  • Set notebook to dirty state after change to kernel metadata (#3350).
  • Add more information for where jupyter_notebook_config.py is located (#3346).
  • Use csp header to treat served files as belonging to a separate origin (#3341).
  • Fixed color contrast issue in tree.less (#3336).
  • Don't install gettext into builtins (#3330).
  • Fix a missing import of _ (#3326).
  • Add any extra installed nbconvert exporters to the "download as" menu (#3323).
  • Testing with selenium & sauce labs (#3321).
  • Add missing import _ (#3316).
  • #1097 add close and halt to shortcut menu (#3314).
  • Write notebook.json file atomically (#3305).
  • Don't trash files on different device to home dir on linux (#3304).
  • Some javascript syntax fixes (#3294).
  • Remove broken link to github user (#3293).
  • Minor fixes (#3288).
  • Add slides exportation/download to the menu (#3287).
  • Fix clicking with modifiers, page title updates (#3282).
  • Make buffer time between last modified on disk and last modified on last save configurable (#3273).
  • Fix output prompt when execution_count missing. (#3236).
  • Unpin ipykernel version on travis (#3223).
  • Upgrade xterm.js to 3.1.0 (#3189).
  • Add shutdown button option (#3004).
  • Editor - prompt warning when overwriting a file that is modified on disk (#2783).

See the 5.5 milestone on GitHub for a complete list of issues and pull requests involved in this release.

5.4.0

09 May 17:56
Compare
Choose a tag to compare
  • Accessibility updates for tree.html (#3271).
  • Update changelog for 5.4 (#3269).
  • Change the path to create notebooks in when navigating directories (#3264).
  • Remove duplicate setting of this.notebook (#3256).
  • Make js-generated uuids lowercase (#3243).
  • [wip] updated image alt text in notebook.html (#3228).
  • No symlink (#3227).
  • Patch out bootstrap rule forcing black and white printing (#3212).
  • Limit length of gui autocomplete to 1000 (#3195).

See the 5.4 milestone on GitHub for a complete list of issues and pull requests involved in this release.

5.3.0

17 Jan 01:16
Compare
Choose a tag to compare
  • Add support for terminals on windows (#3087).
  • Add a "restart and run all" button to the toolbar (#2965).
  • Send files to os trash mechanism on delete (#1968).
  • Allow programmatic copy to clipboard (#3088).
  • Use DOM History API for navigating between directories in the file browser (#3115).
  • Add translated files to folder(docs-translations) (#3065).
  • Allow non empty dirs to be deleted (#3108).
  • Set cookie on base_url (#2959).
  • Allow token-authenticated requests cross-origin by default (#2920).
  • Change cull_idle_timeout_minimum to 1 from 300 (#2910).
  • Config option to shut down server after n seconds with no kernels (#2963).
  • Display a "close" button on load notebook error (#3176).
  • Add action to command pallette to run CodeMirror's "indentAuto" on selection (#3175).
  • Add option to specify extra services (#3158).
  • Warn_bad_name should not use global name (#3160).
  • Avoid overflow of hidden form (#3148).
  • Fix shutdown trans loss (#3147).
  • Find available kernelspecs more efficiently (#3136).
  • Don't try to translate missing help strings (#3122).
  • Frontend/extension-config: allow default json files in a .d directory (#3116).
  • Use requirejs vs. require (#3097).
  • Fixes some ui bugs in firefox #3044 (#3058).
  • Compare non-specific language code when choosing to use arabic numerals (#3055).
  • Fix save-script deprecation (#3053).
  • Include moment locales in package_data (#3051).
  • Fix moment locale loading in bidi support (#3048).
  • Tornado 5: periodiccallback loop arg will be removed (#3034).
  • Use /files prefix for pdf-like files (#3031).
  • Add folder for document translation (#3022).
  • When login-in via token, let a chance for user to set the password (#3008).
  • Switch to jupyter_core implementation of ensure_dir_exists (#3002).
  • Send http shutdown request on 'stop' subcommand (#3000).
  • Work on loading ui translations (#2969).
  • Fix ansi inverse (#2967).
  • Add send2trash to requirements for building docs (#2964).
  • I18n readme.md improvement (#2962).
  • Add 'reason' field to json error responses (#2958).
  • Add some padding for stream outputs (#3194).
  • Always use setuptools in setup.py (#3206).
  • Fix clearing cookies on logout when base_url is configured (#3207).

See the 5.3 milestone on GitHub for a complete list of issues and pull requests involved in this release.

5.2.2

28 Nov 23:21
Compare
Choose a tag to compare
  • set cookie on base_urls (#2959).

Thanks to Min RK (@minrk).

5.2.1

03 Nov 19:35
Compare
Choose a tag to compare
  • Add more border width to codemirror cursor (#2983).
  • Fix nbconvert handler (#2981).
  • Fix the prompt_area argument of the output area constructor (#2961).
  • Handle a compound extension in new_untitled (#2949).
  • Allow disabling offline message buffering (#2916).

Thanks to the following contributors:

See the 5.2.1 milestone on GitHub for a complete list of pull requests involved in this release.

5.2.0

13 Oct 16:38
Compare
Choose a tag to compare
  • Allow setting token via jupyter_token env (#2921).
  • Fix some errors caused by raising 403 in get_current_user (#2919).
  • Register contents_manager.files_handler_class directly (#2917).
  • Ensure that keyboard shortcuts are disabled when editing them (#2912).
  • Make all files in the dashboard editable by default and provide a whitelist of viewable file extensions (#2911).
  • The root directory of the notebook server should never be hidden (#2907).
  • Fix notebook require config to match tools/build-main (#2888).
  • Give page constructor default arguments (#2887).
  • Fix codemirror.less to match codemirror's expected padding layout (#2880).
  • Add x-xsrftoken to access-control-allow-headers (#2876).
  • Buffer messages when websocket connection is interrupted (#2871).
  • Load locale dynamically only when not en-us (#2866).
  • Changed key strength to 2048 bits (#2861).
  • Resync jsversion with python version (#2860).
  • Allow copy operation on modified, read-only notebook (#2854).
  • Update error handling on apihandlers (#2853).
  • Test python 3.6 on travis, drop 3.3 (#2852).
  • Avoid base64-literals in image tests (#2851).
  • Upgrade xterm.js to 2.9.2 (#2849).
  • Changed all python variables named file to file_name to not override built_in file (#2830).
  • Add more doc tests (#2823).
  • Typos fix (#2815).
  • Rename and update license (#2810).
  • Travis builds doc (#2808).
  • Pull request i18n (#2804).
  • Factor out output_prompt_function, as is done with input prompt (#2774).
  • Use rfc5987 encoding for filenames (#2767).
  • Added path to the resources metadata, the same as in from_filename(...) in nbconvert.exporters.py (#2753).
  • Make "extrakeys" consistent for notebook and editor (#2745).
  • Bidi support (#2357).

Special thanks to samarsultan and the Arabic Competence and Globalization Center Team at IBM Egypt for adding RTL (right-to-left) support to the notebook!

See the 5.2 milestone on GitHub for a complete list of issues and pull requests involved in this release.

5.1.0

14 Sep 21:58
Compare
Choose a tag to compare
  • Preliminary i18n implementation (#2140).
  • Expose URL with auth token in notebook UI (#2666).
  • Fix search background style (#2387).
  • List running notebooks without requiring --allow-root (#2421).
  • Allow session of type other than notebook (#2559).
  • Fix search background style (#2387).
  • Fix some Markdown styling issues (#2571), (#2691) and (#2534).
  • Remove keymaps that conflict with non-English keyboards (#2535).
  • Add session-specific favicons (notebook, terminal, file) (#2452).
  • Add /api/shutdown handler (#2507).
  • Include metadata when copying a cell (#2349).
  • Stop notebook server from command line (#2388).
  • Improve “View” and “Edit” file handling in dashboard (#2449) and (#2402).
  • Provide a promise to replace use of the app_initialized.NotebookApp event (#2710).
  • Fix disabled collapse/expand output button (#2681).
  • Cull idle kernels using --MappingKernelManager.cull_idle_timeout (#2215).
  • Allow read-only notebooks to be trusted (#2718).

See the 5.1 milestone on GitHub for a complete list of issues and pull requests involved in this release.

5.0.0

31 Mar 18:41
Compare
Choose a tag to compare
  • Files in the dashboard may now be sorted by last modified date or name (#943)
  • There is a new cell toolbar for adding cell tags (#2048).
  • The default styling for tables in the notebook has been updated (#1776).
  • You can now edit keyboard shortcuts for Command Mode within the UI
    (#1347).
  • You can copy and paste cells between notebooks, using :kbd:Ctrl-C and
    :kbd:Ctrl-V (:kbd:Cmd-C and :kbd:Cmd-V on Mac) (#1286).
  • It's easier to configure a password for the notebook with the new
    jupyter notebook password command (#2007).
  • The file list can now be ordered by last modified or by name
    (#943).
  • Markdown cells now support attachments. Simply drag and drop an image from
    your desktop to a markdown cell to add it. Unlike relative links that you
    enter manually, attachments are embedded in the notebook itself. An
    unreferenced attachment will be automatically scrubbed from the notebook on
    save (#621).
  • Undoing cell deletion now supports undeleting multiple cells. Cells may not be
    in the same order as before their deletion, depending on the actions you did
    on the meantime, but this should should help reduce the impact of
    accidentally deleting code (#969).
  • The file browser now has Edit and View buttons (#1905).
  • The file browser now supports moving multiple files at once
    (#1088).
  • The Notebook will refuse to run as root unless the --allow-root flag is
    given (#1115).
  • Keyboard shortcuts are now declarative (#1234).
  • Toggling line numbers can now affect all cells (#1312).
  • Add more visible Trusted and Untrusted notifications (#1658).
  • The favicon (browser shortcut icon) now changes to indicate when the kernel is busy
    (#1837).
  • Header and toolbar visibility is now persisted in nbconfig and across sessions
    (#1769).
  • Load server extensions with ConfigManager so that merge happens recursively,
    unlike normal config values, to make it load more consistently with frontend
    extensions(#2108).
  • The notebook server now supports the bundler API <http://jupyter-notebook.readthedocs.io/en/latest/extending/bundler_extensions.html>__
    from the jupyter_cms incubator project <https://github.com/jupyter-incubator/contentmanagement>__ (#1579).
  • The notebook server now provides information about kernel activity in
    its kernel resource API (#1827).

See the 5.0 milestone on GitHub for a complete list of issues and pull requests involved in this release.

4.4.0

09 Feb 04:23
Compare
Choose a tag to compare
  • Allow override of output callbacks to redirect output messages. This is used to implement the ipywidgets Output widget, for example.
  • Fix an async bug in message handling by allowing comm message handlers to return a promise which halts message processing until the promise resolves.

See the 4.4 milestone on GitHub for a complete list of issues and pull requests involved in this release.