中文

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> or id=<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.