Djblets 4.0 Beta 1 Release Notes¶
Release date: April 3, 2023
This release contains all bug fixes and features found in Djblets version 3.2.
Installation¶
To install this release, run the following:
$ sudo pip3 install \
-f https://downloads.reviewboard.org/betas/reviewboard/6.0-beta-1/ \
--pre -U Djblets
We do not recommend upgrading a production server with this version of Djblets. This version is still in development, and is not guaranteed to have API stability.
Packaging¶
Djblets 4.x supports Python 3.7 - 3.11.
Django 3.2.x is required.
cryptography 1.8.1+ is required.
django-pipeline 2.0.9 - 2.0.x is required.
markdown 3.3.x is required.
For building packages, Node.JS packages have now been consolidated as
dependencies under a new utility package. All Node.JS dependencies are now
listed in package.json
instead of djblets/dependencies.py
.
@beanbag/frontend-buildkit 1.1.0 - 1.1.x
JavaScript Packaging¶
Djblets now includes support for building JavaScript bundles using TypeScript and rollup.js.
Users of Djblets’ extension framework can use these technologies for their extension media as well.
Over the next several releases, we expect to port sections of Djblets’ JavaScript codebase to this. This should not have any effect on users unless you are subclassing Djblets JavaScript classes.
djblets.pipeline¶
build_pipeline_settings()
has a new argument,use_rollup
(androllup_extra_args
), for enabling rollup.js.Added
RollupCompiler
, a new compiler for using rollup.js.Added
TypeScriptCompiler
, a new compiler for using TypeScript.Added
SourceMapStaleCheckMixin
, a mixin class for compilers to use sourcemaps for stale file checks.
Contributors¶
Christian Hammond
David Trowbridge
Michelle Aubin