- Fix code related to changes in the API version 18.0.0
- Format code with isort
- Add Karakin map asset
- Update map and dictionary assets to latest
- Update pillow dependency
- Fix a bug related to valid API shards
- Add a command line interface for replays, assets, leaderboards, and stats
- Add a method in Leaderboard which tabulates stats to text for the CLI
- Fix a bug related to getting player-season stats output
- Fix a bug related to how dBNOId key is transformed in telemetry
- Add keys, values, and items methods to TelemetryEvent and TelemetryObject
- Replace map images with newer png files
- Add Erangel (remastered)
- Add Camp Jackal
- Updated asset dictionary
- Add tournament platform shard
- Fix for Player signature mismatch in PUBG class
- Fixed map asset file naming with Miramar
- Decreased package size by excluding no-text images
- Added support for Vikendi
- Fixed a bug with TelemetryObjects for damageCauserAdditionalInfo
- Added support for Playstation (PSN) shards
- Added support for leaderboards endpoint
- Added support for lifetime stats endpoint
- Fixed the PUBG.samples() method
- Fixed a bug that caused the playback animation to fail when a player recorded no positions in a match
- Removed mutable default args from the playback animation function
- Fixed an issue with the markevery argument for the matplotlib lines that act as damage indicators
- Updated map assets and asset dictionary
- Include no-text map assets and provide option in visualization to use them
- Added pc-ru, steam, and kakao shards
- PUBGCore now switches to steam and kakao shard when querying player-seasons pc-2018-01 or later
- Remove the unused game mode to game/perspective mappings from Match.game_mode attribute and PlayerSeason.game_mode_stats() method so that event modes (e.g. acpfpp) can be returned
- Fixed a bug in which rate limited headers should only be checked on responses to rate limited endpoints
- Fixed a bug that prevented the status method from returning because it is unauthenticated and has no limit headers
- Fixed a visual bug where dead highlighted labeled players' markers would persist after death
- Moved the map update module from visual to assets
- Added item id mapping dictionary in chicken_dinner/assets/dictionary.json
- Added item mapping dictionary update module in chicken_dinner.assets.dictionary
- Fixed chicken_dinner.__all__
- Added some missing imports
- Added optional
map_assets
boolean to Telemetry related builders/constructors which maps asset ids to asset names - Removed the artificial rate limiter
- Added an internal rate limiter to PUBGCore based on response headers (timestamps and limit remaining)
- PUBGCore (and PUBG) now sleeps automatically for rate limited requests
- Rate limited sleeps now log at WARNING level
- PUBGCore now raises RequestException for all non-200 responses except with 429 where it will sleep and try once (and only once) more
- rate_limit_count and rate_limit_window parameters are now removed from the PUBG and PUBGCore classes as limits are now inferred from response headers
- Fix for missing import statement in telemetry.py
- Bugfix for blueZoneCustomOptions in TelemetryEvent.__init__()
- Bugfix for Telemetry.damage_done() and Telemetry.damage_taken() functions
- Allow events to be index-accessible in the Telemetry object
- Bugfix for overriding initial shard selection in PUBGCore (thanks to CemuUser8)
- Updates to the latest version of Miramar map image
- Provide a function for locally updating and downloading official PUBG map images, including hi-res versions
- Add support for tournament endpoints
- Provide Tournaments and Tournament objects
- Add better telemetry support with TelemetryEvent and TelemetryObject classes
- Remove a print statement in Telemetry.player_damage()
- Bugfix in Telemetry.player_damage() for damage events with attacker = None (knocked bleedout damage)
- Bugfix for visualizations with players that have no telemetry positions
- Bugfix for empty player position lists in telemetry
- Bugfix for second place player markers not disappearing
- Small fix to make Telemetry.killed() more reliable since API might not provide all killed events
- Added zordering to plot elements for better visualizations
- Deprecated player.attributes.createdAt and player.attributes.updatedAt per API v1.5.1
- Fixed map name access in telemetry methods due to changes in API v1.5.1
- Added map id method to telemetry
- Added package metadata access to package level
- Added is_custom method to match objects
- Added Sanhok (Savage_Main) map
- Removed /matches and /telemetry API calls from the rate limiter per the API documentation
- Telemetry.player_positions() now only show up to the first recorded dead position
- Playback animations now show PvP damage events
- Changed Telemetry.player_positions() events to use timestamps rather than timeElapsed to be consistent with other events
- Bugfix for dead highlight players affecting other player's death markers
- Bugfix for player deaths showing late.
- Bugfix for Telemetry import in Match object
- Bufgix for TypeError on highlights and labels in animations
- Fixed incorrect link in PyPI metadata
- Initial release.
- Core package elements for interfacing with the PUBG API and its models
- PUBGCore, PUBG classes
- PUBG Meta models (players, seasons, matches, rosters, participants, telemetry)
- Official map images
- Customizable html5 match playback visualization using ffmpeg