Skip to content

Releases: man-group/notebooker

0.8.1

05 Jun 14:33

Choose a tag to compare

  • packaging: switch jQuery, fomantic-ui, datatables, and bootstrap-table to jsDelivr CDN; reduces sdist from 42 MB to 1.9 MB and removes node_modules from the wheel entirely
  • packaging: add MANIFEST.in prune directives to exclude node_modules, dist, and yarn.lock from source distributions
  • packaging: move browserify and eslint to devDependencies; remove unused diff and yargs-parser
  • packaging: update Dockerfile base from Node 10 (EOL) to Node 20 LTS
  • bugfix: scheduler cron preview now matches APScheduler day-of-week convention (0=Mon); fixes incorrect next-run times for expressions with a DOW constraint
  • bugfix: DOW ranges that wrap in croner space (e.g. 0-6) are now expanded correctly rather than raising a parser error
  • bugfix: out-of-range DOW values (> 6) now raise a validation error in the cron preview

0.8.0

22 May 17:35
534b772

Choose a tag to compare

  • feature: standalone scheduler process for improved reliability in Kubernetes deployments
  • feature: new --scheduler-management-only flag for webapp to manage jobs without executing them
  • feature: add /healthz liveness probe endpoint to the webapp
  • bugfix: fix template dropdown showing folder names instead of templates
  • bugfix: Encode cloned report parameters in the results page URL so values containing # are preserved. (#210)

0.7.3

20 May 12:08

Choose a tag to compare

  • breaking: namespace packages (notebooker and notebooker.serializers) now use pkgutil.extend_path instead of pkg_resources.declare_namespace. Plugins contributing to the notebooker.serializers namespace must update their own __init__.py files to use pkgutil.extend_path and remove namespace_packages from their setup.py.
  • packaging: remove dependency on pkg_resources / setuptools at import time, fixing ModuleNotFoundError on Python 3.11 in fresh virtualenvs.

0.7.2

17 Jan 21:46
d829d77

Choose a tag to compare

  • feature: added a cleanup script to delete reports older than a given number of days, optionally filterable by report name.

0.7.1

02 Jan 19:02
e82f538

Choose a tag to compare

  • packaging: refresh package description and metadata for pypi

0.7.0

15 Jan 22:25

Choose a tag to compare

  • compat: compatibility with python 3.11 and later
  • deps: do not pin werkzeug/flask 2.
  • docs: do not pin old versions of docutils/sphinx, optional extra dependencies to build docs
  • bugfix: fix an issue where deleting a report was not deleting the associated GridFS objects as expected.

0.6.3

11 Jul 17:21
d04416b

Choose a tag to compare

  • Feature: Flag to preserve original working directory when running notebooks to make local imports and relative paths work.

0.6.2

02 May 15:37
be3e829

Choose a tag to compare

  • Bugfix: Folders with spaces in their names are now correctly handled in the webapp.
  • Chore: Fix readthedocs build and broken CircleCI link.
  • Chore: Applying & enforcing Black and Prettier to Python and JS code, respectively. Setting Black version to 22.8.0 for CircleCI.
  • Bugfix: Preserve the "mailfrom" parameter on notebook rerun.

0.6.1

27 Feb 08:35
d7549c5

Choose a tag to compare

  • Feature: GridFS document storage in Mongo-backed instances is now sharded if the mongo server supports it.
  • Bugfix: None will stop appearing at the top of reports with nbconvert>7.0.0

0.6.0

01 Sep 11:51
660f645

Choose a tag to compare

  • Feature: Reports are now grouped by their containing folder on the main UI.
  • Feature: Allow configuring error email addresses and email subject via UI.
  • Bugfix: . and .. should now be allowed to be used when specifying the templates directory.
  • Bugfix: corrected cron schedule incorrectly shifting back one day upon save.