Skip to content

Releases: dart-lang/webdev

dwds-v18.0.0

27 Feb 23:53
4e08276
Compare
Choose a tag to compare

What's Changed

  • [MV3 Dart Debug Extension] Fix authentication error by @elliette in #1916
  • [MV3 Debug Extension] Add error handling to socket connection by @elliette in #1904
  • Patch in the test case from the DWDS 16.0.2+1 release by @elliette in #1931
  • Return RPCError.kMethodNotFound for streamCpuSamplesWithUserTag by @elliette in #1889
  • Split frontend_server_evaluate tests to avoid timeouts by @annagrin in #1915
  • Remove unused parts of SDK configuration by @annagrin in #1911
  • Latest CI actions by @kevmoo in #1934
  • update the readme to use a markdown table by @devoncarew in #1926
  • Adds auto-publish, dependabot, and no-response hooks to webdev packages by @kevmoo in #1933
  • [MV3 Debug Extension] Don't connect to DWDS if we already have a debugger attached by @elliette in #1903
  • Add and apply lints for imports by @elliette in #1940
  • Add experimental test fixtures and tests by @annagrin in #1937
  • Move batched_stream from /lib/src to /lib/shared by @elliette in #1941
  • Pull out dart:io-dependent functions from/src/utilities/shared.dart into /src/utilities/server.dart by @elliette in #1942
  • Cleanup getObject logic for handling offsets and counts by @annagrin in #1936
  • Catch exceptions in unawaited Futures by @elliette in #1938
  • [MV3 Debug Extension] Extension sets the ide query parameter for the DevTools URI by @elliette in #1943
  • [MV3 Debug Extension] Add missing elements and IDs to inspector panel by @elliette in #1946
  • Fix incorrect list element count by @annagrin in #1944
  • Fix failure on getting a list with out of range offset by @annagrin in #1947
  • Support records by @annagrin in #1919
  • [MV3 Debug Extension] Fix lifeline connection logic by @elliette in #1952
  • [MV3 Debug Extension] Update Chrome APIs to be backwards compatible with MV2 by @elliette in #1951
  • Move test-only code from the SdkLayout by @annagrin in #1955
  • Fix chrome_proxy_service tests broken after switch to null safety by default by @annagrin in #1957
  • Fix asset handler tests by @annagrin in #1956
  • [MV3 Debug Extension] Compile extension with Dart instead of shell script by @elliette in #1954
  • Make dart-uri-file-uri test use sound null safety by @annagrin in #1959
  • Re-enable skipped reload test by @annagrin in #1958
  • Create test_common package by @annagrin in #1945
  • [MV3 Debug Extension] Print console messages on test failure by @elliette in #1961
  • [MV3 Debug Extension] Fix isDevMode getter by @elliette in #1962
  • [MV3 Debug Extension] Remove isMv3Extension field from DevToolsRequest by @elliette in #1963
  • [MV3 Debug Extension] Clean up tests in preparation for supporting compiling to MV2 by @elliette in #1964
  • [MV3 Debug Extension] The new debug extension can be run on Manifest V3 or Manifest V2 by @elliette in #1966
  • [MV3 Debug Extension] Variables in panel.dart should be private by @elliette in #1969
  • Re-enable weak webdev tests by @annagrin in #1960
  • [MV3 Debug Extension] User can reload app and continue to debug by @elliette in #1968
  • Ignore offset / count if an instance has no length by @elliette in #1972
  • Add tests for object inspection by @annagrin in #1973
  • [MV3 Debug Extension] Show a warning if multiple Dart apps are in a single page by @elliette in #1976
  • Add 'avoid_void_async' lint by @annagrin in #1977
  • Add unnecessary_lambdas lint by @annagrin in #1978
  • Move project definitions into a separate class by @annagrin in #1975
  • [MV3 Debug Extension] Support Bolt workflow by @elliette in #1983
  • Remove unnecessary awaits by @annagrin in #1982
  • Pass SdkLayout to the frontend server by @annagrin in #1986
  • Create copying sdk configuration provider by @annagrin in #1984
  • Run webdev tests in a copy of the sdk directory by @annagrin in #1987
  • Run dwds tests in a copy of the sdk directory by @annagrin in #1989
  • [MV3 Debug Extension] Small fixes for building the extension by @elliette in #1990
  • [MV3 Debug Extension] Bolt debugging: can reload the page and continue to debug by @elliette in #1991
  • [MV3 Debug Extension] Use the new Dart Debug Extension bug template by @elliette in #1992
  • contribute issue templates and pull request labeling by @devoncarew in #1979
  • Temporarily disable publish verification by @annagrin in #1996
  • Fix expression evaluation failures on empty scopes by @annagrin in #1998
  • Prepare to release dwds 18.0.0 by @annagrin in #1993

