All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
- before_platform_add hook is now compatible with Cordova 9 #279
- Include polyfills based on browser list instead of usage. #251
- Improved Windows compatibility #210
- Disable Redux Devtools extension support in production by default #230
- bin/setup uses not-yet installed dependency #231
- Literal arguments not passed to
cordova build
(#252)
- Updated ChromeDriver wrapper #220
- Live reload is now standard on when using
bin/maji start
- Disabling livereload will no longer produce console errors
- Only include
cordova.js
if a cordova build is needed
- Webpack removing dist/.keep during build
Maji 3.2.1 is exactly the same as 3.2.0
but had to be republished as 3.2.1
due
to a publication mistake during 3.2.0 beta phase.
- Environment variables starting with
MAJI_APP_
are injected by default. They can be referenced byprocess.env.MAJI_APP_*
in your code. #190 - Allow all external communication in Cordova by default. #216
- New
create-maji-app
package to replacemaji new
. #218
- Nightwatch tests now run headless by default. #200
- Upgraded Cordova platforms. #217
- Maji no longer requires Bash. #218
- Prevent remounting previousPage when doing page transition #205
- Settings can be extended with default, env agnostic, settings. #176
- Made cosmetic changes to the documentation.
- Move pageTransitionSupport into Maji library. #197
- Project creation with relative paths #193
- New projects missing gitignore #194
- Dist directory itself to be removed by webpack #195
- Windows compatibility #209
- Maji CLI comptability with Yarn 1.x. #174
- The default Javascript stack is now ES2015+, Preact and Redux
- Support for Backbone, Marionette, jQuery
- Support for
APP_ENV
, in favor ofNODE_ENV
Makefile
for build and deploy, in favor ofpackage.json
tasks- Rspec/capybara for integration tests, in favor of Nightwatch.js
- Fixed issue where default --env value overrides APP_ENV env var #148
- memo-is for using memoization in specs
- Improved Maji CLI. Adds
maji test
andmaji start
commands. #138 - Incremental build support. Requires updated Makefile that ships with Maji 2 projects. #131
- Updated Marionette to 3.1
- Updated Backbone to 1.3.3
- Updated Mocha to 3.1.2
- Updated jQuery to 3.0.0
- Node.js >= 6 is now required
- Switched from Browserify to webpack module bundler
maji run
andmaji build
CLI command now allow passing raw arguments to Cordova CLI. #137
- Maji plugin management (
cordova/plugins.txt
) in favor of Cordova plugin management - Maji application bus in favor of Backbone.Radio
- Maji Cordova platform management, see upgrade guide for details
- Dependency installation via Homebrew. #119
Please refer to the upgrade guide when upgrading Maji 1.x apps to Maji 2.