Team Analyzer for Showdown version history - 22 versions
Team Analyzer for Showdown by surfnWOB
Be careful with old versions! These versions are displayed for testing and reference purposes.You should always use the latest version of an add-on.
Latest version
Version 0.6.13
Released May 4, 2026 - 87.04 KBWorks with firefox 142.0 and laterSource code released under Mozilla Public License 2.0
Older versions
Version 0.6.12
Released Apr 29, 2026 - 85.92 KBWorks with firefox 142.0 and laterSource code released under Mozilla Public License 2.0
Version 0.6.11
Released Apr 28, 2026 - 83.17 KBWorks with firefox 142.0 and laterSource code released under Mozilla Public License 2.0
Version 0.6.10
Released Apr 27, 2026 - 82.52 KBWorks with firefox 142.0 and laterSource code released under Mozilla Public License 2.0
Version 0.6.9
Released Apr 27, 2026 - 83.66 KBWorks with firefox 142.0 and laterSource code released under Mozilla Public License 2.0
Version 0.6.7
Released Apr 27, 2026 - 83.25 KBWorks with firefox 142.0 and laterSource code released under Mozilla Public License 2.0
Version 0.6.6
Released Apr 27, 2026 - 82.94 KBWorks with firefox 142.0 and laterSource code released under Mozilla Public License 2.0
Version 0.6.5
Released Apr 27, 2026 - 80.4 KBWorks with firefox 142.0 and laterSource code released under Mozilla Public License 2.0
Version 0.6.4
Released Apr 26, 2026 - 80.37 KBWorks with firefox 142.0 and laterSource code released under Mozilla Public License 2.0
Version 0.6.3
Released Apr 26, 2026 - 78.87 KBWorks with firefox 142.0 and laterSource code released under Mozilla Public License 2.0
Version 0.6.2
Released Apr 26, 2026 - 76.68 KBWorks with firefox 142.0 and laterSource code released under Mozilla Public License 2.0
Version 0.6.1
Released Apr 26, 2026 - 70.83 KBWorks with firefox 142.0 and laterSource code released under Mozilla Public License 2.0
Version 0.6.0
Released Apr 26, 2026 - 70.85 KBWorks with firefox 142.0 and laterAdded:
Settings page. The extension now exposes a full Options page reachable from the browser's standard extension UI (right-click the toolbar icon → Options, chrome://extensions → Options in Chrome, or about:addons → Options in Firefox) and from a new gear icon in the analyzer panel header. The page hosts three sections:
Analytics — opt in/out of anonymous usage events. Replaces the old inline A toggle (removed in 0.5.x dev). Disclosure surfaces updated to match.
Sites — disable the analyzer per site (Showdown, pokepast.es). Toggling takes effect live on any open tab — no reload. Disabling a site stops surface-level analytics events from that surface as a side-effect (the global opt-out remains the authoritative kill switch).
Display — pin a theme (system / light / dark). The inline theme toggle in the panel header still works for quick flips and stays in sync with this setting; flipping the theme in Settings is reflected immediately in any open tab.
A versioned taSettings object in chrome.storage.local backs all three sections, with a one-release fallback that migrates from the legacy taAnalyticsOptedIn and taThemePref keys on first read after upgrade. Existing analytics opt-out and theme preferences carry over automatically.
Fixed:
Pokepaste columns-mode panel overlap on hard reload. On cmd+shift+R, sprite <img>s hadn't decoded when the bootstrapper first measured the team, so the panel mounted overlapping the still-growing articles. A ResizeObserver on each <article> now reflows placement on any post-mount layout shift, with a window load event as a backstop.
Pre-Gen 6 species typing on pokepast.es. Pastes flagged with a pre-Gen 6 Format: line were computed against the bundled (modern) pokedex, so e.g. a Gen 5 Azumarill rendered with Water/Fairy typing and showed Dragon as 0× — even though Fairy didn't exist yet. The chart resolver was already gen-aware (since 0.4.1), but the species-typing layer was not, so the bug surfaced through a different seam. Both layers now route through a single computeTeamEffectiveness entry point that applies a gen-keyed species-typing override (covering the Fairy-introduction cohort and Gen 1 Magnemite/Magneton) on top of the gen-aware chart, with a centralized regression test suite to keep the two layers in sync.
Changed:
The Firefox manifest's data_collection_permissions is unchanged (still optional: ['technicalAndInteraction']) — this release moves the opt-out affordance, not the data-collection posture.Source code released under Mozilla Public License 2.0
Version 0.5.1
Released Apr 26, 2026 - 58.06 KBWorks with firefox 142.0 and laterFixed
Pokepaste view on Firefox. The defensive matrix failed to mount on pokepast.es in Firefox: pokepast.es serves a strict default-src 'none' CSP with no connect-src, and Firefox content scripts share the page's connect-src (Chrome's isolated world bypasses page CSP). The raw-paste fetch now goes through the background worker — which has host_permissions for pokepast.es and is not subject to page CSP — so the path works identically across Chrome and Firefox.Source code released under Mozilla Public License 2.0
Version 0.5.0
Released Apr 26, 2026 - 49.36 KBWorks with firefox 142.0 and laterAdded:
Pokepaste support. The analyzer panel now also renders on pokepast.es — open any shared paste and the defensive matrix appears in the right gutter alongside the team. Format detection works the same as in the classic teambuilder (a Format: line in the paste resolves the gen-aware type chart; without it, the default Gen 9 chart is used). Single-mon and >6-mon pastes are intentionally skipped, and the panel hides under 750px viewport width.
New host permission ://pokepast.es/ and a second content script (pokepaste.js) bundled from src/host/pokepaste-bootstrapper.ts.
Two new analytics event names: pokepaste_fetch_failed (raw paste fetch returned non-OK or threw) and pokepaste_parse_failed (paste body did not parse to ≥1 set). Both follow the same anonymous, opt-out posture as the existing events.
Changed:
Bundled species → types pokedex regenerated against a fresh pinned smogon/pokemon-showdown commit (see scripts/build-pokedex.ts). Per the release process, the bundle is refreshed every release so newly added species don't fall back to "untyped" when format detection points at the bundled chart.Source code released under Mozilla Public License 2.0
Version 0.4.2
Released Apr 26, 2026 - 29.13 KBWorks with firefox 142.0 and laterFixed
Analyzer panel no longer mounts when a Box is selected in the teambuilder. Showdown uses the same curTeam shape for Teams and Boxes, distinguished by capacity (Teams = 6, Boxes = 24); the analyzer's selection-reading layer wasn't gating on it, so a Box passed through and the matrix computed over its contents. The panel now unmounts/hides while a Box is active and re-mounts reactively on switch back to a Team.Source code released under Mozilla Public License 2.0
Version 0.4.1
Released Apr 26, 2026 - 29 KBWorks with firefox 142.0 and laterFixed:
Defensive matrix now shows correct Steel resistances for pre-Gen 6 formats. Previously, the format-aware type chart resolver always preferred a normalizable runtime chart over the bundled chart, but Showdown only exposes the modern (Gen 9) chart on window.BattleTypeChart — so a Gen 2–5 team with a Steel-type (e.g. Skarmory) was computed against Gen 9 effectiveness rules and showed neutral damage from Ghost and Dark instead of ½×. The resolver now consults the runtime chart only when the resolved generation is Gen 6+ or unknown; pre-Gen 6 formats always use the bundled per-generation chart.Source code released under Mozilla Public License 2.0
Version 0.4.0
Released Apr 26, 2026 - 28.97 KBWorks with firefox 142.0 and laterSource code released under Mozilla Public License 2.0
Version 0.3.0
Released Apr 25, 2026 - 25.58 KBWorks with firefox 128.0 and laterAdded:
Light/dark theming for the analyzer panel. Default is system (follows the OS prefers-color-scheme); a header toggle button cycles system → light → dark → system. Preference persists across sessions via chrome.storage.local and survives the sideroom ↔ inline placement remount.
Theme controller (src/ui/theme.ts) with a small storage adapter (src/ui/theme-storage.ts) and toggle renderer/wirer (src/ui/theme-toggle.ts).
storage permission in the manifest to back the theme preference.
Changed:
Panel CSS rebuilt around --ta-* custom properties; theme switching now happens by setting data-theme="light|dark" on the panel root instead of relying on Showdown's body.dark class. Room-chrome rules (.ps-room-light) still follow body.dark since that's Showdown's own surface.
Panel header restructured to host the theme toggle alongside the format/gen chips.Source code released under Mozilla Public License 2.0
Version 0.2.1
Released Apr 25, 2026 - 22.41 KBWorks with firefox 128.0 and laterFixed:
Panel no longer relocates to the inline (teambuilder) host when another sideroom tab (e.g. Showdex's Hellodex) becomes active. detectPlacementMode now walks ancestors looking for a hidden .siderooms container instead of treating any display:none on our own room as the userstyle case — Showdown sets display:none on inactive siderooms during normal tab switching, which previously triggered a spurious inline-mount.Source code released under Mozilla Public License 2.0
Version 0.2.0
Released Apr 25, 2026 - 22.36 KBWorks with firefox 128.0 and laterAdded:
Dual-mode placement controller (src/host/placement.ts): the panel auto-detects whether the analyzer sideroom is visible and falls back to mounting inline inside the teambuilder when it isn't. Resolves the "Better Teambuilder Layout" userstyle (#18837) hiding the panel entirely at viewports < 2000px.
Inline-mode mount path (mountPanelInline in src/ui/mount.ts): panel mounts inside .teamchartbox so it shares the chart's positioning context. Works in both team-chart (overview) and set-edit (.teamchartbox.individual) views; team-list view is intentionally excluded since there is no chartbox to anchor to.
Debounced (~150ms) resize listener so the panel relocates between sideroom and inline modes when the userstyle's 2000px breakpoint engages/disengages, or when the user toggles Stylus at runtime.
MutationObserver-driven self-correction: when Showdown wipes #room-teambuilder.innerHTML (e.g. clicking "New Team") or async-appends .teamwrapper after the panel is mounted, the placement controller re-applies and relocates the panel to the current host.
Changed:
Inline-mode CSS: panel is fully opaque (opacity: 1, background: #d3d3d3, width: fit-content) so the page wallpaper doesn't bleed through.
Set-edit (.teamchartbox.individual) placement: panel is pinned position: absolute; top: 16px; right: 16px; z-index: 1 so it sits in the right-side empty space above the species browser and paints above .teambuilder-results rather than behind it.
bootstrapClassic now returns a disposer; start() wires the resize listener, observer, and placement controller into a single teardown path.
Fixed:
Panel no longer disappears under the "Better Teambuilder Layout" userstyle.
Narrow-viewport layout: matrix is hidden via @media (max-width: 900px) in team-chart view and @media (max-width: 1500px) in set-edit view to prevent overlapping the editor when there isn't room for both.Source code released under Mozilla Public License 2.0
Version 0.1.1
Released Apr 20, 2026 - 20.9 KBWorks with firefox 128.0 and laterSource code released under Mozilla Public License 2.0