Full Changelog: webdev-v3.0.0...dwds-v18.0.0

webdev-v3.0.0

30 Jan 22:49
4b59450
Compare
Choose a tag to compare

What's Changed

  • Add --enable-experiment flag to webdev commands and pass it
    to the build runner and the expression compiler service.
  • Update SDK constraint to >=3.0.0-134.0.dev <4.0.0.
  • Update package:vm_service constraint to >=10.1.0 <12.0.0.
  • Make all tests use sound null safety fixtures.

Breaking changes

  • Support Dart 3.0-alpha breaking changes:
    • Do not pass --(no)-sound-null-safety flag to build daemon.
    • Update build_web_compilers constraint to ^4.0.0.
    • Update build_runner constraint to ^2.4.0.
    • Support changes in the SDK layout for Dart 3.0.

Full Changelog: webdev-v2.7.12...webdev-v3.0.0

dwds-v17.0.0

30 Jan 21:09
54c7149
Compare
Choose a tag to compare

What's Changed

  • Send debug info from injected client to the debug extension by @elliette in #1772
  • Update analysis options in dwds by @annagrin in #1777
  • Added issue references and removed unused library by @annagrin in #1752
  • Add Puppeteer tests for the MV3 Dart Debug Extension by @elliette in #1780
  • Fix null cast error on expression evaluation with missing class metadata by @annagrin in #1784
  • Use local dwds in webdev by @annagrin in #1785
  • Log entire exception message instead of first line by @elliette in #1782
  • Include a settings page for configuring the Dart Debug Extension by @elliette in #1776
  • Add --enable-experiment flag to webdev commands by @annagrin in #1794
  • Connect to a chrome.runtime port to keep the service worker alive by @elliette in #1789
  • Save debug information in chrome.storage after a Dart app loads by @elliette in #1791
  • Support --native-assets in FrontendServerClient by @dcharkes in #1797
  • Authenticate the user when they click on the Dart Debug Extension icon by @elliette in #1795
  • Handle detecting Dart app when tab changes by @elliette in #1796
  • Add a logger to the MV3 debug extension by @elliette in #1799
  • Fix implementation of the Fetch API by @elliette in #1801
  • Detect whether the Debug Extension was built for dev or release by @elliette in #1800
  • Can debug with the MV3 Dart Debug Extension by @elliette in #1802
  • Updates the fixture package pubspecs so it is clear what shouldn't be migrated to null-safety by @elliette in #1803
  • Fix global variable isInternalBuild in injected client by @elliette in #1805
  • DebugSession listens to events instead of just sending events by @elliette in #1804
  • Injected client adds isFlutterApp to global window object by @elliette in #1806
  • Can save storage objects in both session and local storage by @elliette in #1807
  • Pre-warm expression compiler to speed up Flutter Inspector page loading. by @annagrin in #1786
  • Refactor puppeteer tests to use Worker type by @elliette in #1809
  • Gracefully handle debugger disconnect events by @elliette in #1808
  • Small fix to the extension test by @elliette in #1811
  • Add the Dart Debugger / Flutter Inspector panels in Chrome DevTools by @elliette in #1812
  • Update tests that are incompatible with 3.0.0 by @elliette in #1817
  • Settings page, Dart Debugger panel, and Flutter Inspector panel match DevTools styles by @elliette in #1815
  • Migrate events_test.dart to null-safety by @elliette in #1819
  • Remove ChromeProxyService.setExceptionPauseMode() by @derekxu16 in #1820
  • Enable weak tests for build daemon and frontend server by @annagrin in #1824
  • Fix package_uri_file_mapper_test on Linux by @elliette in #1835
  • Move the scopes package (used in testing) to the test fixtures directory by @elliette in #1837
  • File paths in TestContext are relative, not absolute by @elliette in #1843
  • Fix flaky CI tests by @elliette in #1848
  • Shard DWDS tests and fix CI test flakiness by @elliette in #1851
  • Add tests for interacting with the extension panels added to Chrome Devtools by @elliette in #1836
  • Skip flaky events_test on Windows by @elliette in #1853
  • Add test timeout of 2 minutes for all tests missing a timeout by @elliette in #1854
  • Tests should servemain.dart and index.html from the same directory by @elliette in #1856
  • Use latest version of package:sse in the MV3 Debug Extension by @elliette in #1859
  • Refactor TestContext constructor for clarity by @elliette in #1844
  • Can launch embedded Dart Debugger & Flutter Inspector by @elliette in #1829
  • Fix error message on dds failure2 by @annagrin in #1865
  • [MV3] Dart Debug Extension supports cross-extension communication with AngularDart DevTools by @elliette in #1866
  • Set a debug key for the injected client and Dart Debug Extension SSE clients by @elliette in #1872
  • Replace deprecated implicit-casts option with strict-casts option by @parlough in #1863
  • Fix crash on processing devtools event by @annagrin in #1875
  • Re-enable reload_tests by @elliette in #1877
  • Add hotfix instructions to DWDS by @elliette in #1876
  • Prepare for dart 3.0 alpha breaking changes by @annagrin in #1880
  • Add back setExceptionPauseMode by @annagrin in #1871
  • Fix race condition on simultaneous hot restarts by @annagrin in #1870
  • [MV3] Format the manifest.json by @elliette in #1885
  • [MV3] Check if storage object exists before trying to read properties by @elliette in #1883
  • [MV3] Fix late initialization error on debugger detach by @elliette in #1879
  • Return error from expression evaluation if the evaluator is closed. by @annagrin in #1884
  • [MV3] Prepare extension for release by @elliette in #1886
  • [MV3] Dart debug extension supports DWDS versions < 17.0.0 by @elliette in #1882
  • Re-enable most test cases in devtools_test by @elliette in #1881
  • Ignore illegal_language_version_override for non null-safe fixtures by @elliette in #1891
  • Skip flaky devtools_test case on Windows by @elliette in #1893
  • Save encoded URI for ACX DevTools by @elliette in #1890
  • Prepare for dart 3.0 alpha changes: generate assets by @annagrin in #1887
  • [MV3] Debug session persists across closing and opening Chrome DevTools by @elliette in #1894
  • Prepare for dart 3.0 alpha changes: Handle SDK layout update by @annagrin in #1907
  • Allow dart SDK <4.0.0 by @annagrin in #1913
  • Update vm_service to version 10.0.0 by @annagrin in #1917
  • Validate only needed summaries in expression_compiler_service by @annagrin in #1920
  • Prep DWDS for for 17.0.0 release by @elliette in #1924

