| 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 |