December 12, 2024

Breaking Changes

  • Changed field to type from Pokemon! to Pokemon on Evolution
  • Changed field items type from [Item!]! to [InventoryItem!]! on Trainer
  • Changed field trainer2 type from Trainer! to Trainer on Battle
  • Changed field allPokemon type from [Pokemon!]! to PokemonConnection! on Query
  • Added argument input to field catchPokemon on Mutation
  • Removed argument pokemonId from field catchPokemon on Mutation
  • Removed argument trainerId from field catchPokemon on Mutation
  • Removed argument pokeball from field catchPokemon on Mutation
  • Removed argument winnerId from field endBattle on Mutation
  • Added argument target to field useItem on Mutation
  • Removed argument pokemonId from field useItem on Mutation
  • Added argument input to field tradePokemon on Mutation
  • Removed argument pokemon1Id from field tradePokemon on Mutation
  • Removed argument pokemon2Id from field tradePokemon on Mutation
  • Added input field startingPokemon to RegisterTrainerInput
  • Removed field pokemon from UseItemResult
  • Changed field pokemonSighted type from Pokemon! to PokemonSighting! on Subscription
  • Removed field message from BattleUpdate
  • Removed field pokemon1Hp from BattleUpdate
  • Removed field pokemon2Hp from BattleUpdate
  • Removed field currentTurn from BattleUpdate
  • Removed field weather from BattleUpdate
  • Removed field terrain from BattleUpdate
  • Added input field gender to CreatePokemonInput
  • Directive @deprecated can no longer be used on ARGUMENT_DEFINITION
  • Directive @deprecated can no longer be used on INPUT_FIELD_DEFINITION

Dangerous Changes

  • Added value MOVE_KNOWN to enum EvolutionMethod
  • Added value PARTY_POKEMON to enum EvolutionMethod
  • Added value WEATHER to enum EvolutionMethod
  • Added value HELD_ITEM to enum EvolutionMethod
  • Added value GENDER to enum EvolutionMethod
  • Added value STAT_BASED to enum EvolutionMethod
  • Added value UNIQUE to enum EvolutionMethod
  • Added value POKEMON_RANGER to enum TrainerClass
  • Added value COORDINATOR to enum TrainerClass
  • Added value COLLECTOR to enum TrainerClass
  • Added value RUIN_MANIAC to enum TrainerClass
  • Added value PSYCHIC to enum TrainerClass
  • Added value HEX_MANIAC to enum TrainerClass
  • Added value FAIRY_TALE_GIRL to enum TrainerClass
  • Added value DRAGON_TAMER to enum TrainerClass
  • Added value CURE_CONFUSION to enum BerryEffect
  • Added value CURE_ALL to enum BerryEffect
  • Added value BOOST_ACCURACY to enum BerryEffect
  • Added value BOOST_CRITICAL to enum BerryEffect
  • Added value RESIST_TYPE to enum BerryEffect
  • Added value CURSED to enum StatusCondition
  • Added value NIGHTMARE to enum StatusCondition
  • Added value TRAPPED to enum StatusCondition
  • Added value IDENTIFIED to enum StatusCondition
  • Added value PERISH_SONG to enum StatusCondition
  • Added value INGRAIN to enum StatusCondition
  • Added value STRONG_WINDS to enum Weather
  • Added value EXTREMELY_HARSH_SUNLIGHT to enum Weather
  • Added value HEAVY_RAIN_PRIMAL to enum Weather
  • Added value MYSTERIOUS_AIR_CURRENT to enum Weather
  • Added value CONTEST to enum BattleFormat
  • Added value BATTLE_ROYAL to enum BattleFormat
  • Added value DYNAMAX_RAID to enum BattleFormat
  • Added value HISUI to enum Region
  • Added value ORRE to enum Region
  • Added value FIORE to enum Region
  • Added value ALMIA to enum Region
  • Added value OBLIVIA to enum Region
  • Added value RANSEI to enum Region
  • Added value GENDER_UNKNOWN to enum EggGroup
  • Added argument filters to field allPokemon on Query
  • Added argument format to field activeBattles on Query
  • Added value SPECIAL_ATTACK to enum PokemonSortField
  • Added value SPECIAL_DEFENSE to enum PokemonSortField
  • Added value CATCH_RATE to enum PokemonSortField
  • Added value TYPE to enum PokemonSortField
  • Added argument forfeit to field endBattle on Mutation
  • Added argument itemId to field breedPokemon on Mutation
  • Added input field wagerAmount to StartBattleInput
  • Added input field isRanked to StartBattleInput
  • Added input field favoriteType to RegisterTrainerInput
  • Added value COMPLETED to enum TradeStatus
  • Added input field isShiny to CreatePokemonInput