New Contributors

Full Changelog: webdev-v2.7.12...dwds-v17.0.0

dwds-v16.0.3

30 Jan 21:06
54c7149
Compare
Choose a tag to compare

What's Changed

  • Update the vm_service constraint to >=10.1.0 <12.0.0. See #1912

Full Changelog: dwds-v16.0.2...dwds-v16.0.2

dwds-v16.0.2

06 Jan 23:40
44b39a9
Compare
Choose a tag to compare

What's Changed

  • Prepare DWDS 16.0.2 for hotfix into Flutter to fix flutter_tools crash by @elliette in #1867

Full Changelog: dwds-v16.0.1...dwds-v16.0.2

webdev-v2.7.12

01 Nov 22:36
069b870
Compare
Choose a tag to compare

What's Changed

  • Migrated to null-safety

Full Changelog: webdev-v2.7.11...webdev-v2.7.12

dwds-v.16.0.1

01 Nov 18:49
cb06447
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: dwds-v16.0.0...dwds-v16.0.1

webdev-v2.7.11

06 Sep 16:34
b0beeb2
Compare
Choose a tag to compare

What's Changed

  • Prep DWDS 15.0.0 for release by @elliette in #1667
  • Remove unused ExpressionCompilerService.handler code by @annagrin in #1674
  • Fix hot restart hang if injected client throws an error by @annagrin in #1670
  • Fix file serving bug when using the Dart Debug Extension by @elliette in #1676
  • Remove evaluation code that was replaced by expression evaluator by @annagrin in #1673
  • Remove circular dependencies and unused code in preparation for further null safety migration by @annagrin in #1664
  • Migrate some files from debugging directory to null safety by @annagrin in #1668
  • Migrate debugging class and library helpers to null safety by @annagrin in #1669
  • Only allow AngularDart DevTools to send Dart Debug Extension messages by @leonsenft in #1678
  • Remove imports of package:dwds/dwds.dart' in DWDS test directories by @elliette in #1680
  • Migrate some test fixtures in DWDS to null-safety by @elliette in #1679
  • Migrate debugger instance helper to null safety by @annagrin in #1677
  • Split up dwds.dart so that it only contains the exports for the public API by @elliette in #1681
  • Migrate debugging/inspector.dart to null safety by @annagrin in #1684
  • Split fakes.dart into null-safe and non null-safe fakes by @elliette in #1685
  • Migrate expression evaluator to null safety by @annagrin in #1686
  • Enable evaluation tests after sdk bug fix by @annagrin in #1691
  • Migrate services/chrome_proxy_service to null safety by @annagrin in #1687
  • Migrate rest of the services and dwds_vm_client.dart to null safety by @annagrin in #1688
  • Convert test files to null-safety by @elliette in #1683
  • Prepare Dart Debug Extension for release by @elliette in #1695
  • Migrate the rest of package:dwds to null safety by @annagrin in #1689
  • Migrate expression_compiler_service_test.dart to null-safety by @elliette in #1693
  • Add type check for responses from expression compiler worker by @annagrin in #1696
  • Migrate test/fixtures/server.dart to null-safety by @elliette in #1697
  • fix the example frontend server web app by @jakemac53 in #1694
  • Cleanup creation of ChromeDebugException by @annagrin in #1690
  • Migrate fakes.dart to null-safety by @elliette in #1699
  • urlTunneler can be null by @elliette in #1700
  • Migrate test/fixtures/context.dart to null-safety by @elliette in #1698
  • Fix getStack race conditions on isolate start by @annagrin in #1704
  • Migrate injector test to null-safety by @elliette in #1711
  • Migrate extension_debugger_test, dart_uri_test, and location_test to null-safety by @elliette in #1703
  • Migrate asset_handler_test to null-safety by @elliette in #1710
  • Migrate chrome_proxy_service_test to null-safety by @elliette in #1709
  • Migrate a handful of tests to null-safety by @elliette in #1713
  • Migrate debugger_test and instance_test to null-safety by @elliette in #1708
  • Migrate inspector_test to null-safety by @elliette in #1712
  • Migrate a handful of tests to null-safety by @elliette in #1715
  • Migrate tests using evaluate_common to null-safety by @elliette in #1714
  • Migrate build_daemon_callstack_test and build_daemon_breakpoint_test to null-safety by @elliette in #1716
  • Autoformat all markdown files in webdev by @elliette in #1718
  • publish frontend_server_client by @jakemac53 in #1721
  • Update builder logic for the Dart Debug Extension by @elliette in #1717
  • Remove passing --debugger-module-names to frontend server in tests by @annagrin in #1725
  • Pass working directory to Process.run when building debug extension in tests by @elliette in #1726
  • Modifies the update_dev_manifest script by @elliette in #1727
  • Refactor Dart Debug Extension to add shared files for Chrome API and Web API wrappers by @elliette in #1729
  • Update min SDK version to 2.18.0 by @annagrin in #1731
  • Match server paths to source maps paths by @annagrin in #1730
  • Update DartUri to handle more urls by @annagrin in #1734
  • Dart Debug Extension MV3 scaffold by @elliette in #1732
  • Prepare DWDS for 16.0.0 release by @elliette in #1736
  • Prepare Webdev for release to v.2.7.11 by @elliette in #1737

