Skip to content

Releases: Zekfad/fetch_api

2.2.0

28 May 15:47
c3c8de6
Compare
Choose a tag to compare

2.2.0

Current usage is mostly limited to package:fetch_client and these changes
restores WASM support, therefore no major version bump was made.

  • BREAKING ReadableStreamDefaultReader.readAsStream is now generic as
    in actual stream.
  • BREAKING ReadableStream.fromTypedDataStream now have 2 generic
    parameters T extends TypedData and AbortType extends JSAny instead of
    single AbortType.
    Method itself now always returns ReadableStream<JSUint8Array, AbortType>,
    this means that any TypedData is re-viewed to be Uint8List.
  • BREAKING RequestBody and ResponseBody now constructable only from
    JS types:
    • Removed fromByteBuffer instead added fromJSArrayBuffer.
    • Removed fromTypedData instead added fromJSTypedArray.
    • Removed fromString instead added fromJSString.
    • fromReadableStream tightened type to ReadableStream<JSUint8Array, JSAny>
      because fetch supports only streams of Uint8Arrays.
  • BREAKING Fixed typo RequestDestination.sharedworker to
    RequestDestination.sharedWorker.
  • Fixed Response and Request not working in WASM: this happened due to JS
    runtime being more lax in type assertions, namely JSString as String is
    ok in JS runtime, but fails in WASM.
  • Response and Request now uses precise type
    ReadableStream<JSUint8Array, JSAny>

2.1.0

  • Add package:fetch_api/enums.dart fetch_api.enums package with enumerations
    available to all platforms (including VM).
  • Use DOMException from package:web instead of alias toJSObject.
  • Enumerations use if (dart.library.io) '' for documentation-only imports,
    this allows to use them in non-JS environments.

2.0.0

  • BREAKING: migrate to package:web with WASM support.
  • Full rewrite to use extension types - no more InstanceMembers.
  • Internal JS Iterators are now fully covered with generics.
  • JS Iterator is no longer exported via public API.
  • Headers uses (String, String) in entries instead of List<String>.
  • FetchOptions and RequestOptions are now inherited from RequestInit
    and interchangeable.
  • ReadableStreamSource start, pull and cancel are now only callable
    via JS interop, as they require binding to parent object.

1.0.3

  • Remove type from IteratorInstanceMembers to support old language
    version.
    Technically this is a breaking, and IteratorResult falls back to dynamic
    now, but it isn't exposed via public API and wrapper still works the same.

1.0.2

06 Oct 20:47
fb94586
Compare
Choose a tag to compare
  • Change Iterator to static interop.
    Workaround for sdk#53532.

1.0.1

12 Mar 13:00
0b48918
Compare
Choose a tag to compare
  • Downgraded js dependency to ^0.6.5 (#2).

1.0.0

23 Feb 17:11
51dcbc6
Compare
Choose a tag to compare
  • Public stable release.
  • Bumped js to 0.6.7.

1.0.0-dev.5

13 Feb 21:46
cd3d933
Compare
Choose a tag to compare
1.0.0-dev.5 Pre-release
Pre-release
  • BREAKING: Renamed RequestInit to FetchOptions.
    This is done to make emphasis, that fetch and Request have different
    (default) behaviors.
  • Added Request.
  • Added RequestDuplex. This adds support for request streaming in supported
    browsers.
  • Added ReadableStreamSource. This allows you to create custom
    ReadableStreams, that is required for request streaming.
  • Added ReadableStreamDefaultController.
  • Added ReadableStreamSource class that helps you to create custom source
    for ReadableStreams. It can be created from Dart'sStream.
  • Added RequestCache.
  • Added RequestDestination.
  • Added missing options to RequestMode and added docs.
  • Added FetchOptions and RequestOptions with corresponding docs from MDN.
  • Compatibility layer:
    • BREAKING: Renamed createRequestInit to createFetchOptions
    • Added createRequestOptions.
    • Added createReadableStream.
    • Added createReadableStreamSourceFromStream.
  • Fixed dev dependencies versions, to allow running on Dart 2.19.

1.0.0-dev.4

09 Feb 13:38
59d6e3e
Compare
Choose a tag to compare
1.0.0-dev.4 Pre-release
Pre-release
  • Fixes for js.Iterator with Arrays. (Resolves issue with Headers).

1.0.0-dev.3

09 Feb 13:37
94b3b5c
Compare
Choose a tag to compare
1.0.0-dev.3 Pre-release
Pre-release
  • BREAKING: Renamed extensions from <Class>Extension to <Class>InstanceMembers.
  • Added fetch_api.compatibility_layer library to support Dart 2.19.
    • Added createHeadersFromMap
    • Added createHeadersFromArray
    • Added createRequestInit
    • Added createAbortSignalTimeout

1.0.0-dev.2

22 Jan 21:10
334d17c
Compare
Choose a tag to compare
1.0.0-dev.2 Pre-release
Pre-release
  • Downgraded js dependency to ^0.6.5.

1.0.0-dev.1 - Initial release

22 Jan 20:29
55d89d2
Compare
Choose a tag to compare
Pre-release
feat: initial commit