Releases: dart-lang/web
Releases · dart-lang/web
package:js_interop v0.1.0-beta
- Initial release.
v1.1.1
- Deprecated
Node.textextension. UseNode.textContentinstead. - Deprecated
[]extensions onStorage.
package:web v1.1.0
- Added
HttpStatusclass that declares http status codes. This is a copy of
theHttpStatusfrom thedart:_internallibrary that's exposed only through
dart:ioanddart:html. - Added
JSImmutableListWrapperwhich helps create a dart list from a JS list. - Deprecated
TouchListWrapperandTouchListConvertin favor of
JSImmutableListWrapper. - Added
[]and[]=overloaded operators to types which define unnamed
getters andsetters, respectively. - Exposed constants with primitive values as non-
externalso they can be
switched over. - Add an extension
responseHeaderstoXMLHttpRequest. - Correctly namespace
WebAssemblytypes. - Added
CrossOriginWindowandCrossOriginLocationwrappers for cross-origin
windows and locations, respectively, that can be accessed through
HTMLIFrameElement.contentWindowCrossOrigin,Window.openCrossOrigin,
Window.openerCrossOrigin,Window.topCrossOrigin,
andWindow.parentCrossOrigin.
package:web v1.0.0
- Added supertypes' fields to dictionary constructors as dictionaries are
allowed to contain those fields. - Empty dictionary constructors now create an empty object instead of being
treated like non-object literalexternalconstructors. - Generate MDN API documentation for getters.
- Update the docs for generated interface types to reference the MDN Web Docs
project. - Address several broken links in API documentation.
- Generate APIs based on if they're on track to be a standard and not
experimental. This is a looser restriction from the previous requirement that
APIs need to be implemented by Chrome, Firefox, and Safari. As part of this,
dictionaries and typedefs are only emitted if they're used by a generated API. - Added
onUnloadevent stream toElementEventGettersextension methods. - Expose
ElementStreamas a public class. - Require Dart
^3.4.0. - APIs that return a double value now return
doubleinstead ofnum. This is
to avoid users accidentally downcastingnum, which has different semantics
depending on whether you compile to JS or Wasm. See issue [#57][] for more
details. - Fix an issue where some union types didn't account for typedef nullability.
[#57]: #57
package:web v0.5.1
- Add
TrustedTypesmembers. - Include MDN API documentation as class and member dartdoc comments. Docs
sourced from the [MDN Web Docs][] project; attributions and copyright
licensing by Mozilla Contributors is licensed under [CC-BY-SA 2.5][]. - Add a constructor for each Element tag onto their respective Element
interfaces. - Remove
externalElement constructors that would result in a runtime error. - Deprecate
createAudioElementin favor of theHTMLAudioElementconstructor.
[MDN Web Docs]: https://developer.mozilla.org/en-US/docs/Web
[CC-BY-SA 2.5]: https://creativecommons.org/licenses/by-sa/2.5/
package:web v0.5.0
- Redeprecate APIs that were deprecated in
0.4.1but undeprecated in0.4.2. - Add support for
dart fixmigrations fromdart:htmlclasses to
package:webclasses. - Contribute a markdown file for the renamed classes from
dart:htmlto
package:web(see renames.md). - Migrate classes to use interop extension types that implement
JSObject. - Add generics to APIs that use
JSArrayandJSPromise. Typedefs of a Dart
primitive type are instead replaced with their JS type equivalent if they
appear as a type parameter in order to conform with the type bounds of
JSArrayandJSPromise. - Changed
recordtypes to beJSObjectinstead ofJSAny. - Reduce the number of DOM APIs we generate code for. Currently, the API needs
to be standards-track, and be supported by Safari, Chrome, and Firefox. - Updated the source IDL version to
3.43.1. - Deprecate a few type aliases in favor of their standardized versions:
Deprecated Preferred AudioElementHTMLAudioElementHtmlElementHTMLElementCanvasElementHTMLCanvasElementImageElementHTMLImageElementVideoElementHTMLVideoElementCssStyleDeclarationCSSStyleDeclarationContextEventWebGLContextEventWebGLWebGLRenderingContext - Deprecate the top-level
createElementTag,createCanvasElement,
createIFrameElement, andquerySelectorfunctions.
Instead, use the standard creation and query methods ondocument. - Deprecate the
clientextension methods onMouseEventandTouch.
Instead, directly use theclientXandclientYproperties. - Deprecate the
HttpRequestAPI borrowed fromdart:html.
Consider migrating topackage:httpinstead.
package:web v0.4.2
- Undeprecate some APIs and helpers library that were deprecated in 0.4.1.
Because deprecations are breaking in Flutter, they should be done in a
breaking change
package:web v0.4.1
- Exported the helper libraries from
web.dart. - Deprecated the
helpers.dartlibrary in favor ofweb.dart. - Updated the readme to include usage info and package status.
- Added an example.
- Added event extensions for
WebSocket - Fixes to the return types of the
append()andclone()extension methods onNode. - Deprecated
NodeGlue.appendin favor ofNode.appendChild. - Deprecated
NodeGlue.clonein favor ofNode.cloneNode. - Updated
@webref/cssto6.10.0.
package:web v0.3.0
- Updated source IDL to
v3.39.1. - Fixed a bug where
typedefs were not declared with the IDL type's
nullability. - Types that were aliased to
doubleare now aliased tonum. This is to make
it easier for users to pass integer values without going through a cast and to
make migration fromdart:htmleasier.