
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