Releases: rooseveltframework/roosevelt
Releases · rooseveltframework/roosevelt
0.16.2
0.16.1
0.16.0
- Replaced browserify with webpack. This has significant breaking API changes. You will need to totally rewrite your JS bundles from browserify bundles to webpack bundles to upgrade to this version of Roosevelt. It is also recommended that you remove all references to old build artifacts such as
.build
and.bundled
in your application as well from package.json, .gitignore, etc. - Eliminated concept of separate JS compilers in favor of declaring this via your webpack config. Note: webpack defaults to minifying JS using terser.
- Eliminated concept of CSS preprocessor middleware modules in favor of built-in support for LESS, Sass, and Stylus. Other CSS preprocessors can be used as well with a bit of extra configuration.
- API changes:
- Removed
symlinkToPublic
,compiler
,output
,whitelist
, andblacklist
params fromjs
. - Replaced
js.bundles
withjs.webpack
. - Removed
css.symlinkToPublic
. - Replaced
css.compiler.params.cleanCSS
withcss.minifier
. - Added
css.compiler.enable
. - Replaced
css.compiler.nodeModule
withcss.compiler.module
. - Replaced
css.compiler.params
withcss.compiler.options
. css.output
is now relative topublicFolder
instead ofstaticsRoot
.clientViews.output
is now relative topublicFolder
instead ofstaticsRoot
.- Removed
cleanTimer
(Obsolete in absense of.build
).
- Removed
- App cleaner has been removed.
source-configs
integration is now more tightly knit.- Config auditor no longer complains about missing params.
- Auditor now checks config params on a case-by-case basis.
- ES6 style variables can now be used in
rooseveltConfig
referencing otherrooseveltConfig
entries. - Introduced views bundler: An API that allows you to expose view code to frontend JS for client-side templating.
- Added a button to the validation error page to display the page anyway and another button to disable the validator entirely until the server restarts.
- Fixed bug with frontend reload causing it to inject the script tag in the wrong location in some situations.
- Fixed bug where
router
would cause app routes to fail when no controller files exist. - Fixed bug where auto build scanner would crash the app when
generateFolderStructure
is false. - Fixed bug which resulted in a cryptic error if a Roosevelt app was moved to another directory.
- Fixed bug where symlink failed errors would appear when
generateFolderStructure
is false. - Complete rewrite of HTML validator and related helper scripts.
- Refactored multipart middlware.
- Various dependencies bumped.
- CI improvements.
- Many rewritten tests.
0.15.1
0.15.0
- Moved CSS minification from roosevelt-less to Roosevelt using
clean-css
as a direct dependency. Theclean-css
library had an update with breaking changes so therooseveltConfig
params inadvanced
andaggressiveMerging
incleanCSS
are now outdated. - New default script
npm run proddev
: Runs the app in production mode, but with the public folder hosted by the Roosevelt app. This is useful for doing development in production mode without having to stage a complex simulation of your production environment, which would likely include hosting static files via another web server better-suited to serving statics like Apache or nginx. - Roosevelt now sources configs internally using source-configs.
- Validator will now be disabled if
HTTP_PROXY
orHTTPS_PROXY
are set but localhost is not inNO_PROXY
. - Fixed a bug where not having
devDependencies
ordependencies
objects in your app's package.json would throw errors when installing dependencies. Accordingly re-reverted most changes in 0.14.1 to fix buggy behavior withdevDependencies
in npm installs. - The
check-dependencies
call will now only apply to production dependencies. - Some internal refactoring to clean things up.
- Various dependencies bumped.
0.14.6
0.14.5
staticsSymlinksToPublic
will now create missing subdirectories necessary to create a symlink in a target location.- Fixed a bug which caused Java hs_err_pid error logs to pile up in your app directory under certain conditions.
- Fixed a bug which caused frontend reload to not work on the various error pages.
- Added code comment above frontend reload script tag to explain that it is injected by Roosevelt.
- Did some copyediting on frontend reload logging.
- Various dependencies bumped.
0.14.4
- Added automatic browser reloading when your frontend code changes (via reload).
- A console warning will now appear explaining why public static assets don't load in prod mode when alwaysHostPublic is set to false (the default).
- New Express variable added:
routes
containing a list of all routes loaded in the application. - Various dependencies bumped.
- CI improvements.
0.14.3
- Restored move of several things to devDependencies to shrink production builds. Feature is now activated using
ROOSEVELT_DEPLOYMENT
environment variable. There are also new correspondingnpm run
commandsdev-install
anddev-prune
to manage this. See README for more details. - Copyediting on several logs to improve clarity.
- Various dependencies bumped.
- CI improvements.