Hello Trainers! Pokémon GO 0.241.0 update is currently rolling out to a device near you and it brings with it a lot. This was the PokéMiners biggest APK teardown to date, and for a good reason – it truly is a massive dump of findings, assets, and interesting bits of code.
Please read through all of this with a grain of salt – we often post data mining reports which end up taking months to release, and we don’t want our readers to be disappointed. Be smart, read this like speculation and be happy once it goes live.
💡 Disclaimer: You know the drill by now, everything in this article is data mined, and therefore subject to change or not even being released at all. All of this information is publicly provided by the PokéMiners and includes some of my commentaries.
New Assets
The “Raid Egg 5” was just used for the “Tier 4” Zweilous raids after Deino Community Day, so it’s already in the wild. Do read our Deino Community Day Feedback post for what we think about the new Raids.
New Forms
KLEAVOR_NORMAL URSALUNA_NORMAL BASCULIN_WHITE_STRIPED
These have been previously mined, however now they have forms to support their regional evolutions. Kleavor evolves from Scyther, and Ursaluna is the final form of Teddiursa.
In Hisui, Ursaring evolves into Ursaluna when exposed to a Peat Block during a full moon.
Beast Ball
ITEM_BEAST_BALL
According to the miners, a new “RaidBall” was added to the Raid Encounter and Raid Info sections. Apparently, the ball type you use during the encounter after the raid is set before you complete the raid, as it’s loaded with the raid details at the beginning. This is fairly concrete evidence that we’re going to get Beast Balls for Ultra Beast raids.
Quest Encounters: Ultra Beasts
ultraBeastEncounterPrefab UltraBeastEncounter Niantic.Holoholo.Encounter.UltraBeast get_DefaultBall get_GuiHideFlags
Ultra Beast encounters got the mythical treatment, with the ball being defaulted to a beast ball and the rest of the GUI being hidden. So no berries.
New Move: Obstruct

