flaresolverr / CHANGELOG.md
sanjay7178's picture
chore: Update test requirements and package information
7387da9

Changelog

v3.3.21 (2024/06/26)

  • Add challenge selector to catch reloading page on non-English systems
  • Escape values for generated form used in request.post. Thanks @mynameisbogdan

v3.3.20 (2024/06/21)

  • maxTimeout should always be int
  • Check not running in Docker before logging version_main error
  • Update Cloudflare challenge and checkbox selectors. Thanks @tenettow & @21hsmw

v3.3.19 (2024/05/23)

  • Fix occasional headless issue on Linux when set to "false". Thanks @21hsmw

v3.3.18 (2024/05/20)

  • Fix LANG ENV for Linux
  • Fix Chrome v124+ not closing on Windows. Thanks @RileyXX

v3.3.17 (2024/04/09)

  • Fix file descriptor leak in service on quit(). Thanks @zkulis

v3.3.16 (2024/02/28)

  • Fix of the subprocess.STARTUPINFO() call. Thanks @ceconelo
  • Add FreeBSD support. Thanks @Asthowen
  • Use headless configuration properly. Thanks @hashworks

v3.3.15 (2024/02/20)

  • Fix looping challenges

v3.3.14-hotfix2 (2024/02/17)

  • Hotfix 2 - bad Chromium build, instances failed to terminate

v3.3.14-hotfix (2024/02/17)

  • Hotfix for Linux build - some Chrome files no longer exist

v3.3.14 (2024/02/17)

  • Update Chrome downloads. Thanks @opemvbs

v3.3.13 (2024/01/07)

  • Fix too many open files error

v3.3.12 (2023/12/15)

  • Fix looping challenges and invalid cookies

v3.3.11 (2023/12/11)

  • Update UC 3.5.4 & Selenium 4.15.2. Thanks @txtsd

v3.3.10 (2023/11/14)

  • Add LANG ENV - resolves issues with YGGtorrent

v3.3.9 (2023/11/13)

  • Fix for Docker build, capture TypeError

v3.3.8 (2023/11/13)

  • Fix headless=true for Chrome 117+. Thanks @NabiKAZ
  • Support running Chrome 119 from source. Thanks @koleg and @Chris7X
  • Fix "OSError: [WinError 6] The handle is invalid" on exit. Thanks @enesgorkemgenc

v3.3.7 (2023/11/05)

  • Bump to rebuild. Thanks @JoachimDorchies

v3.3.6 (2023/09/15)

  • Update checkbox selector, again

v3.3.5 (2023/09/13)

  • Change checkbox selector, support languages other than English

v3.3.4 (2023/09/02)

  • Update checkbox selector

v3.3.3 (2023/08/31)

  • Update undetected_chromedriver to v3.5.3

v3.3.2 (2023/08/03)

  • Fix URL domain in Prometheus exporter

v3.3.1 (2023/08/03)

  • Fix for Cloudflare verify checkbox
  • Fix HEADLESS=false in Windows binary
  • Fix Prometheus exporter for management and health endpoints
  • Remove misleading stack trace when the verify checkbox is not found
  • Revert "Update base Docker image to Debian Bookworm" #849
  • Revert "Install Chromium 115 from Debian testing" #849

v3.3.0 (2023/08/02)

  • Fix for new Cloudflare detection. Thanks @cedric-bour for #845
  • Add support for proxy authentication username/password. Thanks @jacobprice808 for #807
  • Implement Prometheus metrics
  • Fix Chromium Driver for Chrome / Chromium version > 114
  • Use Chromium 115 in binary packages (Windows and Linux)
  • Install Chromium 115 from Debian testing (Docker)
  • Update base Docker image to Debian Bookworm
  • Update Selenium 4.11.2
  • Update pyinstaller 5.13.0
  • Add more traces in build_package.py

v3.2.2 (2023/07/16)

  • Workaround for updated 'verify you are human' check

v3.2.1 (2023/06/10)

  • Kill dead Chrome processes in Windows
  • Fix Chrome GL erros in ASUSTOR NAS

v3.2.0 (2023/05/23)

  • Support "proxy" param in requests and sessions
  • Support "cookies" param in requests
  • Fix Chromium exec permissions in Linux package
  • Update Python dependencies

v3.1.2 (2023/04/02)

  • Fix headless mode in macOS
  • Remove redundant artifact from Windows binary package
  • Bump Selenium dependency

v3.1.1 (2023/03/25)

  • Distribute binary executables in compressed package
  • Add icon for binary executable
  • Include information about supported architectures in the readme
  • Check Python version on start

v3.1.0 (2023/03/20)

  • Build binaries for Linux x64 and Windows x64
  • Sessions with auto-creation on fetch request and TTL
  • Fix error trace: Crash Reports/pending No such file or directory
  • Fix Waitress server error with asyncore_use_poll=true
  • Attempt to fix Docker ARM32 build
  • Print platform information on start up
  • Add Fairlane challenge selector
  • Update DDOS-GUARD title
  • Update dependencies

