- Update config for Moodle 4.5 development
- Add the ability to use new Selenium Grid - Huong Nguyen
- Clean up tracker fields belonging to legacy Moodle versions
- mdk fix - No need to prompt which branch to check out if -master when the -main branch already exists - Andrew Lyons
- Fix the calculation of the plugin version during plugin installation - Philipp Imhof
- Fix undev script to use correct theme settings location for 4.4 and up - Jun Pataleta
- Fix error preventing MDK from creating new instances when it's freshly installed - Huong Nguyen
- Update master and main tracker field names to point to the renamed Pull Main xx fields
- tools.stableBranch should be checking for the main branch at the remote
- Make sure to sync master to main during mdk update of master/main instances
- Check for customised wording.prefixMaster and sync wording.prefixMain if necessary
- Fix rendering of correct version options for the backport, create, and rebase commands - Jun Pataleta
- Include VScode setting to autoformat with yapf
- Add support for Moodle's main branch - Jun Pataleta
- Fixed typo for the 403 entry in config-dist.json - Jun Pataleta
- Disable user tours when running dev and mindev scripts
- Make use of GitHub whitespace ignore parameter in push URLs - Andrew Lyons
- Remove --dev arg from composer install - Andrew Lyons
- Update config for Moodle 4.4 development
- Update config for Moodle 4.3 development
- Update config for Moodle 4.2 development - Huong Nguyen
- Make yes or no prompts equal - Adrian Perez
- Add vscode script to generate jsconfig.json - Andrew Nicols
- Tracker command argument to open Jira ticket in default browser - Dongsheng Cai
- Fix plugin version for Moodle minor versions greater than 9 - Philipp Imhof
- Avoid PHP Notice "Undefined variable: DB" in PHPUnit setup - David Mudrák
- Specify Git path during initialization - Adrian Perez
- Update config for Moodle 4.1 development
- Removing FirePHP from dev script in favour of declaring $DB
- Adding experimental setting to clone with --shared flag
- Clone a single branch when initally cloning repository
- Replace git://github.com URLs with https://github.com - Jun Pataleta
- Development scripts to increase session timeout to forever
- Rewrite git://github.com URLs as https://github.com - Andrew Lyons
- Update config for Moodle 3.11 development
- Update config for Moodle 3.10 development
- Fix TypeError when downloading patch file on python3 - Jake Dallimore
- forceCfg now accepts non-scalar values. - David Mudrák
- Import database libraries only when necessary. - Morgan Harris
- Fixed fetching of Selenium release data. - Mick Hawkins
- 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
tokens
to 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
mindev
for minimal development settings - New script
setup
for bulk set-up for development - Scripts can call other scripts
- Handle Behat path changes from 3.2.2 - Rajesh Taneja
- Script
users
uses randomuser.me - Damyon Wiese - Script
users
prefills 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-init
added tophpunit
- New argument
--stop-on-failure
added tophpunit
- Script
users
uses @example.com for email addresses - Bug fixes
- Really include
phpunit
does 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
phpunit
does 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
precheck
command phpunit
can run a whole test suite - Andrew Nicolstracker
can add comments to an issue - Andrew Nicolstracker
can add/remove labels to an issue - Andrew Nicolsconfig flatlist
has an optional--grep
argument
js
supports generation of YUI Docs - Andrew Nicols- New setting
forceCfg
to add $CFG values to config.php upon install - David Mudrak js shift
watcher does not die when compilation failsjs shift
output improvedbehat
uses new mechanism for 2.6 instancesbehat
can be used with Oraclebehat
logs Selenium output to a filebehat
supports output of progress, failures, screenshots, etc...behat
does not overridebehat_wwwroot
unless told tobehat
can force the initialisationphpunit
can be used with Oraclephpunit
does not automatically run without--run
phpunit
supports generation of code coveragedoctor
supports--symlink
checksdoctor
supports--masterbranch
checks
- Changed directory structure to make MDK a python package
- Dev scripts disable string caching - David Mudrak
- Added support for MariaDB
phpunit
accepts the parameter--filter
- Andrew Nicols
- New
js
command
- Sub processes are killed when using CTRL + C
- Default alias
theme
to set a theme - Andrew Nicols config
has a new sub commandedit
- Dropped official support for Python 2.6
- Moving forward by using
pip
for external dependencies - New command
css
for CSS related tasks - New script to
enrol
users push
andbackport
commands can upload patches to the trackerpull
can be forced to check for patches rather than pull branches- Command
check
was renameddoctor
doctor
can check for dependencies- Support for sourcemaps when compiling LESS - Andrew Nicols
- Exit with error code 1 when an exception is thrown
run
can pass arguments to scripts- Faster clone of cache on first
init
phpunit
accepts a testcase as argument.noupgrade
file can be used not to upgrade an instancebehat
can run tests by name - Andrew Nicolsremove
accepts-f
as an argument - Andrew Nicols- The script
less
is deprecated backport
command resolves conflicts with CSS from LESS in theme_bootstrapbase
- New command
uninstall
to uninstall an instance - New command
plugin
to install plugins push
andbackport
can specify the HEAD commit when updating the tracker- Updating the tracker smartly guesses the HEAD commit
behat
can force the download of the latest Selenium- New setting not to use the cache repositories as remote
purge
can manually purge cache without using the shipped CLI
- Updating tracker issue uses short hashes
create
accepts a custom instance identifier- More verbose
dev
script - New script
undev
to revert the changes of the scriptdev
pull
has an option to fetch only- New script
less
to compile the less files from bootstrapbase run
can execute shell scripts- Auto complete for
behat
-f - Auto complete for
phpunit
-u - Shipping a bash script
extra/goto_instance
to jump to instances with auto complete
config
can display objects (eg.mdk config show wording
)config
output is ordered alphabeticallyinfo
output is ordered alphabeticallyinit
does not show the default password between bracketsinit
does not fail because of missing directoriesrun
was permanently failingtracker
failed when an issue was unassigned
- New command
tracker
to fetch information from the tracker alias
support arguments for bash aliasesalias
can update aliasesbackport
works locallybackport
can update tracker Git infobehat
can limit features to testbehat
can disable itselfcheck
can fix problemscheck
checks remote URLscheck
checks $CFG->wwwrootcheck
checks the branch checked out on integration instancescreate
accepts multiple versionscreate
accepts multiple suffixesphpunit
can limit testing to one filepull
can download patch from the trackerpull
can checkout the remote branchpush
checks that the branch and MDL in commit message matchrebase
can update tracker Git inforun
can 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
behat
which is equivalent tophpunit
- New command
pull
to fetch a patch from a tracker issue - New script
webservices
to entirely enable the web services push
now updates the Git information on the tracker issue (Thanks to Damyon Wiese)phpunit
can also run the tests after initialising the environmentupdate --update-cache
can proceed with the updates after updating the cached remotesinfo
can be used to edit settings ($CFG properties) in config.phpinit
has 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