V0370_MOVE_OBSTRUCT
Obstruct has been added, which is the signature move of Obstagoon. The final evolution of Galarian Zigzagoon. What’s odd is that Obstruct is a non-damaging move.
Obstruct protects the user from any moves (except status moves) used against it during that turn. If Obstruct successfully blocks an attack that would have made contact, the attacker’s Defense drops by 2 stages.
Sounds like there’s a precedent for a PvP debuff, not sure how they’ll figure out damage though. This will be an interesting one to keep an eye on.
New Quest
WITH_APPLIED_ITEM
A new quest condition was added, likely use a lucky egg or star piece.
New Badge
BADGE_POKEDEX_ENTRIES_GEN8A
Apparently, Hisui is Gen 8A. This will be a fairly easy platinum medal I think unless Niantic drags their feet on releasing the final Pokémon of the generation for years, and years… coughkecleoncough.
NOTE: Technically there’s no connection between the badge graphic that was found earlier in June and the badge listed. However, I’m fairly sure it’s safe to say the badge the PokéMiners found is for the Hisui dex.
New? Character
SPECIAL_GUEST_RHI_2
Rhi 2.0? I think at some point Rhi will attempt to dress “more like us” in an attempt to understand our world better. I’d wager they get a Go Fest T-shirt, but that’s just me.
Moar Widget!
ACTIVITY_SUMMARY
What’s that? You want to play the game while not playing the game?
At this rate your entire home screen will be nothing but Pokémon Go Widgets. This is not live yet, so no preview for you.
Daily Adventure Incense
get_DailyReports SUCCESS DAILY_ADVENTURE_INCENSE_UNUSED DailyAdventureIncenseLogEntry ERROR_RECAP_ALREADY_ACKNOWLEDGED ERROR_FEATURE_DISABLED ERROR_NO_LOG_TODAY ERROR_ALREADY_SEEN ERROR_INVALID_DAY_BUCKET ERROR_FEATURE_DISABLED
Daily Incense is what your daily free spawn is called in the game code, this appears to be something different or an upgraded version. The PokéMiners aren’t exactly sure what to make of this at this point as there’s not a lot to go on.
PvP Updates
FAST_MOVE_FLY_IN_CLIP CLIENT_FAST_MOVE_FLY_IN_CLIP_FALL_BACK COMBAT_REWARDS_INVOKE CLIENT_SWAP_WIDGET_DISMISS CLIENT_COMBAT_NULL_RPC_GUARD CheckOpponentChargeMoveChance RecordCombatUpdate add_CombatExperimentsHaveBeenChanged remove_CombatExperimentsHaveBeenChanged CombatPokemonFunction
Some PvP updates, they’re still working on it. They’ve added a way to toggle experiements, so they apparently don’t yet know how to fix everything. Which is… fun.
Raid Log Update
GET_RAID_BOSS_PROTO
They’ve added what raid boss you fought to the logs
Route Updates
Because we haven’t been talking about routes since 2019. What’s that? We have? … Theres no way, *checks notes* Oh…
Route Colours
COLOR_179D62 COLOR_E10012 COLOR_1365AE COLOR_E89A05
Route Colours was first discovered a while ago, and when I say a while ago it was so long ago I can’t even find the original teardown it was reported in, and I looked. Anyway, they finally finished it and here’s what the colours look like:
Overhead map
routePlayStateColor
This was added to the overhead map, so it appears that a path will appear on your overworld map to indicate where you need to go to follow the route.
Cooldown
coolDownIcon coolDownIconSize
Icon to indicate a route is on cooldown. Because walking the same path over and over again would be silly! *cough* ahhh, moving on…
GUI
routesShowMoreGuiPrefab get_ShowRouteCategory warningModalIcon OnShowMoreButtonPressed maxPublishedEntriesToDisplay showMoreRoutesLabel showMoreRoutesText waypointNameRecTransform waypointNameMaxWidthBeforeTruncate
More GUI stuff.
Map Updates
KIND_AGRICULTURAL KIND_EDUCATION KIND_GOVERNMENT KIND_HEALTHCARE KIND_LANDMARK KIND_RELIGIOUS KIND_SERVICES KIND_SPORTS KIND_ION KIND_UNUSED
More map types, so they can accurately label areas of the map.
Campfire
Launching
ClickCampfire OnClickCampfire verticalFadeForCampfire displayFadeHeightOffsetForCampfire campfireButtonGameObject get_CampfireEnabled get_MapButtonsEnabled
Launching Campfire from Pokémon Go.
Accounty Stuff
CampfireAccountStatus HasAccount AccountStatus
Checks to see if you have an account, and what the status of said account is.
Regional Chat
Com.Nianticproject.Messagingshared Niantic.Platform.SocialWebview.RegionalChat GetCurrentRegion CrossFactionRegionHash FactionRegionHash RegionName CampfireAccountManager
Chat’s will be based on your region.
Newsfeed
NewsfeedPost FetchNewsfeedRequest get_PreviewText get_ThumbnailImageUrl get_PostContent
Campfire will have its own newsfeed
Channels
get_PageToken get_NumberOfPosts get_LanguageVersion get_appId get_NewsfeedChannel NOT_DEFINED NEWSFEED_MESSAGE_CHANNEL IN_APP_MESSAGE_CHANNEL
The feed will have different channels as well it looks like.
Timed Posts
get_StartTimestamp get_ExpirationTimestamp
The posts can be timestamped and set to expire so they dissapear after a certain date/time, like after an event ends.
Read this now!
get_PriorityFlag get_ReadFlag
Priority flag, so they can really tell you what to read right now!
Errors
INVALID_POST_TIMESTAMP INVALID_APP_ID INVALID_NEWSFEED_TITLE INVALID_NEWSFEED_CONTENT SEND_FAILED LIQUID_LOGIC_ERROR
Some errors
Gar Account
GarClientActionMethod GET_MY_ACCOUNT SEND_SMS_VERIFICATION_CODE UPDATE_PHONE_NUMBER CREATE_SHARED_LOGIN_TOKEN GET_CLIENT_SETTINGS GarClientApis.dll Niantic.Platform.GarClientApis GetMyAccountResponse MASKED_PHONE_NUMBER SendSmsVerificationCodeResponse UpdatePhoneNumberRequest .set_EnglishName .get_LocalizedName .get_CallingCode .get_CountryCode Niantic.PhoneAuth.dll Niantic.Platform.PhoneAuth PhoneAuthManager CheckHasPhoneAuth
A bunch of stuff was added for something called a Gar account, the PokéMiners think its a way to verify your account on Campfire. Something like Whatsapp.
Social Service v2
SocialServiceV2 Niantic.Platform.SocialClientApis CrossGameSocialServiceV2 niaAccountId SendInviteResponse DismissSendInviteResponse ReferContactResult SendContactInviteResult NotifyContactResult hasNewContacts SyncContactsResponse contactInviteStatus UpdateProfileResult UpdateFriendshipResult UpdateProfileResult UpdateFriendshipResult
Lots of stuff for Social Service V2, likely for Campfire as well.
Performance Settings
TelemetryAdvancedPerformanceReflection AdvancedPerformanceTelemetry
A previous text update had a bunch of informamtion on this, you’ll soon be able to adjust your performance settings in game.
Adjustable Settings
performance_preset_levels native_refresh_rate_fps special_framerate improved_sky dynamic_gyms normal_map_drawing_distance normal_fog_distance buildings_on_map friends_icon_in_list avatars_render_texture_size_high avatars_render_texture_size_low ar_prompt render_level texture_quality download_image_ram_cache map_details avatar_details render_and_texture
You’ll be able to adjust things like the sky texture, render levels, avatar details, map details, etc etc. This will allow users to adjust settings to improve battery life, or throttle their battery to iminent doom with higher settings.
Delete Account
Niantic.Platform.DeleteAccount DeleteAccountRequest CrmClientActionMethod DELETE_ACCOUNT DATA_ACCESS
They’re adding the ability to delete your account, likely to comply with the new Apple Store rules that apps have the ability to delete their account starting June 30th, 2022.
Email confirmation
DELETE_ACCOUNT_EMAIL_ON_FILE
If you choose to delete your account in the app, it will require you confirm in an email. So it should be fairly difficult to accidently delete your account.
AR Ads
Yay…
SPONSORED_WEB_AR_TUTORIAL AD_TYPE_SPONSORED_BALLOON_AR_AD web_ar_url allowed_ad_type
I don’t know why there is a tutorial on AR ads, but ok…
Other super technical stuff
There were also a bunch of updates to Lightship, and adventure sync that to be fair will be transparent to you so I left them out. Thank me later.
That’s all for now trainers, stay safe out there!