v3.0.4 (2023/03/07)

  • Click on the Cloudflare's 'Verify you are human' button if necessary

v3.0.3 (2023/03/06)

  • Update undetected_chromedriver version to 3.4.6

v3.0.2 (2023/01/08)

  • Detect Cloudflare blocked access
  • Check Chrome / Chromium web browser is installed correctly

v3.0.1 (2023/01/06)

  • Kill Chromium processes properly to avoid defunct/zombie processes
  • Update undetected-chromedriver
  • Disable Zygote sandbox in Chromium browser
  • Add more selectors to detect blocked access
  • Include procps (ps), curl and vim packages in the Docker image

v3.0.0 (2023/01/04)

  • This is the first release of FlareSolverr v3. There are some breaking changes
  • Docker images for linux/386, linux/amd64, linux/arm/v7 and linux/arm64/v8
  • Replaced Firefox with Chrome
  • Replaced NodeJS / Typescript with Python
  • Replaced Puppeter with Selenium
  • No binaries for Linux / Windows. You have to use the Docker image or install from Source code
  • No proxy support
  • No session support

v2.2.10 (2022/10/22)

  • Detect DDoS-Guard through title content

v2.2.9 (2022/09/25)

  • Detect Cloudflare Access Denied
  • Commit the complete changelog

v2.2.8 (2022/09/17)

  • Remove 30 s delay and clean legacy code

v2.2.7 (2022/09/12)

  • Temporary fix: add 30s delay
  • Update README.md

v2.2.6 (2022/07/31)

  • Fix Cloudflare detection in POST requests

