-
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
sharp
with 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
.png
instead 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.