Changelog

v3.3.1

Bug Fixes

v3.2.0

This version introduces support for new Shoes cosmetic type, drops support for Python 3.8, and adds safeguards and future proofing against potential API changes.

Breaking Changes

  • Drop support for Python 3.8. The minimum supported Python version is now 3.9.

  • CreatorCode.status and CreatorCode.disabled have been removed, since both returned a static value. Disabled creator codes always raise fortnite_api.NotFound when trying to fetch them.

  • CreatorCode.verified has been removed, since it isn’t used within the affiliate system. It always returns False.

  • All enums now use an internal “Enum-like” class to handle unknown values, instead of the built-in enum.Enum. This potentially breaks type checks, but does not break core functionality or change the enum interface; you can use them the same.

New Features

Documentation

Miscellaneous

  • Add safeguards against Epic Games’ API changing or providing invalid values in API responses.
    • All enums now can handle unknown values via an internally defined “Enum-like” class. If the API returns a value not in the enum, it will be stored as an attribute on the enum object. The interface for using this class is the same as using enum.Enum.

    • fortnite_api.TileSize no longer raises ValueError when an unknown value is passed to it. Instead, it now has a fallback value of -1 for both width and height.

v3.1.0

This version introduces new data for shop-related objects, reflecting the updated shop layouts and the Fortnite webshop. Additionally, it includes functions that were omitted in version v3.0.0 and addresses a design decision that results in a breaking change.

Breaking Changes

New Features

Bug Fixes

  • Fixed an issue where type and time_window parameters were not respected when fetching stats.

  • fortnite_api.Playlist.images now returns None when no images are available, instead of an empty dict.

  • Bug fix for returning naive datetime objects in rare cases. All datetime objects are UTC aware.

Documentation

  • Added response flags documentation to explain how to use the fortnite_api.ResponseFlags class, how to enable response flags, which response flags are available, and when you should enable them.

  • Added opt-in directive in the documentation on attributes that require a specific response flag to be set. This ensures users know of the response flags required to access certain attributes when using the API.

Miscellaneous

  • Previously, fetching specific game mode news raised fortnite_api.ServiceUnavailable due to improper handling from Fortnite-API.com. This has been fixed within the API. Now, when no news is available, fortnite_api.NotFound is raised instead. This change is also reflected in the documentation.

v3.0.0

For help on Migrating to Version 3 from Version 2, and a complete list of all the new features, see the Migration guide.