Skip to content
This repository has been archived by the owner on Sep 17, 2024. It is now read-only.

Commit

Permalink
Merge pull request #153 from grrttedwards/release/1.8.0
Browse files Browse the repository at this point in the history
Release/1.8.0
  • Loading branch information
grrttedwards authored Sep 10, 2020
2 parents 598e91a + 7f52f83 commit 7620578
Show file tree
Hide file tree
Showing 19 changed files with 2,640 additions and 247 deletions.
9 changes: 9 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
# Addon input files
addons.txt
in.txt
installed.ini
addons-classic.txt
addons-retail.txt
Expand All @@ -8,6 +9,7 @@ config-classic.ini
config-retail.ini
config-test.ini
installed-classic.ini
installed-retail.ini
installed-test.ini

# Settings for IntelliJ
Expand All @@ -21,3 +23,10 @@ desktop.ini
\.coverage

*.log

# Python setuptools cache
build/
dist/
wow_addon_updater.egg-info/

test-addon-directory/
104 changes: 104 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,104 @@
# Changelog

## Unreleased
-

## v1.8.0 - 09/09/2020
- Add support for installing as a module and have a command named `wow-addon-updater` available. (Thanks @elebertus)
- Add ability to follow `alpha`, `beta`, or `release` tracks for addons hosted on Curse. (Thanks @amas0)

## v1.7.1 - 04/29/2020
- Fix a regression and actually enable all of the Tukui/ElvUI family addons to work, including both retail and classic.

## v1.7.0 - 04/24/2020
- Fix some bugs, choose a fake useragent that Curse is happy with, support more Tukui addons.

## v1.6.3 - 03/21/2020
- Update cloudscraper version.

## v1.6.2 - 03/11/2020
- Upgrade cloudscraper version and improve internal logging format.

## v1.6.1 - 03/04/2020
- Add current version logging and a broad exception clause in the main method.

## v1.6.0 - 03/04/2020
- Finally start logging exceptions properly. Output should look familiar in the console, but exceptions and detailed debug information is available in a log file.
- Also fixes an issue with curse issuing reCaptcha challenges because cloudscraper was out of date.

## v1.5.2 - 01/19/2020
- Improve the version check to actually check for latest releases and compare a new VERSION file. Should alert users only when a new release has been published, not just any change to master.

## v1.5.1 - 01/19/2020
- Forgot to update changelog for v1.5.0, oops.
- Bring in new versions of dependencies and unblock users of Curse, who has made more breaking anti-scraper changes.

## v1.4.2 - 10/11/2019
- Use a new internal method of fetching GitHub addons which appears to be more reliable, and fails less often.

## v1.4.1 - 10/11/2019
- Fix for an issue involving subfolders and archives that aren't from git (GitHub, ElvUI). For example, you can now correctly extract single subfolders from Curse, etc.

## v1.4.0 - 10/06/2019
- Add support for WowAce classic addons.

## v1.3.0 - 10/05/2019
- Add the ability to use a Windows-style addon directory path when using Windows, but calling the code from within Windows Subsystem for Linux.

## v1.2.2 - 10/05/2019
- Fix for a problem where an existing installed addon can be deleted, and the new extract fails, which essentially deletes the addon from the system.

## v1.2.1 - 09/29/2019
- Relaxed the pattern match for most URLs which may not be prefixed with "www.".

## v1.2.0 - 09/28/2019
- Integrated cfscrape as an anti-measure for Cloudflare bot-detection, for Curse and WoWAce. Node.js is now a requirement for Curse-based sites.

## v1.1.2 - 09/24/2019
- Fix WoWInterface site to accept any characters for the addon name instead of a more rigid regex.

## v1.1.1 - 09/23/2019
- Add message for when Curse is being a jerk and blocking your requests.

## v1.1.0 - 09/03/2019
- Add support for WoWInterface classic addons.

## v1.0 - 08/31/2019
- Add command-line argument for specifying a configuration file. Now multiple independent configurations can be used i.e. one for retail, and one for classic.
- Enhance support for Curse classic-only addons. Now those addons can download if the page only supports one release, and that release is the classic game version.
- Made the version number fetching for ElvUI more robust and human-readable. (v12.34 instead of 8f3ade9), as well as add support for ElvUI classic repo as well.
- Fixed an issue extracting addons that have multiple top-level folders.
- Fixed a folder naming issue with GitHub repository addons.
- Added basic support for Classic addons from Curse.
- Fixed a major problem with subfolder extraction for archives i.e. you can now select folders again from the ElvUI repo!
- Fixed an installation record being added for an addon which really didn't get installed due to a download or unzip failure.
- Added support for any generic GitHub-hosted addon (thanks @Hjaltesorgenfrei)!
- Large internal project refactor. As a result, new commands to install and execute the module. Details in the README.md.
- Took over development of this great dead project. Improved run time by a huge factor (it should run in just a few seconds total, vs. a few seconds PER addon update). Added clickable executables, so users don't have to run python in their terminal. Cleaned up lots of style and refactored some code.

## Legacy Changes
* 8/24/2018 - Added update message to notify if a new version of WoWAddonUpdater is available

* 8/24/2018 - Added subfolder information to installed.txt - Should now allow multiple lines with different subfolders from the same addon

* 8/24/2018 - Added extra error checking for page responses - Should fix some issues with ugly error page HTML text being spit out

* 8/7/2018 - Fixed broken TukUI/ElvUI downloads since they redesigned their site.

* 6/30/2018 - Added license information. This shouldn't really affect anyone's use of or contributions to the project.

* 6/8/2018 - Added support for Tukui repos, as well as an option to extract the subfolder of a mod folder (see changes to Input File Format section below). Thanks to https://github.com/Fezzik for assistance with this!

* 5/20/2018 (My apologies for the wait, have finally finished classes forever) - Fixed various issues with Curse URLs and redirects, added WowAce support, better error handling. MAJOR thanks to https://github.com/zurohki for this!

* 2/27/2018 - More consistent conversion of old Curse URLs. Thanks to https://github.com/zurohki for this!

* 2/27/2018 - Added formatted table of updated addons and added comment support in the in.txt file (Will ignore lines beginning with the hash character #). Thanks to https://github.com/helpfuljohn for this!

* 2/27/2018 - Added support for Curse Projects. Thanks to https://github.com/Delduwath for this!

* 2/27/2018 - Fixed crash if any blank lines in the input file. Thanks to https://github.com/SeamusConnor for this!

* 11/17/2017 - Fixed compatability issues with new CurseForge site. Also backwards-compatible with old URLs still left in the input file. Major thanks to https://github.com/lithium720 for letting me know about this (as I'm currently on an extended break from WoW) and https://github.com/adrien-martin for contributing to the fix.

* 7/2/2017 - Fixed bug that would cause the app to crash after downloading with no previous pip installations (i.e. the import errors)
1 change: 1 addition & 0 deletions Pipfile
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@ verify_ssl = true

[dev-packages]
coverage = "*"
pipenv-setup = "*"

[packages]
requests = "*"
Expand Down
Loading

0 comments on commit 7620578

Please sign in to comment.