Reverse Chronological Order:
...
- Remove dead providers
- Fix providers
- Improve HTTP.rb dependency
- Support for Ruby 3.0
- Removed failing providers
- Added new
- Specs refactoring
- Add MTPro provider
- Add Proxypedia provider
- Fix GatherProxy provider
- Fix XRoxy provider
- Allow ability to load proxies from files
- Fix Proxy object comparators
- Fix XRoxy provider
- Fix multi-threading issues with config and adapter
- Big gem refactoring
- Remove ProxyDocker provider (no longer workable)
- Fix broken ProxyDocker provider.
- Refactor gem internals.
-
Fix a problem with stuck of proxies list loading.
-
Add a possibility to configure different timeouts for different cases:
client_timeout
- timeout forProxyFetcher::Client
.provider_proxies_load_timeout
- timeout for loading of proxies list by provider.proxy_validation_timeout
- timeout for proxy validation withProxyFetcher::ProxyValidator
.
(old option
timeout
sets and returns value ofclient_timeout
)
- Improve speed of proxy list loading.
- Improve speed of proxies cleanup.
- Fix ProxyDocker provider
- Fix XRoxy provider
- Fix XRoxy provider
- Migrate to
HTTP.rb
instead ofNet::HTTP
- Fixes
- Fix providers
- Fix providers
- Add ability to use own proxy for
ProxyFetcher::Client
- Improve specs
- Fix ProxyDocker provider.
- Fix gem executable to check dependencies for adapters
- Code cleanup
- Some new specs
- Make HTML parser configurable (Nokogiri, Oga, custom one)
- Documentation
- Fix ProxyFetcher CLI
- Remove HideMyName provider (not works anymore)
- Fix ProxyDocker provider
- Add
ProxyFetcher::Client
to make interacting with proxies easier - Add new providers (Gather Proxy & HTTP Tunnel Genius)
- Simplify
connection_timeout
config option totimeout
- Make User-Agent configurable
- Move all the gem exceptions under
ProxyFetcher::Error
base class - Small improvements
- Use all registered providers by default
- Disable HideMyName provider (now ше uses CloudFlare)
- Support operations with multiple providers
- Refactor filtering
- Small bugfixes
- Documentation
- Remove speed from proxy (no need to)
- Extract proxy validation from the HTTPClient to separate class
- Make proxy validator configurable
- Refactor proxy validation behavior
- Refactor Proxy object (OpenStruct => PORO, url / uri methods, etc)
- Optimize proxy list check with threads
- Improve proxy_fetcher bin
- Proxy providers refactoring
- Proxy object refactoring
- Specs refactoring
- New providers
- Custom HTTP client
- Configuration improvements
- Proxy filters
- Configurable HTTPClient
- Fix errors handling
- Fix broken providers
- Add new providers
- Docs
- Code & specs refactoring
- New proxy providers
- Bugfixes
- New proxy providers
- Custom providers
- Network errors handling
- Specs refactorirng
- Code & specs refactoring
- Add
speed
toProxy
object - Docs
- Proxy list management with
ProxyFetcher::Manager
- HTTPS proccesing
Proxy
object sugar- Specs improvements
- Docs improvements
- Configuration (timeouts)
- Documentation
- Initial release