335dd6d4fbb1654023b478ca5eacea0673f4306b
[mdk.git] / CHANGELOG.rst
1 Changelog
2 =========
3
4 v1.3
5 ----
6
7 - Changed directory structure to make MDK a python package
8 - Dev scripts disable string caching - David Mudrak
9 - Added support for MariaDB
10 - ``phpunit`` accepts the parameter ``--filter`` - Andrew Nicols
11
12 v1.2
13 ----
14
15 - New ``js`` command
16
17 v1.1
18 ----
19
20 - Sub processes are killed when using CTRL + C
21 - Default alias ``theme`` to set a theme - Andrew Nicols
22 - ``config`` has a new sub command ``edit``
23
24 v1.0
25 ----
26
27 - Dropped official support for Python 2.6
28 - Moving forward by using ``pip`` for external dependencies
29 - New command ``css`` for CSS related tasks
30 - New script to ``enrol`` users
31 - ``push`` and ``backport`` commands can upload patches to the tracker
32 - ``pull`` can be forced to check for patches rather than pull branches
33 - Command ``check`` was renamed ``doctor``
34 - ``doctor`` can check for dependencies
35 - Support for sourcemaps when compiling LESS - Andrew Nicols
36 - Exit with error code 1 when an exception is thrown
37 - ``run`` can pass arguments to scripts
38 - Faster clone of cache on first ``init``
39 - ``phpunit`` accepts a testcase as argument
40 - ``.noupgrade`` file can be used not to upgrade an instance
41 - ``behat`` can run tests by name - Andrew Nicols
42 - ``remove`` accepts ``-f`` as an argument - Andrew Nicols
43 - The script ``less`` is deprecated
44 - ``backport`` command resolves conflicts with CSS from LESS in theme_bootstrapbase
45
46 v0.5
47 ----
48
49 - New command ``uninstall`` to uninstall an instance
50 - New command ``plugin`` to install plugins
51 - ``push`` and ``backport`` can specify the HEAD commit when updating the tracker
52 - Updating the tracker smartly guesses the HEAD commit
53 - ``behat`` can force the download of the latest Selenium
54 - New setting not to use the cache repositories as remote
55 - ``purge`` can manually purge cache without using the shipped CLI
56
57 v0.4.2
58 ------
59
60 - Updating tracker issue uses short hashes
61 - ``create`` accepts a custom instance identifier
62 - More verbose ``dev`` script
63 - New script ``undev`` to revert the changes of the script ``dev``
64 - ``pull`` has an option to fetch only
65 - New script ``less`` to compile the less files from bootstrapbase
66 - ``run`` can execute shell scripts
67 - Auto complete for ``behat`` -f
68 - Auto complete for ``phpunit`` -u
69 - Shipping a bash script ``extra/goto_instance`` to jump to instances with auto complete
70
71 v0.4.1
72 ------
73
74 - ``config`` can display objects (eg. ``mdk config show wording``)
75 - ``config`` output is ordered alphabetically
76 - ``info`` output is ordered alphabetically
77 - ``init`` does not show the default password between brackets
78 - ``init`` does not fail because of missing directories
79 - ``run`` was permanently failing
80 - ``tracker`` failed when an issue was unassigned
81
82 v0.4
83 ----
84
85 - New command ``tracker`` to fetch information from the tracker
86 - ``alias`` support arguments for bash aliases
87 - ``alias`` can update aliases
88 - ``backport`` works locally
89 - ``backport`` can update tracker Git info
90 - ``behat`` can limit features to test
91 - ``behat`` can disable itself
92 - ``check`` can fix problems
93 - ``check`` checks remote URLs
94 - ``check`` checks $CFG->wwwroot
95 - ``check`` checks the branch checked out on integration instances
96 - ``create`` accepts multiple versions
97 - ``create`` accepts multiple suffixes
98 - ``phpunit`` can limit testing to one file
99 - ``pull`` can download patch from the tracker
100 - ``pull`` can checkout the remote branch
101 - ``push`` checks that the branch and MDL in commit message match
102 - ``rebase`` can update tracker Git info
103 - ``run`` can list the available scripts
104 - Cached repositories are mirrors
105 - Removed use of Bash script to launch commands
106 - Deprecated moodle-*.py files
107 - Instances can be installed on https
108 - Improved debugging
109
110
111 v0.3
112 ----
113
114 - New command ``behat`` which is equivalent to ``phpunit``
115 - New command ``pull`` to fetch a patch from a tracker issue
116 - New script ``webservices`` to entirely enable the web services
117 - ``push`` now updates the Git information on the tracker issue (Thanks to Damyon Wiese)
118 - ``phpunit`` can also run the tests after initialising the environment
119 - ``update --update-cache`` can proceed with the updates after updating the cached remotes
120 - ``info`` can be used to edit settings ($CFG properties) in config.php
121 - ``init`` has been a bit simplified
122 - Basic support of shell commands in aliases
123 - The settings in config.json are read from different locations, any missing setting will be read from config-dist.json
124 - Bug fixes