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.
- Fixed grand soirée kills as being mis-reported and not counted in their categories
- Fixed arena kills / damage / wins as being mis-reported and not counted in their categories
- Fixed workflow issue
EMERGENCY FIX #2: API is breaking with Season 9 release Turns out that having a tracker with no known value breaks. That breaks things.
- Bumping the min python version to 3.9
EMERGENCY FIX: API is breaking with Season 9 release Turns out that having a rank that was NOT YET CALCULATED tried to convert a string to an int That breaks things.
- Changed the
nametouid
method to return just the int result instead of the list
- Added new API for adding a player by UID
- Added new API for getting the players UID for a given name and platform
- Updated to publish on Read The Docs
- Added api versions for querying users by UID as well as by Name
- Added api for getting a ALPlayer by UID as well.
- Updated README to reflect a call by UID
- Removed the api for deleting all tracked players
- Fixed the
category
to combine kills for seasons into akills
category
- Fixed the
category
to combine wins for seasons into a 'wins' category
- Fixed category to use 'lstrip' instead of 'strip' because it chopped off the wrong thing
- Added new property
category
toDataTracker
which strips the 'specialEvent_' from the key. The result is thatdamage
andspecialEvent_damage
are treated as the same category
- Added PyPi download badge to README
- Added support for Account level badges
- Added new unit tests for badges
- Got rid of class
SelectedLegend
and now just useLegend
for all legends
- Fixed CHANGELOG headers for the last few releases
- Fixed version info in
setup.py
- Fixed release to publish correctly
- Added support for new addition to the API for showing Legend Tracker stat ranking.
- Added parameter to API calls (and player creation) to skip stat ranking (can speed up API request)
- NOTE:
TrackerRank
will still be part of the legend's tracker, but the values will all be '-1'
- NOTE:
- New unit tests to support tracker rank
- Added docstring comments for every single attribute and class so that they are more easily inspected
- Added
events
api (to replacematch_history
) - same signature, just different name to better reflect its usage
- Deprecated
match_history
api (in favor ofevents
)
- Added custom exception class for handling non 200 return status from the API
- Added type hints to EVERYTHING. This will make working with the API much easier
- Throws exception if API request fails (#9)
- [internal] Changed query arguments from f-strings to request params (#34)
- Added ranked progression event to list of Events tracked (thanks @CondensedTea)
This release represents the biggest change for the API to date. Essentially, all interaction
can now be done through the ALPlayer
class. See the README.md for usage.
ALPlayer
class now pulls all the data including events if the player is being tracked.- New convenience method
print_description
for dumping a player class to a readable format ALPlayer
is structured to match the json response from the API
- Player history is automatically added to the player class when created by the API
- Arrow library is now required for timestamp parsing
- Response for non-tracked player no longer throws an uncaught exception
- Re-arranged module files and imports
al_base
is where utility / base classes will go that are shared across modulesal_api
is the core API interface classal_domain
is the module that will contain all the 'domain' based classes such asALPlayer
(eventually 'matches', etc...)
- Class renames (which will change the API). Now all classes are prefixed with
AL
(Apex Legends) - Updated README.md to reflect the changes
- Added 'Player' class
- Added new method to the API to delete all tracked players
- the module is now exporting all the classes through the
__init__.py
which will make importing simpler - Moved
ApexLegendsAPI
class to its own file
- Removed debug code that dumped the response json to a file
- Fixed return types from all api calls to be consistent (list)
- Changed return types from dict to list
- Changed the
get_player_origin
api to no longer pass the (unused) platform parameter - Added
show_all_hits
to theget_player_origin
api to allow for searching the origin for users
setup.py
now imports the requirements from requirement.txt
- added a manifest for setup.py distribution packaging
- Fixed the version number for requests package in setup.py
- Added this changelog
- Updated README.md to point to this changelog
- Fixed a typo in README.md
- All basic functionality (documented in the README.md)
- Initial checkin
- n/a