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