Changelog#
v0.18.0#
Implemented enhancements:
Allow to disable writing computation times #1385 (bmwiedemann)
[ENH] Add option to render multiple images from same cell as single-img #1384 (tsbinns)
Fixed bugs:
Project maintenance
[pre-commit.ci] pre-commit autoupdate #1387 (pre-commit-ci[bot])
Bump mamba-org/setup-micromamba from 1 to 2 in the actions group #1386 (dependabot[bot])
[pre-commit.ci] pre-commit autoupdate #1380 (pre-commit-ci[bot])
[pre-commit.ci] pre-commit autoupdate #1379 (pre-commit-ci[bot])
[pre-commit.ci] pre-commit autoupdate #1378 (pre-commit-ci[bot])
[pre-commit.ci] pre-commit autoupdate #1377 (pre-commit-ci[bot])
[pre-commit.ci] pre-commit autoupdate #1376 (pre-commit-ci[bot])
[pre-commit.ci] pre-commit autoupdate #1375 (pre-commit-ci[bot])
[pre-commit.ci] pre-commit autoupdate #1373 (pre-commit-ci[bot])
[pre-commit.ci] pre-commit autoupdate #1372 (pre-commit-ci[bot])
v0.17.1#
Fixed bugs:
FIX: Fix stability of stored compiled regex #1369 (larsoner)
Obey prefer_full_module setting when finding backreferences #1364 (QuLogic)
Fix linking to class attributes with prefer_full_module #1363 (QuLogic)
Improve minigallery directive path input resolution #1360 (lucyleeow)
FIX Allow str path minigallery entries when backreferences off #1355 (lucyleeow)
FIX generate zipfiles when index passed by user #1353 (lucyleeow)
Documentation
Project maintenance
[pre-commit.ci] pre-commit autoupdate #1368 (pre-commit-ci[bot])
MNT Change mark and fixture names for adding files #1365 (lucyleeow)
MNT Add warning when âexamples_dirsâ and âgallery_dirsâ unequal lengths #1361 (lucyleeow)
[pre-commit.ci] pre-commit autoupdate #1357 (pre-commit-ci[bot])
[pre-commit.ci] pre-commit autoupdate #1351 (pre-commit-ci[bot])
v0.17.0#
Support for Python 3.8 and Sphinx 4 dropped in this release. Requirement is now Python >= 3.9 and Sphinx >= 5.
Implemented enhancements:
Introduction tooltip corresponds to the first paragraph #1344 (fgmacedo)
MNT: Rename README.rst to GALLERY_HEADER.rst #1321 (timhoffm)
[ENH] Add custom thumbnails for failing examples #1313 (tsbinns)
ENH integrate download/launcher links into
pydata-sphinx-theme
secondary sidebar #1312 (Charlie-XIAO)Allow setting animation format from gallery config #1243 (QuLogic)
Fixed bugs:
Fix handling of multi-module intersphinx registries #1320 (QuLogic)
BUG: Fix bug with traceback with SyntaxError #1301 (larsoner)
Documentation
DOC: Remove definition lists from contribution guide #1318 (QuLogic)
MNT: fixed documentation links in the readme #1310 (story645)
Project maintenance
[pre-commit.ci] pre-commit autoupdate #1348 (pre-commit-ci[bot])
MNT: Fix
gallery_conf
changes do not need to be returned #1347 (lucyleeow)[pre-commit.ci] pre-commit autoupdate #1345 (pre-commit-ci[bot])
[pre-commit.ci] pre-commit autoupdate #1342 (pre-commit-ci[bot])
[pre-commit.ci] pre-commit autoupdate #1338 (pre-commit-ci[bot])
MNT: Refactor
generate_dir_rst
andgenerate_gallery_rst
#1332 (lucyleeow)[pre-commit.ci] pre-commit autoupdate #1328 (pre-commit-ci[bot])
Bump the actions group with 5 updates #1325 (dependabot[bot])
[pre-commit.ci] pre-commit autoupdate #1324 (pre-commit-ci[bot])
[pre-commit.ci] pre-commit autoupdate #1319 (pre-commit-ci[bot])
Include dev dependencies in pyproject.toml and update docs on requirements #1317 (AlexSzatmary)
[pre-commit.ci] pre-commit autoupdate #1314 (pre-commit-ci[bot])
[pre-commit.ci] pre-commit autoupdate #1311 (pre-commit-ci[bot])
[pre-commit.ci] pre-commit autoupdate #1307 (pre-commit-ci[bot])
MAINT Add
sphinxcontrib-video
to dev requirements #1305 (lucyleeow)[pre-commit.ci] pre-commit autoupdate #1304 (pre-commit-ci[bot])
MNT: Turn the block tuple into a namedtuple #1303 (timhoffm)
[pre-commit.ci] pre-commit autoupdate #1300 (pre-commit-ci[bot])
v0.16.0#
Sphinx 7.3.0 and above changed caching and serialization checks. Now instead of passing
instantiated classes like ResetArgv()
, classes like FileNameSortKey
, or
callables like notebook_modification_function
in sphinx_gallery_conf
,
you should pass fully qualified name strings to classes or callables. If you change
to using name strings, you can simply use a function as the use of classes to ensure
a stable __repr__
would be redundant.
See Importing callables for details.
Implemented enhancements:
ENH: Allow plain list as subsection_order and support a wildcard #1295 (timhoffm)
[ENH] Minigallery can take arbitrary files/glob patterns as input #1226 (story645)
Fixed bugs:
BUG:
UnicodeDecodeError
in recommender #1244 (Charlie-XIAO)
Documentation
DOC Update FFMpeg note in conf animation docs #1292 (lucyleeow)
DOC Mention
image_srcset
config in scraper section inadvanced.rst
#1280 (lucyleeow)BUG: Fix errors in example usage of ignore_repr_types and reset_argv #1275 (speth)
DOC Use ânested_sectionsâ
True
for docs #1263 (lucyleeow)fix: Missing full stop in download message #1255 (AlejandroFernandezLuces)
Add HyperSpy and kikuchipy to âwho usesâ #1247 (jlaehne)
Project maintenance
[pre-commit.ci] pre-commit autoupdate #1294 (pre-commit-ci[bot])
[pre-commit.ci] pre-commit autoupdate #1284 (pre-commit-ci[bot])
[pre-commit.ci] pre-commit autoupdate #1279 (pre-commit-ci[bot])
Remove leftover config checking of
image_srcset
#1278 (lucyleeow)[pre-commit.ci] pre-commit autoupdate #1277 (pre-commit-ci[bot])
[pre-commit.ci] pre-commit autoupdate #1273 (pre-commit-ci[bot])
[pre-commit.ci] pre-commit autoupdate #1272 (pre-commit-ci[bot])
More informative title for âcheck labelâ CI workflow #1271 (lucyleeow)
lint: switch from Black to Ruffâs âBlackâ #1264 (Borda)
[pre-commit.ci] pre-commit autoupdate #1260 (pre-commit-ci[bot])
[pre-commit.ci] pre-commit autoupdate #1257 (pre-commit-ci[bot])
[pre-commit.ci] pre-commit autoupdate #1256 (pre-commit-ci[bot])
[pre-commit.ci] pre-commit autoupdate #1252 (pre-commit-ci[bot])
[pre-commit.ci] pre-commit autoupdate #1251 (pre-commit-ci[bot])
[pre-commit.ci] pre-commit autoupdate #1249 (pre-commit-ci[bot])
[pre-commit.ci] pre-commit autoupdate #1248 (pre-commit-ci[bot])
[pre-commit.ci] pre-commit autoupdate #1246 (pre-commit-ci[bot])
[pre-commit.ci] pre-commit autoupdate #1245 (pre-commit-ci[bot])
[pre-commit.ci] pre-commit autoupdate #1239 (pre-commit-ci[bot])
MAINT Bump version and update
maintainers.rst
#1234 (lucyleeow)
v0.15.0#
Support for Python 3.7 dropped in this release. Requirement is now Python >=3.8. Pillow added as a dependency.
Implemented enhancements:
ENH: Improve logging visibility of errors and filenames #1225 (larsoner)
ENH: Always write sg_execution_times and make DataTable #1198 (larsoner)
FEA Add examples recommender system #1125 (ArturoAmorQ)
Fixed bugs:
FIX Copy JupyterLite contents early so it runs before jupyterlite_sphinx build-finished #1213 (lesteve)
MAINT Fix check for mismatched âignoreâ blocks #1193 (speth)
Documentation
Project maintenance
[pre-commit.ci] pre-commit autoupdate #1231 (pre-commit-ci[bot])
[pre-commit.ci] pre-commit autoupdate #1227 (pre-commit-ci[bot])
[pre-commit.ci] pre-commit autoupdate #1224 (pre-commit-ci[bot])
[pre-commit.ci] pre-commit autoupdate #1219 (pre-commit-ci[bot])
[pre-commit.ci] pre-commit autoupdate #1215 (pre-commit-ci[bot])
[pre-commit.ci] pre-commit autoupdate #1206 (pre-commit-ci[bot])
[pre-commit.ci] pre-commit autoupdate #1201 (pre-commit-ci[bot])
[pre-commit.ci] pre-commit autoupdate #1196 (pre-commit-ci[bot])
[pre-commit.ci] pre-commit autoupdate #1194 (pre-commit-ci[bot])
[pre-commit.ci] pre-commit autoupdate #1191 (pre-commit-ci[bot])
[pre-commit.ci] pre-commit autoupdate #1189 (pre-commit-ci[bot])
[pre-commit.ci] pre-commit autoupdate #1187 (pre-commit-ci[bot])
v0.14.0#
Implemented enhancements:
MAINT Update backreferences docs and add tests #1154 (lucyleeow)
Remove extra spaces in reported running time #1147 (stefanv)
Fixed bugs:
updated mpl gui warning catcher to new error message #1160 (story645)
Ensure consistent encoding for md5sum generation #1159 (sdhiscocks)
Maint: Fix
app.builder.outdir
as Sphinx now using pathlib #1155 (lucyleeow)MAINT: Replace build_sphinx with sphinx-build #1139 (oscargus)
Set table.dataframe width to auto in CSS file close #1128 #1137 (photoniker)
Documentation
DOC Fix typo in
_get_docstring_and_rest
docstring #1182 (lucyleeow)DOC Fix Jupyterlite config example in
configuration.rst
#1181 (lucyleeow)DOC: Add link to sphinxcontrib-svg2pdfconverter #1145 (oscargus)
Add OpenTURNS to âwho usesâ list #1133 (jschueller)
Project maintenance
MAINT Add to
test_identify_names
so class property tested #1180 (lucyleeow)MAINT Lint - fix ast node type in docstrings #1179 (lucyleeow)
MAINT Move
figure_rst
path testing to own unit test #1173 (lucyleeow)MAINT Remove unused parametrize in
test_figure_rst_srcset
#1172 (lucyleeow)MAINT Parametrize notebook first/last cell test #1171 (lucyleeow)
MAINT Fix lint, clean and expand docstrings #1169 (lucyleeow)
[pre-commit.ci] pre-commit autoupdate #1167 (pre-commit-ci[bot])
v0.13.0#
Implemented enhancements:
ENH raise error in check_jupyterlite_conf with unknown key #1119 (lesteve)
ENH Add functionality to modify Jupyterlite notebooks based on their content #1113 (lesteve)
Fixed bugs:
ENH Clean-up code by early initialization of sphinx_gallery_conf #1120 (lesteve)
Fix JupyterLite URL with nested gallery folders #1105 (lesteve)
Avoid potentially changing the matplotlib backend when scraping #1102 (ayshih)
Remove default â%matplotlib inlineâ line #1099 (ArturoAmorQ)
FIX: Only ANSI sanitize non-HTML output #1097 (sdhiscocks)
FIX: Add blank line at end of table of contents block #1094 (sdhiscocks)
API changes
Documentation
Add PyGMT to list âWho uses Sphinx-Galleryâ #1114 (yvonnefroehlich)
DOC Update JupyterLite doc after JupyterLite 0.1.0b19 release #1106 (lesteve)
Project maintenance
v0.12.2#
Fixed bugs:
FIX: Only ANSI sanitize non-HTML output #1097 (sdhiscocks)
v0.12.1#
Fixed bugs:
FIX: Add blank line at end of table of contents block #1094 (sdhiscocks)
v0.12.0#
Support for Sphinx < 4 dropped in this release. Requirement is Sphinx >= 4.
Implemented enhancements:
Update advanced usage examples #1045 (HealthyPear)
Use descriptive link text for example page header #1040 (betatim)
Expose
sphinx_gallery_conf
inpython_to_jupyter_cli
#1027 (OverLordGoldDragon)[MAINT, MRG] A few small leftovers from API usage #997 (alexrockhill)
[ENH, MRG] Make orphan of unused API entries #983 (alexrockhill)
Fixed bugs:
BUG: Remove ignore blocks when remove_config_comments=True #1059 (guberti)
Fixed a bug where backslashes in paths could show up in reST files #1047 (ayshih)
Allow 2 decimal places in srcset #1039 (OverLordGoldDragon)
Fix â
subsection_index_toctree
referenced before assignmentâ #1035 (OverLordGoldDragon)[BUG, MRG] fix issue with api usage dict #1033 (alexrockhill)
MNT: make âcleanâ behave the same on Windows as on Linux #1020 (StefRe)
Fix outdated import #1016 (OverLordGoldDragon)
Bugfix thumbnail text formatting #1005 (alexisthual)
[MAINT, MRG] Add unused option for API usage, set as default #1001 (alexrockhill)
Documentation
DOC: Add note for html-noplot to suppress config warning. #1084 (rossbar)
Reorder paragraphs in the minigallery documentation #1048 (ayshih)
Fix sphinx link typo in CHANGES #996 (alexisthual)
Project maintenance
v0.11.1#
Support for Sphinx < 3 dropped in this release. Requirement is Sphinx >= 3.
Fixed bugs:
Implemented enhancements:
v0.11.0#
In this version, the âOut:â prefix applied to code outputs is now created from CSS pseudo-elements instead of additional real text. For more details, see #896.
Implemented enhancements:
Nesting gallery sections (i.e. gallery subfolders) was implemented in #904. This feature can be disabled (see config option nested_sections
in the documentation) if the previous behaviour is prefered (alexisthual)
Tooltips now overlay gallery items commit 36166cd. Custom CSS might need to be adapted (alexisthual).
Problem in section and example title level in subgalleries #935
Add ability to write nested
index.rst
#855Optional usage of
module
instead ofmodule_short
when doing backreferencing #950 (ExtremOPS)Store API reference examples thumbnails in common div #946 (alexisthual)
Add flag to ignore code blocks in Python source parser #941 (guberti)
Improve Jupyter notebook converterâs handling of code blocks #940 (guberti)
[MRG] Changelog regarding nested sections #926 (alexisthual)
Possibility to exclude implicit backreferences #908 (StefRe)
[MRG] Handle nested structures #904 (alexisthual)
Fixed bugs:
We now display gallery items using CSS grid instead of float
property #906, see migration guide to adapt custom CSS for thumbnails (alexisthual)
Fix typo #970 (tkoyama010)
Avoid matplotlib warnings in seaborn reset_module #969 (lesteve)
syntax error fix in sphinx_gallery.downloads #951 (photoniker)
Merge toctrees containing subcategories indices and examples without ⌠#944 (alexisthual)
Fix rendering of embedded URIs in Python notebooks #943 (guberti)
[WIP] Bugfix missing parent div for mini gallery #914 (alexisthual)
Honor show_signature #909 (jschueller)
Css grid for thumbnails #906 (alexisthual)
Fix âOutâ layout for pydata-sphinx-theme #886 (timhoffm)
Documentation updates
DOC: fix rst link syntax in changelog #925 (GaelVaroquaux)
DOC Fix example âIdentifying function names in a scriptâ #903 (StefRe)
DOC Update docs for Adding mini-galleries for API documentation #899 (StefRe)
Add PyVista examples! #888 (banesullivan)
v0.10.1#
Support for Python 3.6 dropped in this release. Requirement is Python >=3.7.
Implemented enhancements:
Feature Request:
reset_modules
to be applied after each or all examples #866Enable
reset_modules
to run either before or after examples, or both #870 (MatthewFlamm)
Fixed bugs:
embed_code_links throwing <exception: list indices must be integers or slices, not str> #879
0.10.0
breakssphinx_gallery.load_style
#878Use bools for âplot_galleryâ in sphinx_gallery_conf #863 (timhoffm)
Merged pull requests:
DOC Add reference to sphinx-codeautolink #874 (felix-hilden)
Add Neuraxle to âWho uses Sphinx-Galleryâ #873 (guillaume-chevalier)
v0.10.0#
In this version, the default Sphinx-Gallery .css files have been updated so their names are all prepended with âsg_â. For more details see #845.
Implemented enhancements:
Generalising image_scrapers facility for non-images #833
Add a mode that fails only for rst warnings and does not run examples #751
Add a âtemplateâ, to make it easy to get started #555
ENH Add config that generates dummy images to prevent missing image warnings #828 (lucyleeow)
ENH: add hidpi option to matplotlib_scraper and directive #808 (jklymak)
Fixed bugs:
BUG URL quote branch names and filepaths in Binder URLs #844 (sdhiscocks)
Sanitize ANSI characters from generated reST: Remove ANSI characters from HTML output #838 (agramfort)
Bug Pin markupsafe version in Python nightly #831 (lucyleeow)
BUG Fix test_minigallery_directive failing on Windows #830 (lucyleeow)
BUG Fix LaTeX Error: File `tgtermes.styâ not found in CI #829 (lucyleeow)
Merged pull requests:
v0.9.0#
Support for Python 3.5 dropped in this release. Requirement is Python >=3.6.
Implemented enhancements:
Add a mode which âskipsâ an example if it fails #789
Can sphinx_gallery_thumbnail_number support negative indexes? #785
Configure thumbnail style #780
ENH: Check for invalid sphinx_gallery_conf keys #774
DOC Document how to hide download link note #760
DOC use intersphinx references in projects_list.rst #755
Delay output capturing to a further code block #363
ENH: Only add minigallery if thereâs something to show #813 (NicolasHug)
Optional flag to defer figure scraping to the next code block #801 (ayshih)
Let sphinx_gallery_thumbnail_number support negative indexes #786 (seisman)
Make any borders introduced when rescaling images to thumbnails transparent #781 (rossbar)
ENH, DEP: Check for invalid keys, remove ancient key #775 (larsoner)
Fixed bugs:
Custom CSS for space above title target conflicts with pydata-sphinx-theme #815
Minigalleries are generated even for objects without examples #812
Python nightly failing due to Jinja2 import from collections.abc #790
test_rebuild and test_error_messages failing on travis #777
Animation not show on Read the Docs #772
BUG: Empty code block output #765
Fix SVG default thumbnail support #810 (jacobolofsson)
MAINT Specify Jinja2 version in azure Python nightly #793 (lucyleeow)
Replace Travis CI badge with Azure Badge in README #783 (sdhiscocks)
Merged pull requests:
v0.8.2#
Enables HTML animations to be rendered on readthedocs.
Implemented enhancements:
DOC Expand on sphinx_gallery_thumbnail_path #764 (lucyleeow)
Option to disable note in example header #757
Add show_signature option #756 (jschueller)
Relate warnings and errors on generated rst file back to source Python file / prevent accidental writing of generated files #725
Fixed bugs:
Example gallery is down #753
DOC Amend run_stale_examples command in configuration.rst #763 (lucyleeow)
Enable animations HTML to be rendered on readthedocs #748 (sdhiscocks)
Merged pull requests:
v0.8.1#
Fix Binder logo image file for Windows paths.
Fixed bugs:
sphinx_gallery/tests/test_full.py::test_binder_logo_exists fails (path is clearly wrong) #746
BUG Windows relative path error with _static Binder logo #744
BUG Copy Binder logo to avoid Window drive rel path error #745 (lucyleeow)
Merged pull requests:
v0.8.0#
The default for configuration thumbnail_size will change from (400, 280) (2.5x maximum size specified by CSS) to (320, 224) (2x maximum size specified by CSS) in version 0.9.0.
Implemented enhancements:
Pass command line arguments to examples #731
Limited rst to md support in notebooks #219
Enable ffmpeg for animations for newer matplotlib #733 (dopplershift)
Implement option to pass command line args to example scripts #732 (mschmidt87)
Add support for image links and data URIs for notebooks #724 (sdhiscocks)
Support headings in reST to MD #723 (sdhiscocks)
ENH Support pypandoc to convert rst to md for ipynb #705 (lucyleeow)
Fixed bugs:
_repr_html_ not shown on RTD #736
Binder icon is hardcoded, which causes a loading failure with on some browsers #735
How to scrape for images without executing example scripts #728
sphinx-gallery/0.7.0: TypeError: âstrâ object is not callable when building its documentation #727
Thumbnail oversampling #717
Working with pre-built galleries #704
Calling âplt.show()â raises an ugly warning #694
Searching in docs v0.6.2 stable does not work #689
Improve documentation of example for custom image scraper #730 (mschmidt87)
Make md5 hash independent of platform line endings #722 (sdhiscocks)
DOC Clarify thumbnail_size and note change in default #719 (lucyleeow)
BUG Check âcapture_reprâ and âignore_repr_typesâ #709 (lucyleeow)
Enable html to be rendered on readthedocs #700 (sdhiscocks)
Merged pull requests:
v0.7.0#
Developer changes#
Use Sphinx errors rather than built-in errors.
Implemented enhancements:
Provide a Sphinx directive to insert a mini-gallery #683
ENH Add cross ref label to template module.rst #680 (lucyleeow)
Support for GPU memory logging #671
ENH More informative âaltâ attribute for thumbnails in index #664
ENH More informative âaltâ attribute for images #663 (lucyleeow)
thumbnails cause heavy gallery pages and long loading time #655
MAINT: Better error messages #600
More informative âaltâ attribute for image tags #538
ENH: easy linking to âexamples using my_functionâ #496
sub-galleries should be generated with a separate âgallery rstâ file #413
matplotlib animations support #150
Fixed bugs:
Add backref label for classes in module.rst #688 (lucyleeow)
Fixed backreference inspection to account for tilde use #684 (ayshih)
Fix regex for numpy RandomState in test_full #682 (lucyleeow)
fix tests regex to search for numpy data in html #681
check-manifest causing master to fail #675
Output of logger is not captured if the logger is created in a different cell #672
BUG Tinybuild autosummary links fail with Sphinx dev #659
Documentation:
DOC Update label to raw string in plot_0_sin.py #674 (lucyleeow)
DOC Note config comment removal in code only #667 (lucyleeow)
DOC: Fix typos in documentation files. #652 (TomDonoghue)
Inconsistency with applying & removing sphinx gallery configs #665
make html-noplot
instructions outdated #606
Merged pull requests:
v0.6.2#
Patch release due to missing CSS files in v0.6.1. Manifest check added to CI.
Implemented enhancements:
Fixed bugs:
BUG Wrong pandas intersphinx URL #646
css not included in wheels? #644
BUG: Fix CSS includes and add manifest check in CI #648 (larsoner)
Merged pull requests:
v0.6.1#
Developer changes#
Added Zenodo integration. This release is for Zenodo to pick it up.
Implemented enhancements:
Allow pathlib.Path to backreferences_dir option #635
ENH Allow backrefences_dir to be pathlib object #638 (lucyleeow)
Fixed bugs:
TypeError when creating links from gallery to documentation #634
BUG: Spaces in example filenames break image linking #440
Merged pull requests:
v0.6.0#
Developer changes#
Reduced number of hard dependencies and added dev-requirements.txt.
AppVeyor bumped from Python 3.6 to 3.7.
Split CSS and create sub-extension that loads CSS.
Implemented enhancements:
ENH: New file-based conf-parameter thumbnail_path #609 (prisae)
MRG, ENH: Provide sub-extension sphinx_gallery.load_style #601 (mgeier)
Add ability to ignore repr of specific types #577 (banesullivan)
Fixed bugs:
[MRG] Fix backreferences for functions not directly imported #584 (lucyleeow)
URLError #569 (EtienneCmb)
MRG Remove last/first_notebook_cell redundancy #626 (lucyleeow)
Remove duplicate doc_solver entry in the API reference structure #589 (kanderso-nrel)
Merged pull requests:
v0.5.0#
Developer changes#
Separated âdevâ documentation, which tracks master and âstableâ documentation, which follows releases.
Added official jpeg support.
Incompatible changes#
Dropped support for Sphinx < 1.8.3.
Dropped support for Python < 3.5.
Added
capture_repr
configuration with the default setting('_repr_html_', __repr__')
. This may result the capturing of unwanted output in existing projects. Setcapture_repr: ()
to return to behaviour prior to this release.
Implemented enhancements:
Explain the inputs of the image scrapers #472
Capture HTML output as in Jupyter #396
Feature request: Add an option for different cell separations #370
Mark sphinx extension as parallel-safe for writing #561 (astrofrog)
ENH: Add official JPG support and better tests #557 (larsoner)
[MRG] ENH: Capture âreprâs of last expression #541 (lucyleeow)
look for both âREADMEâ and âreadmeâ #535 (revesansparole)
MAINT: Remove support for old Python and Sphinx #513 (larsoner)
Fixed bugs:
Documentation is ahead of current release #559
[MRG][FIX] Remove output box from print(__doc__) #529 (lucyleeow)
Merged pull requests:
list of projects using sphinx-gallery #547 (emmanuelle)
[MRG] Remove matplotlib agg backend + plt.show warnings from doc #521 (lesteve)
v0.4.0#
Developer changes#
Added a private API contract for external scrapers to have string-based support, see:
Standard error is now caught and displayed alongside standard output.
Some sphinx markup is now removed from image thumbnail tooltips.
Incompatible changes#
v0.4.0 will be the last release to support Python <= 3.4.
Moving forward, we will support only the latest two stable Sphinx releases at the time of each sphinx-gallery release.
Implemented enhancements:
binder requirements with Dockerfile? #476
Add documentation note on RTD-Binder incompatibility #505 (StanczakDominik)
Add PlasmaPy to list of sphinx-gallery users #504 (StanczakDominik)
add link to view sourcecode in docs #499 (sappelhoff)
MRG, ENH: Add private API for external scrapers #494 (larsoner)
Add list of external image scrapers #492 (banesullivan)
Add more examples of projects using sphinx-gallery #489 (banesullivan)
Add option to remove sphinx_gallery config comments #487 (timhoffm)
Fixed bugs:
fix wrong keyword in docs for âbinderâ #500 (sappelhoff)
Fix âOut:â label position in html output block #484 (timhoffm)
FIX: Output from code execution is not stripped #475 (padix-key)
Add output figure numbering breaking change in release notes. #466 (lesteve)
Remove links to read the docs #461 (GaelVaroquaux)
v0.3.1#
Bugfix release: add missing file that prevented âpip installingâ the package.
Fixed bugs:
Version 0.3.0 release is broken on pypi #459
v0.3.0#
Incompatible changes#
the output figure numbering is always 1, 2, âŚ,
number_of_figures
whereas in 0.2.0 it would follow the matplotlib figure numbers. If you include explicitly some figures generated by sphinx-gallery with the.. figure
directive in your.rst
documentation you may need to adjust their paths if your example uses non-default matplotlib figure numbers (e.g. if you useplt.figure(0)
). See #464 <https://github.com/sphinx-gallery/sphinx-gallery/issues/464> for more details.
Developer changes#
Dropped support for Sphinx <= 1.4.
Refactor for independent rst file construction. Function
sphinx_gallery.gen_rst.generate_file_rst
does not anymore compose the rst file while it is executing each block of the source code. Currently executing the example scriptexecute_script
is an independent function and returns structured in a list the rst representation of the output of each source block.generate_file_rst
calls for execution of the script when needed, then from the rst output it composes an rst document which includes the prose, code & output of the example which is the directly saved to file including the annotations of binder badges, download buttons and timing statistics.Binder link config changes. The configuration value for the BinderHub has been changed from
url
tobinderhub_url
in order to make it more explicit. The old configuration key (url
) will be deprecated in version v0.4.0)Support for generating JUnit XML summary files via the
'junit'
configuration value, which can be useful for building on CI services such as CircleCI. See the related CircleCI doc and blog post.
Fixed bugs:
First gallery plot uses .matplotlibrc rather than the matplotlib defaults #316
Merged pull requests:
FIX: correct sorting docstring for the FileNameSortKey class #433 (mrakitin)
Scraper documentation and an image file path scraper #417 (choldgraf)
documentation index page and getting_started updates #403 (choldgraf)
adding ability to customize first cell of notebooks #401 (choldgraf)
Drop âTotal running timeâ when generating the documentation #390 (lamby)
Add dedicated class for timing related block #359 (ThomasG77)
[MRG] Separate rst notebook generation from execution of the script #239 (Titan-C)
v0.2.0#
New features#
Added experimental support to auto-generate Binder links for examples via
binder
config. Note that this API may change in the future. #244 and #371.Added
ignore_pattern
configurable to allow not adding some python files into the gallery. See #346 for more details.Support for custom default thumbnails in âRGBAâ space #375
Allow title only -> use title as first paragraph #345
Bug Fixes#
Fix name string_replace trips on projects with â.pyâ in path. See #322 and #331 for more details.
Fix __future__ imports across cells. See #308 for more details.
Fix encoding related issues when locale is not UTF-8. See #311 for more details.
In verbose mode, example output is printed to the console during execution of the example, rather than only at the end. See #301 for a use case where it matters.
Fix SphinxDocLinkResolver error with sphinx 1.7. See #352 for more details.
Fix unexpected interaction between
file_pattern
andexpected_failing_examples
. See #379 and #335FIX: Use unstyled pygments for output #384
Fix: Gallery name for paths ending with â/â #372
Fix title detection logic. #356
FIX: Use
docutils_namespace
to avoid warning in sphinx 1.8dev #387
Incompatible Changes#
Developer changes#
v0.1.13#
New features#
Added
min_reported_time
configurable. For examples that run faster than that threshold (in seconds), the execution time is not reported.Add thumbnail_size option #283
Use intersphinx for all function reference resolution #296
Sphinx only directive for downloads #298
Allow sorting subsection files #281
We recommend using a string for
plot_gallery
rather than Python booleans, e.g.'True'
instead ofTrue
, as it avoids a warning about unicode when controlling this value via the command line switches ofsphinx-build
Bug Fixes#
Developer changes#
v0.1.12#
New features#
Bug Fixes#
Documentation#
v0.1.11#
Documentation#
Frequently Asked Questions added to Documentation. Why __file__ is not defined?
Bug Fixed#
Changed attribute name of Sphinx app object in #242
v0.1.10#
Bug Fixed#
Fix image path handling bug introduced in #218
v0.1.9#
Incompatible Changes#
Bug Fixed#
Developer changes#
Move testing to py.test
Include link to github repository in documentation
v0.1.8#
New features#
Drop styling in codelinks tooltip. Replaced for title attribute which is managed by the browser.
Gallery output is shorter when embedding links
Circle CI testing
Bug Fixes#
v0.1.7#
Bug Fixes#
Released Sphinx 1.5 has new naming convention for auto generated files and breaks Sphinx-Gallery documentation scanner. Fixed in #178, work for linking to documentation generated with Sphinx<1.5 and for new docs post 1.5
Code links tooltip are now left aligned with code
New features#
v0.1.6#
New features#
Executable script to convert Python scripts into Jupyter Notebooks #148
Bug Fixes#
Sphinx-Gallery now raises an exception if the matplotlib backend can not be set to
'agg'
. This can happen for example if matplotlib.pyplot is imported in conf.py. See #157 for more details.Fix
backreferences.identify_names
when module is used without attribute #173. Closes #172 and #149Raise FileNotFoundError when README.txt is not present in the main directory of the examples gallery(#164). Also include extra empty lines after reading README.txt to obtain the correct rendering of the html file.(#165)
Ship a License file in PyPI release
v0.1.5#
New features#
CSS. Now a tooltip is displayed on the source code blocks to make the doc-resolv functionality more discorverable. Function calls in the source code blocks are hyperlinks to their online documentation.
Download buttons have a nicer look across all themes offered by Sphinx
Developer changes#
Support on the fly theme change for local builds of the Sphinx-Gallery docs. Passing to the make target the variable theme builds the docs with the new theme. All sphinx themes are available plus read the docs online theme under the value rtd as shown in this usage example.
$ make html theme=rtd
Test Sphinx Gallery support on Ubuntu 14 packages, drop Ubuntu 12 support. Drop support for Python 2.6 in the conda environment
v0.1.4#
New features#
Enhanced CSS for download buttons
Download buttons at the end of the gallery to download all python scripts or Jupyter notebooks together in a zip file. New config variable download_all_examples to toggle this effect. Activated by default
Downloadable zip file with all examples as Python scripts and notebooks for each gallery
Improved conversion of rst directives to markdown for the Jupyter notebook text blocks
Bug Fixes#
When seaborn is imported in a example the plot style preferences are transferred to plots executed afterwards. The CI is set up such that users can follow how to get the compatible versions of mayavi-pandas-seaborn and nomkl in a conda environment to have all the features available.
Fix math conversion from example rst to Jupyter notebook text for inline math and multi-line equations
v0.1.3#
New features#
Summary of failing examples with traceback at the end of the sphinx build. By default the build exits with a 1 exit code if an example has failed. A list of examples that are expected to fail can be defined in conf.py and exit the build with 0 exit code. Alternatively it is possible to exit the build as soon as one example has failed.
Print aggregated and sorted list of computation times of all examples in the console during the build.
For examples that create multiple figures, set the thumbnail image.
The
plot_gallery
andabort_on_example_error
options can now be specified insphinx_gallery_conf
. The build option (-D
flag passed tosphinx-build
) takes precedence over thesphinx_gallery_conf
option.
Bug Fixes#
Failing examples are retried on every build
v0.1.2#
Bug Fixes#
Examples that use
if __name__ == '__main__'
guards are now runAdded vertical space between code output and code source in non notebook examples
v0.1.1#
Bug Fixes#
Restore the html-noplot functionality
Gallery CSS now implicitly enforces thumbnails width
v0.1.0#
Highlights#
Example scripts are now available for download as IPython Notebooks #75
New features#
Configurable filename pattern to select which example scripts are executed while building the Gallery
Examples script update check are now by md5sum check and not date
Broken Examples now display a Broken thumbnail in the gallery view, inside the rendered example traceback is printed. User can also set build process to abort as soon as an example fails.
Sorting examples by script size
Improve examples style
v0.0.11#
Highlights#
This release incorporates the Notebook styled examples for the gallery with PR #36
Incompatible Changes#
Sphinx-Gallery renames its python module name to sphinx_gallery this follows the discussion raised in #47 and resolved with #66
The gallery configuration dictionary also changes its name to sphinx_gallery_conf
From PR #36 it is decided into a new namespace convention for images, thumbnails and references. See comment
v0.0.10#
Highlights#
This release allows to use the Back references. This features incorporates fine grained examples galleries listing examples using a particular function. #26
New features#
Shell script to place a local copy of Sphinx-Gallery in your project
Support Mayavi plots in the gallery