LeetCode Page Changelog
This changelog tracks user-facing changes to the LeetCode practice page and its Chrome extension workflow.
2026-05-24
Added
- Added contest difficulty ratings across the whole local problem book. Ratings
come from
zerotrac/leetcode_problem_rating, with LingShen ratings used as a fallback when needed; the main table, tag popovers, related problems, and series/category member lists now share the same rating field. - Added the LingShen topic list from 灵茶山艾府’s “How to practice scientifically” route, preserving the 12 source topics, source order, and ratings.
- LingShen problems not already present in Top 888, ByteDance, or series data now enter the local list as LingShen supplements, with search, opened practice panels, local state, full-list flow, and per-topic group flow.
- The Related preview’s same-series section now includes a compact practice action that starts list flow for that series.
2026-05-20
Added
- Direct practice links with
problem=<titleSlug>orid=<frontendId>. Opening one clears local filters, jumps to that problem, opens the practice editor, and preserves any existing local draft. - A curved-arrow share action beside each problem row’s preview controls that copies a randomized challenge invitation plus the direct problem link and shows the full copied text in a temporary notice anchored near the share action. The notice auto-dismisses and also closes on the next page click. The Chinese invitation pool now uses handwritten friend-to-friend copy with recent-tone avoidance.
- A manual extra-case panel in each open practice editor for saving, reviewing, deleting, and clearing testcases that should run with the official examples.
- Official statement images and pre-example schema tables in the opened local statement panel, synced into static data from LeetCode China’s statement HTML.
2026-05-18
Added
- Local submission statistics for submissions made through the page editor.
- Per-problem counts for submit attempts, Accepted submissions, failed submissions, failed sample runs, latest code size, Accepted time, average Accepted time, and time per 10 nonblank code lines.
- A default-off immersive practice flow toggle, available from the timing board
or
Cmd+Option+F. When enabled, only a full submit that returns Accepted advances to the next problem; passing sample runs do not trigger navigation. - A suggested-flow action in the “Suggested practice” popover, also available
with
Cmd+Option+Shift+F. It opens the top recommendation first, then recomputes recommendations and advances after each full Accepted submit. - Default-on “Skip SQL” and “Skip frontend” route toggles for
Option+Up/Down, list flow, and suggested flow. They skip database-tagged SQL problems and pure frontend JavaScript/TypeScript problems during automatic practice routing while keeping them visible for search and manual opening. - Data ranges for every problem, synced from LeetCode problem statements with public Doocs fallbacks for paid-only statements. They render as a compact inline constraints sentence at the end of the local statement instead of a separate block.
- KaTeX-rendered math for local statements and data ranges. Generated math
output fixes broken plain-text fragments such as
n 2,m x n,10 9, subscripted variables, Big-O notation, ranges, and comparisons before the page renders them. - A browser-local “Suggested practice” recommendation button that ranks problems with a practice-scheduling score. The score combines review due-ness, weakness, problem value, current fit, and fatigue penalty, and it supports high-value cold-start recommendations before local submission stats exist.
- A collapsed footer explanation for the recommendation score, including the five weighted components, local stability, retrievability, cold start, smoothing, and tie-breakers.
- Footer access to this changelog from the LeetCode page.