Changelog¶
Detailed version changes. You can also view the changelog of the original library, fortnitepy, here.
v1.0.3¶
Added¶
Removed¶
Removed
ClientPartyMember.hifive_sidekick()&ClientPartyMember.clear_hifive(), use set_sidekick_emote(“Interact”) now to hi-five your sidekick.
Bug Fixes¶
Fixed issue where presence/status was not being updated.
v1.0.1¶
Thanks to Charlesbug for adding most of this update.
Added¶
Added
ClientPartyMember.set_sidekick(),ClientPartyMember.clear_sidekick(),ClientPartyMember.hifive_sidekick()&ClientPartyMember.clear_hifive()Added
event_party_member_matchmaking_info_change(),event_party_member_sidekick_change(),event_party_member_sidekick_variants_change()&event_party_member_jam_change()Added
PartyMember.jam
v1.0.0¶
Changes¶
(Important) The XMPP client has been rewritten to be entirely in aiohttp, this should just be a drop in replacement but you may encounter errors that I overlooked. If you do, please create an issue on GitHub so I can promptly fix it.
Startup time for both
BasicClient&Clienthas been reduced in half.(Breaking) Removed the season_level attribute from
ClientPartyMember.set_banner(), useClientPartyMember.set_battlepass_info()instead to set the visual level of the client.
Added¶
Removed¶
Removed
Client.fetch_gold_bars()/User.fetch_gold_bars()as bars are no longer persistent.Removed
PartyMember.corruptionas corruption is now a variant.
Bug Fixes¶
Fixed issue where using
Client.set_presence()orClient.send_presence()would cause public parties to become unjoinable.
v0.9.7¶
Added¶
Added support for looking up disabled accounts.
Added support back for sending messages!
Bug Fixes¶
Fixed
Client.fetch_item_shop().Fixed variants, will add documentation soon.
Fixed backpacks not being streamed.
v0.9.6¶
Added¶
Added
ClientParty.region
Bug Fixes¶
Fixed
ClientPartyMember.set_emote()not playing emotes &PartyMember.emotealways beingNoneno matter what.Fixed
ClientParty.set_playlist().
Removed¶
Removed
event_party_playlist_request()andPlaylistRequestas playlist requests have been removed (any member can change playlist now, not just party leaders).
v0.9.5¶
Added¶
Added
RankingType.BALLISTICAdded
RankingType.OG&RankingType.OG_ZERO_BUILD
Bug Fixes¶
Fixed an issue where
Client.usercouldn’t be created.Fixed
Client.fetch_user_by_display_name()not fetchingexternal_auths.
v0.9.4¶
Changes¶
Client.fetch_ranked_stats()/User.fetch_ranked_stats()now accepts passing no season which will then automatically fetch the current seasons tracks.- (Breaking) Removed
SeasonStartTimestamp,SeasonEndTimestamp,BattlePassStatandSeasonsto merge them into a new universal enumSeason. Affected functions (please re-read the documentation if you use these as they have been updated): If you were using the old enums, here is how you can replace them:
SeasonStartTimestamp.C5SOG.value->Season.C5SOG.start_timestampSeasonEndTimestamp.C5SOG.value->Season.C5SOG.end_timestampBattlePassStat.C5SOG.value[0]->Season.C5SOG.battlepass_levelSeasons.C5SOG->Season.C5SOG.ranked_tracks
- (Breaking) Removed
Client.set_platform()won’t restart the client anymore and will stay in the same party.
Added¶
Added
Client.fetch_gold_bars()&User.fetch_gold_bars()Added
StatsCollectionType.CHARACTER[Ext Commands] Added
ext.commands.Context.member&ext.commands.Context.friendAdded
ClientPartyMember.set_kicks(),ClientPartyMember.clear_kicks()&PartyMember.kicksAdded
event_party_playlist_request()andPlaylistRequestwhich is used whenever a party member attempts to change the current playlist.Added
Season.C6S1
Note
The C5SOG reload ranked season has extended into C6S1 resetting in C6S2. This means C5SOG & C6S1 ranked stats will be identical.
Bug Fixes¶
Fixed an issue parsing squad assignments if the client wasn’t leader.
Fixed
Client.fetch_multiple_br_stats_collections()andUser.fetch_br_stats_collection()incorrectly saying the user was private.Fixed an issue where
Client.restart()would be stuck forever.Updated member meta to reflect new season changes.
Removed¶
Removed all muc (xmpp party chat) related things so if you were relying on any internal events e.g.
muc_enter, they have now been removed. This includesPartyMember.chatban()which has been broken since the party chat changes anyway.
v0.9.3¶
Changes¶
(Breaking) The
SeasonStartTimestamp,SeasonEndTimestamp&BattlePassStatenums have had their values renamed from theSEASON_?format toC?S?as it got confusing after Chapter 2. (e.g.SEASON_29is nowC5S2)(Breaking)
Client.fetch_battlepass_level()&Client.fetch_multiple_battlepass_levels()now takeBattlePassStatin theirseasonparameter instead ofint.
Added¶
Added
Client.fetch_ranked_stats()&User.fetch_ranked_stats()(all classes that inherit fromUserlikeFriend,PartyMember, etc will all have this method - searchfetch_ranked_statsto see all).Added new enum values for the new season:
SeasonStartTimestamp.C5SOGNote
This timestamp includes the last 6 hours of C5S4 in order to include all stats from the first day of the season. It’s the same timestamp that both FortniteTracker and fortnite.gg use for this season.
SeasonEndTimestamp.C5S4SeasonEndTimestamp.C5SOGBattlePassStat.C5SOG
Added
kill_other_sessionsparameter toBasicClient&Client, if you were manually setting the value of the attribute yourself, this’ll still work.
Bug Fixes¶
Fixed an issue preventing the use of newer aiohttp versions.
Fixed an issue with certain headless accounts with missing properties.
Invalid platforms (thanks to messed up non-official clients) won’t raise errors and will instead return
Platform.UNKNOWN.Updated party meta to reflect the new season changes.
v0.9.2¶
Changes¶
(Breaking) Switched to the Android client as old iOS client is now buggy (i.e. authorisation code no longer works), meaning all previous device auths will now be invalid.
Updated default status formatting to reflect new changes.
Reverted help command changes.
Increased message character limit from 256 to 2048.
Added¶
Added
ChatErrorAdded
SLEEPINGtoReadyState
Bug Fixes¶
Fixed an exception being thrown if a party member had an invalid outfit ID.
Fixed presences sometimes not being able to be parsed if a specific key was missing.
v0.9.1¶
Bug Fixes¶
Fixed refresh failing due to response missing certain keys.
Fixed caches not being refreshed while recovering events.
v0.9.0¶
Major version shift as the library comes closer to the 1.0 release.
Added¶
Added websocket logger.
Bug Fixes¶
Fixed some clients not receiving messages.
Removed the controller icon next to the bots banner, hiding level.
Websocket connection is now closed gracefully on exit.
Removed¶
Removed
ClientPartyMember.set_rank()as it no longer changes visual rank in the lobby.
v0.0.6¶
Bug Fixes¶
Fixed some clients not receiving the same websocket responses as others, causing the websocket connection to be lost.
v0.0.5¶
Bug Fixes¶
Fixed
Friend.send().Fixed
ClientParty.send().Fixed
FriendMessage.reply().Fixed
PartyMessage.reply().Fixed
event_party_message().Fixed
event_friend_message().
v0.0.4¶
Added¶
Added
{current_playlist}variable to clients status.
v0.0.3¶
Bug Fixes¶
Fixed
rebootpy.run_multiple()throwing an excepton ifAdvancedAuthis used.Fixed
multiple_clients.pyexample.
v0.0.2¶
Bug Fixes¶
Fixed
KeyError: 'party.joininfodata.286331153_j'.
Added¶
SEASON_30added toSeasonStartTimestamp&SEASON_29added toSeasonEndTimestamp.
v0.0.1¶
Changes¶
(Breaking) Removed
EmailAndPasswordAuth.(Breaking)
AdvancedAuthno longer accepts email & password and instead by default uses device code if there are no device auths.(Breaking) As featured & daily items are no longer different in the store,
featured_items&daily_itemshave been combined toStore.itemswhich uses theStoreItemtype.Added
prompt_device_code&open_link_in_browserparameters toAdvancedAuth.
Added¶
Added functionality for new
cosmeticStatsvalues in party member meta.Added
ClientPartyMember.set_rank().Added
PartyMember.has_crown.Added
PartyMember.victory_crowns.Added
PartyMember.rank.
Added
DeviceCodeAuth.
Removed¶
Removed
Client.fetch_user_by_email()as it had been deprecated by epic.
Bug Fixes¶
Updated party & party member meta to reflect changes from C4 & C5 which completely broke them.
Fixed broken events which either never dispatched or returned None.
Fixed
Client.fetch_item_shop().