Global chat on the dashboard, report follow-ups, and fairer limits for Python and JavaScript
- changelog
Global chat, right on the dashboard
Global chat no longer hides in a floating dock. On wide screens it sits as a rail beside the dashboard bands; on narrower screens it becomes a band below them. The Room and Global chat tabs now show an unread count for whichever channel you are not looking at, and the count clears once you open that tab.
The old changelog rail on the dashboard is gone in favour of a one-line what's-new strip that always ends with an All updates link to the full changelog.
Follow up on the problems you report
Reporting a problem used to be fire-and-forget. Now every report has a thread: /reports lists what you have reported with its status (open, in progress, resolved, closed) and an unread marker when there is a reply, and you can answer back inside the thread. A My reports band appears on the dashboard while you have any report with activity.
Also fixed: the report dialog was refocusing itself on every keystroke, so only the first character you typed in the details box ever landed.
Limits that match the language
- The problem header now shows the time and memory limits for the language you have selected — hover for the base values. The stored limits are the C++ baseline; the judge has always scaled them per language, but the header showed the raw numbers.
- Python and JavaScript now get 2x memory. Their data is heavy (a Python int is 28 bytes, a tuple-keyed memo around 250 bytes per state), so an algorithm that fit in C++ at 256 MB could run out of memory in Python.
- JavaScript recursion depth now matches the other languages. V8 sized its stack from its own default and ignored the judge's stack limit, so a plain recursive DFS on a 25,000-deep chain failed with RangeError while the same algorithm passed in Python and C++. Recursion to one million frames now passes.
Study groups
- Problems are ordered easiest to hardest, for random sets and for host-picked sets alike.
- Your code is kept when the session ends. Each draft that differs from the starter template moves into your solo practice draft for that problem and language; if you already had different solo work there, the problem page offers a one-time Restore / Keep mine prompt. Every problem on the results screen now links to practice mode.
Dashboard activity
The activity feed pages with a Load more button instead of auto-loading as you scroll, ten events at a time, so the content below it stays reachable. Solves from practice rooms no longer go missing from the feed or appear twice.
Plus: the stray leading space before Input: in problem examples is gone, a Two Sum hidden case that accepted only one of several valid answers is single-answer again, and Split Into Three Palindromes has a 512 MB memory limit so the natural memoized solution fits.