Skip to content

v1.0.3

Compare
Choose a tag to compare
@doshidak doshidak released this 11 Oct 15:08
· 1605 commits to master since this release
71299b5

(This more like v1.1.0, tbh.)

What was supposed to be a small patch with some bug fixes turned into a massive one with lots of new features, bug fixes, performance optimizations, interface improvements & to top it all off, settings!

... whoops ...

A big thank you to those who left great feedback, bug reports & suggestions over the past couple weeks!

We hope you continue enjoying using Showdex!

  \ (•◡•) /


Deployment

Browser Version Build Submitted Checked Status
Chrome v1.0.2 → v1.0.3 183C74307AF 2022 Oct 11 08:03 2022 Oct 12 22:10 Deprecated
Firefox v1.0.2 → v1.0.3 183C7434E14 2022 Oct 11 08:07 2022 Oct 11 08:10 Deprecated
Opera v1.0.3 183C74307AF 2022 Oct 11 08:22 2022 Oct 19 12:24 Deprecated
  • Timestamps are in PDT (UTC-07:00).

What's New

Settings

Settings are accessible in the bottom-left corner of the Hellodex.

Got ideas for settings? Suggestions welcome!

  • Import/export your settings from/to your clipboard.
    • Quickly restore your settings across different psim.us sites & browsers!
  • Set the color theme of everything Showdex independent of Showdown's, if you'd like.
  • Show the default chatrooms panel instead of the Hellodex when Showdown starts.
  • Specify whether the Calcdex should open for battles you're only playing in, spectating, or both... or never?
  • Display the Calcdex as a tabbed panel (O.G. behavior) or in our brand spankin' new battle overlay mode!
  • Auto-close the Calcdex tab when the battle ends in the tabbed panel mode.
  • Control what sets are downloaded when the Calcdex loads to further improve performance.
  • Specify your favorite position when you're playing, whether you're a top, bottom, or you just don't care.
  • Tweak parts of the Calcdex to your liking, such as setting custom NHKO labels & colors and hiding EVs/IVs.
  • Hide certain informational tooltips if you're a Pokémon wiz and don't need to be told how to play.
  • Show possible damage amounts against every Pokémon, NFE (Not Fully Evolved) only, or no Pokémon at all.

General

  • Added additional sites that the extension will load into:
  • Added full support for any Pokémon available in Showdown, including CAP Pokémon and learnsets!
  • Added support for inherited abilities, e.g., Wandering Spirit.
  • Added a proper error handler screen when the Calcdex crashes.
  • Added Showdown Usage stats as a Pokémon set, if available.
  • Added ability to copy current Pokémon's set in the PokePaste syntax to your clipboard.
  • Optimized Pokémon set lookups to greatly reduce Calcdex memory usage.
  • Improved UI Calcdex performance by caching matchup results & component states.
  • Added a much more stable Pokémon IDing mechanism, which should address non-syncing & dupe Pokémon.
    • Stress-tested in a game with all Arceus-*, which would normally break in the old mechanism (see below).

UI

  • Added loading indicator to the sets dropdown while the sets are downloading.
  • Added minor visual improvements to the Calcdex UI to improve readability & color contrast.
  • Added a tooltip to the HP percentage that displays the current value when hovered over.
  • Added description tooltips for each dropdown option, instead of the currently selected option.
  • Added description tooltips for moves, screens, weather & terrain.
  • Added a toggle button to show/hide the EVs/IVs/DVs in the specific Pokémon's stats table.
  • Added visual indicator for active battles in the Hellodex.
  • Added tooltips to the EVs/IVs table headers when their colors change due to missing & invalid values.
  • Removed "Screens" from "Your Screens" & "Their Screens" to minimize text overflow on smaller container widths.
  • Removed Pokémon icon displaying its transformed forme, if any, in the player info bar.
  • Added ability to toggle the Shadow Shield ability lol.

Bug Fixes

  • Fixed ability for Firefox users dual-wield scrollbars.
  • Fixed Hisuian formes appearing in list of switchable formes causing the Calcdex to crash.
  • Fixed missing G-Max formes in list of switchable formes preventing G-Max moves.
  • Fixed Pokémon with wildcard formes (e.g., Urshifu-*) preventing forme switching.
  • Fixed Pokémon's calculated stats not accounting for the Dynamaxed state when toggling the Max button.
  • Fixed missing abilities and item options in BDSP formats.
  • Fixed prioritization of revealed abilities/items over those from sets.
  • Fixed ability to toggle both Z and Max moves in some formats.
  • Fixed glitching toggles for screens when you're Player 2 in the battle.
  • Fixed Calcdex not initializing due to improper gen detection in 1v1 and 2v2 formats.
  • Fixed focused dropdowns clearing the current value after hitting the ESC key.
  • Fixed dropdown menus hijacking the page scroll when reaching the first or last options.
  • Fixed a previously-closed Calcdex that appears after closing all right panel tabs.
  • Fixed "Page unavailable" text that appears while the Calcdex initially loads as a tabbed panel.
  • Fixed hidden item icons "feature" for mega Pokémon from the last version that actually was a bug.
  • Fixed moves dropdown flashing & refocusing its input after selecting a different move.
  • Fixed G-Max and Max moves appearing in the "All" section of the moves dropdown.
    • Would not be particularly useful anyways since the UI doesn't allow you to change the move's BP.
  • Fixed syncing issues with some Pokémon in their ultra primal mega formes (e.g., Necrozma-Ultra, Groudon-Primal).
  • Fixed natures not applying from sets of transformed Pokémon.
  • Fixed transformable Pokémon transforming as the post-transform forme of the transformable target Pokémon.
  • Fixed unswitchable formes of transformed Pokémon if the transformed forme has switchable formes.
  • Fixed dual-type Pokémon having its secondary typing in damage calculations after changing types (e.g., Protean).
  • Fixed Calcdex partially initializing due to malformed Pokémon in battle sync payload.
  • Fixed occasionally missing "Yours" set for your Pokémon when refreshing the page mid-battle.

Under-the-Hood

  • Changed build numbers to hexadecimals cause they're too long as decimals lol.
  • Removed @pkmn/dex and @pkmn/data as dependencies.
  • Refactored all Generation objects to Showdown's Dex global.
  • Refactored all Pokémon learnsets to Showdown's BattleTeambuilderTable global.
  • Combined browser-specific manifests into a bastardized browser-agnostic manifest.

Testing

This version was tested against the following formats (to make sure the Calcdex doesn't crash):

  • gen7anythinggoes
  • gen7randombattle
  • gen81v1
  • gen8anythinggoes
  • gen8battlestadiumdoublesseries13
  • gen8bdsprandombattle
  • gen8doublesou
  • gen8monotype
  • gen8nationaldex
  • gen8nationaldexag
  • gen8nationaldexmonotype
  • gen8ou
  • gen8randombattle
  • gen8ubers
  • gen8uu
  • gen8vgc2022

This version was also tested against the final boss:

calcdex-id-stress-test

... one of these mon is not like the others ...

Tested formats from v1.0.2 that aren't listed here should still be working.

This isn't to say extensive testing has been done in each of these formats, so feel free to open an issue to let me know if something's not right with a specific format.


Coming Soon

To a theatre near you...

Pokémon Fantasy IX: TERASTALLIZED (Bug Type)