# Changelog

* v1.23.3:
  * Upgraded dependencies
* v1.23.2:
  * Upgraded dependencies
* v1.23.1:
  * Upgraded dependencies
* v1.23.0:
  * New source (proxy-daily)
  * New option added ("unique") that when TRUE filters the emitted proxies by their uniqueness (HOST:PORT). Default value is TRUE.
  * Added CLI command for updating geoip data; see [Update GeoIp Database](https://github.com/chill117/proxy-lists#update-geoip-database) for more info.
* v1.22.0:
  * Added new sources
* v1.21.0:
  * Added new sources
  * Removed sources that are broken or disappeared
  * Fixed geoip-country lookups - [issue #115](https://github.com/chill117/proxy-lists/issues/115)
  * Added run script to update geoip database - see [Update GeoIp Database](https://github.com/chill117/proxy-lists#update-geoip-database)
* v1.20.2:
  * Upgraded dependencies
* v1.20.1:
  * Upgraded dependencies:
    * upgraded version of data-sourcer includes stability and error-handling improvements
* v1.20.0:
  * Can now pass options to [dataSourcer](https://github.com/chill117/data-sourcer#getdata) when calling `getProxies` and `getProxiesFromSource`. Most relevant options:
    * `browser` - Options object passed to [puppeteer.launch(options)](https://pptr.dev/#?product=Puppeteer&version=v1.19.0&show=api-puppeteerlaunchoptions)
    * `sourcesDir` - Directory path where your sources are defined. Default is the "sources" directory included with the ProxyLists project.
  * Calls to `getProxies` and `getProxiesFromSource` will now both clean-up by calling the `dataSourcer.close` method once all the sources have sent their end event. This has the effect of automatically closing any browser instances used by proxy sources.
* v1.19.0:
  * Several new sources, more info scraped from existing sources
  * Close browser tabs used by source when it sends its end event
  * Overall better error handling
  * CLI:
    * `--output-file` and `--log-file` can now accept absolute file paths
* v1.18.0:
  * Fixed more sources
  * CLI tool now exits properly
  * No end event issue should be resolved - see [#90](https://github.com/chill117/proxy-lists/issues/90)
* v1.17.0:
  * Fixed sources
  * Can now use mixed upper/lower casing for filter options - see [#92](https://github.com/chill117/proxy-lists/issues/92) for more details
* v1.16.1:
  * Updated dependencies (vulnerability warnings)
* v1.16.0:
  * Fixed-up several sources, getting anonymityLevel and protocols where possible.
* v1.15.0:
  * Upgraded dependencies
  * Fixed sources: hidemyname (formerly incloak), premproxy, proxydb
  * Now using [data-sourcer](https://github.com/chill117/data-sourcer) for managing sources
  * Cleaner CLI usage: Write log messages to proxy-lists.log file.
* v1.14.1:
  * Fix for regression in CLI
* v1.14.0:
  * Added options: `countriesBlackList`, `filterMode`, `defaultRequestOptions`
* v1.13.0:
  * Added source (premproxy)
  * Fixed source (proxydb)
  * Fix for blackhatworld source when last reply in thread does not contain the proxy list
  * Added another blackhatworld forum thread
* v1.12.0:
  * Added new source (coolproxy)
* v1.11.2:
  * Removed source (hidemyass)
  * Fixed source (blackhatworld)
* v1.11.1:
  * Fixed [#46](https://github.com/chill117/proxy-lists/issues/46)
  * Removed source (maxiproxies) because it no longer exists.
* v1.11.0:
  * Added new source (blackhatworld).
  * Fix for [#43](https://github.com/chill117/proxy-lists/issues/43)
* v1.10.0:
  * Added new source (maxiproxies).
  * Removed source (proxyspy) because it is no longer working.
  * Fix for [#42](https://github.com/chill117/proxy-lists/issues/42)
  * If using your own custom sources:
    * Proxy sources are now only required to provide `ipAddress` and `port`; all other fields are optional and should be provided only if known.
* v1.9.0:
  * Fixes for proxydb.
  * Removed source (proxyocean) because it no longer exists.
  * Added support for ipv6 addresses.
* v1.8.0:
  * Added `--stdout` option to CLI utility.
  * Fixed issues: [#35](https://github.com/chill117/proxy-lists/issues/35), [#37](https://github.com/chill117/proxy-lists/issues/37)
* v1.7.1:
  * Fixed issues: [#28](https://github.com/chill117/proxy-lists/issues/28), [#29](https://github.com/chill117/proxy-lists/issues/29)
* v1.7.0:
  * Now performing geo-ip look-up for all proxies
  * More proxy sources: gatherproxy.com, incloak.com, proxydb.net
* v1.6.0:
  * Added command-line interface.
  * Fixes for source (kingproxies).
* v1.5.1:
  * Fixes for source (hidemyass).
  * Removed geo-ip lookups from source (proxies24).
* v1.5.0:
  * Added `series` option to `ProxyLists.getProxies()` and `ProxyLists.getProxiesFromSource()`.
* v1.4.0:
  * `isValidProxy` no longer checks the `proxy.country` attribute.
  * `ProxyLists.getProxies()`, `ProxyLists.getProxiesFromSource()`, and `getProxies()` for all sources now using event emitter interface.
* v1.3.0:
  * Removed attribute `proxy.protocol` in favor of `proxy.protocols` (an array of all supported protocols).
  * Renamed attribute `proxy.ip_address` to `proxy.ipAddress` for consistency.
  * Added attribute `proxy.source`.