Safe Changes

  • Added type Gender
  • Added type EVStats
  • Added type ContestStats
  • Added type Location
  • Added type LocationType
  • Added type WildEncounter
  • Added type EncounterCondition
  • Added type Achievement
  • Added type AchievementTier
  • Added type Pokedex
  • Added type RegionalDexCompletion
  • Added type InventoryItem
  • Added type ItemCategory
  • Added type BerryFlavors
  • Added type TMItem
  • Added type BattleFormatRecord
  • Added type ContestMoveData
  • Added type ContestCategory
  • Added type HitRange
  • Added type StatChange
  • Added type BattleStat
  • Added type MoveFlag
  • Added type BattleRewards
  • Added type FieldEffect
  • Added type FieldEffectType
  • Added type BattleSide
  • Added type PokemonConnection
  • Added type PokemonEdge
  • Added type PageInfo
  • Added type PokemonFilters
  • Added type TypeMatchup
  • Added type Event
  • Added type LeaderboardCategory
  • Added type LeaderboardEntry
  • Added type CatchPokemonInput
  • Added type ItemTarget
  • Added type BattleActionInput
  • Added type BattleActionType
  • Added type BattleActionResult
  • Added type TradePokemonInput
  • Added type ContestResult
  • Added type PurchaseItemInput
  • Added type PurchaseResult
  • Added type HealResult
  • Added type SaveResult
  • Added type ReleaseResult
  • Added type PokemonSighting
  • Added type Rarity
  • Added type FieldState
  • Added type Announcement
  • Added type AnnouncementType
  • Added type Priority
  • Added type FriendUpdate
  • Added type FriendAction
  • Added type WeatherUpdate
  • Added field breedingInfo to Pokemon
  • Added field nickname to Pokemon
  • Added field captureLocation to Pokemon
  • Added field gender to Pokemon
  • Added field currentHp to Pokemon
  • Added field evs to Pokemon
  • Added field contestStats to Pokemon
  • Added description to field name on Pokemon
  • Added description to field types on Pokemon
  • Changed description for field stats on Pokemon
  • Added description to field evolution on Pokemon
  • Added description to field abilities on Pokemon
  • Added description to field moves on Pokemon
  • Added description to field trainer on Pokemon
  • Added description to field level on Pokemon
  • Added description to field experience on Pokemon
  • Changed description for field isShiny on Pokemon
  • Changed description for field ivs on Pokemon
  • Changed description for field nature on Pokemon
  • Changed description for field heldItem on Pokemon
  • Changed description for field status on Pokemon
  • Changed description for field friendship on Pokemon
  • Changed description for type Pokemon
  • Added field from to Evolution
  • Added description to field to on Evolution
  • Added description to field method on Evolution
  • Added description to field level on Evolution
  • Added description to field item on Evolution
  • Added description to field condition on Evolution
  • Changed description for type Evolution
  • Added field total to Stats
  • Added field isPerfect to IVStats
  • Changed description for type IVStats
  • Added field trainerId to Trainer
  • Added field currentLocation to Trainer
  • Added field playTime to Trainer
  • Added field pokedex to Trainer
  • Added field achievements to Trainer
  • Added field favoritePokemon to Trainer
  • Added field rivals to Trainer
  • Added description to field name on Trainer
  • Added description to field badges on Trainer
  • Added description to field pokemon on Trainer
  • Added description to field hometown on Trainer
  • Changed description for field battleRecord on Trainer
  • Changed description for field items on Trainer
  • Changed description for field money on Trainer
  • Changed description for field trainerClass on Trainer
  • Changed description for field battleTeam on Trainer
  • Changed description for type Trainer
  • Added field category to Item
  • Added field isHoldable to Item
  • Added field isConsumable to Item
  • Added field category to HealingItem
  • Added field isHoldable to HealingItem
  • Added field isConsumable to HealingItem
  • Added field revives to HealingItem
  • Added description to field hpRestore on HealingItem
  • Added description to field curesStatus on HealingItem
  • Changed description for type HealingItem
  • Added field category to Pokeball
  • Added field isHoldable to Pokeball
  • Added field isConsumable to Pokeball
  • Added field specialEffect to Pokeball
  • Added description to field catchRate on Pokeball
  • Changed description for type Pokeball
  • Added field category to Berry
  • Added field isHoldable to Berry
  • Added field isConsumable to Berry
  • Added field flavors to Berry
  • Added field growthTime to Berry
  • Added description to field effect on Berry
  • Added description to field power on Berry
  • Changed description for type Berry
  • Added field category to EvolutionStone
  • Added field isHoldable to EvolutionStone
  • Added field isConsumable to EvolutionStone
  • Added field evolvesPokemon to EvolutionStone
  • Added description to field evolvesTypes on EvolutionStone
  • Changed description for type EvolutionStone
  • Changed description for type BerryEffect
  • Changed description for type StatusCondition
  • Added field bestWinStreak to BattleRecord
  • Added field byFormat to BattleRecord
  • Changed description for field winStreak on BattleRecord
  • Changed description for field totalBattles on BattleRecord
  • Changed description for field winRate on BattleRecord
  • Changed description for type BattleRecord
  • Added field effect to Badge
  • Added field description to Badge
  • Added description to field name on Badge
  • Added description to field gymLeader on Badge
  • Added description to field city on Badge
  • Changed description for field gymType on Badge
  • Changed description for field earnedDate on Badge
  • Changed description for field difficulty on Badge
  • Changed description for type Badge
  • Added field overworldEffect to Ability
  • Added field pokemon to Ability
  • Added description to field isHidden on Ability
  • Changed description for field battleEffect on Ability
  • Changed description for type Ability
  • Added field hits to Move
  • Added field statChanges to Move
  • Added field flags to Move
  • Added field contestData to Move
  • Added description to field type on Move
  • Added description to field power on Move
  • Added description to field accuracy on Move
  • Added description to field pp on Move
  • Added description to field category on Move
  • Changed description for field effect on Move
  • Changed description for field priority on Move
  • Changed description for field criticalHitRatio on Move
  • Changed description for field inflictsStatus on Move
  • Changed description for field statusChance on Move
  • Changed description for type Move
  • Added description to type MoveCategory
  • Added description to type PokemonType
  • Added field wildPokemon to Battle
  • Added field fieldEffects to Battle
  • Added field rewards to Battle
  • Added field isRanked to Battle
  • Added field spectators to Battle
  • Added description to field trainer1 on Battle
  • Added description to field trainer2 on Battle
  • Added description to field winner on Battle
  • Added description to field startTime on Battle
  • Added description to field endTime on Battle
  • Changed description for field format on Battle
  • Changed description for field weather on Battle
  • Changed description for field terrain on Battle
  • Changed description for field turns on Battle
  • Changed description for field log on Battle
  • Changed description for type Battle
  • Added field target to BattleLogEntry
  • Added field move to BattleLogEntry
  • Added field timestamp to BattleLogEntry
  • Added description to field turn on BattleLogEntry
  • Added description to field action on BattleLogEntry
  • Added description to field damage on BattleLogEntry
  • Added description to field pokemon on BattleLogEntry
  • Changed description for type BattleLogEntry
  • Changed description for type Terrain
  • Changed description for type Weather
  • Changed description for type Region
  • Changed description for type EggGroup
  • Added field canBreedWithDitto to BreedingInfo
  • Added field isBaby to BreedingInfo
  • Added description to field eggGroups on BreedingInfo
  • Added description to field hatchTime on BreedingInfo
  • Added description to field genderRatio on BreedingInfo
  • Added description to field malePercent on GenderRatio
  • Added description to field femalePercent on GenderRatio
  • Added description to field genderless on GenderRatio
  • Changed description for type GenderRatio
  • Added field location to Query
  • Added field locations to Query
  • Added field typeMatchup to Query
  • Added field activeEvents to Query
  • Added field leaderboard to Query
  • Added description to field pokemon on Query
  • Added description to field allPokemon on Query
  • Changed description for field pokemonByType on Query
  • Added description to field ability on Query
  • Added description to field move on Query
  • Added description to field trainer on Query
  • Changed description for field pokemonByTrainer on Query
  • Changed description for field activeBattles on Query
  • Changed description for field item on Query
  • Changed description for field gymLeaders on Query
  • Changed description for field breedingCompatibility on Query
  • Added description to type Query
  • Added field offspring to BreedingCompatibility
  • Added description to field compatible on BreedingCompatibility
  • Added description to field sharedEggGroups on BreedingCompatibility
  • Added description to field possibleEggMoves on BreedingCompatibility
  • Changed description for type BreedingCompatibility
  • Changed description for type PokemonSortField
  • Added field battleAction to Mutation
  • Added field releasePokemon to Mutation
  • Added field challengeGym to Mutation
  • Added field enterContest to Mutation
  • Added field purchaseItems to Mutation
  • Added field healPokemon to Mutation
  • Added field saveGame to Mutation
  • Changed description for field catchPokemon on Mutation
  • Changed description for field teachMove on Mutation
  • Changed description for field registerTrainer on Mutation
  • Changed description for field startBattle on Mutation
  • Changed description for field endBattle on Mutation
  • Changed description for field useItem on Mutation
  • Changed description for field nicknamePokemon on Mutation
  • Added description to type Mutation
  • Changed field trainer2Id type from ID! to ID on input StartBattleInput
  • Changed description for type StartBattleInput
  • Changed description for type RegisterTrainerInput
  • Added field criticalCapture to CatchResult
  • Changed description for field experienceGained on CatchResult
  • Added description to type CatchResult
  • Added field message to TeachMoveResult
  • Added description to type TeachMoveResult
  • Added field target to UseItemResult
  • Added field consumed to UseItemResult
  • Added description to type UseItemResult
  • Changed description for field evolutions on TradeResult
  • Added description to type TradeResult
  • Added field previousStats to EvolveResult
  • Changed description for field learnedMoves on EvolveResult
  • Added description to type EvolveResult
  • Added field inheritedAbility to BreedResult
  • Added field inheritedIVs to BreedResult
  • Added description to field hatchTime on BreedResult
  • Added description to field inheritedMoves on BreedResult
  • Added description to type BreedResult
  • Added field globalAnnouncements to Subscription
  • Added field friendActivity to Subscription
  • Added field weatherUpdates to Subscription
  • Added description to field battleUpdates on Subscription
  • Changed description for field pokemonSighted on Subscription
  • Changed description for field tradeRequests on Subscription
  • Changed description for field eggHatching on Subscription
  • Changed description for type Subscription
  • Added field turn to BattleUpdate
  • Added field action to BattleUpdate
  • Added field activePokemon to BattleUpdate
  • Added field fieldState to BattleUpdate
  • Added field isComplete to BattleUpdate
  • Changed description for type BattleUpdate
  • Added field offeredItem to TradeRequest
  • Added field message to TradeRequest
  • Changed description for type TradeRequest
  • Changed description for type TradeStatus
  • Added field message to EggHatchUpdate
  • Changed description for type EggHatchUpdate
  • Changed description for type CreatePokemonInput
  • Changed description for type StatsInput
  • Changed description for directive @deprecated
  • Changed description for directive @deprecated argument reason

