Added a new column to the hero list view "Time to Goal". Sortable by (asc & desc). [Requested by raptor96824 in the Discord server]
Fixed 2 bugs related to the Time Played (under Hero Page -> Overview -> Stats), where the edit modal would incorrectly show the time in seconds when editing an existing value and would incorrectly parse the number as an integer instead of a float. (As the input was supposed to be in hours, on save, since it was displaying seconds, it would re-convert those seconds (as hours) again into hours every time if they were not fully replaced by the user.
Added Jubilee to the calculator without generic stats (will add later - when averages are more accurate)
Made slight optimisations and bug fixes.

Added ability to see an estimate of the time played on a hero and to manually modify that estimate with an actual value (at Hero -> Overview -> Stats) per a request made by swarm4 in the Discord server.
Added the ability to add custom costumes (to custom-added heroes only) with data and images (stored in your browser) — also exportable!
White Fox Art made by Riko Kreates.

Fixed Magik's Soulless Sword costume having the wrong ID of a variant (1029307) instead of the main costume's (1029305).
Added official costume collections list.
Added a feature that allows users to have different stats for every role of multi-role heroes (Deadpool) (both for storing and using in Estimates and Planner)
SEE MORE
Added the new hero, costume, nameplates, and achievements (and new achievement rewards).
SEE MORE
This update fixes a few issues with cosmetics, the collections feature, and adds a few nice-to-haves, further building upon the costume collections feature.
SEE MOREFixed a few styling issues.
Made improvements to sticky tools (less spacing, smaller elements) to accommodate smaller devices
Fixed wrong breakpoints in the nav bar causing elements to either exist or don't at -+1 pixels width from where they were supposed to
Added ability to hover and tap tab item to show its submenu (excluding mobile)
Moved square dropdown items to be centered on the square on mobile
Added more spacing to the tops of costumes and collections on tablet, since the submenu was too close to the content/title
Disconnected IntersectionObserver on unmount to stop possible memory leak.
This new feature allows for creating collections of costumes (for purposes such as "My Whishlist" or "My Favourite Costumes") and sharing them with your friends!
SEE MORE
Added more data in the search by text pool for costumes, nameplates and frames
This major update comes with a complete navigation revamp, tons of new tracking features, and crucial fixes!
Browse, sort, search, filter, and mark as owned any and all of the in-game costumes, nameplates, and frames.
Look through every achievement in the game and easily track your completion progress!
Check out your proficiency breakdown on your new profile page, customize your card, and share a downloadable image of your stats with your friends!

Local Storage state watchers were attached to component/page instances which would cause the watchers to be stopped automatically at the parent's unmounted time, causing updates to state (and actual persistent local storage) to not work anymore, unless the page was SSR-ed.
Attached the watcher to a detached effect scope to prevent nuxt from cleaning it up with the parent.
when on Safari/iOS, scrolling would cause GSAP to rerender (since viewport dimensions change)
Added "x" button to search
Added ability to press enter to go to the first search result in /heroes
Made spacing in the nav of the hero pages smaller to accommodate for the increased number of tabs
Fixed swap button background in landing page getting stretched and creating contrast issues with the hero name and swap icon
Added custom seo images for all heroes (generated automatically at deploy)
Added costume categories on the left (just like achievements)
Added wiki links to the costumes and sources
Fixed hover states across the app on mobile (should no longer remain stuck on hover when scrolling or tapping)
Added textures to all current categories
Fixed dropdown going out of page on iOS with bars showing (using dvh instead of vh now)
Fixed landing page looking odd when it comes to costumes (now container fills viewport width for mobile)
Added change hero button at the costumes section for ease of use
Made small improvements to the new costumes feature (both UI/UX and code)
Added showcases on the landing page for achievements and costumes
Renamed cosmetics tab to costumes (since it only covers the latter)
Updated Devil Dinosaur's generic average stats
Adds costume tracking to the individual hero pages. Clicking on individual costumes brings up some information about that costume. You can mark costumes as "owned" to track their collection. This data is saved to local storage.
Thanks to oceanhillman for making this feature!

Created automation script for adding new/existing costumes (includes fetching images from game files - assuming game files were extracted somewhere on the machine).
Changed what costume data is kept (due to different costume listing source) to: internal id, name, rarity, is it customizable, category, source, theme and release date. Costumes are now saved based on internal id, not slug.
Added the aforementioned to the filter dropdown (with categories; option list is now scrollable).
Added ability to scroll costume details modal for smaller phones, embedded browsers or iOS bs.
Fixed a few styling issues, removed special css properties for jeff-the-land-shark and devil-dinosaur in favor of image processing (extraction) at costume addition time.
Added toggle option to download in regard to costumes
Created a script to generate a conversion map between slug ids and internal ids (for import/export compatibility between the oceanhillman fork and the mr-calculator web apps).
Added the aforementioned map to the import page's functionality with checks for whether it's necessary (internal ids are only numbers).
Added a list preview of what data is imported by the import page.
Adds a new way to view your proficiencies all at once. On the Heroes page, there's now an option to toggle between "Gallery View" and "List View". Gallery View shows the hero cards as before. List View shows all of your heroes and their proficiency data as a table.
Thanks to oceanhillman for making this feature!

Moved story images in hero directories
Made a script to extract one or multiple specific assets for all heroes at will
Added "story" image to add-hero script
Removed obsolete summary page
Forced no list view for hero lists in the landing page and the convert hero modal
Moved list view structure and script to HeroList component
Moved list view style to hero-list.sass
Cleaned up code (more spacing, with preferential order for attributes and style attributes - sorry, I might be autistic and these things bother me)
Added corner check to favourite heroes in list view to help with accessibility - the yellow tint is probably hard to see for people with visual impairments
Updated changelog
- Rename cosmeticsRarity.ts → costumeData.ts
- Add 'event' CostumeCategory; migrate all event-pass skins out of battlepass
- Split skinType 'Comic / Game' into 'Comic' and 'Game' (3 game-inspired skins)
- Change Recolor/Store entries to category 'other'
- Remove (Expired)/(Limited) suffixes from Twitch Drop and Store sources
- Remove 'added to Store' notes from event skins
- Fix release dates, sources, and categories across 39+ entries
- Update imports in CostumeDetailModal and hero detail page
- Page is now split into "gallery view" and "list view"
- Gallery view is the original page content. List view is the new proficiency table
- Control panel and favoriting logic works with both views
- Last selected view and sorting option are remembered in local storage
- Importing data without the ownedCostumes field will not unmark already-marked costumes
- Importing data with the ownedCostumes field will unmark unowned costumes
Fixed small issue with saving internal ids on new hero creation in add-hero script
Fixed a styling issue pertaining to the width of the name of a hero in the hero list featured hero section
Made featured hero show up at the beginning of the hero data list in the landing page (with an additional NEW badge unde the hero spray)
Removed previous "Allow build scripts" steps from the deployment workflow, since it's no longer needed with the pnpm version downgrade (and wasn't working anyways due to github global pnpm config)
Downgraded to pnpm 10 with node 20
Set pnpm version to 11 for increased stability in the future
Added the new hero, Devil Dinosaur.
Fixed landing page "If you want to see arcade options" "Set your Arcade Stats" button not working.

