OLD | NEW |
1 ## 1.14.0 | 1 ## 1.14.0 |
2 | 2 |
3 ### Core library changes | 3 ### Core library changes |
4 * `dart:math` | 4 * `dart:math` |
5 * `Random` added a `secure` constructor returning a cryptographically secure | 5 * `Random` added a `secure` constructor returning a cryptographically secure |
6 random generator which reads from the entropy source provided by the | 6 random generator which reads from the entropy source provided by the |
7 embedder for every generated random value. | 7 embedder for every generated random value. |
8 | 8 |
9 ## 1.13.0 | 9 ## 1.13.0 |
10 | 10 |
(...skipping 29 matching lines...) Expand all Loading... |
40 * `docgen` and 'dartdocgen' no longer ship in the sdk. The `docgen` sources have | 40 * `docgen` and 'dartdocgen' no longer ship in the sdk. The `docgen` sources have |
41 been removed from the repository. | 41 been removed from the repository. |
42 | 42 |
43 * This is the last release to ship the VM's "legacy debug protocol". | 43 * This is the last release to ship the VM's "legacy debug protocol". |
44 We intend to remove the legacy debug protocol in Dart VM 1.14. | 44 We intend to remove the legacy debug protocol in Dart VM 1.14. |
45 | 45 |
46 * The VM's Service Protocol has been updated to version 3.0 to take care | 46 * The VM's Service Protocol has been updated to version 3.0 to take care |
47 of a number of issues uncovered by the first few non-observatory | 47 of a number of issues uncovered by the first few non-observatory |
48 clients. This is a potentially breaking change for clients. | 48 clients. This is a potentially breaking change for clients. |
49 | 49 |
50 ## 1.12.0 | 50 ## 1.12.2 - 2015-10-21 |
| 51 |
| 52 ### Core library changes |
| 53 |
| 54 * `dart:io` |
| 55 |
| 56 * A memory leak in creation of Process objects is fixed. |
| 57 |
| 58 ## 1.12.1 - 2015-09-08 |
| 59 |
| 60 ### Tool changes |
| 61 |
| 62 * Pub |
| 63 |
| 64 * Pub will now respect `.gitignore` when validating a package before it's |
| 65 published. For example, if a `LICENSE` file exists but is ignored, that is |
| 66 now an error. |
| 67 |
| 68 * If the package is in a subdirectory of a Git repository and the entire |
| 69 subdirectory is ignored with `.gitignore`, pub will act as though nothing |
| 70 was ignored instead of uploading an empty package. |
| 71 |
| 72 * The heuristics for determining when `pub get` needs to be run before various |
| 73 commands have been improved. There should no longer be false positives when |
| 74 non-dependency sections of the pubspec have been modified. |
| 75 |
| 76 ## 1.12.0 - 2015-08-31 |
51 | 77 |
52 ### Language changes | 78 ### Language changes |
53 | 79 |
54 * Null-aware operators | 80 * Null-aware operators |
55 * `??`: if null operator. `expr1 ?? expr2` evaluates to `expr1` if not `null
`, otherwise `expr2`. | 81 * `??`: if null operator. `expr1 ?? expr2` evaluates to `expr1` if not `null
`, otherwise `expr2`. |
56 * `??=`: null-aware assignment. `v ??= expr` causes `v` to be assigned `expr
` only if `v` is `null`. | 82 * `??=`: null-aware assignment. `v ??= expr` causes `v` to be assigned `expr
` only if `v` is `null`. |
57 * `x?.p`: null-aware access. `x?.p` evaluates to `x.p` if `x` is not `null`,
otherwise evaluates to `null`. | 83 * `x?.p`: null-aware access. `x?.p` evaluates to `x.p` if `x` is not `null`,
otherwise evaluates to `null`. |
58 * `x?.m()`: null-aware method invocation. `x?.m()` invokes `m` only if `x` i
s not `null`. | 84 * `x?.m()`: null-aware method invocation. `x?.m()` invokes `m` only if `x` i
s not `null`. |
59 | 85 |
60 ### Core library changes | 86 ### Core library changes |
(...skipping 152 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
213 * The service protocol now includes a `"jsonrpc"` property in its responses, as | 239 * The service protocol now includes a `"jsonrpc"` property in its responses, as |
214 opposed to `"json-rpc"`. | 240 opposed to `"json-rpc"`. |
215 | 241 |
216 * The service protocol now properly handles requests with non-string ids. | 242 * The service protocol now properly handles requests with non-string ids. |
217 Numeric ids are no longer converted to strings, and null ids now don't produce | 243 Numeric ids are no longer converted to strings, and null ids now don't produce |
218 a response. | 244 a response. |
219 | 245 |
220 * Some RPCs that didn't include a `"jsonrpc"` property in their responses now | 246 * Some RPCs that didn't include a `"jsonrpc"` property in their responses now |
221 include one. | 247 include one. |
222 | 248 |
223 ## 1.11.2 | 249 ## 1.11.2 - 2015-08-03 |
224 | 250 |
225 ### Core library changes | 251 ### Core library changes |
226 | 252 |
227 * Fix a bug where `WebSocket.close()` would crash if called after | 253 * Fix a bug where `WebSocket.close()` would crash if called after |
228 `WebSocket.cancel()`. | 254 `WebSocket.cancel()`. |
229 | 255 |
230 ## 1.11.1 | 256 ## 1.11.1 - 2015-07-02 |
231 | 257 |
232 ### Tool changes | 258 ### Tool changes |
233 | 259 |
234 * Pub will always load Dart SDK assets from the SDK whose `pub` executable was | 260 * Pub will always load Dart SDK assets from the SDK whose `pub` executable was |
235 run, even if a `DART_SDK` environment variable is set. | 261 run, even if a `DART_SDK` environment variable is set. |
236 | 262 |
237 ## 1.11.0 - 2015-06-25 | 263 ## 1.11.0 - 2015-06-25 |
238 | 264 |
239 ### Core library changes | 265 ### Core library changes |
240 | 266 |
(...skipping 329 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
570 they will keep the Dart process alive until they time out. This fixes the | 596 they will keep the Dart process alive until they time out. This fixes the |
571 handling of persistent connections. Previously, the client would shut down | 597 handling of persistent connections. Previously, the client would shut down |
572 immediately after a request. | 598 immediately after a request. |
573 | 599 |
574 * **Breaking change:** `HttpServer` no longer compresses all traffic by | 600 * **Breaking change:** `HttpServer` no longer compresses all traffic by |
575 default. The new `autoCompress` property can be set to `true` to re-enable | 601 default. The new `autoCompress` property can be set to `true` to re-enable |
576 compression. | 602 compression. |
577 | 603 |
578 * `dart:isolate`: `Isolate.spawnUri` added the optional `packageRoot` argument, | 604 * `dart:isolate`: `Isolate.spawnUri` added the optional `packageRoot` argument, |
579 which controls how it resolves `package:` URIs. | 605 which controls how it resolves `package:` URIs. |
OLD | NEW |