|
1 | 1 | # CHANGELOG
|
2 | 2 |
|
3 |
| -## 1.5.0 |
| 3 | +## 1.5.0 - 2018-01-14 |
4 | 4 |
|
5 |
| -* Default schema loader now supports file: http: and https: URI schemes. |
| 5 | +### Breaking changes |
| 6 | + |
| 7 | +* errors are now returned in the order they occur |
| 8 | +* specifying any other properties in a schema with a `$ref` throws an error #47 #54 |
| 9 | + |
| 10 | +### Notable changes |
| 11 | + |
| 12 | +* default schema loader now supports `file:`, `http:` and `https:` URI schemes. |
6 | 13 | When a schema cannot be found in the internal storage, a schema hosted under
|
7 | 14 | one of the supported URI schemes will be fetched and stored.
|
8 | 15 | To maintain the old behavior (internal storage only) give the option
|
9 |
| - `schema_loader_fun` the value `fun jesse_database:load/1`. |
| 16 | + `schema_loader_fun` the value `fun jesse_database:load/1` |
| 17 | +* RFC 3339 validator for date and time formats |
| 18 | +* a schema referenced by `$ref` can now follow a different JSON Schema draft |
| 19 | + than the parent |
| 20 | +* allow an external validator to be given as option e.g. to verify runtime requirements #42 |
| 21 | +* schema id needs to be a fully qualified URI. jesse will build a canonical one otherwise |
| 22 | + based on the context - parent schema's id, loading path, etc. |
| 23 | + |
| 24 | +[Full list of changes since 1.4.0](https://github.com/for-GET/jesse/compare/for-GET:1.4.0...1.5.0) |
| 25 | + |
10 | 26 |
|
11 | 27 | ## 1.4.0
|
12 | 28 |
|
13 | 29 | * Added jesse_error:to_json
|
14 | 30 | * Spec fixes
|
15 | 31 | * Test improvements
|
16 | 32 |
|
| 33 | + |
17 | 34 | ## 1.3.0
|
18 | 35 |
|
19 | 36 | * Support for maps
|
20 | 37 |
|
| 38 | + |
21 | 39 | ## 1.2.0
|
22 | 40 |
|
23 | 41 | * Standalone jesse executable (with Erlang/JSON output)
|
24 | 42 | * Support for $ref
|
25 | 43 | * Support for JSON Schema draft 4
|
26 | 44 |
|
| 45 | + |
27 | 46 | ## 1.1.0
|
28 | 47 |
|
29 | 48 | * Big refactoring
|
30 | 49 | * Start to respect $schema
|
31 | 50 | * Add posibility of adding validators for different schemas
|
32 | 51 |
|
| 52 | + |
33 | 53 | ## 1.0.0
|
34 | 54 |
|
35 | 55 | * Start using semantic versioning (http://semver.org/)
|
36 | 56 | * Minor improvements
|
37 | 57 |
|
| 58 | + |
38 | 59 | ## 0.5.0
|
39 | 60 |
|
40 | 61 | * Add path to errors (error format changed, so it's backward incompatible change)
|
41 | 62 |
|
| 63 | + |
42 | 64 | ## 0.4.0
|
43 | 65 |
|
44 | 66 | * Change API
|
45 | 67 | * Introduce 'state' in the validator
|
46 | 68 | * Add possibility to collect errors
|
47 | 69 | * Change errors format
|
48 | 70 |
|
| 71 | + |
49 | 72 | ## 0.3.0
|
50 | 73 |
|
51 | 74 | * Add support for jsx format
|
52 | 75 |
|
| 76 | + |
53 | 77 | ## 0.2.0
|
54 | 78 |
|
55 | 79 | * Big refactoring of jesse_schema_validator.erl
|
56 | 80 | * Add additional API functions
|
57 | 81 | * Add tests
|
58 | 82 | * Add more documentation
|
59 | 83 |
|
| 84 | + |
60 | 85 | ## 0.1.0
|
61 | 86 |
|
62 | 87 | * Initial release.
|
0 commit comments