- improve testing behaviour
- remove jshint task
- make junit reporter optional for continuous testing
- improve automatic detection of running karma server
- fix force_update task if
build/
in the current working directory is not part of appserver prefixes array
- fix minor versioning issue, which might hit when grunt-eslint gets an upgrade
- remove jshint + jscs code style checking
- add eslint statical code analysis
- we suggest to extend eslint-config-open-xchange-appsuite configuration
- new coreThemes feature (search in
appserver.prefixes
) now works with absolute paths
- add possibility for local grunt extensions written in JavaScript
- make sure,
grunt/local.conf*
is in your .gitignore - put your code into
grunt/local.conf.js
- make sure,
- also search
appserver.prefixes
paths for themes to build against
- improve timeout handling of internal CONNECT proxy
- be more robust when trying to read key file
- add new default option for newer grunt-require-gettext versions (>=0.7.0)
- i18n module template: handle plural forms in all languages corectly
- [proxy] fix issue with PROXY requests containing port numbers sometimes
- add new proxy feature
- develop against external systems using browser proxy settings to unify URLs
- use HTTP CONNECT to proxy HTTPS traffic
- integrate appserver middleware to route special traffic through appserver
- fix problem of local.appserver.livereload not evaluated correctly
- Remove deprecation warning for grunt.config.extend. It has its use-cases.
- more easy HTTPS configuration (see README.md for details)
- handle broken karma setup when using absolute paths for coreDir setting
- also expand ~/ like most posix shells do
- fix issue #2: dist:source task fails
- little cleanup in dist:source task
- make new repair task more straight forward to use
- running
grunt repair
should always put the system into a usable state - other checks and options for repair are intended for advanced users
- running
- fix broken hotfix introduced in 0.11.2
- fix data-loss issue with repair:check_local_conf task
- work around problem with bower task
- switch to grunt-check-dependencies broke our API
- bower task will exit with code 0, even if bower install got invoked
- enable optional
jscs
task as part of the linting process - real optional peer dependencies
- print a sane error message if an optional peer dependency is missing
- all tasks from public API are now always defined
- add
repair
task- detect obviously broken setups
- fix some issues (semi-)automatically
- remove grunt-bower dependency
- use grunt-check-dependencies instead
- one dependency less, since check-dependencies is already installed
- removed upper limit for peer dependency versions
- allow more flexible dependency management for projects
- npm@3 will not automatically install peerDependencies any longer
- newer is now able to detect changes to dependencies of less files
- new local config options
- appserver.port (default: 8337) - configure the appserver port
- appserver.rejectUnauthorized (default: true) - optionally switch of some TLS checks
- add dist:tgz task to support manual deployment
- better documentation
- several bugfixes
- many of them backported to 0.10 release
- add optional grunt-notify task
- developers can install it to be notified via system notifications
- see grunt-notify
- cleanup [peerD|d]ependencies
- in "production" mode, this should lead to faster builds (due to reduced dependencies)
- update appserver to latest version
- adds the option to provide a custom index file
- adds /ui as another way to start AppSuite (new in version 7.8.0)
- version bump of grunt-require-gettext -> more stable handling of po files
- add configuration for jscs
- not active by default, but possible to enable it easily
- add jsonlint task for spec/ directory -> lint your fixture files
- documentation cleanup
- prepared everything to publish this config also through npm registry
- changed behaviour:
- removed white-list for files copied from apps/ to build/apps/
- all files from apps/ are now copied to build/apps/
- running tests: remove recently introduced “always run tests” behaviour, again
- running tests: optionally disable testserver for dev task (use --no-tests)
- minor: add
grunt/local.conf.json
to watched files
- fix issue with some (json) files not being copied
- fix minor issue with testrun and no karma configured (will not fail any longer)
- hidden feature: it is now possible to extend karma configuration via grunt/local.conf.json
- be more strict with copy:dist and uglify configuration: only write final js files once.
- update grunt-check-dependencies to latest version (0.6.0)
- update grunt-contrib-clean to latest version (0.6.0)
- update grunt-contrib-uglify to latest version (0.5.1)
- update grunt-contrib-concat to latest version (0.5.0)
- extend testrun task to always run tests
- update grunt-bower-task to latest version (0.4.0)
- update grunt-require-gettext to latest version
- brings features and new bug-fixes
- new msgmerge task
- merge pot file with all po files in
i18n/
directory
- merge pot file with all po files in
- better support for local packaging
- more documentation
- deprecate grunt.config.extend, switch to grunt.config.merge (native grunt API)
- expose appserver and coreDir local configuration to karma targets
- used for more easy testing with new karma-ox-ui module
- fix issue with coreThemes detection on windows
- add grunt-require-gettext cache dir to clean task
- fix minor issues in less task
- fix issue with newer:copy:specs not copying files
- improvements in serve task configuration
- unneeded path removed
- look for manifests directory in all prefix directories by default
- feature: force_update task: use new appserver feature to set latest build timestamp
- run copy_dist before uglify task, so copy_dist will not overwrite any generated files
- add default task to dev task (this will build the module before running the dev tasks)
- fixes for dist:source task
- fix less task not working in core directory
- fix watch task for manifest files
- incompatible changes for less tasks
- coreDir option is mandatory
- default value for coreDir is build/
- dependencies (bootstrap, bootstrap-datepicker and font-awesome) are now expected to be found within coreDir, not bower_components
- benefit: plugins do not need to ship those dependencies for build-time, any longer (can be removed from bower.json)
- rootpath in less is now used for cache-busting (version is appended, now)
- files from spec/ directory are now copied by default
- overwrite copy task, so it can not be run on its own
- prevents people from copying unwanted files into their repo
- update appserver to 0.2.0
- inject manifests into rampup data of login servlet
- add mode option for install tasks (file mode will stay as is)
- documentation
- coreDir now mandatory for less task to do something
- make all copy subtasks extendeble more easy
- this needs
copy:apps
andcopy:themes
to be renamed tocopy:build_apps
andcopy:build_themes
- this needs
- dist task is deprecated, use dist:build instead
- new tasks to support packaging
- fix some issues
undocumented, see git log for details