[8.0]
Breaking Changes
- Power Mode has been completely removed from this actor
- The actor has returned to its original simple version with only: search query, number of results, and email extraction mode
Migration
Power Mode functionality has been moved to a dedicated actor that uses Serper.dev for Google Maps and Google Search enrichment:
If you were using Power Mode features, please migrate to the new dedicated actor.
[7.3]
Bug Fixes
- Fixed Dockerfile CMD command referencing non-existent script
- Fixed relative paths for actor schema files
- Fixed JSON indentation and removed advancedMode from required fields
- Fixed dataset schema rating and reviews types (string → number/integer)
- Fixed unused variables and redundant conditions in main entry point
- Fixed mutable Map() in rate limit config causing shared state issues
- Fixed redeclared variable in routes handler
- Fixed duplicate variable declaration in validators
- Fixed unused import in cache utilities
Improvements
- Added backward compatibility for categories/includeCategories parameter names
- Added comments to empty catch blocks for better code clarity
- Moved apify-cli from dependencies to devDependencies
- Created Playwright version compatibility validation script
[7.2]
Bug Fixes
- Fixed race condition in email extraction
- Fixed ChargingManager crash in failedRequestHandler
- Fixed keyboard.type browser closed error
- Fixed timeout inconsistency (60s vs 45s)
- Fixed TypeError: Cannot read properties of null (reading 'innerText')
- Fixed navigation to mailto: links
- Fixed net::ERR_ABORTED; frame was detached error
- Fixed category filter eliminating all results when categories were not extracted
- Added 540s cap for requestHandlerTimeoutSecs to prevent extremely long request handlers
- Reduced batch size to max 5 when email extraction is enabled to prevent cascade failures
Cost Optimizations
- Added resource blocking for email extraction (reduces bandwidth 50-60%)
- Implemented dual-proxy architecture (DATACENTER for email, RESIDENTIAL for Google Maps)
- Added bandwidth monitoring per extraction
- Added reset tracking variables per batch
Improvements
- Added category extraction from Google Maps
- Added safeguard in filterByCategory() for standard crawler
- Improved logging for proxy stats and bandwidth