Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

1.4.0 - 02-03-2021

  • Rewrite the Exceptions API in a cleaner way.

  • Convert all the variable names to lowercase in the models.

  • Remove caching from the library, useless complexity.

  • Fix examples and tests.

  • Import modules directly instead of namespacing them (Saves lookup time.)

  • Add news, skyblock skills and skyblock collection endpoints.

1.3.0 - 23-07-2021

Added

  • Base class client to inherit in Client and AsyncClient to keep code dry and easy to refer and read.

Fixes

  • Fixed vulnerable dependency versions

  • Switched to relative imports

Removed

  • Removed the redundant ext package and replaced asyncio package with simple _async since, There would probably be no external packages anymore, As far I know.

1.2.10 - 27-05-2021

Fixes

  • Fix import errors when not using Caching, By installing caching modules without backend to prevent bloat.

  • Fix the caching issues in the library internally and fix them.

1.2.9 - 27-05-2021

Fixes

  • Fixed several tiny bugs

  • Organized codebase

  • Fixed the warning and function return types.

  • Fixed a lot of vulnerable dependency versions.

1.2.8 - 12-04-2021

Fixes

  • Made the caching API compatible with higher API for libraries, and change the dependency versions to the latest for security patches.

  • Improve the caching experience

  • Fix the dependencies.

  • Remove outdated things.

  • Add a note on invoking the cache model functions.

1.2.7 - 25-03-2021

Added

  • Stable caching for async

  • More examples!

  • Automated caching based session fetch in the client.

1.2.6 - 24-03-2021

Fixed

  • Async caching removed due to bugs.

  • Variables exposed and bugs not allowing fetching in async.

  • Cleaned async client.

1.2.5 - 23-03-2021

Added

  • Caching for async code

  • Conversion of unix time into datetime

  • Ability to manipulate async cache

  • Ability to manipulate keys in the class

Fixed

  • Hide the sensitive variables to fix security issues and apply security patches.

1.2.4 - 16-03-2021

Added

  • Support for * imports, you can now do this: from hypixelio import *!

  • Made the documentation better, and changed the theme.

  • Tweaked and fixed things here and there.

Fixed

  • Async caching removed due to bugginess

  • Variables exposed and bugs not allowing fetching in async.

  • Cleaned async client.

1.2.3 - 11-03-2021

Added

  • Write more docs

  • Add more model fields

  • Add modular models

  • Add ratelimiting features.

  • Add more utility methods.

  • Add resources endpoints

1.2.2 - 11-03-2021

Added

  • A portal for async to sync with threading.

Fixed

  • Fixed documentation.

  • Added asyncio locking to preserve the async coroutines running at same time.

1.2.1 - 09-03-2021

Fixed

  • The Changelog

  • The README

  • The documentation looks and content.

1.2.0 - 09-03-2021

Added

  • Skyblock models

  • Skyblock endpoints

  • Added HTML documentation

  • More utility functions and support to make it easier and reliable.

  • Asynchronous support for discord bot devs and other people to keep it non-blocking.

Fixed

  • Rewrote most of the code base.

  • Rewrite of the inline documentation.

  • Pass API Key as API-Key header so it’s secure and follows the standards.

  • Refactored the methods to get better support and converted into multiple methods so its cleaner.

  • Fixed the tests and the errors / exceptions raised when issues arrive.

  • Make the rest of the codebase usable by the endpoint user, if needed. Not compulsary.

1.1.1 - 29-12-2020

Added

  • Various skin fetch features.

  • More utility functions for public usage

Fixed

  • Invalid data accepted error.

  • Data not being cached a lot in memory.

  • Better performance and integration.

1.1.0 - 24-11-2020

Added

  • Various Examples in the source repo

  • Added options for inheriting the the base classes, and add or override features.

Changes:

  • Changes various types

  • Improved the internal docstrings

  • Removed constants.py as a source for the global version

  • Added Various caching options, and Changed the CacheBackend to a dataclass

  • Rewrote each function and directives

  • High bug fixes, and fixed security issues

Removed

  • Removed the useless code which took over more space

0.0.7 - 13-11-2020

Changes

  • Change tuple instances to typing.Union

  • Link requirements.txt dependencies to setup.py

  • Remove all the build files of the dependencies, and documentations.

0.0.6 - 13-11-2020

Added

  • Added attributes like __author__ and __version__

  • Added Manifest

  • Added support for Comparisons like

    • obj1 == obj2

    • obj1 > obj2

    • obj1 >= obj2

0.0.5 - 04-11-2020

Added

  • Modular caching of requests,

  • Added timeout for the cache and fetch

  • Allow users to specify the caching according to needs, and various functions to make experience better

  • Functions allowed:

    • Clearing Cache

    • Uninstall cache, If enabled

    • removing expired cache

    • Get the existsing cache, and check it.

0.0.4 - 31-10-2020

Added

  • The __repr__ and __str__ for some methods

  • Added find_guild to the client functions

  • New model: FindGuild containing the ID during finding.

  • Added Converter of uuid_to_username

Changed

  • Fix The __repr__ and __str__ for some classes

  • Converted all the main usage files into a different library package again

  • Split and cleaned the things.

0.0.3 - 23-10-2020

Added

  • The __repr__ and __str__ for some methods

  • Added Leaderboard and GameCount Stats

  • Added Caching to the requests

  • Added Converter of username_to_uuid

  • Added New exception: MojangAPIError

Changed

  • The class variables to global constants

  • Stored all the constants in a single unique file

  • Converted all the main usage files into a different library package

0.0.2 - 22-10-2020

Added

  • Fix the API Key error

  • Fix the API_Error raised on when the get_key_info() is utilized.

  • Fix the Boosters bug error due to small typos

  • Fix the Self argument error, when the function was moved out of the class, to be a utility function.

Changed

  • Change Async and Coroutines and make them Synchronous

Removed

  • Async features

0.0.1 - 21-10-2020

Added

  • Use the Code with multithreading, for Many process tasks.

  • Have several Search features.

  • Supports valid authentication

  • Basic, Important documentations added, Well explained, and better than other libraries.

Changed

  • Change the Code style

  • Refactor things

  • Remove useless whitespaces

  • Change a Typo of friends.Friend to friends.Friends