- Add SMTP email delivery support
- Add Raspberry Pi docker deployment
- Bump node version to 17
- Allow chrome executable path to be customized
- Add GitHub actions
- Allow source and destination airports on alerts to be edited at all times
- Add Docker / Docker-Compose configuration
- Update dependencies, including yarn.lock
- Update to Node v12
- Move from Redis to MongoDB
- Update scraping logic
- Improve proxy support
- Add some anti-bot detection measures
- Thanks to @iloveitaly for these changes!
- Add support for award flights (points)
- Updated dependencies to latest versions
- Merge PR from @GC-Guy to fix proxy support in checks
- Merge PR from @GC-Guy to add support for a proxy
- Update package.json
- Merge PR from @evliu to target the price list items more dynamically
- Flight data loaded after page is loaded - added wait for .flight-stops selector
- Change URL to current format
- Fix test to handle case of no prices found
- Add tests for expected bad inputs
- Add unit test for Alerts
- Add additional logging and error handling
- Attempt to reduce memory usage by manually calling about:blank prior to closing page
- Add protocol to email link
- Fix bug with crash when email or phone number is not set but respective service is enabled
- Add semaphore to limit number of pages open at once - hopefully fixing the "Error: Page crashed" error. Limited to 5 pages. Defaults to 5 pages at once - set ENV.MAX_PAGES to change.
- Add checks for invalid error
- Add notification bars for invalid parameters
- Avoid multiple browser instances during task:check - reduce memory usage
- Add nodejs buildpack for Heroku deployment
- Refactor to support updated Southwest site redesign, replace osmosis with puppeteer
- Add support for checking for the cheapest flight on a day
- Integrate upstream changes from PetroccoCo (email handling) and pmschartz (redesign)
- Support Mailgun and Plivo (email and sms)
- Support Mailgun
- Prior work