Update history for Shogi Dojo. Latest entries also appear under Announcements on the web app home screen.
Post-quiz analysis lines & notes, and a public sample quiz
After you answer a quiz, the reveal now shows candidate lines — the engine's best move, the second-best, and the move actually played, each with its evaluation and reading line — plus an optional note (Markdown/HTML). When building a quiz from a game analysis, the “skip the opponent's replies” option is always available, and the list editor now opens with the first problem selected so you can add a continuation move, edit the candidate lines and evaluations, and write the post-quiz note from the start. The example quiz is no longer copied into every account: it now lives as one PUBLIC sample owned by the official Shogi Dojo account, which everyone (guests included) can find via quiz search. That account also seeds a few example posts.
Shogi Posts, guest browsing, and the even-position Sprint
Added Shogi Posts: publish articles, games (kifu) and book reviews with embedded positions and opening tags, using a Markdown/HTML visual editor, with likes and a Featured feed; the official Shogi Dojo account seeds example posts. Guests can now browse most of the app without signing in — rankings, position explorer, posts, forum, tournaments, quizzes, user search, and spectating live games in the Lobby — and are gently prompted to sign in when an action needs an account. The even-position Sprint is now a match mode alongside bullet/blitz/standard, starting from a balanced middlegame/endgame position the server picks at match time. Added a sitemap and robots.txt for SEO. For compliance, ShogiWars player names are masked in the public position database. Fixes: subscribing no longer fails when a stored Stripe customer no longer exists, and white-side blunder detection in quiz drafts is corrected.
Kishin Scan & Chat, handicap matches, profile revamp, and more
Added Kishin Scan (read a board from an image with AI) and Kishin Chat (AI commentary on a position) — OpenAI usage now counts toward your token balance. The Lobby gains handicap / custom-position matches, with the rating swing scaled by the position's eval (winning from the disadvantaged side gains more). Auto-matching adds a rating-range cap and an exclude-bots toggle. Your profile detail can now show your 81Dojo and Shogi Wars IDs, each public or private. Quizzes show the engine's read (PV), auto-flip to the side to move, reveal the played blunder with its eval, and support deck deletion. Uploaded KIF files are now fully removed from the cloud on delete. Premium moved to a dedicated product with in-app checkout and per-currency pricing, and subscription errors are fixed.
Bug fixes and a large batch of usability improvements
Fixed the "Unable to transform response" error on pages loading many procedures at once (a server limit). Fixed "recent games" always empty, the {rate}/{n} placeholders in the token panel, and the duplicated token-usage display. Store product names are translated in every language; buying coins lets you pick currency and amount with a confirmation step. Notifications and release notes are localized. Engine Management adds a default engine, per-engine cores/threads, tsume/normal capabilities, and online status for shared engines. Tournaments support delete/edit, a series name, and a special prize; pro titles and dan/kyu ranks can no longer be granted as prizes. Failures now show the actual reason.
Analysis tokens and the store, AWS offload, search and notification cleanup
Position analysis now runs on tokens. Free and Pro plans each get a monthly allowance, and once it runs out you can buy more tokens with coins in the store (coins are purchased via Stripe). Pro accounts can set CPU cores and hash size, and the token cost scales with them (free accounts are pinned to the baseline, with the controls shown locked). Under heavy load, Pro analyses can be offloaded to AWS — and to keep costs safe, every offloaded job carries a hard time limit, a global concurrency cap, and a per-user daily cap, so a stuck or spammed job can't run up the bill. The store now sells analysis tokens. Chat gains hide-from-list and search, the forum gains thread search, and notifications can be deleted individually or cleared all at once (mark-all-read as before). The waiting-room bot now shows only in its own rating tab, the quiz-deck screen's settings button and layout were tidied, a public tsume (mate) solver is supported, and the confusing error shown on an expired session is fixed.
A reworked quiz flow, analysis that survives engine deletion, forum threads
The quiz clock now resets every question (a timeout no longer breaks the rest of the list). Wrong → redo the question; a list can be replayed from the start. A correct run is graded on three levels (hard / medium / easy) that set the next review date. Tsume problems can become quizzes (variations optional), and the opponent's reply now plays with sound at a readable pace. Answer time is set on the list's edit screen, and you can choose the max repetitions and a daily list limit. Deleting an engine now keeps its analysis. On the forum, every post has an id you can reference with #id, posts can be replied to and reported (auto-hidden past a threshold), and a deleted post reads 'this post by X was deleted' in place.
A shared board that keeps your move, more notifications, and in-app payment
Moving a piece on a chat's shared board no longer snaps back to the previous position, and the board now shows the move that was played and who played it. Notifications cover more: replies in threads you posted in, comments on your games, and being added as a friend — and the chat notification switch that lived elsewhere has joined the rest. The forum has a board, so threads can be started. Paying and managing a subscription happen in the app instead of on an external page (the card is still handled by Stripe). New accounts start with 300 coins. Chat on a phone, the menu bar and the quiz screen have all been tidied up.
Opening-book quizzes, a mate solver, and who can see your records
Import an opening book and it becomes a deck of quizzes — one per branch, covering the whole book exactly once, with the next review date set by how well each branch went. Records now say what they are (next move / opening / mate problem / game / other), and a mate problem can be handed to a solver such as KomoringHeights. Imported records are private by default; publishing one is the owner's choice. Leagues can record draws, the organiser sets how points are scored (including a bonus for beating a higher-rated player) and how ties are broken, and Swiss and McMahon are supported. A circle's chat now lives on the circle's own page, players are shown with their title, id and rating together, and the sidebar has been tidied up.
Deleting a record can be undone
Only imported records can be taken out of the file list now — a game played here cannot be deleted at all. What you remove keeps its file in cloud storage and can be restored at any time from “Deleted records”. Quizzes let you choose which deck a new list joins, and a list is never more visible than the deck it sits in. The file preview shows the file’s contents again, and a bug that refused connections from the mobile app is fixed.
Opening analysis and a richer profile
Every record is now tagged with the opening it was, and your profile shows your favourite opening and castle, the circles you belong to, and a collection of the openings and castles you have reached. The record can be split by time control. Games played here are now told apart from imported records, and search can filter by that. On a phone the board finally uses the whole screen, and downloading a KIF saves the file instead of opening it.
Tournaments, circles and opening analysis
Tournaments now have a start time, search and an approval step before a title is granted. Each circle has its own overview page, and quiz lists are paginated. Your profile now shows an opening tendency, detected automatically from your games. Ads are only loaded after you consent. Also fixed: the broken layout of the home leaderboards, and a bug that left the playing AI missing from the lobby until it was restarted.
Now available in 15 languages
The app and landing page are now available in 15 languages, with per-language fonts and right-to-left (RTL) support for Arabic.
New match AI: @Rustify
A new match AI, "@Rustify", has joined the lobby. It's also now available as a free, public analysis engine anyone can use from the review screen. The previous AI, "YaneuraOu", has been retired as part of this update.
Major quiz feature upgrade
You can now batch-analyze an entire game from the review screen and auto-generate a quiz deck from its blunders. Quiz search is now a proper deck list, with JSON file/text import, appending cards to an existing deck, and deleting individual cards. Also fixed public engines being editable/deletable by mistake and other small bugs.
Game logic rebuilt on CSA compliance
Game arbitration (legal moves, repetition, drop-pawn mate, entering-king declaration, time control, etc.) is now delegated to the official CSA reference implementation, shogi-server. The match AI now plays as a standard CSA client, and any USI engine (including GPU-based ones) can be launched. Fixed the game screen freezing, false timeouts, an unreadable friend-request button, and display names not updating.
Match AI, chat templates & mobile polish
Fixed the match AI so it actually plays its moves. Added quick-send chat templates (greetings / resignation), a new-message toast notification (toggle in settings) and an auto-sent resign greeting. Improved the mobile board size, clocks and chat input, and fixed KIF saving and lobby re-hosting.
Leaderboard, support form, eval labels
Added time-filtered leaderboard (today / week / month / all time), docs support form, and evaluation labels such as even / slight advantage.
Post-game review, history, FAQ
Added post-game chat, game history page, and docs FAQ. The board and chat stay visible for a while after a game ends.
Welcome to Shogi Dojo
Play in the lobby and train with quizzes. Rankings show rating, games played, and win stars.