Skip to content

Latest commit

 

History

History
188 lines (144 loc) · 8.43 KB

File metadata and controls

188 lines (144 loc) · 8.43 KB

Changelog

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.

5.1 (2023-08-27)

Improvements

  • Ctrl-C is now handled better on Windows systems

Bug Fixes

  • 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)

Upgrading

  • Upgrade the dependencies to the latest versions by running pip install -r requirements.txt

Additional Notes

  • 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)

5.0 (2023-08-04)

New Features

  • 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.

Improvements

  • Add a note about checking in a companion in the README. See #126 for more information

Bug Fixes

  • Fix incorrect price parsing when fares are not available for a flight (#122)

Upgrading

  • The 'flights' key in the configuration file was renamed to 'reservations'. See the reservation configuration for more information.

4.3 (2023-07-13)

Bug Fixes

  • Fix flight scheduling on Windows and macOS systems (#120)
  • Fix a potential JSON decode error on failed requests

4.2 (2023-07-08)

New Features

  • This project is now licensed under the GPLv3 license instead of the MIT license
  • Automatically handle flight changes and cancellations (#103)

Improvements

  • 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

Upgrading

  • 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

4.1 (2023-06-04)

Improvements

  • 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

Bug Fixes

  • Handle cases where no fares are available for a flight (#86)
  • Ensure the correct flight's fares are checked (#92)

4.0 (2023-05-06)

New features

  • 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

Improvements

Bug Fixes

  • Remove the user agent header for the webdriver (#58 and #80)

Upgrading

Upgrade the dependencies to the latest versions by running pip install -r requirements.txt

3.1 (2023-03-25)

New features

  • 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%

3.0 (2023-03-10)

New features

  • A logger was added to enable better troubleshooting for both users and developers (#47)
  • A verbosity flag can be specified (--verbose or -v) to print debug messages to stderr. Shorthand for --version flag is now -V (#47)
  • Account monitoring can now be disabled by providing a value of 0 to the retrieval_interval configuration option (The account will only be checked once)
  • The Docker image is now available in the public repository. See the Running in Docker section of the Readme for more details (#55)

Bug Fixes

  • Sleep time no longer overflows for flights very far into the future (#50)
  • Only attempt to schedule reservations that are flights (#53 by @samdatkins)

Upgrading

Upgrade the dependencies to the latest versions by running pip install -r requirements.txt

2.0 (2023-02-13)

New features

  • A --help flag 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)

Improvements

  • Optimized the script's entrypoint so the user is no longer required to install the requirements (besides Python) to use the --version and --help flags. This also makes responses for those flags instantaneous

Upgrading

Upgrade the dependencies to the latest versions by running pip install -r requirements.txt

1.0 (2022-12-10)

New Features

  • 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 --version or -v flag

Upgrading

Upgrade the dependencies to the latest versions by running pip install --upgrade -r requirements.txt