This release provides bug fixes and updates when building PDF via LaTeX including improved styling for code output cells. It also includes infrastructure for using Jupyter Book with ReadTheDocs.
- ✨ NEW: Allow running on ReadTheDocs PR #1422
- ✨ NEW: Upgrade to sphinx-jupyterbook-latex~=0.4.6 PR #1538
The primary change in this release is to update the requirements of jupyter-book
from sphinx>=2,4
to sphinx>=3,<5
to support sphinx>=4
via #1448.
This includes upgrades to underlying packages:
myst-nb
has been upgrade frommyst-nb~=0.12.0
tomyst-nb~=0.13.1
. Some new features were added inv0.13+
and can be seen in the myst-nb changelog- additional projects such as jupytext, sphinx-external-toc, sphinx-jupyterbook-latex, sphinx-panels, and sphinx-book-theme were also upgraded as part of this release.
Documentation has also received updates and fixes.
Thanks to @bryanwweber, @chrisjsewell, @choldgraf, @gabri470, @jmshea, @joelostblom, @mmcky, @patrickmineault, @TomasBeuzen
- The deprecations made to extension configurations and colon fences in
0.13.0
have now been removed
This release enables the use of the singlehtml builder and updates sphinx-thebe and sphinx-book-theme
- [builders] Add access to the singlehtml builder via the CLI [PR #1418]
- sphinx-thebe is now version
0.0.10
- sphinx-book-theme is now version
0.1.3
This release introduces sphinx-multitoc-numbering for consistent numbering across a part/chapter
book structure. It also includes improvements to pdflatex
output, updates to the documentation and various maintenance tasks.
- [html] Add
sphinx-multitoc-numbering
package to provide consistent numbering when organising a book byparts
andchapters
. This is enabled by default* but can be switched off in the _config.yml file. [PR #1326]
- [pdflatex] UPGRADE: Upgrade to
sphinx-jupyterbook-latex==0.4.2
which enables support for thetableofcontents
directives and improvements topdf
compilation viaLaTeX
.
This release included two minor patches brought in via updates to sphinx-external-toc
and jupyterbook-latex
.
(full changelog) | GitHub contributors page for this release
This is primarily a documentation and under-the-hood update, but it comes with an important change to the way that Table of Contents are structured. See below for more information.
-
Table of Contents. The Table of Contents infrastructure is now handled by the Sphinx extension
sphinx-external-toc
. This comes with a more structured format for_toc.yaml
through the introduction ofjb-article
andjb-book
formats. In order to convert your book's TOC to the new format, you may run the following command:jupyter-book toc migrate _toc.yml -o _toc.yml
This command includes
-o
which will update your current_toc.yml
file to work with the latestjupyter-book
release.See the Table of Contents documentation for more information.
-
The
_toc.yml
file now has support to useglob
to add files based on a pattern to the table of contents. This is added using theglob
key where you would usually specify afile
orurl
.root: intro subtrees: - entries: - file: doc1 - url: https://example.com - glob: subfolder/other*
this matches any documents that start with
other
that are contained insubfolder
. [Fixes Issue #1038] -
Input files to the
_toc.yml
no longer need to be justipynb
,md
,rst
. You can now use custom file types as an input such aspy
files. (Fixes Issue #1064, Issue #1175) -
The
jupyterbook toc
command has now been converted to a collection of tools. It was originally setup to read a collection of files and then build a_toc.yml
. The equivalent of this command is now:jupyter-book toc from-project
There is also an additional helper tool that builds a collection of files from a user written
_toc.yml
file usingjupyter-book toc to-project
full changelog | GitHub contributors page for this release
This is a minor update to include recent improvements made to MyST-NB
- An experimental MyST-NB feature that enables loading of code from a file for
code-cell
directives using a:load: <file>
option. Additional information is available in the myst-nb documentation
full changelog | GitHub contributors page for this release
This update focuses on new syntax features for MyST markdown, as well as a new configuration to enable MyST extensions. See below for more details.
MyST Parser version 0.13.x
: The MyST-NB and MyST-parser have both been upgraded. This comes with support for new syntax and a new configuration mechanism (see below for some examples).
(see also the myst-parser changelog for more information about the syntax additions)
New myst
extension configuration
: The myst_extended_syntax
configuration is now deprecated, in lieu of a more flexible extension mechanism.
You may now enable individual myst
extensions by adding them to the following section of your _config.yml
file:
parse:
myst_enable_extensions:
- <list-of-extensions>
See the MyST syntax extension section here for more information.
Citations and references configuration
: This version comes with a version bump to sphinxcontrib.bibtex v2.1.*
. This introduces new configuration for connecting your bibfiles (no longer using the bibliography directive), and makes the citation resolution process much more stable and dependable.
: See for more information, and the sphinxcontrib.bibtex
documentation for more information about updates in the latest version.
TOC depth numbering
: You can now set the depth of numbering (e.g., 3.2 vs. 3.2.1) via the the numbered
flag in your Table of Contents.
See the table of contents documentation for more information.
MyST Markdown substitutions**
: Substitutions allow you to define variables in markdown, and insert them elsewhere in your document. This lets you change the variable value and have it automatically update throughout your book. This is on by default. See for more information.
Automatic HTML links
: The linkify
extension will automatically identify “bare” web URLs, like www.example.com
, and add hyperlinks; www.example.com.
This extension is on by default.
Smart Quotes
: The smartquotes
extension will automatically convert standard quotations to their opening/closing variants:
'single quotes'
: ‘single quotes’"double quotes"
: “double quotes”
This extension is off by default. See this documentation for more details.
Typography replacements for common characters
: The replacements
extension will automatically convert some common typographic texts, such as +-
-> ±
.
This extension is off by default.
See this documentation for more details.
HTML admonitions
: By adding "html_admonition"
to myst_enable_extensions
, you can enable parsing of <div class="admonition">
HTML blocks to sphinx admonitions.
This is helpful when you care about viewing the "source" Markdown, such as in Jupyter Notebooks.
For example:
<div class="admonition note" name="html-admonition">
<p class="title">This is the **title**</p>
This is the *content*
</div>
See for further information. This extension is off by default.
myst_extended_syntax
is deprecated
: See above for new configuration details.
Colon fences now behave like directives
: The colon_fence
extension (replacing admonition_enable
) now works exactly the same as normal ```
code fences, but using :::
delimiters.
This is helpful for directives that contain Markdown text, for example:
:::{admonition} The title
:class: note
This note contains *Markdown*
:::
Bibliographies no longer use a path to a bibtex file
: See above for new configuration details.
This is a minor release to issue v0.9
to PyPI and updates a broken link that prohibited the v0.9.0
PyPI release action.
This release includes a number of new features, improvements and bug fixes. There is also a new gallery of jupyter-book projects available.
- 👌 IMPROVE: Option to exclude every file not in the toc. (docs, #1123, @alex-treebeard)
- ✨ NEW: Enable the use of local Sphinx extension via _config.yml. (docs, #1102, @mmcky)
- ✨ NEW: Enable custom builder passthrough. This is an advanced feature that enables the use of additional sphinx builders via jupyter-book that may be provided by an extension. (docs, #1094, @mmcky)
HTML:
- 👌 NEW: Add
dirhtml
builder. This enables the use of thedirhtml
sphinx builder when using jupyter book. (docs, #1092, @choldgraf)
LaTeX:
- ✨ NEW: Add
--individualpages
option for pdflatex builder. This option enables building individual (pdflatex) files for each page of the project. Note: Further work is ongoing to improve the styling and formatting of pdflatex output. (docs, #944, @mmcky)
- 🔧 MAINTAIN: Pin sphinxcontrib-bibtex to ~=1.0 until compatible with recently released v2 (#1138, @choldgraf)
- ⬆ UPGRADE: sphinx-book-theme v0.0.39 (#1086, @choldgraf)
- 🐛 FIX: Check for file extensions when generating toc. (#1108, @AakashGfude)
- 🐛 FIX: Export Notebook as HTML with no page-breaks. (#903, @AakashGfude)
- 🐛 FIX: Restore linkcheck to builder opts (#1051, @fmaussion)
- 🗑 DEPRECATE: removing expand_sections for toc as it is deprecated in
sphinx-book-theme
. (#1073, @choldgraf)
This is a relatively minor release with bugfixes and under-the-hood improvements.
- 🐛 FIX: colab default is now empty #1026 (@choldgraf)
- ⬆️ Update sphinx-book-theme v0.0.38 #1047 (@choldgraf)
- ⬆️ Update sphinx-panels pinning v0.5.2 #1044 (@chrisjsewell)
sphinx-panels
version bump to v0.5, which adds several new content blocks
including {tabbed}
content. #972
Add jupyter-book create --cookiecutter
(thanks to @TomasBeuzen)
: This adds a --cookiecutter
option to jb create
, to allow users to use the Jupyter Book cookiecutter to create a book template.
The cookiecutter is suitable for more advanced users that want to create a ready-to-go repository to host their book that includes pre-populated metafiles such as README, LICENSE, CONDUCT, CONTRIBUTING, etc., as well as GitHub Actions workflow files.
This release contains numerous improvements, to the documentation and code, to address issues noted by you guys:
- Fix issues with single document builds (e.g. pdflatex) and relative path resolutions
- Ensure
sphinx-book-theme
is loaded on PDF builds (to allow the use of themargin
directive) - Allow execution
timeout: -1
andexecute_notebooks: off
to be valid in the_config.yml
You spoke, we listened!
Version 0.8.0 of Jupyter Book, incorporates a bottom-up refresh of the entire Executable Books Project (EBP) stack, with tonnes of bugs fixes, improvements and new features 🎉
The documentation describes all this new functionality in full detail, but below we shall try to outline the major changes and additions.
The jupyter-book
/jb
executable should work almost identically to in v0.7.5, and all existing books will generally build as before (open an issue if not!).
The key change is that jupyter-book page
is no longer available.
Instead you can now pass a single file path to jupyter-book build
, as opposed to a directory, and it will build your single page (thanks to @AakashGfude).
See Build a standalone page.
Another thing to note, is that if you are using "bare" LaTeX math in your documentation,
then this will only render if you activate in your _config.yml
:
parse:
myst_extended_syntax: true
See the math documentation for details.
Jupyter Book v0.8 incorporates all the great new features available by moving from:
- MyST-Parser v0.9 to v0.12 (see its CHANGELOG.md)
- MyST-NB v0.8 to v0.10 (see its CHANGELOG.md)
- This also enabled, Sphinx v2 to v3
Here's the headlines:
Windows support : Continuous Integration (CI) testing is now run against Windows OS throughout the EBP stack. The fixes this entailed, mean that Jupyter Book can now be run on Windows with minimal issue (see Working on Windows)
Extended "Markdown friendly" syntaxes : MyST Markdown directives offer a high degree of extensibility, to add all the features we might need to create a scientific document. However, they are not (yet) very well integrated with external editors, like the Jupyter Notebook interface. Extended syntax parsing to the rescue!
By enabling in your _config.yaml
:
parse:
myst_extended_syntax: true
You can access to a number of Markdown friendly syntaxes, which extend the CommonMark specification:
:::
fenced admonitions render Markdown as standard (see new style admonitions).- HTML images are correctly handled, allowing for control of size and style attributes, and Markdown style figures extend this for captions and referencing (see images and figures).
- Definition lists are what you see here and provide a simple format for writing term/definition blocks (see definition lists).
- LaTeX math is now intrinsically supported, meaning that it will rendered correctly in both HTML and LaTeX/PDF outputs (see math and equations).
Custom Notebook Formats : Want to write your notebooks as RMarkdown, Python files, ....? Jupyter Book now supports linking any file extension to a custom conversion function, run before notebook execution and parsing. See the custom notebook formats and Jupytext documentation, which itself is written in RMarkdown!
Execution Configuration
: Execution and caching of notebook outputs has been improved, to make it more consistent across auto
and cache
methods (cache
execution is now also run in the notebook directory) and provide numerous configuration options, including:
- Running the execution in the local directory or in a temporary directory.
- Setting the execution timeout limit, at a global or notebook level.
- Allowing errors across all notebooks, or at a notebook or cell level.
- Removing stderr/stdout outputs or logging warnings when they are encountered
- A directive for displaying execution statistics for all notebooks in the book (status, run time, etc)
See the execution documentation for more details.
Code Output Formatting : More cell outputs are handled, including Markdown and ANSI outputs, and you can use cell metadata to set image size, style, captions and references. See formatting code outputs.
Build options and error reporting
: The jupyter-book build
command includes additional options/flags for controlling the build behaviour,
such as verbose (-v
), quiet (-q
) and nitpick mode for checking references (-n
).
See the command-line interface documentation for more details.
sphinx-panels integration : The sphinx-panels package is now provided directly in the Jupyter Book distribution. This adds additional functionality for creating web based elements, such as gridded panels and dropdown boxes. See the Panels and Dropdowns section for details.
Among the numerous fixes:
- Code cell syntax highlighting now works for all Jupyter kernels.
- User configuration is now recursively merged with the default configuration, and no longer overwrites an entire nested section.
You can also use
jb config sphinx mybookname/
to inspect the sphinxconf.py
which will be parsed to the builder.
We have many more improvements planned, check back in this change log for future improvements.
Also please continue to provide us feedback on what you would like to see next. See our voting for new features page.
✨ NEW: This release introduces the new "Comments and Annotations" feature, powered by sphinx-comments. See this documentation section for further details.
Important: this version also pins the myst-nb
dependency to v0.8.
Previous versions erroneously allow for the new v0.9, which is not yet strictly compatible with jupyter-book (coming very soon!)
- ✨ NEW: Adding - chapter entries to _toc.yml #817 (@choldgraf)
- checking for toc modification time #772 (@choldgraf)
- first pass toc directive #757 (@choldgraf)
- Fix typo in content-blocks.md documentation #811 (@MaxGhenis)
- Using relative instead of absolute links #747 (@AakashGfude)
- Fixing jupytext install/UI links #737 (@chrisjsewell)
- Note about licenses #806 (@choldgraf)
- Fix google analytics instructions #799 (@tobydriscoll)
- Change book_path to path_to_book #773 (@MaxGhenis)
- GitHub actions example: note about selective build #771 (@consideRatio)
- getting sphinx thebelab to work #749 (@choldgraf)
- Link documentation for adding cell tags in Jupyter from "Hide or remove content" documentation section #734 (@MaxGhenis)
- Typo fix #731 (@MaxGhenis)
- reworking interactive docs #725 (@choldgraf)
- Add documentation for Google Colab launch buttons #721 (@lewtun)
- Add note about int eq labels in math directive #720 (@najuzilu)
- ✨ NEW: Adding - chapter entries to _toc.yml #817 (@choldgraf)
- removing config file numbered sections to use toc file instead #768 (@choldgraf)
- 📚 DOCS: Remove Issue Templates #849 (@chrisjsewell)
- 📚 DOC: document available bib styles #845 (@emdupre)
- 🐛 FIX: fixing toctree spacing bug #836 (@choldgraf)
- 👌 IMPROVE: chapters -> parts in toc #834 (@choldgraf)
- 📚 DOCS: adding information about page structure #830 (@choldgraf)
- 🐛 FIX: fixing chapters numbering #829 (@choldgraf)
- 👌 IMPROVE: improving numbered sections #826 (@choldgraf)
- 📚 DOC: update gh-pages + ghp-import docs #814 (@TomasBeuzen)
- page index #728 (@choldgraf)
- fix windows utf8 encoding 1/3 #719 (@phaustin)
(GitHub contributors page for this release)
@AakashGfude | @amueller | @bmcfee | @brian-rose | @cedeerwe | @choldgraf | @chrisjsewell | @codecov | @consideRatio | @cpjobling | @drscotthawley | @emdupre | @firasm | @jni | @jstac | @lewtun | @MaxGhenis | @mmcky | @najuzilu | @nathancarter | @phaustin | @ptcane | @samteplitzky | @tobydriscoll | @TomasBeuzen | @welcome
- Release prep #711 (@choldgraf)
- fixing topbar repo buttons #710 (@choldgraf)
- [DOC] Add info about 'remove_cell' tag #708 (@najuzilu)
- [DOC] Fix broken Jupytext link #703 (@najuzilu)
- misc doc improvements #702 (@choldgraf)
- fixing toc bug #696 (@choldgraf)
- [DOC, ENH] Shorten descriptions of clean and toc functions #693 (@pgadige)
- execution error doc #691 (@choldgraf)
- [DOC] Fix rendering of subitems in ordered list #686 (@najuzilu)
- adding configuration for source buttons #684 (@choldgraf)
- adding versions #679 (@choldgraf)
- ENH: Modify execute option for jb page command (#594 followup) #678 (@rossbar)
- fixing suffix in download files #656 (@choldgraf)
- config defaults #654 (@choldgraf)
- Additional latex newcommand example #652 (@najuzilu)
- How to reference docs and section labels #651 (@najuzilu)
- TST: minor update to reference book.pdf rather than python.pdf #650 (@mmcky)
- improving configuration under the hood #647 (@choldgraf)
- draft windows instructions #642 (@phaustin)
- [DOC] MyST cheat sheet documentation #637 (@najuzilu)
- TST: [pdflatex] Add build of quantecon-mini-example as a project style test case #636 (@mmcky)
- TST: Fix test_pdf failure. #633 (@rossbar)
- Minor update for the extra-navbar section in advanced.md #631 (@malvikasharan)
- TST: update testing requirements and adjust ignore #626 (@mmcky)
- bump peaceiris/actions-gh-pages to v3.6.1 #625 (@peaceiris)
- documenting directive keywords better #623 (@choldgraf)
- clarifying config values #622 (@choldgraf)
- add tex macro documentation #618 (@najuzilu)
- fixing docs bug in template #617 (@choldgraf)
- FIX: fix bug when latex config not specified in project for "latex_documents" #614 (@mmcky)
- adding extra footer docs #611 (@choldgraf)
- nesting notes #599 (@choldgraf)
- docs update #597 (@choldgraf)
- updating docs and fixing single page bug #592 (@choldgraf)
- add html section to tip about navbar_number_sections #590 (@amueller)
- adding custom css and js and updating docs #583 (@choldgraf)
- Devdocs #581 (@choldgraf)
- [DOC] fix contrib link in readme #577 (@amueller)
- Document use of pure html #576 (@joergbrech)
- add no_title argument to toc #571 (@amueller)
- instructions for toggle and toc docs #570 (@choldgraf)
- DOC: A few documentation fix-ups #569 (@rossbar)
- add ticks to execute_notebooks: off in docs #568 (@amueller)
- fixing flake #567 (@choldgraf)
- fix typo #565 (@amueller)
- add build to test_clean method prior to build --builder pdflatex #561 (@najuzilu)
- update vscode myst markdown extension url #559 (@najuzilu)
- [BUG] Added a returncode for make all-pdf #556 (@AakashGfude)
- [ENH] A simple {tableofcontents} directive #553 (@AakashGfude)
- clarifying qe mini example #550 (@choldgraf)
- Small edits to intro page on docs. #548 (@jstac)
- updating intro page and other docs #545 (@choldgraf)
- Update default_config.yml #544 (@Cyb3rWard0g)
- Fix broken references in docs #541 (@consideRatio)
- Corrects info on bibliography in separate file #537 (@kyleniemeyer)
- explicitly giving jupyter book install version #535 (@choldgraf)
- Add modules needed to build the example book to the instructions. #533 (@jpivarski)
- citations clean up #529 (@choldgraf)
- updating documentation #527 (@choldgraf)
- adding tests for TOC cases #525 (@choldgraf)
- adding linkcheck docs and support #524 (@choldgraf)
- update latexpdf to pdflatex in the documentation #523 (@najuzilu)
- update jb contributor link #522 (@najuzilu)
- Additional clean options #521 (@najuzilu)
- updating deploy docs #520 (@choldgraf)
- BETA: v0.7.0b1 #516 (@choldgraf)
- fixing tests and prep for new release #515 (@choldgraf)
- Rebase #496 (@choldgraf)
- migrating to new github org #493 (@choldgraf)
- adding a gallery #472 (@choldgraf)
- [ENH] Raise error if page URL does not start with os.sep #471 (@brian-rose)
- Display the Jupyter Book icon on pypi #470 (@mwouts)
- [DOC] changed circleci docs to reflect consistent job name #463 (@alexnakagawa)
- Fix links to book-html and github-pages #457 (@mwouts)
- Intronetlify #454 (@choldgraf)
- [DOC] Minor changes to documentation #452 (@rossbar)
(GitHub contributors page for this release)
@AakashGfude | @akhmerov | @alejandroschuler | @alexnakagawa | @amueller | @andrewsanchez | @asteppke | @betatim | @boazbk | @brian-rose | @cedeerwe | @choldgraf | @chrisjsewell | @consideRatio | @cpjobling | @Cyb3rWard0g | @dafriedman97 | @DavidPowell | @dhruvbalwada | @emdupre | @epacuit | @firasm | @flying-sheep | @foster999 | @gharp | @goanpeca | @grst | @hamelsmu | @jasmainak | @jgm | @jmason86 | @jni | @joergbrech | @johngage | @jpivarski | @jstac | @kyleniemeyer | @malvikasharan | @martinagvilas | @MasterScrat | @mathieuboudreau | @matteoacrossi | @mgeier | @mikdale | @mmcky | @mwcraig | @mwouts | @najuzilu | @NatalieThurlby | @ofajardo | @oscarys | @parmentelat | @peaceiris | @pgadige | @phaustin | @prabhasyadav | @psychemedia | @Racooneer | @rahuldave | @rossbar | @roualdes | @saulomaia | @TomasBeuzen | @trallard | @xldrkp | @yuvipanda
- improving the upgrade functionality #449 (@choldgraf)
- scrolling outputs #444 (@choldgraf)
- adding a page for math instructions #432 (@choldgraf)
- updating thebelab and improving code highlighting #422 (@choldgraf)
- Hide outputs and markdown cells #420 (@choldgraf)
- Adding a "test" section for pages that are hard to test w/ python #416 (@choldgraf)
- refactoring sidebar highlighting and allowing collapsed subsections #412 (@choldgraf)
- adding ability to add authors and titles #390 (@choldgraf)
- improving search functionality #374 (@choldgraf)
- Add kernel path for thebelab #189 (@joergbrech)
- Add installation module and fix circle #450 (@choldgraf)
- fixing thebelab highlighting #446 (@choldgraf)
- fixing full width content and some formatting bugs #417 (@choldgraf)
- [FIX] Fix for on-page anchor-based TOC issues #414 (@GasperPaul)
- tocfix #406 (@choldgraf)
- fixing toc #405 (@choldgraf)
- [FIX] Fixed issue with Unicode characters in TOC #400 (@GasperPaul)
- [FIX] Fix for path separator issue on Windows #398 (@GasperPaul)
- fixing issue template #393 (@choldgraf)
- moving thebelab config to within the page instead of head #448 (@choldgraf)
- only show TOC if there are headers for it #441 (@choldgraf)
- Update README.md #425 (@choldgraf)
- using thebelab latest #423 (@choldgraf)
- Update limits.md #415 (@choldgraf)
- moving some modules to pathlib #403 (@choldgraf)
- adding code structure and moving contributing guide #394 (@choldgraf)
- updating getting started guide #392 (@choldgraf)
- version bump #389 (@choldgraf)
- new release and updating instructions #387 (@choldgraf)
(GitHub contributors page for this release)
@choldgraf | @emdupre | @GasperPaul | @javag97 | @joergbrech | @melaniewalsh | @psychemedia
- adding anchors above headers #366 (@choldgraf)
- adding CSS rules for epigraphs #365 (@choldgraf)
- netlify config #359 (@choldgraf)
- Thebelab init #352 (@choldgraf)
- [WIP] Add option to clear outputs in build command #349 (@akhilputhiry)
- [ENH] Netlify Continuous Deployment #342 (@emdupre)
- css for thebelab z-order #386 (@choldgraf)
- fixing TOC auto gen bug #375 (@choldgraf)
- fixing page path link #368 (@choldgraf)
- fixing interact link bug #367 (@choldgraf)
- Update required python version #363 (@emdupre)
- fix: fuzzy matching of jupyter book versions #346 (@emdupre)
- fixing scrolling #336 (@choldgraf)
- fixing load ntbk function #385 (@choldgraf)
- load ntbk function #384 (@choldgraf)
- moving CSS and JS generation to their own function #381 (@choldgraf)
- making sure gemfile.lock is removed #379 (@choldgraf)
- removing unnecessary requirements #378 (@choldgraf)
- making toc gen sorted #377 (@choldgraf)
- fixing up download functionality #373 (@choldgraf)
- small refactoring of names and layout #372 (@choldgraf)
- Bump rubyzip from 1.2.4 to 2.0.0 in /jupyter_book/book_template #371 (@dependabot)
- moving to jupyterbook.org #370 (@choldgraf)
- inlining svgs and small tweaks #369 (@choldgraf)
- [fix] update docker image and documentation #364 (@emdupre)
- moving js outside of _includes if not needed #347 (@choldgraf)
- removing unnecessary clean_lines function #345 (@choldgraf)
- modularizing the bage building and beefing up single page building #344 (@choldgraf)
- DOC: intro.md: Jupyter Books -> Jupyter Book #383 (@westurner)
- Update executing.ipynb #350 (@psychemedia)
- adding better circle instructions #341 (@choldgraf)
- cleaning up circle #340 (@choldgraf)
- ghp-import in circle #339 (@choldgraf)
- removing _build artifacts #338 (@choldgraf)
- making some files optional in upgrade #337 (@choldgraf)
- adding google analytics info #335 (@choldgraf)
- updating changelog #334 (@choldgraf)
- fixing releases info #333 (@choldgraf)
v0.6.0 (2019-09-17)
Implemented enhancements:
- Improve the auto-TOC function #271
- Export pages to PDF #267
- Adding popouts to the right #266
- Add option to execute notebooks when building the book #234
- Add a footer for each page #233
- adding error message context to the build CLI command #320 (choldgraf)
- Wrap
jekyll-raw
cells with {% raw %} #308 (SamLau95) - adding popout cell #302 (choldgraf)
- adding right toc showing when there's no sidebar content #300 (choldgraf)
- adding jupytext support #280 (choldgraf)
- adding print button #279 (choldgraf)
- Updating page layout and hoverable table of contents #278 (choldgraf)
- Add a hiding topbar w/ scroll #276 (choldgraf)
- Improving TOC functionality #273 (choldgraf)
- use celltagpreprocessor to remove parts of cells and updating running code module #264 (choldgraf)
- Create footer #254 (martinagvilas)
- removing jekyll markdown templates #249 (choldgraf)
- adding simple page building #248 (choldgraf)
- HTML build step #239 (choldgraf)
- [WIP] Refactoring page layout + adding popouts and a topbar #169 (choldgraf)
Fixed bugs:
- Some small formatting issues following upgrade to master #296
- Make the PDF print work for MathJax math #285
- Code cells in plain Markdown files are rendered as raw text #283
- 'jupyter-book upgrade' deletes new references #261
- default book doesn't build properly on github - symlink error #237
- Double check installation dependencies #211
- Don't use quotes for user-entered YAML entries #305 (SamLau95)
- Set a blank excerpt for all pages #303 (SamLau95)
- fixing footer width #301 (choldgraf)
- Use CDNs for JS libraries #292 (SamLau95)
- Load thebelab asynchronously #291 (SamLau95)
- Fix missing </div> if page.interact_link is false #290 (SamLau95)
- fixing jupytext markdown inconsistencies #288 (choldgraf)
- fixing double math printing #286 (choldgraf)
- fixing up print functionality #284 (choldgraf)
- making a download PDF button appear on all pages #282 (choldgraf)
- fixing the TOC function #270 (choldgraf)
- [FIX] Fix references being deleted with jupyter-upgrade #263 (martinagvilas)
- fixing links #260 (choldgraf)
- adding instructions for build #257 (choldgraf)
- fixing pypi description #256 (choldgraf)
- version fix #250 (choldgraf)
Closed issues:
- Jupyter Notebook can't close a running notebook #317
- Building book fails with a jinja2.exceptions.TemplateNotFound error #310
- serving non- md/ipynb content #295
- Broken links #259
- Missing file error #253
- Multicursor sometimes only deletes one line when there's spaces #251
- Release summary for v0.6 #331
Merged pull requests:
- fixing releases info #333 (choldgraf)
- dev0 bump #332 (choldgraf)
- bumping version for release #330 (choldgraf)
- fixing up execute docs #328 (choldgraf)
- updating documentation for build #326 (choldgraf)
- adding miniconda-based test #324 (choldgraf)
- removing outdated FAQ entry #319 (choldgraf)
- Changes to make work with
conda skeleton pypi jupyter-book
#315 (krinsman) - Update Docs to include alternative method for building Jekyll locally. #313 (krinsman)
- Omit entries w/o URLs and external links from TOC #309 (SamLau95)
- documenting execution functionality #299 (choldgraf)
- adding beta label to features #294 (choldgraf)
- adding a sample CircleCI build config #293 (choldgraf)
- footer width #287 (choldgraf)
- adding help entries #277 (choldgraf)
- Circlecibot #269 (choldgraf)
- factoring out page module #265 (choldgraf)
- summary not large image for twitter #247 (choldgraf)
- twitter share #246 (choldgraf)
- updating changelog #245 (choldgraf)
- version bump to dev #243 (choldgraf)
v0.5.2 (2019-07-26)
Implemented enhancements:
- implement removecell for markdown cells #192
Fixed bugs:
- yaml.load() is unsafe #230
- Update documentation links that are broken #224
- pip installation: jupyter-book or jupyter_book? #184
- Figure out why Gemfile and Gemfile.lock are causing issues #154
- Page turn link URLs missing .html #140
- Errors when running on Windows #137
- Docs aren't being updated from master #136
- toc help is incorrect #132
Closed issues:
- Update docs about how to hide code cells #240
- Is it possible to export Word, PDF and other formats? #228
- Make it clear in the documentation that the full docker path needs to be specified, not the relative path #220
- Why do we have "content" directory inside the "_site"? #219
- mismatch in docs and functionality #214
- Double check that
generate\_toc.py
is getting copied properly #210 - jupyter-book cli does not work as stated in the getting started guide #208
- Unable to install jupyter-book in conda environment #206
- Error if kernelspec missing #195
- Clarify the CLI help statements #146
- jupyter-book upgrade also modifies requirements.txt #130
Merged pull requests:
- bumping version and adding CLI for version #242 (choldgraf)
- Release fixes #241 (choldgraf)
- Markdown exporter in Python instead of the CLI #235 (choldgraf)
- Change text in Markdown cell to correct URL. #227 (habi)
- [DOC] Clarify full vs relative path in container build instructions #226 (emdupre)
- Ensure UTF-8 Encoding When Building Book #225 (cczhu)
- version bump to dev #218 (choldgraf)
- version bump for bugfix #217 (choldgraf)
- fix doc mismatch for "make build" #216 (thammegowda)
- make scripts dir as a module, to be included by
find\_packages\(\)
of setuptools #215 (thammegowda) - add jupyter book to template requirements #209 (choldgraf)
- updating hidecode tag word and allowing total HTML removal #207 (choldgraf)
- Ask if kernelspec exists in metadata #197 (joergbrech)
- changelog and version bump #194 (choldgraf)
v0.5 (2019-05-13)
Implemented enhancements:
- Markdown guide refers to Highlightjs but Rouge is used #183
- Get codecov working #153
- Add thebelab button to every code cell #117
- Add an option / config for analytics tracking? #115
- Add support for nbinteract #82
- Scrolling in subtitle column #173
Fixed bugs:
- Page turn links to external sites are broken #186
- Code cell pre-wrap causes split lines #182
- problems building with images #124
- Problems with local build instructions on Mac (and perhaps other 'nix platforms) #123
Closed issues:
- Plots not showing in ipynb files #179
- jupyter-book is missing from the binder requirements #166
- Binder and Thebelab not working for demo book #155
- Errors building HTML #152
- Non
--demo
option seems to fail #120 - Error on notebook.py with inconsistent and DEFAULT_STATIC_FILES_PATH. #108
- add requirements to setup.py #105
- Add a CONTRIBUTING.md #99
- Explore using a cookiecutter for the site #87
- Use a Python CLI instead of Make #42
- Autogenerate toc #40
- Force permalinks to be lowercase and replace space and '_' with '-' #35
- Extra buttons to support #32
- Use a submodule for notebooks folder #14
- Jupyter Book version v0.5 #175
Merged pull requests:
- Release #193 (choldgraf)
- Update local install instructions #190 (mwcraig)
- fixing some css bugs #188 (choldgraf)
- [FIX] Issue #137 Errors when running on Windows #187 (stafforddavidj)
- fixing content root notebook problem #181 (choldgraf)
- wrap code even if it has no language #180 (alexmorley)
- removing custom TOC code #178 (choldgraf)
- Make right hand toc scrollable. #176 (alexmorley)
- adding cell tags metadata #171 (choldgraf)
- make sure jupyter-book is included in the binder build #167 (joergbrech)
- fixing thebelab css and splitting off the interactive notebooks #165 (choldgraf)
- [ENH] Add thebelab button to every code cell #163 (joergbrech)
- making tags for removing cells not text #162 (choldgraf)
- hide cells updates #161 (choldgraf)
- updating css to match input and output #160 (choldgraf)
- Update config.yml for code coverage #159 (choldgraf)
- codecov activation #158 (choldgraf)
- Update requirements.txt #157 (choldgraf)
- binder links to gh-pages now #156 (choldgraf)
- Fix broken notebook links #150 (mwcraig)
- fixing thebelab and circle build #149 (choldgraf)
- removing build folder #144 (choldgraf)
- maintaining docs for site structure #142 (choldgraf)
- Build update #135 (choldgraf)
- Release guide #131 (choldgraf)
- [MRG] Refactor argparse #129 (jasmainak)
- Add badge for coverage #128 (jasmainak)
- [ENH] Initial commit of dockerfile, updated docs #127 (emdupre)
- MAINT: make jupyter-book conform to pep8 #126 (jasmainak)
- linking minimal folder #122 (choldgraf)
- adding nbinteract support #119 (choldgraf)
- update link of the markdown version of guide #118 (cnydw)
- [ENH] add google analytics option #116 (joergbrech)
- improving the non-sidebar layout and toc script #112 (choldgraf)
- [doc] contributing guidelines #111 (emdupre)
- Cssfix #109 (choldgraf)
- source dependencies from requirements.txt #106 (Zsailer)
- Adding download links for the notebook files #104 (choldgraf)
- fixing thebelab keyboard shortcuts behavior #103 (choldgraf)
v0.4.1 (2019-02-09)
Closed issues:
- Disappearing None #98
- Inquiry: Plotly interactive plots in a Jupyter Books? #93
- iframe not rendering #91
- thebelab uses the wrong kernel #90
- An option to embed a link on sidebar logo #77
- Scrollbar overlaps with TOC table (on Linux) #75
- Unwanted leading white space at the beginning of code block #73
- Standard badges rendering too big #65
- Give a shout-out to bookdown #63
- Make it clearer how to customize the look and feel of the site #61
- Recommend a way to make citations #60
- Highlight active section in right sidebar #55
- Allow people to put YAML in their content files #51
- Site Search #39
- Conversion from old system to new #37
- Support "versions" of a book #31
- Book is not rebuilding #29
- Feature request: right-side navbar auto-scroll #24
- generate_summary_from_folders doesn't output prefixed numerals #23
Merged pull requests:
- fixing thebelab keyboard movement #102 (choldgraf)
- Styles #101 (choldgraf)
- Update FAQ with guidelines for Plotly #97 (mathieuboudreau)
- set kernelOptions for thebelab based on notebook's metadata #92 (joergbrech)
- [WIP] adding a CLI to generate books #89 (choldgraf)
- Fix very small typo #88 (mwcraig)
- adding update instructions #86 (choldgraf)
- adding search functionality and external links in sidebar #85 (choldgraf)
- adding codemirror theme config #84 (choldgraf)
- ignoring gh-pages for circle #81 (choldgraf)
- transferring over book to new owner #80 (choldgraf)
- sidebar logo link #79 (choldgraf)
- improve codemirror syntax highlighting #78 (choldgraf)
- updating sidebar css to be more minimal #76 (choldgraf)
- Rebuild file if source file has a newer time stamp #74 (gaow)
- Deploy to github.io using circle and update docs to reflect this #69 (choldgraf)
- updating requirements for binder #67 (choldgraf)
- adding thebelab buttons and some other updates #66 (choldgraf)
- adding citations support #64 (choldgraf)
- adding collapsible code blocks #59 (choldgraf)
- highlighting to right menu bar #58 (choldgraf)
- updating install instructions to use conda #57 (choldgraf)
- adding ruby to circle #56 (choldgraf)
- Make the sidebar stay on the page during scroll #54 (ReventonC)
- adding mini module and yaml splitter #53 (choldgraf)
- adding a default license to the book #48 (choldgraf)
- fixing the internet js to not use jquery #47 (choldgraf)
- Delete duplicated link in readme #46 (consideRatio)
- Typo - does it matter? #45 (consideRatio)
- Fix broken links #44 (consideRatio)
- updating guide to latest version #43 (choldgraf)
- adding tests and some more command-line options #41 (choldgraf)
- Split requirements into build and run #36 (matthew-brett)
- moving notebook images folder to build #34 (choldgraf)
- fixing interact link paths #33 (choldgraf)
- Refactor textbook generator to check redirects #27 (matthew-brett)
- A blank target URL here would be nice. #15 (arokem)
v0.2 (2018-10-23)
Closed issues:
- Feature request: Search Bar #25
Merged pull requests:
v0.1 (2018-10-20)
Closed issues:
- Calling newer version of nbclean than is available on pypi #21
- Changing MathJax Size of only Blocks #19
- Change Color of Links #18
- Enhancements to pull from the DS100 textbook #17
- Hidden Code Blocks #13
- MathJax Rendering Issues #12
- Generate textbook not finding README.md #11
- Fork and clone may not be the best workflow #10
Merged pull requests:
- Fix dollar escapes at beginning of line #28 (matthew-brett)
- Add pip requirements file #26 (matthew-brett)
- Made textbook_folder an optional input #22 (jmason86)
- adding advanced section #16 (choldgraf)
- adding copy buttons #9 (choldgraf)
- fixing c3po #8 (choldgraf)
- adding intro material #7 (choldgraf)
- adding sidebar and header inferring #6 (choldgraf)
- image center and max width #5 (choldgraf)
- updating content width #4 (choldgraf)
- stylistic improvements to textbook setting #3 (choldgraf)
- updating chapter links #2 (choldgraf)
- Build missing files #1 (choldgraf)
* This Change Log was automatically generated by github_changelog_generator