Made a small improvement to the title of the estimates panel for mobile
Fixed a few styling issues with iOS
Added small tip for mobile to indicate that rank segments in the calculator can be clicked/tapped on to show details
Fixed a style issue where the mobile/small screen navigation in the hero page would show up and get stuck to open when screens are between 1200 - 1350px width
Updated Black Cat generic average stats
Added a new tab to the hero page where hero-specific achievements' progress can be tracked, where rewards can be previewed
This is a partial feature. Currently, our data has all of the achievements of the game and a new page will be added in the future, where all achievements can be viewed, searched, tracked and marked as completed and where all rewards can be previewed.

Features:
See all hero related achievements from any category
See all rewards for achievement categories
Track per-achievement progress (number of times task is completed + fully completed achievement)
Import/Export functionality amended to accomodate new feature
Added Achievements (partially functional)
Fixed a typo in Blade's alias list (vengece -> vengeance for the ult line).
Fixed an issue with the tabbed container having the nav as position sticky, but it was always covered by the main navigation from the hero page on mobile.
Slightly improved code in regard to instance checking (vue lifecycle) in useEvent and useGsap composables.
Updated Black Cat stats.
Changed time in missions panel (arcade at the bottom) from 09:00 UTC to be in local time
Fixed SEO description getting ovewritten by client hydration. Now it should stay the same as it was server rendered or stay the same as the initial ssr-ed page.
Added Arcade Mode duration feature which estimates the real time in days it will take to reach a goal on a hero based on personal average stats and mission limits. Customizable with a "Daily missions to complete" selector, where users can select a number of missions they are willing to complete (all 15 of the daily ones) before switching to a different mode or stopping to wait for the next day.
Planner now takes arcade mission limits into consideration

