Skip to content

Releases: AnswerDotAI/nbdev

v2.3.18

30 Apr 01:36
Compare
Choose a tag to compare

New Features

  • Add magic __ symbols to show_doc output (#1410)
  • wrap exports cells in a shadowed box (like a card) (#1409), thanks to @hamelsmu

v2.3.17

29 Apr 21:15
Compare
Choose a tag to compare

New Features

  • Move exports source after the show_doc (#1408)

v2.3.16

28 Apr 23:39
Compare
Choose a tag to compare

New Features

  • Add code folding for exports (#1407)

v2.3.15

28 Apr 07:00
Compare
Choose a tag to compare

Bugs Squashed

v2.3.14

28 Apr 04:00
Compare
Choose a tag to compare

New Features

  • Add --no_browser option to nbdev_preview (#1400), thanks to @bamford
  • added conda_user and package_data to cfg_tail (#1351), thanks to @dsm-72
  • add repo and tag options to nbdev_new (#1350), thanks to @dsm-72

Bugs Squashed

  • Changed serve.proc_nbs so that it makes use of its arguments file_glob and file_re (#1390), thanks to @lukastk

v2.3.13

19 Oct 04:39
Compare
Choose a tag to compare

New Features

  • add support for 3.11 (#1373), thanks to @deven367
  • update install_quarto to distinguish arm64 and amd64 (#1356), thanks to @JonasHarnau
  • allow trailing : in directives for YAML compliance (#1312), thanks to @hamelsmu
  • CI error on uncleaned notebooks suggests upgrading nbdev (#1308)
  • Auto-add index file onto section (#1307), thanks to @p4perf4ce
  • nbdev_clean: Add trailing newlines to mask diff between Jupyter and VSCode (#1292), thanks to @xl0
  • exported modules can scrub_magics (#1250), thanks to @yegeniy
  • Add extensions tutorial (#1228), thanks to @muellerzr

Bugs Squashed

  • pin ipywidgets version (#1318), thanks to @hamelsmu
  • Fix encoding issue for Windows OS User especially for non-English user (#1314), thanks to @JunDamin

v2.3.11

03 Feb 22:33
Compare
Choose a tag to compare

New Features

Bugs Squashed

v2.3.9

08 Nov 23:17
Compare
Choose a tag to compare

New Features

  • utility that creates a requirements.txt file from settings.ini (#1202), thanks to @hamelsmu
  • user-friendly error if py file has # %% comments with unexpected format (#1211), thanks to @seeM
  • add parameter for name to nb_export (#1204), thanks to @hamelsmu
  • ensure newline at end of _modidx.py (#1186)

Bugs Squashed

  • end sidebar.yml with newline (#1212), thanks to @seeM
  • fix: incorrect regex pattern for setting output-file (#1210), thanks to @seeM
  • ensure newline at end of _modidx.py (#1209), thanks to @seeM
  • fix: nbdev_install_quarto may install and remove unrelated packages (#1208), thanks to @seeM
  • fix: key error if widgets is missing state (#1207), thanks to @seeM
  • nbdev_install_quarto may install and remove unrelated packages (#1182)
  • Key error if widgets is missing state (#1167)

v2.3.8

02 Nov 02:07
Compare
Choose a tag to compare

New Features

  • better error messages for nbdev_migrate (#1177)
  • experimental: Users can provide extra processors via the procs key in settings.ini (#1157), thanks to @seeM
  • enable Documentation Only Sites With nbdev ( + tutorial ) (#1121), thanks to @hamelsmu
  • support non-library projects (#1119)
  • throw a warning when imports and code are mixed in a cell (#714)

Bugs Squashed

  • fix duplicated sections in the sidebar (#1165), thanks to @seeM
  • setting #| echo in a cell with show_doc causes a Quarto error (#1163)
  • fix copying of index assets (#1143), thanks to @hamelsmu
  • images in index.ipynb causing deployments issues (#1140)
  • clean takes forever on notebooks with large output (#1132)
  • nbdev_update includes folders starting with _ or . (e.g. .ipynb_checkpoints) (#1130), thanks to @seeM
  • nbdev_new defaults bool parameters to False (e.g. put_version_in_init) (#1129), thanks to @seeM
  • black_formatting setting is ignored (#1122), thanks to @jmoralez
  • nbdev_readme() fails on the second run for the notebook with support files (e.g. Fig image). (#1106)
  • nbdev_new fails with AttributeError: path_ (#1063)
  • fix #1041 (#1049), thanks to @seeM

v2.3.7

26 Sep 00:12
Compare
Choose a tag to compare

New Features

  • Set recursive True by default (#1117), thanks to @seeM
  • exec_doc supports re-rendering widgets (#1113), thanks to @seeM
    • If users update widgets with the exec_doc directive, the widget "view" is updated (in the cell output), but the old widget "state" is used (in notebook metadata). This refreshes widget state using ipywidgets.Widget.get_manager_state.
  • nbdev_new pins on major+minor version of nbdev-template (#1091)
  • nbdev_proc_nbs completes all steps to build _proc for publishing (#1086)
  • nbdev_new defaults nbs_path setting to 'nbs' (#1083)
    • Since all website files (quarto config, css, images, etc) are in nbs_path, the current default nbs_path='.' can clutter the root folder.
  • nbdev_new queries branch from GitHub (#1080)

Bugs Squashed

  • fix exporting patch_to which is decorated with staticmethod (#1100), thanks to @seeM
  • show_doc errors if a dependency in the nbdev group has a sub-dependency that isn't installed (#1097)
  • Running nbdev_migrate while upgrading removes nbdev2 compatible directives (#1089)
  • respect #|hide and #|include: false for showdoc (#1079), thanks to @hamelsmu
  • Export class to library but hide from documentation (#1076)
  • nbdev_clean removes widget state (#1069)
    • If widget state is present, it means the user had intentionally changed settings in their notebook editor.