September 21, 2024

Breaking Changes

  • Changed field evolution type from Pokemon to Evolution on Pokemon
  • Removed field hasPokedex from Trainer
  • Changed field gymLeader type from String! to Trainer! on Badge
  • Added argument input to field startBattle on Mutation
  • Removed argument trainer1Id from field startBattle on Mutation
  • Removed argument trainer2Id from field startBattle on Mutation
  • Removed argument format from field startBattle on Mutation
  • Added argument method to field evolvePokemon on Mutation
  • Added input field trainerClass to RegisterTrainerInput
  • Added input field abilities to CreatePokemonInput

Dangerous Changes

  • Added value BOOST_SP_ATTACK to enum BerryEffect
  • Added value BOOST_SP_DEFENSE to enum BerryEffect
  • Added value BADLY_POISONED to enum StatusCondition
  • Added value HARSH_SUNLIGHT to enum Weather
  • Added value HEAVY_RAIN to enum Weather
  • Added value HORDE to enum BattleFormat
  • Added value RAID to enum BattleFormat
  • Added value PALDEA to enum Region
  • Added argument sortBy to field allPokemon on Query
  • Added argument itemId to field evolvePokemon on Mutation
  • Added value EXPIRED to enum TradeStatus

Safe Changes

  • Added type Evolution
  • Added type EvolutionMethod
  • Added type TrainerClass
  • Added type EvolutionStone
  • Added type BattleLogEntry
  • Added type Terrain
  • Added type EggGroup
  • Added type BreedingInfo
  • Added type GenderRatio
  • Added type BreedingCompatibility
  • Added type PokemonSortField
  • Added type StartBattleInput
  • Added type BreedResult
  • Added type EggHatchUpdate
  • Added field status to Pokemon
  • Added field friendship to Pokemon
  • Added field trainerClass to Trainer
  • Added field battleTeam to Trainer
  • Added field price to Item
  • Added field price to HealingItem
  • Added field price to Pokeball
  • Added field price to Berry
  • Added field totalBattles to BattleRecord
  • Added field winRate to BattleRecord
  • Added field difficulty to Badge
  • Added field battleEffect to Ability
  • Added field inflictsStatus to Move
  • Added field statusChance to Move
  • Added field terrain to Battle
  • Added field turns to Battle
  • Added field log to Battle
  • Added field pokemonByAbility to Query
  • Added field breedingCompatibility to Query
  • Added field breedPokemon to Mutation
  • Added field nicknamePokemon to Mutation
  • Added field experienceGained to CatchResult
  • Added field evolutions to TradeResult
  • Added field learnedMoves to EvolveResult
  • Added field eggHatching to Subscription
  • Added field weather to BattleUpdate
  • Added field terrain to BattleUpdate
  • Added field expiresAt to TradeRequest
  • Added directive @complexity

