Changelog¶
2.2.0¶
Features Added¶
CurseFile can now generate a guess download URL if the backend does not serve a valid download URL
Bug Fixes¶
Fixed a bug where cursepy fails if the addon does not have a logo
Fixed a syntax error while getting the file a dependency is apart of
2.1.0¶
This update fixes some bugs and adds support for a new backend
Features Added¶
Added handlers for interacting with the curse.tools backend
Added meta CurseForge handlers, which make developing for CurseForge like backends easier
Bug Fixes¶
Fixed an issue with the MinecraftWrapper passing a category ID to the search() and iter_search() methods.
MinecraftWrapper now uses ‘rootCategoryId’ instead of ‘categoryId’ on the SearchParam when searching
2.0.0¶
This update adds some major functionality!
Features Added¶
Added two new errors, ‘HandlerNotImplemented’ and ‘HandlerNotSupported’
New class, BaseClient which defines the basic functionality for all wrappers (replaces old CurseClient)
For listing catagories, we now need a game ID, as we only get all catagories for a specific game
When listing files, a SearchParam can be provided to filter results
New values in SearchParam that allows for more advanced searching and sorting
Many curse instances have more parameters available
New curse instance, CurseHash, represents fille hashes
Added handlers for interacting with the official CurseForge API (Needs an API key!)
Added new wrapper, CurseClient (different from old CurseClient) that makes working with the official API easier
Bug Fixes¶
Various formatting and spelling corrections
Other Fixes¶
Many additions and changes in the official documentation
1.3.1¶
Bug Fixes¶
We now properly quote the path section of any URLs given to the URLProtocol
1.3.0¶
This update fixes some major bugs, and corrects an issue with searching.
Features Added¶
Added the ‘set_page()’ and ‘bump_page()’ methods to the SearchParam class, which makes traversing pages easy
Added the ‘Bukkit Plugins’ category to the MinecraftWrapper
The MinecraftWrapper is now imported in the init file, so users can import the class like so:
from cursepy import MinecraftWrapper
(This will be the case for any new wrappers added)
Bug Fixes¶
Fixed an issue in the code and docs where the index is treated as the page of results to retrieve, which is incorrect
We now download addon files correctly
We now load reduced dependency info when ForgeSVC handlers are used to retrieve all files for a particular addon
Fixed the ‘iter_search()’ method to correctly stop iteration
Fixed some random typos in the documentation
1.2.0¶
Features Added¶
We now keep track of dependency info in the new CurseDependency class
Users can retrieve the file ID as well as the addon ID of the dependency
Users can retrieve optional and/or required dependencies
1.1.3¶
Bug Fixes¶
Fix search filtering issue
1.1.2¶
Bug Fixes¶
Fix dictionary calling issue
1.1.1¶
Bug Fixes¶
Fixed an issue with sub-modules not being included in distribution files
1.1.0¶
This update simply adds some basic protocol objects.
Features Added¶
Added ‘TCPProtocol’
Added ‘UDProtocol’
1.0.0¶
Initial Commit