Changelog

Every public update to Classic World Wiki. New features, bug fixes, data updates, and UX polish β€” logged here as they ship. 22 releases to date.

  1. featuresui

    Consumable efficiency scoring

    Every use item with flat HP or MP recovery now shows an efficiency score at the top of its detail page, benchmarked against the cheapest option in the catalog (Oranges / Green Apples / Lemons set the MP bar at 1.0 meso/MP; Red Potions / Apples / Eggs set the HP bar at 0.5 meso/HP). A Blue Potion reads 83% MP efficiency at 1.20 meso/MP, Grape Juice 56% at 1.80, Watermelon 18% HP + 36% MP β€” quick visual signal of whether an item is worth the meso.

  2. fixdata

    Fix: shop price markup differs by item type

    Equipment marks up 3Γ— at CW shops (Purple Jewelry Boots base 1,200 β†’ 3,600 meso) but consumables only 2Γ— (Blue Potion base 120 β†’ 240 meso). Item pages were applying the equipment 3Γ— to everything; now use items, etc items, and cash items get the correct 2Γ— β€” Blue Potion now reads 240 meso to match the in-game NPC.

  3. 2b47839
    ui

    Homepage reshuffle + new category icons

    Browse tiles reordered to Monsters / Classes / Equipment / Use Items / ETC Items / Guides / Maps / NPCs in a cleaner 4Γ—2 grid. Dropped the Setup tile from the featured list. New thematic icons: Dances with Balrog for NPCs, Songs of Solomon for Guides, Treasure Scroll for Maps.

  4. 2b47839
    uifix

    Equipment sidebar: subcategory counts respect active filters

    Armor / Weapon / Accessory counts in the sidebar now update as you narrow by class, level, or stat β€” filtering to L25–30 Magician INT drops Hat from 308 to 6, Top from 236 to 1, etc. No more clicking a subcategory and landing on an empty page because the count was for the unfiltered dataset.

  5. 2b47839
    fix

    Fix: equipment filter misses

    Three small fixes on the equipment listing: 'All Equipment' now stays highlighted on first landing (it was treating the default 0–70 slider as an active filter); beginner items with no required level no longer show up in L70–100 searches (they now count as L0); and the Shop Price on item pages was doubled instead of tripled β€” Purple Jewelry Boots now reads 3,600 meso to match the in-game NPC price.

  6. fixdata

    Fix: minimaps were 1Γ—1 white pixels

    The first pass of the map extractor was reading the in-place miniMap canvas from Map.wz, which turns out to just be a 1Γ—1 stub β€” the actual minimap pixels live in a sibling _Canvas file keyed by map ID. Re-extracted all 268 minimaps at their real resolutions (Mushroom Town is now 88Γ—47 px, not a single white dot).

  7. a22494b
    datauifeatures

    Map data overhaul: 240 new minimaps, per-map spawn counts

    Rebuilt the map pipeline directly off Classic World's own Map.wz files. Minimap images jumped from 28 to 268 (every map that has one in-game now has one on the site), and each monster / NPC listed on a map page shows exactly how many copies spawn there (Snail Γ—40 on Snail Hunting Ground I) so you can pick training spots at a glance. Quick Info now labels swim, fly, and timed-stage maps, and the underlying extractor also pulls portals with positions, reactors, and field metadata for future pages.

  8. a22494b
    fixui

    Fix: broken-image icons and 404s across the site

    Listings, grids, and detail pages now check at render time whether a sprite actually exists on disk and skip the <img> tag entirely for entities without one, instead of letting the browser fire a failed request and swap in a fallback. No more network-tab 404s on /maps (Black Map, shop interiors), /items, /mobs, or detail pages with missing co-occurring mob/NPC sprites. JSON-LD and OG image references also fall back to the branded site card when the entity sprite is absent.

  9. a22494b
    uifeatures

    Item pages: swap Quick Info for Item Type + Similar Items

    The sidebar on every equipment/use/etc page now leads with the specific item type (Dagger, Overall, Cape, Wand, Potion…) plus class-compatibility chips built from the item's job restriction. Below that, a Similar Items list surfaces up to 10 other items of the same type around the same required level, filtered to classes that can actually equip them β€” so a Thief dagger now recommends other Thief daggers nearby in level instead of every dagger in the game.

  10. a22494b
    uidata

    Distinguish Male / Female / Unisex on equipment

    Gendered armor is now labeled site-wide β€” the detail sidebar shows a Male, Female, or Unisex chip next to class chips, and names carry the classic '(M)' / '(F)' suffix everywhere they appear (page titles, grids, tables, Similar Items, OG metadata). Similar Items recommendations also respect gender, so a female overall no longer suggests male-only pieces.

  11. datacontent

    Prune unverified mob drops, mark remaining as community-reported

    Removed 540 drop entries (out of 1,357) that referenced items not in the Classic World catalog β€” they were leftover from a legacy community wiki scrape. Every drop now links to a real item page. Added an 'Unverified' chip next to the Drops and Dropped By headings so it's clear the remaining list is plausible but not validated against server drop tables.

  12. featuresfix

    Footer link to Changelog; fix voting endpoint 500

    Added a public Changelog at /changelog and linked it from the site footer β€” every release now logged with date, summary, and tags. Also fixed a 500 on /api/my-votes where a transient Netlify Blobs read error would take the whole voting endpoint offline; the store now falls back to an empty record so the Training tab keeps working even when storage is briefly unavailable.

  13. e9ae675
    uidatacontent

    UX polish: new font, mob redesign, equipment filters, animated cursor

    Swapped VT323 for Jersey 15 across the hero, header, and social card. Rebuilt the mob detail page with a 3Γ—3 stats grid, Level badge under the name, and Previous/Next level neighbors plus a 'Friends With' co-occurring mob roster. Equipment filtering now supports multi-select subcategories, a dual-thumb level range slider, and stat-bonus chips (STR/DEX/INT/LUK/Jump/Speed/Acc). Hover cursor now animates (2 frames, 600ms). Merged Fairy 1–4 into a single entity and aliased missing Super-mob sprites.

  14. 0e556ae
    seo

    Branded OpenGraph image for social shares

    Replaced the tiny slime-sprite link preview with a 1200Γ—630 MapleStory window card that mirrors the homepage hero. Rendered at build time via Next's ImageResponse, uses the same Jersey 15 pixel font, and applies to every listing and landing page.

  15. 2137d65
    fix

    Fix: type tabs vanishing on /items sub-filter

    Clicking a subcategory like Cape or Potion on /items no longer drops the top-level type tabs or collapses a multi-sub filter down to the first value. Sidebar and grid now share a basePath that carries the full filter state through every navigation.

  16. b81059c
    seofeatures

    SEO overhaul: slug URLs, JSON-LD, Guides section

    Every entity now has a clean slug URL (e.g. /mob/snail, /item/equipment/sword) with a 308 redirect from the legacy ID form. Added a sitemap, robots.txt, and rich structured data (BreadcrumbList + entity-typed JSON-LD) on every page. Launched a new Guides section backed by MDX, with a deep Magician leveling guide as the first entry.

  17. 668279f
    ui

    Unified Items page with type tabs

    All equipment, use items, etc, setup, cash, and cosmetics now share a single /items landing with prominent type filter cards. Search bar spans full width. Homepage and nav collapsed down to a single Items entry.

  18. 3940d28
    brand

    Rebrand to Classic World Wiki

    Renamed from 'MS Classic Wiki' to 'Classic World Wiki' (CW Wiki for short). Homepage hero now renders in an in-game MapleStory window style, and the slime mascot is the site logo.

  19. a02ed1f
    features

    Crowdsourced training spot voting

    Players can now vote up/down on (mob, map) training-spot combinations directly from mob and map detail pages. Aggregate leaderboard lives at /training. One vote per IP+device fingerprint to prevent spam.

  20. ecd32f4
    uidata

    Mob animations and complete NPC sprite coverage

    Mob detail pages now cycle through idle/move/hit/death animation frames at 150ms per frame. Backfilled every missing NPC sprite by cross-referencing the main client's canvas data with the CW asset set.

  21. 501233e
    features

    Map pages and MapleStory cursors

    Launched dedicated map detail pages with minimaps, portal connections, spawn rosters, and area metadata. System cursor swapped for the classic MapleStory hand/pointer/click art.

  22. 0c32956
    launch

    Initial release

    First public build of the Classic World Wiki. Catalogs for monsters, items, equipment, consumables, maps, NPCs, skills, and quests extracted directly from the MapleStory Classic World game files. Site-wide search, detail pages, and sprite coverage for every category out of the gate.