v2.2.5 (2022/07/30)

  • Update GitHub actions to build executables with NodeJs 16
  • Update Cloudflare selectors and add HTML samples
  • Install Firefox 94 instead of the latest Nightly
  • Update dependencies
  • Upgrade Puppeteer (#396)

v2.2.4 (2022/04/17)

  • Detect DDoS-Guard challenge

v2.2.3 (2022/04/16)

  • Fix 2000 ms navigation timeout
  • Update README.md (libseccomp2 package in Debian)
  • Update README.md (clarify proxy parameter) (#307)
  • Update NPM dependencies
  • Disable Cloudflare ban detection

v2.2.2 (2022/03/19)

  • Fix ban detection. Resolves #330 (#336)

v2.2.1 (2022/02/06)

  • Fix max timeout error in some pages
  • Avoid crashing in NodeJS 17 due to Unhandled promise rejection
  • Improve proxy validation and debug traces
  • Remove @types/puppeteer dependency

v2.2.0 (2022/01/31)

  • Increase default BROWSER_TIMEOUT=40000 (40 seconds)
  • Fix Puppeter deprecation warnings
  • Update base Docker image Alpine 3.15 / NodeJS 16
  • Build precompiled binaries with NodeJS 16
  • Update Puppeter and other dependencies
  • Add support for Custom CloudFlare challenge
  • Add support for DDoS-GUARD challenge

v2.1.0 (2021/12/12)

  • Add aarch64 to user agents to be replaced (#248)
  • Fix SOCKSv4 and SOCKSv5 proxy. resolves #214 #220
  • Remove redundant JSON key (postData) (#242)
  • Make test URL configurable with TEST_URL env var. resolves #240
  • Bypass new Cloudflare protection
  • Update donation links

v2.0.2 (2021/10/31)

  • Fix SOCKS5 proxy. Resolves #214
  • Replace Firefox ERS with a newer version
  • Catch startup exceptions and give some advices
  • Add env var BROWSER_TIMEOUT for slow systems
  • Fix NPM warning in Docker images

v2.0.1 (2021/10/24)

  • Check user home dir before testing web browser installation

v2.0.0 (2021/10/20)

FlareSolverr 2.0.0 is out with some important changes:

  • It is capable of solving the automatic challenges of Cloudflare. CAPTCHAs (hCaptcha) cannot be resolved and the old solvers have been removed.
  • The Chrome browser has been replaced by Firefox. This has caused some functionality to be removed. Parameters: userAgent, headers, rawHtml and downloadare no longer available.
  • Included proxy support without user/password credentials. If you are writing your own integration with FlareSolverr, make sure your client uses the same User-Agent header and Proxy that FlareSolverr uses. Those values together with the Cookie are checked and detected by Cloudflare.
  • FlareSolverr has been rewritten from scratch. From now on it should be easier to maintain and test.
  • If you are using Jackett make sure you have version v0.18.1041 or higher. FlareSolverSharp v2.0.0 is out too.

Complete changelog:

  • Bump version 2.0.0
  • Set puppeteer timeout half of maxTimeout param. Resolves #180
  • Add test for blocked IP
  • Avoid reloading the page in case of error
  • Improve Cloudflare detection
  • Fix version
  • Fix browser preferences and proxy
  • Fix request.post method and clean error traces
  • Use Firefox ESR for Docker images
  • Improve Firefox start time and code clean up
  • Improve bad request management and tests
  • Build native packages with Firefox
  • Update readme
  • Improve Docker image and clean TODOs
  • Add proxy support
  • Implement request.post method for Firefox
  • Code clean up, remove returnRawHtml, download, headers params
  • Remove outdated chaptcha solvers
  • Refactor the app to use Express server and Jest for tests
  • Fix Cloudflare resolver for Linux ARM builds
  • Fix Cloudflare resolver
  • Replace Chrome web browser with Firefox
  • Remove userAgent parameter since any modification is detected by CF
  • Update dependencies
  • Remove Puppeter steath plugin

v1.2.9 (2021/08/01)

  • Improve "Execution context was destroyed" error handling
  • Implement returnRawHtml parameter. resolves #172 resolves #165
  • Capture Docker stop signal. resolves #158
  • Reduce Docker image size 20 MB
  • Fix page reload after challenge is solved. resolves #162 resolves #143
  • Avoid loading images/css/fonts to speed up page load
  • Improve Cloudflare IP ban detection
  • Fix vulnerabilities

v1.2.8 (2021/06/01)

  • Improve old JS challenge waiting. Resolves #129

v1.2.7 (2021/06/01)

  • Improvements in Cloudflare redirect detection. Resolves #140
  • Fix installation instructions

v1.2.6 (2021/05/30)

  • Handle new Cloudflare challenge. Resolves #135 Resolves #134
  • Provide reference Systemd unit file. Resolves #72
  • Fix EACCES: permission denied, open '/tmp/flaresolverr.txt'. Resolves #120
  • Configure timezone with TZ env var. Resolves #109
  • Return the redirected URL in the response (#126)
  • Show an error in hcaptcha-solver. Resolves #132
  • Regenerate package-lock.json lockfileVersion 2
  • Update issue template. Resolves #130
  • Bump ws from 7.4.1 to 7.4.6 (#137)
  • Bump hosted-git-info from 2.8.8 to 2.8.9 (#124)
  • Bump lodash from 4.17.20 to 4.17.21 (#125)

v1.2.5 (2021/04/05)

  • Fix memory regression, close test browser
  • Fix release-docker GitHub action

v1.2.4 (2021/04/04)

  • Include license in release zips. resolves #75
  • Validate Chrome is working at startup
  • Speedup Docker image build
  • Add health check endpoint
  • Update issue template
  • Minor improvements in debug traces
  • Validate environment variables at startup. resolves #101
  • Add FlareSolverr logo. resolves #23

v1.2.3 (2021/01/10)

  • CI/CD: Generate release changelog from commits. resolves #34
  • Update README.md
  • Add donation links
  • Simplify docker-compose.yml
  • Allow to configure "none" captcha resolver
  • Override docker-compose.yml variables via .env resolves #64 (#66)

v1.2.2 (2021/01/09)

  • Add documentation for precompiled binaries installation
  • Add instructions to set environment variables in Windows
  • Build Windows and Linux binaries. resolves #18
  • Add release badge in the readme
  • CI/CD: Generate release changelog from commits. resolves #34
  • Add a notice about captcha solvers
  • Add Chrome flag --disable-dev-shm-usage to fix crashes. resolves #45
  • Fix Docker CLI documentation
  • Add traces with captcha solver service. resolves #39
  • Improve logic to detect Cloudflare captcha. resolves #48
  • Move Cloudflare provider logic to his own class
  • Simplify and document the "return only cookies" parameter
  • Show message when debug log is enabled
  • Update readme to add more clarifications. resolves #53 (#60)
  • issue_template: typo fix (#52)

v1.2.1 (2020/12/20)

  • Change version to match release tag / 1.2.0 => v1.2.0
  • CI/CD Publish release in GitHub repository. resolves #34
  • Add welcome message in / endpoint
  • Rewrite request timeout handling (maxTimeout) resolves #42
  • Add http status for better logging
  • Return an error when no selectors are found, #25
  • Add issue template, fix #32
  • Moving log.html right after loading the page and add one on reload, fix #30
  • Update User-Agent to match chromium version, ref: #15 (#28)
  • Update install from source code documentation
  • Update readme to add Docker instructions (#20)
  • Clean up readme (#19)
  • Add docker-compose
  • Change default log level to info

v1.2.0 (2020/12/20)

  • Fix User-Agent detected by CouldFlare (Docker ARM) resolves #15
  • Include exception message in error response
  • CI/CD: Rename GitHub Action build => publish
  • Bump version
  • Fix TypeScript compilation and bump minor version
  • CI/CD: Bump minor version
  • CI/CD: Configure GitHub Actions
  • CI/CD: Configure GitHub Actions
  • CI/CD: Bump minor version
  • CI/CD: Configure Build GitHub Action
  • CI/CD: Configure AutoTag GitHub Action (#14)
  • CI/CD: Build the Docker images with GitHub Actions (#13)
  • Update dependencies
  • Backport changes from Cloudproxy (#11)