- Update dependencies like Flask==2.0.0
- Support Python 3.6 to 3.12
- Fix dependencies and release v1.4.1
- New Features
- Add API for sending text or alert via Slack, Telegram, or Email
- Improvements
- UI improvements on sidebar and multinode buttons
- Others
- Update config file to scrapydweb_settings_v10.py
1.3.0 (2019-08-04)
- New Features
- Add new pages Node Reports and Cluster Reports for aggregating jobs stats (issue #72)
- Improvements
- Adapt to 🔗 LogParser v0.8.2
- Add DATA_PATH option for customizing path to save program data (issue #40)
- Add DATABASE_URL option to support MySQL or PostgreSQL backend (issue #42)
- Support specify the latest version of Scrapy project in the Run Spider page (issue #4)
- Support specify default values of settings & arguments in the Run Spider page (issue #55)
- Others
- Update config file to scrapydweb_settings_v9.py
- Support continuous integration (CI) on CircleCI
- New Features
- Support ⏰ Timer Tasks to schedule a spider run periodically (issue #4)
- Persist jobs information in database (issue #21)
- Improvements
- Adapt to 🔗 LogParser v0.8.1, show Crawler.stats and Crawler.engine in the Stats page if available.
- Support backing up stats json files in case the original logfiles are deleted by Scrapyd
- Support setting up EMAIL_USERNAME separately (issue #28)
- Introduce new UI for the Jobs, Logs, and Items page
- Add 'Sync from Servers page' checkbox in the Deploy Project and Run Spider page
- Rename 'Overview' to 'Servers', 'Dashboard' to 'Jobs'
- Others
- Change SCRAPYDWEB_SETTINGS_PY to 'scrapydweb_settings_v8.py'
- New Features
- Integrated with 🔗 LogParser
- Improvements
- Remove HTML caching
- Add 'List Stats' in the Overview page
- Show crawled_pages and scraped_items in the Dashboard page
- Bug Fixes
- Integrated with LogParser to avoid MemoryError when parsing large logfiles (issue #11)
- Support running ScrapydWeb in HTTPS mode (issue #18)
- Others
- Change SCRAPYDWEB_SETTINGS_PY to 'scrapydweb_settings_v7.py'
- Formal release of v1.0.0 🎉 🍰 🍺
- Improvements
- Introduce new UI for the Deploy Project page
- Add 500.html for 'Internal Server Error'
- Bug Fixes
- Remove inject_variable() in the base view class to avoid memory leak (issue #14)
- Parse project name from scrapy.cfg instead of setting it to the folder name for auto packaging (issue #15)
- Fix the 'CheckAll / UncheckAll' checkbox and the 'Upload file' function in Safari
- Fix the 'go-top' and 'go-bottom' buttons in Firefox
- Fix faulty links in dropdown menu in the cached Log and Stats page of mobile UI
- Change SCRAPYDWEB_SETTINGS_PY to 'scrapydweb_settings_v6.py'
- New Features
- Add 📱 Mobile UI (only support the Dashboard, Log, and Stats page)
- Improvements
- Add clickable drop-down menu (for switching node) for mobile devices
- Add form validation and remove alert boxes in the Run Spider page
- Remove confirmation boxes for multinode operations
- Bug Fixes
- Fix the faulty auth for the first selected node when deploying project or scheduling spider
- Others
- Add test codes for Scrapyd cluster
- Remove the url_for method from all HTML templates
- Change SCRAPYDWEB_SETTINGS_PY to 'scrapydweb_settings_v5.py'
- New Features
- Add 📧 Email Notice
- Improvements
- Add switch for skipping unselected nodes when using navigation buttons
- Others
- Refactor codes
- Change SCRAPYDWEB_SETTINGS_PY to 'scrapydweb_settings_v4.py'
- New Features
- Support 📦 Auto packaging and 'Upload egg or compressed file' in the Deploy Project page
- Improvements
- Add the Settings page
- Bug Fixes
- Fix the bug that fails to start up on macOS because of setting preexec_fn for caching subprocess in v0.9.8
- Others
- Change SCRAPYDWEB_SETTINGS_PY to 'scrapydweb_settings_v3.py'
- Others
- Add the mechanism of killing HTML caching subprocess when the main process is killed
- Bug Fixes
- Fix the bug that fails to read lastModifiedDate of egg file in Firefox and Safari
- Improvements
- Support accessing Scrapyd servers protected by basic auth
- Add navigation buttons for switching to the same page (e.g. the Stats page) of a neighboring node
- Update caching mechanism: finished job would be cached only once
- Remove .log.gz and .gz extension in the 'Log Parser' page
- Others
- Change SCRAPYDWEB_SETTINGS_PY to 'scrapydweb_settings_v2.py'
- Improvements
- Add the Items page
- Add SCRAPYD_LOG_EXTENSIONS for locating Scrapy log
- Bug Fixes
- Fix the bug that auth argument from the command line does not take effect
- Improvements
- Support 🔐 basic auth for web UI
- Others
- Add version.py and update setup.py
- Others
- Update README.md and screenshots
- First release version