blob: b724d0ef2f8085663ae2c4ede2a53ac9e63d9d89 [file] [log] [blame] [view]
## NEXT
* Updates minimum supported SDK version to Flutter 3.22/Dart 3.4.
## 4.0.0
* **Breaking change:** Removes `CompilationOptions.renderer` and the
`WebRenderer` enum.
## 3.1.1
* Adds `missing_code_block_language_in_doc_comment` lint.
## 3.1.0
* Add `flutter_frame.total_time`, `flutter_frame.build_time`, and `flutter_frame.raster_time`
metrics to benchmark results. These values are derived from the Flutter `FrameTiming` API.
* Expose a new library `metrics.dart` that contains definitions for the benchmark metrics.
* Add p50, p90, and p95 metrics for benchmark scores.
## 3.0.0
* **Breaking change:** removed the `initialPage` parameter from the `serveWebBenchmark`
method and `runBenchmarks` method. Replaced this parameter with `benchmarkPath`, which
allows for passing the combined value of the URL path segments, fragment, and query parameters.
* Restructure the `testing/test_app` to make the example benchmarks easier to follow.
## 2.0.2
* Updates minimum supported SDK version to Flutter 3.19/Dart 3.3.
* Updates benchmark server to serve the app as `crossOriginIsolated`. This
allows us access to high precision timers and allows wasm benchmarks to run
properly as well.
## 2.0.1
* Adds support for `web: ^1.0.0`.
## 2.0.0
* Updates minimum supported SDK version to Flutter 3.16/Dart 3.2.
* Adds support for running benchmarks with the wasm compilation target.
* **Breaking change** `CompilationOptions` unnamed constructor has been replaced with
two named constructors, `CompilationOptions.js` and `CompilationOptions.wasm` for
JavaScript and WebAssembly compilation respectively.
## 1.2.2
* Moves flutter_test and test dependencies to dev_dependencies.
## 1.2.1
* Removes a few deprecated API usages.
## 1.2.0
* Updates to web code to package `web: ^0.5.0`.
* Updates SDK version to Dart `^3.3.0`. Flutter `^3.19.0`.
## 1.1.1
* Fixes new lint warnings.
## 1.1.0
* Adds `computeAverage` and `computeDelta` methods to support analysis of benchmark results.
## 1.0.1
* Adds `parse` constructors for the `BenchmarkResults` and `BenchmarkScore` classes.
## 1.0.0
* **Breaking change:** replace the `useCanvasKit` parameter in the `serveWebBenchmark`
method with a new parameter `compilationOptions`, which allows you to:
* specify the web renderer to use for the benchmark app (html, canvaskit, or skwasm)
* specify whether to use WebAssembly to build the benchmark app
* **Breaking change:** `serveWebBenchmark` now uses `canvaskit` instead of `html` as the
default web renderer.
## 0.1.0+11
* Migrates benchmark recorder from `dart:html` to `package:web` to support WebAssembly.
## 0.1.0+10
* Ensure the benchmark client reloads with the proper `initialPage`.
* Migrates benchmark recorder away from deprecated `js_util` APIs.
## 0.1.0+9
* Updates minimum supported SDK version to Flutter 3.10/Dart 3.0.
* Adds an optional parameter `initialPage` to `serveWebBenchmark`.
## 0.1.0+8
* Adds an optional parameter `treeShakeIcons` to `serveWebBenchmark`.
* Adds a required and named parameter `treeShakeIcons` to `BenchmarkServer`.
## 0.1.0+7
* Updates `package:process` version constraints.
## 0.1.0+6
* Adds pub topics to package metadata.
* Updates minimum supported SDK version to Flutter 3.7/Dart 2.19.
## 0.1.0+5
* Fixes unawaited_futures violations.
## 0.1.0+4
* Removes obsolete null checks on non-nullable values.
* Updates minimum supported SDK version to Flutter 3.3/Dart 2.18.
## 0.1.0+3
* Migrates from SingletonFlutterWindow to PlatformDispatcher API.
## 0.1.0+2
* Updates code to fix strict-cast violations.
## 0.1.0+1
* Fixes lint warnings.
## 0.1.0
* Migrates to null safety.
* **BREAKING CHANGES**:
* Required parameters are non-nullable.
## 0.0.7+1
* Updates text theme parameters to avoid deprecation issues.
## 0.0.7
* Updates BlinkTraceEvents to match with changes in Chromium v89+
## 0.0.6
* Update implementation of `_RecordingWidgetsBinding` to match the [new Binding API](https://github.com/flutter/flutter/blob/master/packages/flutter/lib/src/foundation/binding.dart#L96-L128)
## 0.0.5
* Updated dependencies to allow broader versions for upstream packages.
## 0.0.4
* Updated dependencies to allow broader versions for upstream packages.
## 0.0.3
* Fixed benchmarks failing due to trace format change for begin frame.
## 0.0.2
* Improve console messages.
## 0.0.1 - Initial release.
* Provide a benchmark server (host-side) and a benchmark client (browser-side).