Releases: scrapy-plugins/scrapy-splash
0.10.0
-
Removed official support for Python 3.7 and 3.8, and added official support for Python 3.12 and 3.13.
-
Added support for Scrapy 2.12+.
This includes deprecating SplashAwareDupeFilter and SplashAwareFSCacheStorage in favor of the corresponding built-in, default Scrapy components, and instead using the new SplashRequestFingerprinter component to ensure request fingerprinting for Splash requests stays the same, now for every Scrapy component doing request fingerprinting and not only for duplicate filtering and HTTP caching.
0.9.0
-
Removed official support for Python 2.7, 3.4, 3.5 and 3.6, and added official
support for Python 3.9, 3.10 and 3.11. -
Deprecated
SplashJsonResponse.body_as_unicode(), to be replaced by
SplashJsonResponse.text. -
Removed calls to obsolete
to_native_str, removed in Scrapy 2.8.
0.8.0
-
Security bug fix:
If you use
HttpAuthMiddleware(i.e. thehttp_userandhttp_passspider attributes) for Splash authentication, any non-Splash request will expose your credentials to the request target. This includesrobots.txtrequests sent by Scrapy when theROBOTSTXT_OBEYsetting is set toTrue.Use the new
SPLASH_USERandSPLASH_PASSsettings instead to set your Splash authentication credentials safely. -
Responses now expose the HTTP status code and headers from Splash as
response.splash_response_statusandresponse.splash_response_headers(#158) -
The
metaargument passed to thescrapy_splash.request.SplashRequestconstructor is no longer modified (#164) -
Website responses with 400 or 498 as HTTP status code are no longer handled as the equivalent Splash responses (#158)
-
Cookies are no longer sent to Splash itself (#156)
-
scrapy_splash.utils.dict_hashnow also works withobj=None(225793b) -
Our test suite now includes integration tests (#156) and tests can be run in parallel (6fb8c41)
-
There’s a new ‘Getting help’ section in the
README.rstfile (#161, #162), the documentation aboutSPLASH_SLOT_POLICYhas been improved (#157) and a typo as been fixed (#121)