Skip to content

Releases: indieweb/webmention-client-ruby

v8.0.0

16 Mar 16:37
bbc06fa
Compare
Choose a tag to compare

Breaking Changes

  • Drop support for Ruby 2.7 (#41)
  • Update project Ruby version to v3.3 (#41)
  • Update runtime dependency version constraints (#43)

What's Changed

New Contributors

Full Changelog: v7.0.0...v8.0.0

v7.0.0

10 Nov 03:27
v7.0.0
d72fa4f
Compare
Choose a tag to compare
  • Refactor HTML and JSON parser classes (ec58206 and 6818c05)
  • Update indieweb-endpoints dependency constraint (4cd742f)
  • Relax nokogiri dependency constraint (e86f3bc)
  • Breaking change: Update development Ruby to 2.7.6 and minimum Ruby to 2.7 (5bee7dd)

v6.0.0

13 May 20:25
v6.0.0
cd6cb8a
Compare
Choose a tag to compare

New Features

  • Top-level module methods:
    • Webmention.send_webmention(source, target)
    • Webmention.send_webmentions(source, *targets)
    • Webmention.mentioned_urls(url)
    • Webmention.verify_webmention(source, target)
  • New JSON and plaintext parsers
  • Vouch URL support (9829269)
  • Webmention verification support (5fe5f58 and 100644)
  • Fewer exceptions! HTTP response handling updated to return similar objects (Webmention::Response and Webmention::ErrorResponse).
  • Fewer runtime dependencies!

Breaking Changes

  • Webmention.send_mention renamed to Webmention.send_webmention
  • Webmention.client method removed
  • Webmention::Client#send_all_mentions removed in favor of Webmention.mentioned_urls and Webmention.send_webmentions
  • Response objects from Webmention.send_webmention and Webmention.send_webmentions have changed from instances of HTTP::Response to instances of Webmention::Response or Webmention::ErrorResponse
  • Remove Absolutely and Addressable dependencies
  • Add support for Ruby 3 (a31aae6)
  • Update minimum supported Ruby version to 2.6 (e4fed8e)

Development Changes

  • Remove Reek development dependency (806bbc7)
  • Update development Ruby version to 2.6.10 (7e52ec9)
  • Migrate test suite to RSpec (79ac684)
  • Migrate to GitHub Actions (f5a3d7a)

v5.0.0

14 Dec 01:04
Compare
Choose a tag to compare
  • Update absolutely and indieweb-endpoints gems to v5.0 (89f4ea8)

v4.0.0

24 Aug 01:45
Compare
Choose a tag to compare
  • Breaking change: Update minimum supported Ruby version to 2.5 (b2bc62f)
  • Update indieweb-endpoints to 4.0 (e61588f)
  • Update project Ruby version to 2.5.8 (2a626a6)

v3.0.0

19 May 19:04
Compare
Choose a tag to compare
  • Reject "internal" URLs when sending webmentions (#24) (ccc82c8)
  • Select only HTTP/HTTPS URLs when sending webmentions (#22) (39e5852)

v2.2.0

18 May 14:53
Compare
Choose a tag to compare
  • Update absolutely and indieweb-endpoints gems (350d2ed)
  • Add pry-byebug and bin/console script (d2c5e03)
  • Move development dependencies to Gemfile per current Bundler conventions (3a2fc21)
  • Update development Ruby version to 2.4.10 (4c7d1f7)

v2.1.0

06 Apr 21:13
Compare
Choose a tag to compare
  • Refactor BaseParser class and remove Registerable module (b706229)
  • Refactor HttpRequest and NodeParser classes into Service Objects (f29c073 and 7456bf1)

v2.0.0

25 Jan 05:17
Compare
Choose a tag to compare
  • Add Ruby 2.7 to list of supported Ruby versions (c67ed14)
  • Update absolutely, addressable, http, and indieweb-endpoints version constaints (986d326 and 6ba054f)
  • Update development dependencies (74ac982)
  • Update project Ruby version to 2.4.9 and update documentation (fd61ddf)

v1.0.2

31 Aug 18:12
Compare
Choose a tag to compare
  • Update Addressable and WebMock gems (0b98981)
  • Update project development Ruby to 2.4.7 and update documentation (882d4d3)