June 9, 2024

Breaking Changes

  • Removed type OldItem
  • Removed field hp from Pokemon
  • Removed field attack from Pokemon
  • Removed field defense from Pokemon
  • Removed field speed from Pokemon
  • Removed field specialAttack from Pokemon
  • Removed field specialDefense from Pokemon
  • Added argument input to field registerTrainer on Mutation
  • Removed argument name from field registerTrainer on Mutation
  • Removed argument hometown from field registerTrainer on Mutation
  • Added input field stats to CreatePokemonInput
  • Removed input field hp from CreatePokemonInput
  • Removed input field attack from CreatePokemonInput
  • Removed input field defense from CreatePokemonInput
  • Removed input field speed from CreatePokemonInput
  • Removed input field specialAttack from CreatePokemonInput
  • Removed input field specialDefense from CreatePokemonInput

Dangerous Changes

  • Added value FAINTED to enum StatusCondition
  • Added argument limit to field allPokemon on Query
  • Added argument offset to field allPokemon on Query
  • Added argument region to field pokemonByType on Query
  • Added argument replaceMove to field teachMove on Mutation

Safe Changes

  • Added type Stats
  • Added type Berry
  • Added type BerryEffect
  • Added type Weather
  • Added type Region
  • Added type RegisterTrainerInput
  • Added type TradeResult
  • Added type EvolveResult
  • Added type TradeRequest
  • Added type TradeStatus
  • Added type StatsInput
  • Added field stats to Pokemon
  • Added field heldItem to Pokemon
  • Added field money to Trainer
  • Added field hasPokedex to Trainer
  • Added field winStreak to BattleRecord
  • Added field earnedDate to Badge
  • Added field criticalHitRatio to Move
  • Added field weather to Battle
  • Added field gymLeaders to Query
  • Added field tradePokemon to Mutation
  • Added field evolvePokemon to Mutation
  • Added field replacedMove to TeachMoveResult
  • Added field pokemonSighted to Subscription
  • Added field tradeRequests to Subscription
  • Added field currentTurn to BattleUpdate
  • Added directive @rateLimit

