@@ -3,13 +3,48 @@ All notable changes to this project will be documented in this file.
3
3
Updates should follow the [ Keep a CHANGELOG] ( http://keepachangelog.com/ ) principles.
4
4
5
5
## [ Unreleased] [ unreleased ]
6
+
7
+ ## [ 4.0.0]
6
8
### Added
9
+ - Allow exercises to provide initial solution files (#183 )
10
+ - Framework logger (#188 )
11
+ - Abstract testing classes for easier testing: ` BaseTest ` & ` ContainerAwareTest ` (#188 )
12
+ - Abstract exercise test class for exercise integration tests (#189 )
13
+ - ` findByClassName ` to ` ExerciseRepository ` (#189 )
14
+ - ` each ` to ` ArrayObject ` (#193 )
15
+ - ` collect ` global function to create collection instance (#193 )
16
+ - More assertions to the workshop integration test base class (#194 )
17
+ - ` pluralise ` global function (#196 )
18
+ - ` CodeExistsCheck ` check (#197 )
19
+ - ` ksort ` to ` ArrayObject ` (#199 )
20
+ - ` Path ` util to join file system paths (#203 )
21
+ - ` getTemporaryFile ` to ` BaseTest ` (#204 )
22
+ - ` System ` util for realpath'ing and getting temp directory (#205 )
23
+ - ` application.tear-down ` event when workshop is shutting down (#212 )
24
+ - ` any ` global function (#213 )
25
+ - ` --debug ` flag to dump logs to console (#213 )
26
+ - Support for class based transformers (#220 )
27
+ - ` ForceStrictTypes ` transformer (#220 )
28
+ - ` FileComparisonCheck ` check for external files (#202 )
29
+ - Logging for when code patches fail (#222 )
30
+ - ` WrapInTryCatch ` transformer (#229 )
31
+ - Link to website on mac (#230 )
7
32
8
33
### Changed
34
+ - Center CLI menu by default (#184 )
35
+ - Improved exception handling for missing problem files (#190 )
36
+ - Copy solution files to temporary directory before running (#209 )
37
+ - Patch reference solutions as well as student solutions (#211 )
38
+ - Upgrade to ` phpunt/phpunit ` 8 (#216 )
39
+ - Disable Xdebug when verifying solutions (#225 )
40
+ - Log file patching & don't revert patch when in debug mode (#224 )
41
+ - Improve general error handling (#227 )
42
+ - Check solution file exists in run command (#231 )
9
43
10
44
### Fixed
11
-
12
- ### Removed
45
+ - ` FunctionVisitor ` indexing issue when multiple functions are required and only some found (#192 )
46
+ - ` CodePatcher ` should retain the position of declare statements when patching code (#207 )
47
+ - Type error with code patches (#219 )
13
48
14
49
## [ 3.0.1]
15
50
### Changed
0 commit comments