Added Black Cat average stats, made a few adjustments to tooltips, fixed a few bugs and improved SEO for hero pages.
Note: Black Cat stats will be updated in the future as more games are played with her and the averages become more average (?).
Fixed bug when a tooltip binding is set to undefined, it was not removed.
Landing page hero stats list had 2 different texts for the 2 tooltip-enabled elements, made them the same.
Added tooltips to help with UI confusion here and there. Made other small fixes.
SEE MOREFixed featured hero UI element from landing page going to hero page without proper back/redirect instruction, causing back button to go back to /heroes instead of / (from stash)
Fixed manual changelog entries' dates being displayed as they were without timezone conversion from UTC to local.
Reworked the Hero page to have better UX and be less confusing, using more tabs and less hidden menus.
SEE MORE
Added Export Hero button
Changed navigation to Overview, Customize, Estimates, Planner
Changed calculator panel to have 2 different states (normal & arcade) for less confusion
Customize page now features everything in the hero settings modal
Added Black Cat to the calculator without generic stats (will add later - when averages are more accurate)
Made slight optimisations and bug fixes.
Refreshed White Fox generic average stats with data from S7.0.
Added new hero promotional UI elements to help players more easily get to the new hero's page.

Added ability to refresh full hero, images and stats
Made console prompts better
Fixed add-hero script's image copying function throwing an error because .env was not automatically added to the compile output, since it uses npx tsx and is, hence, not part of the project (slight oversight without testing on my part).
Fixed an issue with displaying heroes in the landing page (in the credibility section) that had no generic average stats, bricking the page completely.
Added a color stroke to the heroes in the hero list, inspired by the new promotional UI
Small fixes to issues I noticed along the way
Added LICENSE
Made certain modifications to the UI and UX of the app on mobile for a smoother experience across all devices
Improved the changelog to contain GitHub commits and link "major" versions to commits.
Added Umami for privacy-focused analytics
Improved hero page (again) - it's now easier than ever to change your current level data, no more menu inception.
Fixed some major issues with importing/downloading data.

Made small improvements to the home page, hero pages, and fixed a few issues.
You can now quickly change your current level by pressing on it!
Added this very changelog. You can now see all the updates and additions to the calculator, including new heroes and other QoL changes!
SEE MOREArcade Mode lets you type in your arcade stats (from any game mode, preferrably 18v18 Annihilation for fastest results) and get detailed estimates on how long it will take to get to your goal by playing arcade instead of Quick/Competitive matches.
SEE MORE
Apr 9, 2026
Added the ability to see generic average stats on a hero's page (not only in the landing page)
SEE MORE
Mar 26, 2026
Added ability to convert a user-added missing hero to an existing hero in case it was added in the meantime
SEE MORE
Mar 25, 2026
The Marvel Rivals Proficiency Calculator allows anyone to calculate the time it takes to reach proficiency reward goals on every hero in the game. With detailed progression and the ability to type in your own stats you are guaranteed to get the most accurate estimates for your playstyle!
SEE MORE
This is a filtered changelog that covers significant changes, for all modifications head over to our GitHub Commits.