Full Changelog: webdev-v2.7.10...webdev-2.7.11

dwds-v16.0.0

01 Sep 23:09
3d94fd9
Compare
Choose a tag to compare

What's Changed

  • Remove unused ExpressionCompilerService.handler code by @annagrin in #1674
  • Fix hot restart hang if injected client throws an error by @annagrin in #1670
  • Fix file serving bug when using the Dart Debug Extension by @elliette in #1676
  • Remove evaluation code that was replaced by expression evaluator by @annagrin in #1673
  • Remove circular dependencies and unused code in preparation for further null safety migration by @annagrin in #1664
  • Migrate some files from debugging directory to null safety by @annagrin in #1668
  • Migrate debugging class and library helpers to null safety by @annagrin in #1669
  • Only allow AngularDart DevTools to send Dart Debug Extension messages by @leonsenft in #1678
  • Remove imports of package:dwds/dwds.dart' in DWDS test directories by @elliette in #1680
  • Migrate some test fixtures in DWDS to null-safety by @elliette in #1679
  • Migrate debugger instance helper to null safety by @annagrin in #1677
  • Split up dwds.dart so that it only contains the exports for the public API by @elliette in #1681
  • Migrate debugging/inspector.dart to null safety by @annagrin in #1684
  • Split fakes.dart into null-safe and non null-safe fakes by @elliette in #1685
  • Migrate expression evaluator to null safety by @annagrin in #1686
  • Enable evaluation tests after sdk bug fix by @annagrin in #1691
  • Migrate services/chrome_proxy_service to null safety by @annagrin in #1687
  • Migrate rest of the services and dwds_vm_client.dart to null safety by @annagrin in #1688
  • Convert test files to null-safety by @elliette in #1683
  • Prepare Dart Debug Extension for release by @elliette in #1695
  • Migrate the rest of package:dwds to null safety by @annagrin in #1689
  • Migrate expression_compiler_service_test.dart to null-safety by @elliette in #1693
  • Add type check for responses from expression compiler worker by @annagrin in #1696
  • Migrate test/fixtures/server.dart to null-safety by @elliette in #1697
  • fix the example frontend server web app by @jakemac53 in #1694
  • Cleanup creation of ChromeDebugException by @annagrin in #1690
  • Migrate fakes.dart to null-safety by @elliette in #1699
  • urlTunneler can be null by @elliette in #1700
  • Migrate test/fixtures/context.dart to null-safety by @elliette in #1698
  • Fix getStack race conditions on isolate start by @annagrin in #1704
  • Migrate injector test to null-safety by @elliette in #1711
  • Migrate extension_debugger_test, dart_uri_test, and location_test to null-safety by @elliette in #1703
  • Migrate asset_handler_test to null-safety by @elliette in #1710
  • Migrate chrome_proxy_service_test to null-safety by @elliette in #1709
  • Migrate a handful of tests to null-safety by @elliette in #1713
  • Migrate debugger_test and instance_test to null-safety by @elliette in #1708
  • Migrate inspector_test to null-safety by @elliette in #1712
  • Migrate a handful of tests to null-safety by @elliette in #1715
  • Migrate tests using evaluate_common to null-safety by @elliette in #1714
  • Migrate build_daemon_callstack_test and build_daemon_breakpoint_test to null-safety by @elliette in #1716
  • Autoformat all markdown files in webdev by @elliette in #1718
  • publish frontend_server_client by @jakemac53 in #1721
  • Update builder logic for the Dart Debug Extension by @elliette in #1717
  • Remove passing --debugger-module-names to frontend server in tests by @annagrin in #1725
  • Pass working directory to Process.run when building debug extension in tests by @elliette in #1726
  • Modifies the update_dev_manifest script by @elliette in #1727
  • Refactor Dart Debug Extension to add shared files for Chrome API and Web API wrappers by @elliette in #1729
  • Update min SDK version to 2.18.0 by @annagrin in #1731
  • Match server paths to source maps paths by @annagrin in #1730
  • Update DartUri to handle more urls by @annagrin in #1734
  • Dart Debug Extension MV3 scaffold by @elliette in #1732
  • Prepare DWDS for 16.0.0 release by @elliette in #1736

Full Changelog: dwds-v15.0.0...dwds-v16.0.0

dwds-v15.0.0

29 Jun 23:34
1a70a1a
Compare
Choose a tag to compare