Dashboard.recent service method requests GET /api/dashboards/recent, which no backend route serves
Issue Summary
client/app/services/dashboard.js:173 defines recent: (params) => axios.get("api/dashboards/recent", { params }), but no handler for this path exists anywhere in the server tree — grep -rn "dashboards/recent" redash/ returns nothing, and the dashboard route table in redash/handlers/api.py has no recent entry (only /api/queries/recent exists, for queries).
Nothing in the current client calls Dashboard.recent either — the only .recent() caller is Query.recent() in QuerySelector.jsx — so the 404 is latent rather than user-facing today: the first future caller of this method hits it.
It looks like the endpoint was removed at some point while the client method survived. Happy to open a PR removing the dead method if that's the preferred resolution — or restoring the endpoint may be intended, which is your call.
Steps to Reproduce
grep -rn "dashboards/recent" client/→ one hit:client/app/services/dashboard.js:173grep -rn "dashboards/recent" redash/→ no hits- Any code calling
Dashboard.recent()receives a 404 from the API.
Found while validating DACIP, a static contract-analysis tool I'm building, against open-source codebases; verified by hand against 9e66f81673c482d9ae6c425afe009644114605d0 (master, 2026-07-12).
Technical details:
- Redash Version: master @ 9e66f81
- Browser/OS: n/a (code-level finding)
- How did you install Redash: n/a (source inspection)
Source: getredash/redash