v7.0.1 (2022-11-01)
Merged pull requests:
v7.0.0 (2022-10-14)
Implemented enhancements:
Fixed bugs:
- Bug in normalized_host in Addressable (ArgumentError: invalid byte sequence in UTF-8) #62
Merged pull requests:
- Add more invalid URLs to specs #159 (dentarg)
- Validate the normalized hostname #158 (dentarg)
- Require Ruby >= 2.6 #157 (Pontus4)
- CI housekeeping #156 (dentarg)
- Allow use of
public_suffix
5 #155 (dentarg) - Test with latest Rubies #154 (roback)
- Remove
Twingly::URL::Hasher.blogstream_hash
#153 (Chrizpy) - Run CI on latest Rubies #151 (walro)
v6.0.4 (2021-04-14)
Implemented enhancements:
- Ruby 2.7 support #144
Merged pull requests:
- Run CI on Ruby 3.0.0 #150 (walro)
- Add version constraint for Pry #149 (walro)
- Run CI on GitHub actions #148 (walro)
- Test with more recent Rubies #146 (walro)
v6.0.3 (2020-09-21)
Fixed bugs:
- Cannot published gem using "rake release" #139
Merged pull requests:
- Update to Ruby 2.7 and drop support for Ruby 2.4 #145 (Pontus4)
- Bump rake version (10 -> 12) #142 (dentarg)
- Test with latest Ruby versions on Travis #140 (roback)
v6.0.2 (2019-08-28)
Implemented enhancements:
- Make CI test gem installation #109
Fixed bugs:
Merged pull requests:
- Add a memory profiler task #137 (jage)
- Test gem install on TravisCI #136 (roback)
- Sign in to RubyGems.org before trying to publish #134 (dentarg)
v6.0.1 (2019-03-04)
Implemented enhancements:
- Update addressable to 2.6 #132
Merged pull requests:
v6.0.0 (2019-02-06)
Fixed bugs:
- Array#uniq does not remove equal Twingly::URLs #123
- uninitialized constant Addressable::IDNA::PunycodeBigOutput (NameError) #119
Merged pull requests:
- Strip input from both space and non-breaking space #131 (dentarg)
- Implement uniqueness (hash equality) #129 (jage)
- Freeze string literals and mutable constants #128 (jage)
- Support: Ruby 2.6, 2.5, 2.4, drop 2.2, 2.3 #127 (jage)
- Strip URLs of leading and trailing non-breaking space (and space, but we already did) #126 (dentarg)
- Remove Twingly::URL::Hasher.pingloggerdb_hash #124 (walro)
- Fix various warnings #122 (walro)
- Load the pure-Ruby IDNA implementation from Addressable #120 (dentarg)
v5.1.1 (2018-02-14)
Implemented enhancements:
- Rework exceptions #31
Merged pull requests:
- Allow future patch versions of dependencies #118 (dentarg)
- Update PublicSuffix and Addressable #117 (roback)
- Use latest rubies on Travis CI #116 (dentarg)
- Use latest rubies on Travis CI #115 (walro)
- Use latest rubies on Travis CI #114 (dentarg)
- Do not blow up on Addressable::IDNA::PunycodeBigOutput #113 (dentarg)
- Bump Ruby versions tested on Travis CI #111 (dentarg)
- Tag exceptions #106 (dentarg)
- Switch to logical requires #103 (dentarg)
v5.1.0 (2017-03-03)
Implemented enhancements:
- Release a new version (without idn-ruby) #110
- Unfortunate require in Rakefile (profile task), affect specs #92
- JRuby compatibility (drop libidn requirement) #66
Fixed bugs:
- Dependencies not locked correctly #104
- twingly-url doesn't support IDNA2008, only IDNA2003 (libidn) #101
Merged pull requests:
- Test the latest Ruby releases #108 (dentarg)
- Depend on addressable 2.5.0 and public_suffix 2.0.3 #107 (dentarg)
- Remove ruby-prof from dev dependencies #105 (dentarg)
- Drop libidn #102 (dentarg)
v5.0.1 (2016-09-19)
Fixed bugs:
- "ArgumentError: invalid byte sequence in US-ASCII" when parsing the public suffix list #98
Merged pull requests:
v5.0.0 (2016-09-16)
Implemented enhancements:
Fixed bugs:
- NormalizedURL#to_s returns punycode, other instance methods does not #89
Merged pull requests:
- DRY up to urls example #95 (jage)
- Add changelog #93 (dentarg)
- Ensure normalized IDNA domains return ASCII strings #90 (dentarg)
v4.2.0 (2016-08-31)
Merged pull requests:
v4.1.0 (2016-05-23)
Closed issues:
- Expose addressable's #userinfo #73
Merged pull requests:
v4.0.0 (2016-02-03)
Implemented enhancements:
- Make more methods private #60
Fixed bugs:
- domain, sld, trd (maybe others) can be nil #52
Merged pull requests:
- Temporary fix for UTF-8 bug in addressable #79 (roback)
- No part of a URL should be nil #78 (roback)
- The gem should load the version constant #75 (dentarg)
- Make things private #69 (dentarg)
v3.0.2 (2015-11-11)
Fixed bugs:
- IDN::Idna::IdnaError: Output would be too large or too small #64
Merged pull requests:
v3.0.1 (2015-11-11)
Fixed bugs:
- Do not blow up on broken punycode URLs #48
Merged pull requests:
v3.0.0 (2015-11-02)
Implemented enhancements:
- New major release #38
Fixed bugs:
- require bug #56
- #valid? doesn't work for protocol-less urls #55
- Drop support for older Ruby versions #53
Merged pull requests:
- We support 2.2.x #59 (walro)
- Fix "#valid? doesn't work for protocol-less urls" #58 (walro)
- Refactor requires #57 (dentarg)
v2.0.0 (2015-10-26)
Implemented enhancements:
- Move lib/version.rb to lib/twingly/version.rb #50
- Prettier inspect output #43
- Return objects instead of strings #40
- Do not return nil #35
- Method to extract URLs from text without normalizing #34
- Turn is unmaintained #27
- Should normalize IDN properly #17
- Discrepancy with .NET normalization #12
- Capability for extracting origin part of an URL #11
- Always return normalized urls in lower case #8
- Make gem more general #6
Fixed bugs:
- Ensure proper behaviour for edge-case input data #45
- normalize method can't handle URLs with punycoded TLD #28
- Shoulda-context does not seem to work with Ruby 2.2 #26
- Digest is not threadsafe #20
- Blogspot.com normalization error #13
- Crashes if only a protocol is provided #10
- Can not handle urls with international characters #2
- Add tests #1
Closed issues:
- Release 1.3.3 #22
- Encrypt HipChat API key in .travis.yml #16
- Always return normalized URLs with lower case scheme #9
- Add test for URL: feedville.com,2007-06-19:/blends/16171 #7
- Make repo public #5
- Add .ruby-version file? #4
Merged pull requests:
- Move version.rb to correct subdir #51 (jage)
- Implement prettier #inspect #47 (jage)
- Work with Twingly::URL objects instead of strings #42 (twingly-mob)
- New .extract_url method which does not normalize #41 (twingly-mob)
- Sync known behaviour with .NET #37 (roback)
- Change from minitest to rspec #36 (roback)
- Make sure Digest loading is thread-safe #32 (jage)
- Ensure we have a tmp directory to dump result to #30 (walro)
- Turn is unmaintained #29 (walro)
- Downcase URLs in normalization #23 (jage)
- Twingly::URL::Utilities.remove_scheme #21 (jage)
- Fix "gem build" warnings #19 (dentarg)
- Rename gem to twingly-url #15 (jage)
- Don't add www. to blogspot #14 (jage)
- Tests #3 (jage)
* This Changelog was automatically generated by github_changelog_generator