- Rationalised logging/display interfaces
- Renamed repo to engine
- Moved unite.json up one level
- Main command is now "configure" not "init" as it can be run repeatedly
- Main app now created in www sub directory in preparation for platform wrappers
- Gulp tasks rewritten using async/await
- Pipeline steps have prerequisites step to halt configuration earlier
- Documentation updated
- Added package.json engine node minimum version 8 for util.promisify
- Bugfix
- Added html theme with favicon generation
- Refactored into framework and cli-core libraries
- Added React app framework
- Aurelia Framework bootstrap layout updated
- All HTML layouts moved to root element instead of direct in body
- babelrc now reads existing config
- improved debrit removal for eslint config
- Fixed missing test dependencies for client packages e.g. chai
- Fixed missing test client packages in karma runner
- Added support for production build versions of vendor libraries
- Added isPackage, main and mainMinified options to clientPackage add operation
- Fixed clientPackages sections in help
- Improved async performance of PlainApp e2e tests
- Added Application Framework support
- Added Aurelia Framework with RequireJS,SystemJS Bundling support
- HTML Minification for bundling
- Bundling improvements for html, css
- Removed cajon usage and use systemjs for unbundled and unit testing to load cjs modules
- Help improvements and tidy up
- Added buildConfigurations which allows bundling, minification, sourcemaps and build variables
- Removed unused staticClientModules from unite.json
- Separated module loader and bundling
- Separated bundled and not bundled index pages
- Config files only deleted if they have the creation marker
- Added bundling support for SystemJS and RequireJS
- Added E2E Test Runner with Protractor or Webdriver running Selenium
- Added E2E Test Framework with Jasmine/Mocha-Chai
- Changed js based config json to be code syntax (single quotes, properties not quoted)
- Fixed Jasmine Unit Tests missing jasmine-core
- Fixed Unit Bootstrap ES6 Syntax
- Added generated marker to gitignore file
- Refactored pipeline steps
- generated package.json retains custom added data
- init can be called multiple times even if a user has changed files as long as they remove generated markers
- Added css preprocessor support css,less,sass,stylus integration
- Added css postprocessor support none,postcss
- File copies now always check for "Generated By UniteJS" marker before overwriting
- Fixed missing template.js include in build task
- Improved error handling on transpile and lint tasks
- HTML template generated by Unite not during build tasks
- SystemJS and RequireJS now use same entryPoint as Webpack and Browserify
- Transpile tasks now abort on error
- Lint tasks now abort on error
- Package Manager can be specified for any command and is remembered for future use
- Added license command line option (https://spdx.org/licenses/) to generate LICENSE
- Removed uniteDependencies.json and added to package.json peerDependencies
- Generates README.MD file
- Fixed bug in SystemJS HTML
- Added .eslintignore generation
- Linting keeps changes to configuration files made by user
- Added linting option
- Added gulp serve
- Fix script line endings
- Cross platform fixes
- Cross platform fixes
- Fixed casing for asset folders
- Fixed dist folder not existing for module config
- Pipeline steps refactored
- Karma.conf is now static instead of dynamic so it can be run standalone
- Remap istanbul merged into karma.conf instead of separate gulp task
- module configurations can now distinguish between app and test modules
- Fixed package manager add used wrong working directory
- Added browserify support
- Added yarn support for clientPackages
- Sourcemap src location is now consitent for all loaders
- Webpack and Browserify Unit Tests use cajon loader instead of loading packs
- Fixed coverage report for Webpack and Browserify
- Fixed bug with missing preloadModules for SystemJS and RequireJS
- Output directory can be omitted which will use current directory
- If a unite.json exists in the output directory it will read the options from that and override based on command line
- Added clientPackage command for adding/removing client side modules
- Fixed unit test with coverage for SystemJS Modules