Releases: man-group/notebooker
Releases · man-group/notebooker
0.8.1
- 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
- feature: standalone scheduler process for improved reliability in Kubernetes deployments
- feature: new
--scheduler-management-onlyflag for webapp to manage jobs without executing them - feature: add
/healthzliveness 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
- breaking: namespace packages (
notebookerandnotebooker.serializers) now usepkgutil.extend_pathinstead ofpkg_resources.declare_namespace. Plugins contributing to thenotebooker.serializersnamespace must update their own__init__.pyfiles to usepkgutil.extend_pathand removenamespace_packagesfrom theirsetup.py. - packaging: remove dependency on
pkg_resources/setuptoolsat import time, fixingModuleNotFoundErroron Python 3.11 in fresh virtualenvs.
0.7.2
- feature: added a cleanup script to delete reports older than a given number of days, optionally filterable by report name.
0.7.1
- packaging: refresh package description and metadata for pypi
0.7.0
- 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
- Feature: Flag to preserve original working directory when running notebooks to make local imports and relative paths work.
0.6.2
- 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
- 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
- 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.