March 27, 2024

Breaking Changes

  • Added argument pokeball to field catchPokemon on Mutation
  • Added argument format to field startBattle on Mutation

Dangerous Changes

  • Added value NORMAL to enum PokemonType
  • Added value FLYING to enum PokemonType
  • Added value POISON to enum PokemonType
  • Added value BUG to enum PokemonType

Safe Changes

  • Added type Nature
  • Added type Item
  • Added type HealingItem
  • Added type Pokeball
  • Added type StatusCondition
  • Added type BattleFormat
  • Added type UseItemResult
  • Added type CreatePokemonInput
  • Added type OldItem
  • Added field specialAttack to Pokemon
  • Added field specialDefense to Pokemon
  • Added field nature to Pokemon
  • Added field items to Trainer
  • Added field priority to Move
  • Added field format to Battle
  • Added field item to Query
  • Added field pokemonByNature to Query
  • Added field useItem to Mutation
  • Added directive @auth
  • Added directive @cache

January 18, 2024

Dangerous Changes

  • Added value ICE to enum PokemonType
  • Added value ROCK to enum PokemonType
  • Added value GROUND to enum PokemonType

Safe Changes

  • Added type IVStats
  • Added type BattleRecord
  • Added type Battle
  • Added type Subscription
  • Added type BattleUpdate
  • Added field isShiny to Pokemon
  • Added field ivs to Pokemon
  • Added field battleRecord to Trainer
  • Added field gymType to Badge
  • Added field effect to Move
  • Added field activeBattles to Query
  • Added field shinyPokemon to Query
  • Added field startBattle to Mutation
  • Added field endBattle to Mutation

