Releases: indieweb/webmention-client-ruby
v9.0.0
What's Changed
- Use GitHub alerts Markdown syntax [skip ci] (a7586b6)
- Add jasonnutter.vscode-codeowners to Dev Container (a9839b0)
- Formatting (b31ac95)
- Update ignored revs file (51aa643)
- Correct name of ruby gem in README.md (#44) (22b5a86)
- Remove YARD config (c8a8fd2)
- Streamline IRB config (effaa82)
- Enable branch coverage (8497d3d)
- Add irb to Gemfile (39d3502)
- Migrate to RuboCop from Standard (5819db4)
- Remove ruby/debug gem (0918170)
- Ignore shared RuboCop config files (765ca85)
- Update and simplify CI workflow (35749c9)
- Update development Ruby version to 3.4 (84d2a67)
- Rebuild and modernize Dev Container setup (eaf2168)
- Update documentation (778669d)
- Remove version file (538e055)
- RuboCop fixes (dbc64fb)
- Use add_dependency in gemfile (b1f04fe)
- Update documentation and metadata in gemspec (272291c)
- RuboCop: Style/TrailingCommaInHashLiteral (be81aa0)
- RuboCop: Style/TrailingCommaInArrayLiteral (56a2cd0)
- RuboCop: Style/WordArray (a4c09cf)
- RuboCop: Style/CollectionMethods (9fc7ef2)
- Resolve change in private indieweb-endpoints gem API (bb7805a)
- Expand Ruby support to include Ruby 2.6 and newer (d8014f6)
- RuboCop: Style/MethodCalledOnDoEndBlock (4bfb30b)
- Update ignored revs file (aa52ce6)
- Expand and improve documentation (fab9ea8)
- Remove unnecessary command from IRB config (30aac3f)
- Use dot-example TLD in specs (aa44fb3)
- Use relative links in Markdown files (73d6f43)
- Ignore RubyLSP folder (411c19c)
- Update binstub use (d6ab3ee)
- Use actions/checkout v5 (76f2a92)
- Update project Ruby version to v3.4.6 (cfbe573)
- Drop Ruby 2.6 support (e10eea0)
- Update dependency gem constraints (67a63af)
- Bump version (e5adf93)
- Remove v6 migration notes (715e4ac)
New Contributors
Full Changelog: v8.0.0...v9.0.0
v8.0.0
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
- Bump paambaati/codeclimate-action from 3.2.0 to 4.0.0 by @dependabot in #28
- Bump paambaati/codeclimate-action from 4.0.0 to 5.0.0 by @dependabot in #29
- Remove references to CodeClimate by @jgarber623 in #31
- Refactor CI workflow by @jgarber623 in #32
- Bump development Ruby version to 2.7.8 by @jgarber623 in #33
- Update documentation by @jgarber623 in #34
- Use
Setwhere it makes sense by @jgarber623 in #35 - Update YARD config, add IRB config by @jgarber623 in #36
- Switch to Standard for linting by @jgarber623 in #37
- Add Dev Container configuration by @jgarber623 in #38
- Add publish workflow by @jgarber623 in #39
- Simplify Dev Container configuration by @jgarber623 in #40
- Breaking change: Update project and supported Ruby versions by @jgarber623 in #41
- Update gem metadata by @jgarber623 in #42
- Breaking change: Update gem dependencies by @jgarber623 in #43
New Contributors
- @dependabot made their first contribution in #28
Full Changelog: v7.0.0...v8.0.0
v7.0.0
v6.0.0
Migrating to version 6
webmention-client-ruby was completely rewritten for version 6 to better support new features and future development. Some notes on migrating to the new version:
♻️ Renamed: for clarity and consistency, the Webmention.send_mention method has been renamed Webmention.send_webmention. Both methods use the same interface.
❌ Removed: the Webmention.client method has been removed in favor of the additional module methods noted above. While the underlying Webmention::Client class still exists, its interface has changed and its direct usage is generally unnecessary.
❌ Removed: Webmention::Client#send_all_mentions has been removed in favor of Webmention.send_webmentions. Combine Webmention.mentioned_urls and Webmention.send_webmentions to achieve similar results.
🛠 Refactored: Exception handling has been greatly improved as noted above.
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::ResponseandWebmention::ErrorResponse). - Fewer runtime dependencies!
Breaking Changes
Webmention.send_mentionrenamed toWebmention.send_webmentionWebmention.clientmethod removedWebmention::Client#send_all_mentionsremoved in favor ofWebmention.mentioned_urlsandWebmention.send_webmentions- Response objects from
Webmention.send_webmentionandWebmention.send_webmentionshave changed from instances ofHTTP::Responseto instances ofWebmention::ResponseorWebmention::ErrorResponse - Remove Absolutely and Addressable dependencies
- Add support for Ruby 3 (a31aae6)
- Update minimum supported Ruby version to 2.6 (e4fed8e)