UmaKuma

UmaKuma Updates

What shipped, newest first

Every release gets a version number and a Japanese codename that walks the gojūon in order. Select a release to see what changed.

September 20263 releases
  • v0.385.0Parallel level ladderむっつのはじまりMuttsu no Hajimari2026-09-03

    A WaniKani-parallel progression over roughly 100 levels, covering the kanji WaniKani leaves out.

    Area
    jlpt
    Name
    むっつのはじまり · 六つの始まり Muttsu no Hajimari · it begins with six, and climbs from there
  • v0.311.0The JLPT explorer paints before it waitsうけとるぶんだけUketoru Bun Dake2026-09-02

    The JLPT explorer's page was 13.1MB, and 9.8MB of it was word examples: every one of the 2,211 kanji carried its own compounds so that whichever one the member clicked could show them. They are read one kanji at a time, so they are fetched one kanji at a time, from a new /api/jlpt/[kanji]/words - and the panel says it is looking rather than showing an empty list while it waits. The other half was the member's own SRS state, fetched from WaniKani on every render for about 650ms before a single kanji was drawn. Account.assignmentCache already holds the whole assignments collection, refreshed by the ordinary five-minute sync, and the games and study tags already read it; getUserKanjiIndexFromCache reads the same rows without the call. Measured: 13.1MB to 1.9MB, and 1,185ms to 445ms, with the JLPT query itself falling from 381ms to 27ms. Live WaniKani assignments stay where they are needed, in the queue paths that are about to review the items.

    Area
    jlpt
    Name
    うけとるぶんだけ · 受け取る分だけ Uketoru Bun Dake · only the part you take
  • v0.295.0The JLPT explorer opens when you click itまたせるおわりMataseru Owari2026-09-02

    Clicking JLPT Explorer looks like nothing happened: it takes about six seconds to arrive where Grades and Strokes take a tenth of a second, measured from the same page on the same server. JlptExplorerContent is a client component that imports src/data/jlptReadings.json, so 397KB of readings is shipped to the browser and parsed before the page can appear. The readings belong on the server, or behind the same catalogue lookup every other surface uses.

    Area
    jlpt
    Name
    またせるおわり · 待たせる終わり Mataseru Owari · the end of being kept waiting