November 3, 2023

Breaking Changes

  • Added argument trainerId to field catchPokemon on Mutation

Dangerous Changes

  • Added value DRAGON to enum PokemonType
  • Added value GHOST to enum PokemonType

Safe Changes

  • Added type Trainer
  • Added type Badge
  • Added type MoveCategory
  • Added field trainer to Pokemon
  • Added field level to Pokemon
  • Added field experience to Pokemon
  • Changed description for type Pokemon
  • Added field category to Move
  • Added field trainer to Query
  • Added field pokemonByTrainer to Query
  • Added field registerTrainer to Mutation

September 14, 2023

Dangerous Changes

  • Added value FIGHTING to enum PokemonType
  • Added value STEEL to enum PokemonType

Safe Changes

  • Added type Ability
  • Added type Move
  • Added type TeachMoveResult
  • Added field abilities to Pokemon
  • Added field moves to Pokemon
  • Added field ability to Query
  • Added field move to Query
  • Added field teachMove to Mutation

July 8, 2023

Breaking Changes

  • Removed field type from Pokemon

Dangerous Changes

  • Added value DARK to enum PokemonType
  • Added value FAIRY to enum PokemonType

Safe Changes

  • Added type Mutation
  • Added type CatchResult
  • Added field types to Pokemon
  • Added field speed to Pokemon
  • Added field evolution to Pokemon
  • Added field pokemonByType to Query

May 22, 2023

Dangerous Changes

  • Added value ELECTRIC to enum PokemonType
  • Added value PSYCHIC to enum PokemonType

Safe Changes

  • Added field hp to Pokemon
  • Added field attack to Pokemon
  • Added field defense to Pokemon
  • Changed description for type Pokemon
  • Added field allPokemon to Query

March 15, 2023