Skip to content

Releases: siren-js/client

v0.9.0

10 Dec 23:02
9733361
Compare
Choose a tag to compare

Added

  • Support for element traversal via the Visitor pattern (#14)
    • DefaultSirenElementVisitor for visitors that don't need to visit every type of element
    • LinkFinder for searching an entity's links
    • ActionFiller for populating an action's fields
    • CompositeVisitor for composing multiple visitors
  • Support for crawling an API via crawl (#15)
  • Support for validating fields on action submission (#16)
  • Default JSON serializer (#27)
  • Advanced submit usage examples in the JSDocs
  • Default serializer is available for extension (see submit docs)

Changed

  • Links to source in the docs are no longer generated

v0.8.2

02 Aug 02:09
f7b9538
Compare
Choose a tag to compare

Fixed

  • Custom header pairs ([string, string][]) are now merged correctly on action submit (#35)

v0.8.1

26 May 01:40
a3328a1
Compare
Choose a tag to compare

Added

  • Usage docs for resolve
  • Re-export for Href and isHref to round out docs

Fixed

  • Re-export resolve (#32)

v0.8.0

25 May 17:59
676aba3
Compare
Choose a tag to compare

Added

Changed

  • Project is now built with Node 18

Removed

  • Contribution guidelines and code of conduct, which now live here

v0.7.0

20 Apr 23:36
33519f1
Compare
Choose a tag to compare

NOTE: This release includes breaking changes from v0.6.0.

Added

  • Support for relative URLs (#21)

Changed

  • For supporting relative URLs (#21), follow's RequestInit parameter is now nested in an options object
  • Serialization's contentType is now optional
  • The default serializer no longer requires checkbox fields to use the checked extension (#22)

Fixed

  • Submitting a multipart/form-data action now includes the boundary parameter (#23)

v0.6.2

15 Mar 23:19
aa6d6be
Compare
Choose a tag to compare

Fixed

  • EmbeddedEntity's properties now default to an empty object (#19)

v0.6.1

08 Mar 23:18
Compare
Choose a tag to compare

Fixed

  • Made reflect-metadata a non-dev dependency (#18)

v0.6.0

07 Mar 01:50
Compare
Choose a tag to compare

NOTE: This release includes breaking change from v0.5.0.

Removed

  • SirenClient has been removed in favor of top-level functions (see below)
  • Support for Node.js has been removed (for now), primarily for serialization simplification (#17). Including polyfills for File and FormData may resolve this.

Added

  • Top-level follow, submit, and parse functions (#12)
  • API documentation generated by TypeDoc

Changed

  • Redefined Siren element classes from @siren-js/core (#11)
  • Simplified default serializer (#17)

v0.5.0

22 Jan 14:51
Compare
Choose a tag to compare

Added

  • Default serializer for multipart/form-data actions (#8)

v0.4.0

05 Dec 16:23
56ad0ce
Compare
Choose a tag to compare

Added

  • Support for custom serializers
  • Default serializer for text/plain actions

Changed