- Updated French tranlsations
-
Updated Italian translations
-
Increased visibility of the update badge
- Added "Inverse Battle" support to the Settings screen
- Updated Italian translations
-
Updated French translations
-
Added Gigantamax forms to the Pokédex
-
Added most cosmetic forms to the Pokédex
-
Please let me know if you see any that don't look useful
- I've tried to remove forms that don't have images or unique stats/types, such as Koraidon and Miraidon's forms
-
-
Added a toggle button to show Pokémon female forms in the Pokédex
-
Lowered Pokémon cry volume to 20%
-
Added Prism Armor ability
-
Added Solid Rock ability
-
Updated Portuguese (Portugal) translation
-
Fixed an issue where automatic sorting in the Pokédex was always labeled "Auto" regardless of available translations
-
Updated Brazilian Portuguese translation
-
Updated Vietnamese translation
-
Updated Translation page
-
Pokédex search now supports English in addition to your currently selected language
- e.g. Searching for "Clefable" in German will now return "Pixi"
-
Updated German translation
-
Fixed an issue where the "Copy link" and "Clear choices" buttons were sometimes cramped on the screen
-
Fixed an issue where the select menus looked really bad on Windows, especially in dark mode
-
Fixed an issue where clicking the dual type calculator link in the Pokédex didn't select the correct types
-
Added Desolate Land and Primordial Sea
- Updated French translation
-
Restored the previous height of the mobile page header
-
Minor changes to theme highlights and shadows
-
Updated the visual style of the website a lot
- Hopefully you can better focus on the content of the website now
-
Pokédex entries now have separate buttons for Dual Offense and Single Offense calculator links
-
Increase density of dual offense matchup results
-
Changed the order of Offense "Dual" and "Single" calculators
- Sorry! I realized the order wasn't consistent between offense and defense
-
The Pokémon easter egg button is now at the bottom of the "About" page
- Sorry for surprising everyone who clicked it on accident before
-
Improve text rendering on macOS
-
Renamed "Combination" to "Dual" in the Offense calculator URL
-
Fixed a text wrapping bug in Chinese in the team defense table
-
Fixed a text overflow bug in Russian in the dual offense matchup results
-
Added a "clear choices" button to the calculators
-
Updated Pokédex with new Mega Evolutions
-
Type matchups are now more compact, especially on mobile
-
The Team Defense matchup table is now shown even if no Pokémon are selected
-
Type badges have centered text again
- Improved scrolling performance in the Pokédex in Firefox on Android
-
The hamburger menu now has a small gap on the side
-
This make the menu feel less jarring
-
You can also dismiss the menu by pressing in the gap area
-
-
Improved readability of the Team Defense matchup table
-
Much more compact, for easy reading on mobile and desktop
-
First column is now sticky, for easy reading on mobile when using the "Complex" table format
-
-
Moved mobile tab bar back to the top of the page
-
I like how it feels better on the bottom, but it's really buggy in Firefox on Android, and leaving the bottom of the screen open to content works better in Chrome on Android with gesture navigation enabled
- Ask me how I feel about mobile browsers on Android some time :)
-
-
Fixed an issue where old URLs ended up in a weird state
-
Added a quick access tab bar for faster mobile navigation
-
Updated and added icons in many places
-
Update the site icon
-
Fixed an issue with outlined text looking horrible in Safari
-
Updated French translation
-
Updated hamburger menu closing logic
-
Fixed incorrect text stroke on "None" type in the Combination Offense calculator
-
Updated page navigation
-
Desktop gets a full navigation sidebar
-
Mobile gets a fixed header with a hamburger menu
-
Reorganized More into Settings and About pages
-
-
Updated URLs
-
/offense/→/offense/combination/ -
/defense/→/defense/solo/
-
-
Updated site icon
-
If you have the site installed as an app on your phone/computer, you will need to uninstall the app and then install it again to get the new icon
- This is just a limitation of installing web apps, as far as I know
-
-
Updated theme colors
-
Updated logo and title
-
Updated French translation
-
Removed the single type input limit on the Single Offense calculator
- I still think this calculator is weird, but in the interest of keeping things that people were enjoying, this is back in its original form now
-
Fixed a bug where the wrong text was being used in the Solo Offense calculator
-
Updated German translation
-
The old offense calculator is back by popular demand
-
Designed a new tab bar interface for the Offense and Defense calculators
-
Made it easier to click the type buttons
- Previously any "drag" motion in the middle of clicking would cause the click to not be registered
-
Various style changes (padding, colors, roundedness...)
-
Completely redesigned the Offense calculator to work with type combinations instead of single types
-
Adjusted some colors a little bit
-
Improved the text readability on type badges
-
Updated link preview (sharing) image
-
Updated translation CSVs with new English text
-
Fixed an issue with Pokédex cards being too large in certain scenarios
-
Updated English translation to clarify the functionality of the Offense and Defense pages
-
Added support for searching for Pokémon numbers with a # in front, like #1 or #0001 for Bulbasaur
- Updated Polish translation
-
Updated Polish translation
-
Updated fallback select divider to be less visually distracting
-
Various minor UI changes
-
Reduced Pokédex page size from 24 to 12 to improve performance on mobile
-
Updated French translations
-
Updated Pokéball easter egg appearance
-
Fixed broken focus outlines
-
Fixed misaligned items in the defense coverage listing screen
-
Pokédex cards now have a larger minimum width
-
Pokémon stat meters are now visually broken into 5 chunks of 51 stat points
-
Yeah, "chunks of 51" makes my eye twitch too... You can blame Pokémon for using a 0 to 255 scale
-
Otherwise you can think of it as 20% of the max
-
This also applies to the coverage meters
-
-
Improved readability of Pokédex cards by better aligning content
-
Improved favicon
-
Improved arrow icons
-
Added sorting options to the Pokédex
-
Consolidated tab bar into header area
-
Updated font to Roboto Variable
-
Increased prominence of the logo text
-
Refined the appearance of the Premier Ball logo
-
Updated the UI background color to be more blue
-
Improved the appearance of type labels
-
Updated the favicon and share images for the site
-
Updated card styles to be more clearly delineated but not distracting
-
Updated the translation progress section formatting
-
Updated the header gradient slightly for light and dark themes
-
Updated Brazilian Portuguese translation
- Updated Romanian translation
-
Removed the shiny gradient on buttons, it was too distracting
- It's just a subtle regular gradient now
-
Updated the color scheme to be blue tinted again
- Yes, you were right, person who emailed me about this
-
Further refined the Pokédex card styles
-
Updated the Defense Team page styles to better match the Pokédex card styles
-
There was a lot of wasted space and visual noise on that page before
-
I think it's easier to read now
-
I also changed the size at which it switches to two column mode, so the team edit area has more room
-
- Updated "Rocha" (Rock) to "Pedra" in Portuguese (Portugal)
-
Made the colors more "cool" instead of "neutral"
-
Fixed an issue with buttons looking ugly and jagged on low DPI screens
-
Improved Pokémon shadows in the Pokédex
-
Updated Portuguese (Portugal) translations
-
Updated "Normal effectiveness" to "Neutral effectiveness" to avoid using "Normal" to mean both a type and an effectiveness level
-
Fixed a bug with the header background on certain devices
-
Upgraded lots of internal packages... please let me know if you see any issues
-
Fixed a bug where all special moves were shown on the coverage lists page regardless of which moves were selected
-
Added a decorative gradient to the header to make it look nicer
-
Added a shine to buttons
-
Increased contrast between background and other content
-
Increased the brightness of type badges especially in light mode to make the colors easier to see
-
Made the Pokédex styling more subtle and easier to scan as you scroll
-
"Choose ability" and "Choose Tera type" now share the same line when there's room
-
"Choose tera type" now includes a divider between Steel and Fire to make it easier to navigate
-
Improved easter egg visuals, especially in light mode
-
Added a separator between Steel and Fire in the tera type select
-
Fixed Pokémon animations when returning from Shiny to Regular form
-
Added Pokémon animation when playing the Pokémon cry
-
Collapsible sections in the "More" screen look nicer
- Updated Italian translations
- Fixed a bug where Stellar would appear repeatedly in the Defense matchups
-
Added support for the upcoming "chin" change for Android Chrome, allowing the system "gesture bar" to draw inside of the web page
- Functionally, this removes the little white/black background section under the gesture bar, causing the web page to look more like a native app
-
Updated English grammar and capitalization in the Pokédex search help page
-
Updated Vietnamese translation with guidance about how to search for Vietnamese type names (spaces must be removed)
-
Updated background color when launching the app installed on your phone
- Also, I found a strange bug where updating the app after it's installed on my phone fails to work until you close the app and start it again. I'm getting a plain white page saying the app needs JS to load. Please email me if you're seeing that on your phone too. And I'd like to know which OS version you're running (iOS 18, Android 15, etc.)
-
Reducecd the page size to make the search run a little bit better (I was overzealous with the recent increase)
- Personally, I rarely browse the Pokédex, I usually just search. I opted to give an information-dense view in the Pokédex so that searching doesn't require extra clicks to obtain information, but this information-dense view causes performance issues with trying to render a larger amount of data on screen. Contact me if you like to browser the Pokédex, as it would probably be useful for me to know how people are trying to use it.
-
Fixed an issue where type names with spaces (e.g.
Giác ĐấuforFightingin Vietnamese) couldn't be searched for.- Now you can search for
GiácĐấuor evengiacdauto find fighting types in Vietnamese.
- Now you can search for
-
Updated Vietnamese translation
-
The Pokédex now shows up to 3 Pokémon columns depending on screen size
-
The Pokédex uses a consistent layout regardless of screen size
-
The Pokédex stats bars have been redesigned
-
The colored background helps guide your eyes to the stats you want to see
-
The segmented appearance helps you compare the size of one bar to another
-
-
Increased Pokédex page size from 20 to 42
-
Removed the default "Normal" type selected on the defense screens
- This should make setting up your team less annoying since you won't have to click an extra time to unselect "Normal" if setting up a single typed Pokémon
-
Improved usability of the website when using an increased browser default font size
-
Reduced the brightness of the header in light mode and night mode
-
Increased the speed of the Pokédex search a little
-
The Pokédex search now dims the results while a search is happening, so you know it's working
- I know this section is slow, and increasing the page size made it slower. I'm still trying to come up with a way to make it faster. I've received requests to make the page size bigger, and the main reason I haven't done much with that is that the search gets really slow...
-
Emphasized the stat numbers in the Pokédex instead of the stat labels
-
Added translations for the "Night" theme in German, French, Italian, Japanese, Portuguese (Brazil), and Portuguese (Portugal)
-
Slightly increased the background brightness in the "Night" theme to avoid OLED blur when scrolling
- Updated Spanish translation
-
Added new theme: Night
-
Redesigned the Settings section of the More screen
-
Reorganized the Translation section of the More screen
- Updated Vietnamese translation
- Updated French translation
-
Changed the "Defense" type selection to use a similar approach as the "Offense" type selection
-
You will still be limited to two types unless you select "Three types" in the "More" settings screen
-
This change is intended to reduce clicks and scrolling so that you can input types faster than before, and see all information on screen using less space
-
-
Increased the size of the type color / checkbox area on the type selector buttons
-
Fixed an issue where "Freeze-Dry" required selecting "Ice" in order to show its type matchups
-
Fixed an issue where "Thousand Arrows" required selecting "Ground" in order to show its type matchups
-
Removed "bounce" over scrolling when scrolling to the top or bottom of the page
-
Added "Flying Press"
-
Moved "Special thanks" section to a separate page
- Added Vietnamese translation
- Updated Portuguese (Portugal) translation
- Updated French translation
- Added Terapagos Stellar Form to the Pokédex
- Updated Korean translation
- Improved error messages for failed CSV import
-
Updated Japanese translation
-
Fixed an issue where the Japanese "Fairy" type line-wrapped
-
Fixed an issue with incorrect font weight on CJK text
- Updated Simplified Chinese translation
-
Upgraded images to maximum quality
-
Fixed the placeholder image when a Pokémon doesn't have an image
- Fixed incorrect header background color (slightly orange-ish red)
-
Updated Spanish translation
-
Updated dark mode colors to not be blue tinted
- Fixed Paras sprite (shiny and regular were swapped)
- Updated French translation
- Added Norwegian translation
- Updated German translation
-
Fixed an issue where Scrappy calculated damage incorrectly
-
Removed Scrappy and Tinted Lens from the defense screen since they aren't useful there
-
Updated translations for Freeze-Dry, Thousand Arrows, Tinted Lens and Scrappy in mutiple languages
-
Updated Japanese translation
-
Updated Korean translation
-
Prevent incomplete locales from being rounded up to 100% completion
-
Updated Simplified Chinese translation
-
Updated Traditional Chinese translation
- Updated Brazilian Portuguese translation
- Updated French translation
- Fixed a bug where selecting a third type for a Pokémon with their second type set to "None" would cause the page to crash
-
New "Offense" features
-
Added the special move "Freeze-Dry"
-
Added the special move "Thousand Arrows"
-
Added the offense ability "Tinted Lens"
-
Added the offense ability "Scrappy"
-
-
Fixed a bug where iPhone and iPad would stretch the Pokéball icon to be non-circular
- Updated Spanish translation
- Fixed a layout issue on the Team Defense page when Type Count was set to 3
- Updated Dutch translation
-
Fixed a bug where types could be selected more than once
- e.g. Select Fire as second type, then select fire as the first type. The second type will be visually disabled, but the Pokémon will have two Fire types, leading to incorrect matchup information.
- Updated translations for "Cry" in multiple languages
- Updated Simplified Chinese translation
-
Fixed minor issues with the disabled type in the type selector
-
"Offense" screen will avoid the 2-column layout on especially small screen sizes
-
Fixed table sizing on the "Defense Team" screen
-
Changed the "Defense Team" team layout and behavior a little bit
- The Edit/Save button is now just an "Edit" toggle button
-
Made the "More" page easier to browse
-
Collapsible headings don't have empty unclickable space
-
Most headings are open initially
- I've only closed the really long ones
-
-
Simplified the error page (hopefully you've never seen it before...)
-
Updated Italian translations
-
Made the table easier to read on the Team Defense page
-
Pokémon now uses four digit numbers in the Pokédex
-
The Pokédex once again scrolls to the top when clicking pagination buttons at the bottom of the page
-
Made the disabled Pokémon types on the defense page easier to read
-
Reduced the height of Pokémon type labels by 2 pixels
-
Increased the contrast of focus states
-
Fixed the appearance of the "Tera Pokémon" badge
-
Switched from AAC to M4A as a fallback for browsers that don't support Ogg files (only Safari, as far as I know...)
-
Removed delay when searching the Pokédex... please let me know if it seems laggy to you
-
I tested on my phone and my old (2015) MacBook Pro (13") and it seems fine for speed
-
If anything it feels faster since there's no delay in the search results
-
I don't think the typing delay is noticeable except on the 2015 laptop, and even then it's not enough to bother me
-
Maybe I'll try to make it faster in the future?
-
-
Shorten some Portuguese (Portugal) translations
-
Updated German translations
-
Added a button to play Pokémon cries in the Pokédex
-
Fixed mistakes in Traditional Chinese translation
-
Updated French translation
-
Fixed a bug where clicking a Pokémon's name in the Pokédex or type coverage list only worked correctly on the first page of the Pokédex
- Added Portuguese (Portugal) translation
-
Added links from Pokémon in the type coverage pages to the Pokédex page
-
Updated the Pokédex page to update more quickly when searching
-
Updated Portuguese (Brazil) translation
-
Updated capitalization in English and Portuguese (Brazil)
-
Removed "Starter Eevee" from the Pokédex
-
Reduced the size of the Pokédex database by removing an unused field from each entry
- Fixed an issue where changing from "three types" to "two types" mode would accidentally retain the third type on the defense pages
-
Fixed a bug where shiny Pokémon would do their bounce animation before the shiny sprite was loaded
-
Added a subtle glow to Pokédex sprites, making dark Pokémon stand out better when using a dark theme
-
Fixed Pokédex images to display at the correct size on desktop
-
Optimized Pokédex images as WebP format to increase site loading speed
-
Images should load as WebP 512x512 on retina displays
-
Images should load as WebP 256x256 on non-retina displays
-
WebP images are encoded using
sharpwith the default settings (80% quality lossy compression, with 100% quality alpha compression) -
PNG files still exist and are automatically served to browser that don't support WebP
-
If you want to download an image as PNG instead, just change the URL to end with
.pnginstead of.webp
-
-
Upgraded to Pokémon Home images
-
They are much larger and higher detail
-
Many new shiny forms were added
-
Many sprite errors were corrected with this change
-
-
Added the ability Tera Shell
-
Fixed an issue with the Pokédex pagination buttons being too short on mobile
-
Fixed an issue where Pokédex images would load slower than they should
-
Fixed an issue where buttons and select inputs were shorter than they should be
-
Made the Stellar type less visually distracting and easier to read
-
Added the ability to click on Pokédex links to direct link to a Pokémon
-
Simplified the Pokéball easter egg visual a little bit
-
Removed the flash of white when loading the page in dark mode
-
Fixed several French spelling and grammar mistakes
-
Fixed a bug where clicking "Defense" from a Pokémon in the Pokédex didn't reset abilities and tera types to none
-
The language selector is now clearly grouped and less visually confusing
-
Clearing the search field in the Pokédex screen no longer focuses the text field
-
Cleaned up messy URLs & added session storage support
-
You can copy a link to the current page if you want to share it with someone else
-
If you refresh the page or duplicate a tab, you'll notice that your current information is preserved (Pokédex search query, page number, offense types selected, defense types selected)
-
I also changed the defense team storage to be session based so you can look at different teams in different tabs
-
-
Improved the style of the easter egg when clicking the Pokéball in the header
-
Added lots of missing shiny forms
- The images are kind of low quality, but it's better than nothing!
-
Fixed lack of line wrapping in Pokédex types in Russian
-
Fixed Pokéball icon in the header being squished at certain screen sizes
-
Removed "editCSVonline" from list of CSV apps
- It doesn't handle items with commas correctly :(
-
Added the ability "Filter" which reduces super effective damage by 25%
-
Added localized numeric formatting
-
"1,134" for "1134" in English
-
"0,25" for "0.25" in Spanish
-
Removed fractions like "1 / 2" in favor of decimal numbers like "0.5"
-
-
Updated the app icons with a bit more shading
-
Updated Japanese translation to include abilities
- Updated the app icon for browser tabs and adding the app to your home screen, dock, or taskbar
-
Fixed a matchup bug: Stellar type doesn't replace the Pokémon's defensive types, unlike all other Tera types. Instead it just adds a 2x weakness to Stellar.
-
Fixed an issue where team type selection was visually broken
-
Reduced the size of the header and nav area
-
Updated the logo and added an icon... Press it for a surprise!
-
Switched from system fonts to "Roboto"
-
Adjusted font sizes, font weights, and padding values
-
Adjusted the header colors
-
Updated German translation for the "Reset" button
-
Updated Italian translation for the "Reset" button
-
Fixed Linux font issue
-
Translates the "thanks" section into Spanish (zh-Hans, zh-Hant) and messages related to the tera types
-
Added support for the new Stellar type
-
Added support for selecting Tera types for Solo and Team Defense modes
-
Changed offense checkboxes and defense radio buttons to use dark mode when selected, so they're easier to see against the dark background
-
Removed focus styles when not using keyboard
- The website will look especially better on mobile now since there won't be as many distracting borders on buttons and links
-
Changed some font size and padding values
-
Added Traditional Chinese translation
-
Updated Italian translation
-
Updated Korean translation
-
Replaced Bulbapedia link with Namu Wiki link for Korean translation
- Updated Simplified Chinese translation
- Updated Portuguese (Brazil) translations
- Updated Spanish translations
- Trying to fix a bug where Firefox won't download translation CSV files correctly
-
Updated Italian translation
-
Updated French translations
-
Changed translation section formatting
-
Clarified translation payment
-
Added Dutch translation
-
Fixed translations percentage value for unofficial language translations
-
Added translation CSV file downloads
-
Updated section about helping me translate the site
-
Improved the translation table appearance on mobile
-
Improved the readability of the translation sentence asking for CSV emails
-
Added mention for LibreOffice Calc
-
Updated Portuguese (Brazil) translation
-
Added section showing translation completion
- Please help me translate this site!
- iframe embedding is now blocked to prevent low-effort scam sites from profiting off of Pokémon Type Calculator
-
Fixed a bug where team abilities would have their order lost upon refreshing the page or opening a new tab
-
Made arrow icons a little bit thinner
-
Simplified the "missing image" image in the Pokédex
- Enabled dark scrollbars in Chrome and Safari
-
Added new Pokémon from the The Indigo Disk DLC
-
Added some missing images
-
Added support for reduced motion user preference
-
Updated Firefox scrollbar colors in dark mode
- Added French translations for offense abilities
- Added the "Delta Stream" ability
- Added The Teal Mask DLC Pokémon
- Fixed a slight color mismatch between the page header and the app theme in dark mode
-
Updated Pokédex with latest PokéAPI data
-
Updated generation 9 Pokémon sprites with latest PokéAPI data
- Added Spanish translation for abilities dropdown
- Added the "Wonder Guard" ability
-
Fixed an issue where multipliers greater than 8 or below 1/8 wouldn't appear
-
Changed team offense matchups to round the multiplier to the nearest power of 2 rather than omitting it entirely from the table
-
Added Dry Skin's 1.25x weakness to Fire, which wasn't possible to represent before this update
- Fixed an issue where all shiny sprites had been removed accidentally
- Fixed an issue where abilities were counted more than once for Pokémon with multiple types
- Added Pokémon abilities such as "Thick Fat" and "Volt Absorb" to the defense page for solo and team matchups
- Fixed a bug where Pikachu showed up twice in the Pokédex
- Updated Spanish translations
- Fixed a bug where button animations disappeared
-
Pokémon bounce when entering their shiny form in the Pokédex
-
Percentage bars on the offense page animate when changing now
-
Shiny link is now a toggle button in the top right of each Pokédex entry
-
Hide shiny link for Scarlet/Violet Pokémon since we don't have shiny images for them
-
Improve accessibility for Pokémon links so it's clearer
- Checkboxes on the Offense page type selector are now filled with "X" when checked rather than a square, to make them look more different from the radio buttons on the Defense page
-
OK, hopefully this is the last grid layout update for a while
-
Getting the grid sizing to look good on Windows + macOS in 14 languages while supporting custom font sizes is quite challenging
-
Now every language except Polish and Russian can fit 4 columns of types on a desktop monitor
- Polish and Russian only fit 3, sorry
-
-
Added Iron Leaves and Walking Wake
-
Maushold's sprite is now Maushold (4) not Maushold (3)
-
Fixed a layout bug for the type grid in matchups
-
Fixed wiki links for names with spaces (@kittenchilly)
-
Better fill available space with grid layouts
- Some languages have longer words for types and will not fit as many columns on screen
-
Updated to Scarlet/Violet color palette for types
-
Increased scrollbar contrast in Firefox
-
Tweaked header color in dark mode
-
Fixed rainbow colors for types to be in the right order
- Fixed a bug where search queries with zero results crashed the page
-
Fixed layout issues for browser default font sizes greater than 16px
-
Improved pagination to show first and last Pokémon numbers in addition to page numbers
-
Fixed Danish capitalization of "Flyvende"
- Added Korean translation
- Fixed an issue where auto-detect language wasn't respected for Pokémon names (#192)
- Simplified selected state for types so that they aren't truncated in certain languages
- Added support for shiny sprites
- Store the previous defense team even if you close the page
- Added Polish translations
- Updated the logic for "normal" effectiveness coverage so that Pokémon aren't counted more than once across the three choices
- Added "normal" effectiveness coverage to the offense page
- Added generation 9 Pokémon
- Added Danish translations
- Added Russian & Kazakh translations
- Added Portuguese (Brazil) translations
- Added Chinese (Simplified) translations
- Added French translations
- Added Romanian translations
- Added Spanish translations
- Added Italian translations
- Type colors are more accessible now
- Added search by type
- Switched from Bulbapedia to PokéAPI
- Switched from Google Analytics to Plausible Analytics
This is as far back as I bothered researching history. You can look at the git log if you want to know more detail about what else I've changed since 2013.