CLI Changes

Since Grunt is no longer used as the task runner (which I wasn't really using anyway... it all ran a custom solution, with Grunt as a CLI parser for the most part), you now do: node osjs <task> instead of grunt <task> (You can also just do ./osjs <task>).

For testing, linting etc, Grunt is still used and installed via devDependencies.

You can read all about this in the new manual linked above.

Misc Changes

Some files have also been moved around in the client codebase. More spesifically a new directory named src/client/javascript/core now holds the core files.

Migration Guides

This update has backward compability, but it is not guaranteed to work 100% due to the changes in the mechanics of the backend.

NOTE: This update also ignores your Handler completely (if you made one). You'll have to make use of the new abstractions (but your code should still work... it has just been moved and modified slightly.).

Application APIs

Nothing major here. Just some changes to the arguments passed on and the export layout:

Some notes

Make sure to run: npm install --productionor else you'll be presented with lots of errors. Also make sure to rebuild!

If you get errors while building, it might be possible that your src/conf/900-custom.json file contains some settings that are no longer interpreted correctly. This should only be relevant if you've enabled HTTPS/HTTP2 via configuration. Remove these entries and try again.