When upgrading to a new version, make sure to follow the directions under the "Upgrading" header of the corresponding version. If there is no "Upgrading" header for that version, no post-upgrade actions need to be performed.
- Ctrl-C is now handled better on Windows systems
- Fix issues when checking flights for multiple accounts/reservations at the same time (such as 'Text file busy')
(#138 by
@StevenMassaro)
- Since these checks are now run sequentially, it may take longer on the initial startup to get notifications for all your check-ins. This does not affect the check-in process at all
- Fix authentication issue for passwords with special characters (#140 by @davidkassa)
- Upgrade the dependencies to the latest versions by running
pip install -r requirements.txt
- Same day flight check-ins currently don't work for the second flight. If you have a same-day flight (departing and return flights are within 24 hours of each other), see my comment on issue #135 to test a potential fix for this issue (and report back if it worked or not)
- Account and reservation-specific configurations are now supported. See Accounts and Reservations for more information (#124)
- Pressing Ctrl-C now gives you information on cancelled check-ins instead of displaying a Traceback
- An FAQ section was added to the Readme. This is a place where commonly asked questions are answered. If you think additional questions should be added to this section, feel free to submit a Discussion or Pull Request with your proposal.
- Add a note about checking in a companion in the README. See #126 for more information
- Fix incorrect price parsing when fares are not available for a flight (#122)
- The 'flights' key in the configuration file was renamed to 'reservations'. See the reservation configuration for more information.
- Fix flight scheduling on Windows and macOS systems (#120)
- Fix a potential JSON decode error on failed requests
- This project is now licensed under the GPLv3 license instead of the MIT license
- Automatically handle flight changes and cancellations (#103)
- Don't send lower fare notifications when the price difference is only -1 USD
- This is a false positive. Refer to #102 for more information
- The 'flights' key in the configuration file was renamed to 'reservations'. It is currently deprecated and will be removed in the next release. See the configuration for more information.
- Upgrade the dependencies to the latest versions by running
pip install -r requirements.txt
- Make the webdriver initialization more resistant to random issues (#89 and #90)
- Skip flight retrieval when a bad request is encountered. Previously, the script would exit
- Handle cases where no fares are available for a flight (#86)
- Ensure the correct flight's fares are checked (#92)
- Add fare checker (#73)
- Improvements and fixes by @fusionneo
- This is currently in beta testing and can be enabled with the check_fares configuration option
- Improve webdriver speed and reliability (#76 by @fusionneo)
Upgrade the dependencies to the latest versions by running pip install -r requirements.txt
- Users can now specify a custom path to a Chromedriver executable (#65)
- All Chromium-based browsers are now officially supported
- Docker image optimizations (#65):
- Official ARM support (#27)
- Alpine Linux is now used, reducing image size by 40%
- A logger was added to enable better troubleshooting for both users and developers (#47)
- A verbosity flag can be specified (
--verboseor-v) to print debug messages to stderr. Shorthand for--versionflag is now-V(#47) - Account monitoring can now be disabled by providing a value of
0to theretrieval_intervalconfiguration option (The account will only be checked once) - The Docker image is now available in the public repository. See the
Running in Dockersection of the Readme for more details (#55)
- Sleep time no longer overflows for flights very far into the future (#50)
- Only attempt to schedule reservations that are flights (#53 by @samdatkins)
Upgrade the dependencies to the latest versions by running pip install -r requirements.txt
- A
--helpflag was added to display information on how to use the script - Added official Python 3.11 support
- A Configuration guide was written to facilitate the script's configuration
- Allow multiple accounts/flights to be run in one instance of the script (#33)
- A Contributing document was added to provide potential contributors with a guide on how they can help with the project.
- Allow users to specify a specific Google Chrome version to use (#40)
- Optimized the script's entrypoint so the user is no longer required to install the requirements (besides Python)
to use the
--versionand--helpflags. This also makes responses for those flags instantaneous
Upgrade the dependencies to the latest versions by running pip install -r requirements.txt
- Many internal changes were done to improve the codebase, making the execution flow much more practical (Thanks to @sdstolworthy for the proposed refactors)
- If login credentials are provided, the script will continuously monitor the account for new flights, scheduling check-ins automatically (Fixes #10). The interval can be modified with the retrieval_interval config option
- The version of the script can now be retrieved with the
--versionor-vflag
Upgrade the dependencies to the latest versions by running pip install --upgrade -r requirements.txt