August 202613 releases
  • v0.149.0Standalone JLPT studyちょっけつちしきChokketsu Chishiki2026-08-31

    The JLPT route refused the whole request without a WaniKani token, although the token was only ever used for the progress overlay - the kanji themselves come from a table WaniKani has no part in. So a member who had not connected could not read the JLPT data at all, only the part of it that was about them. The token is required where it is used and nowhere else now: the kanji stand on their own, and the overlay is simply empty without one.

    Area
    jlpt
    Name
    ちょっけつちしき · 直結知識 Chokketsu Chishiki · knowledge, directly connected
  • v0.134.0JLPT kanji without WaniKaniいちばんいのりIchiban Inori2026-08-30

    JLPT kanji are readable by any signed-in member now, connected to WaniKani or not. The table never had a WaniKani column; the query just happened to live inside an admin route, and the member-facing path went through an endpoint that decrypts a WaniKani token. The query is shared now and serves the readings themselves rather than the admin view's counts of them.

    Area
    jlpt
    Name
    いちばんいのり · 一番祈り Ichiban Inori · the first wish of the day
  • v0.92.0Printable writing practiceえほんえんぴつEhon Enpitsu2026-08-30

    A printable tracing sheet for any school grade: each character once at full weight to copy, faint repeats to trace, then empty squares to write unaided, with the guide lines a Japanese workbook uses. Drawn from the real stroke paths rather than a greyed-out font.

    Area
    jlpt
    Name
    えほんえんぴつ · 絵本鉛筆 Ehon Enpitsu · picture-book pencil
  • v0.90.0Say what the readings actually areいちごいずみIchigo Izumi2026-08-30

    The grade page claimed its readings were the ones approved for that school year. They are the joyo table's, which is the official list for general use and is not split by year, so the copy now says so.

    Area
    jlpt
    Name
    いちごいずみ · 苺泉 Ichigo Izumi · strawberry spring
  • v0.89.0Official readings on every surfaceあおいあじさいAoi Ajisai2026-08-30

    The grade explorer was not the only place showing readings a character never takes on its own: 245 of the 2,211 JLPT kanji carried them too, so the JLPT explorer, the glyph viewer and search all did. One shared helper now prefers the joyo table wherever readings leave the database.

    Area
    jlpt
    Name
    あおいあじさい · 青い紫陽花 Aoi Ajisai · blue hydrangea
  • v0.86.0Official readings from the joyo tableれいめいれんげReimei Renge2026-08-30

    Reported by John: the grade cards listed every reading a character has ever taken. They now use the readings from the joyo table, which is the cabinet-notified list for general use - so King correctly shows no kun reading, Sound files its in reading as on, and Life drops from twenty-one readings to ten. Both fonts are shown in the stroke view for comparison.

    Area
    jlpt
    Name
    れいめいれんげ · 黎明蓮華 Reimei Renge · dawn lotus
  • v0.85.0Compare the printed kanji with the strokesるりいろるすばんRuriiro Rusuban2026-08-30

    The stroke-order view shows the printed character beside the animation, so a child copying strokes has the real shape to compare against, with the grade, JLPT and WaniKani levels, frequency rank and readings underneath.

    Area
    jlpt
    Name
    るりいろるすばん · 瑠璃色留守番 Ruriiro Rusuban · lapis-blue homewatch
  • v0.84.0Animated stroke orderりんりんりんごRinrin Ringo2026-08-30

    Every kanji can be watched being written, one stroke at a time, with optional stroke numbers. Stroke data comes from KanjiVG under CC BY-SA, credited on every animation, and is rebuilt reproducibly from a pinned commit with pnpm strokes:build. Covers all 2,899 school-grade characters.

    Area
    jlpt
    Name
    りんりんりんご · りんりん林檎 Rinrin Ringo · chiming apple
  • v0.83.0Stop showing compound-only readingsらくがきらんぷRakugaki Ranpu2026-08-30

    Reported by John: the grade cards listed readings a character never has on its own. KANJIDIC hyphenates compound-only forms, and 31 of the 80 first-grade entries carried one, so the King card claimed a kun reading of -nou that only exists inside a compound. Those are filtered out of the display.

    Area
    jlpt
    Name
    らくがきらんぷ · 落書きランプ Rakugaki Ranpu · doodle lamp
  • v0.81.0Quiz yourself on grade readingsゆうやけゆかたYuuyake Yukata2026-08-30

    The grade grid hides its readings on request so the same page becomes a self-test: see the kanji, say the on and kun readings, select the card to check. Nothing is recorded, which is the point - it is the rehearsal, not the exam.

    Area
    jlpt
    Name
    ゆうやけゆかた · 夕焼け浴衣 Yuuyake Yukata · sunset yukata
  • v0.74.0School Grade explorerほしぞらほうせきHoshizora Houseki2026-08-30

    Kanji by Japanese school year, with the on and kun readings approved for that grade rather than every reading the character has. Covers grades 1 to 6, secondary joyo and jinmeiyo, searchable and paged.

    Area
    jlpt
    Name
    ほしぞらほうせき · 星空宝石 Hoshizora Houseki · starry-sky jewel
  • v0.52.0Kanji coverage mapくいしんぼうくじらKuishinbou Kujira2026-08-30

    Tracks which kanji WaniKani teaches, which it does not, and which it teaches that the JLPT table lacks.

    Area
    jlpt
    Name
    くいしんぼうくじら · 食いしん坊鯨 Kuishinbou Kujira · glutton whale
  • v0.50.0JLPT old-to-N level mappingかみなりからあげKaminari Karaage2026-08-29

    Places a pre-2010 Level 1-4 certificate on the N1-N5 scale, inferring the system from the year.

    Area
    jlpt
    Name
    かみなりからあげ · 雷唐揚げ Kaminari Karaage · thunder fried chicken
June 20261 release
  • v0.29.0JLPT word examplesへいわなへびHeiwa na Hebi2026-06-13

    Example vocabulary attached to each JLPT kanji.

    Area
    jlpt
    Name
    へいわなへび · 平和な蛇 Heiwa na Hebi · peaceful snake
April 20261 release
  • v0.15.0JLPT grade filtersそらいろそばSorairo Soba2026-04-18

    School-grade pills across JLPT and WaniKani explorer cards.

    Area
    jlpt
    Name
    そらいろそば · 空色蕎麦 Sorairo Soba · sky-blue soba

Back to UmaKuma