- Added support for Python 3.6
- Dropped support for Python 2
- Script webservices enables the Mobile services
- Fixed issue when installing plugins from local repository
- Language caching is no longer enabled in mindev script
- JavaScript caching is no longer enabled in mindev script
- Selenium versions to download were not accurately identified
- Add support for repeating tests - Jun Pataleta
- Fix typos in error/warning messages - Luca Bösch
- Set cachetemplates config value for dev/undev scripts - Jun Pataleta
- Add ability to define custom $CFG->prefix for new instances - David Mudrák
- Removed extra dot being added to the filename of generated mdk run script - David Mudrák
- Enable mobile web services in webservices script
- Update config for Moodle 3.7 - Jun Pataleta
- Add plugin uninstall functionality - Adrian Greeve
- Update config for Moodle 3.6 - Andrew Nicols
- Invalidate config caches before reading plugin versions - David Mudrák
- Update config for Moodle 3.5 - Jun Pataleta
- Detect which SQL Server Driver is installed - Jun Pataleta
- Improve type handling of values set using the config command
- Support for setting URL of specific branches in config
- Tidy up the version script - Andrew Nicols
- Automatically build distributed phpunit.xml files for each component - David Mudrák
- Make mdk precheck work again - David Mudrák
- Fix missing assignment of the sqlsrv cursor - Jun Pataleta
- Support creation of instances running on SQL Server. - Jun Pataleta
- Warn the user if the keyring module can't be loaded - David Mudrák
- Update config for Moodle 3.4 - Jun Pataleta
- Add .idea to .gitignore - Jun Pataleta
- New script
tokensto list external tokens - Ignore non-warning logging messages from keyring.backend
- Script to set-up a 'security' repository - David Monllao
- Always display precheck URL - David Mudrak
- Update config for Moodle 3.3 - Jun Pataleta
- MySQL UTF-8 byte characters fix - Dan Poltawski
- New script
mindevfor minimal development settings - New script
setupfor bulk set-up for development - Scripts can call other scripts
- Handle Behat path changes from 3.2.2 - Rajesh Taneja
- Script
usersuses randomuser.me - Damyon Wiese - Script
usersprefills admin details - Damyon Wiese - Minor bug fixes and improvements
- Minor bug fixes and improvements
- Minor bug fixes and improvements
- Update default config for Moodle 3.2 development
- Minor bug fixes and improvements
- Added support for grunt CSS - Andrew Nicols
- Added support for Behat 3.x - Rajesh Taneja
- Fixed automatic download of Selenium - Jetha Chan
- Travis bug fixes - Dan Poltawski
- Bug fixes
- New argument
--skip-initadded tophpunit - New argument
--stop-on-failureadded tophpunit - Script
usersuses @example.com for email addresses - Bug fixes
- Really include
phpunitdoes not require '_testuite' as suffix of the test suites
- Update default config for Moodle 3.0 release
- New script to refresh the services and external functions
phpunitdoes not require '_testuite' as suffix of the test suites- New script to fix the version numbers - Adrian Greeve
- Update default config for Moodle 2.9 release
- New
precheckcommand phpunitcan run a whole test suite - Andrew Nicolstrackercan add comments to an issue - Andrew Nicolstrackercan add/remove labels to an issue - Andrew Nicolsconfig flatlisthas an optional--grepargument
jssupports generation of YUI Docs - Andrew Nicols- New setting
forceCfgto add $CFG values to config.php upon install - David Mudrak js shiftwatcher does not die when compilation failsjs shiftoutput improvedbehatuses new mechanism for 2.6 instancesbehatcan be used with Oraclebehatlogs Selenium output to a filebehatsupports output of progress, failures, screenshots, etc...behatdoes not overridebehat_wwwrootunless told tobehatcan force the initialisationphpunitcan be used with Oraclephpunitdoes not automatically run without--runphpunitsupports generation of code coveragedoctorsupports--symlinkchecksdoctorsupports--masterbranchchecks
- Changed directory structure to make MDK a python package
- Dev scripts disable string caching - David Mudrak
- Added support for MariaDB
phpunitaccepts the parameter--filter- Andrew Nicols
- New
jscommand
- Sub processes are killed when using CTRL + C
- Default alias
themeto set a theme - Andrew Nicols confighas a new sub commandedit
- Dropped official support for Python 2.6
- Moving forward by using
pipfor external dependencies - New command
cssfor CSS related tasks - New script to
enrolusers pushandbackportcommands can upload patches to the trackerpullcan be forced to check for patches rather than pull branches- Command
checkwas renameddoctor doctorcan check for dependencies- Support for sourcemaps when compiling LESS - Andrew Nicols
- Exit with error code 1 when an exception is thrown
runcan pass arguments to scripts- Faster clone of cache on first
init phpunitaccepts a testcase as argument.noupgradefile can be used not to upgrade an instancebehatcan run tests by name - Andrew Nicolsremoveaccepts-fas an argument - Andrew Nicols- The script
lessis deprecated backportcommand resolves conflicts with CSS from LESS in theme_bootstrapbase
- New command
uninstallto uninstall an instance - New command
pluginto install plugins pushandbackportcan specify the HEAD commit when updating the tracker- Updating the tracker smartly guesses the HEAD commit
behatcan force the download of the latest Selenium- New setting not to use the cache repositories as remote
purgecan manually purge cache without using the shipped CLI
- Updating tracker issue uses short hashes
createaccepts a custom instance identifier- More verbose
devscript - New script
undevto revert the changes of the scriptdev pullhas an option to fetch only- New script
lessto compile the less files from bootstrapbase runcan execute shell scripts- Auto complete for
behat-f - Auto complete for
phpunit-u - Shipping a bash script
extra/goto_instanceto jump to instances with auto complete
configcan display objects (eg.mdk config show wording)configoutput is ordered alphabeticallyinfooutput is ordered alphabeticallyinitdoes not show the default password between bracketsinitdoes not fail because of missing directoriesrunwas permanently failingtrackerfailed when an issue was unassigned
- New command
trackerto fetch information from the tracker aliassupport arguments for bash aliasesaliascan update aliasesbackportworks locallybackportcan update tracker Git infobehatcan limit features to testbehatcan disable itselfcheckcan fix problemscheckchecks remote URLscheckchecks $CFG->wwwrootcheckchecks the branch checked out on integration instancescreateaccepts multiple versionscreateaccepts multiple suffixesphpunitcan limit testing to one filepullcan download patch from the trackerpullcan checkout the remote branchpushchecks that the branch and MDL in commit message matchrebasecan update tracker Git inforuncan list the available scripts- Cached repositories are mirrors
- Removed use of Bash script to launch commands
- Deprecated moodle-*.py files
- Instances can be installed on https
- Improved debugging
- New command
behatwhich is equivalent tophpunit - New command
pullto fetch a patch from a tracker issue - New script
webservicesto entirely enable the web services pushnow updates the Git information on the tracker issue (Thanks to Damyon Wiese)phpunitcan also run the tests after initialising the environmentupdate --update-cachecan proceed with the updates after updating the cached remotesinfocan be used to edit settings ($CFG properties) in config.phpinithas been a bit simplified- Basic support of shell commands in aliases
- The settings in config.json are read from different locations, any missing setting will be read from config-dist.json
- Bug fixes