v0.5.2
What's Changed
- dev -> main: sprint-40 — Compare picker, disposable fixture, LaTeX Resolved surface by @ranawaqas-ai in #358
Full Changelog: v0.5.1...v0.5.2
Changelog
What's shipped in mdreview, newest first. Docker images publish to GHCR on every tagged release.
Full Changelog: v0.5.2...v0.5.3
Full Changelog: v0.5.1...v0.5.2
Full Changelog: v0.5.0...v0.5.1
Full Changelog: v0.4.2...v0.5.0
Full Changelog: v0.4.1...v0.4.2
Full Changelog: v0.4.0...v0.4.1
Full Changelog: v0.3.0...v0.4.0
Full Changelog: v0.2.1...v0.3.0
A patch release for the sign-in screen.
Magic-link sends are capped (3 per address per 15 minutes) to prevent abuse. Until now a throttled request was indistinguishable from a successful one — the screen still said "a link is on its way", so you waited on an email that was never sent.
The sign-in screen now tells you:
You've already requested 3 links for you@example.com in the last 15 minutes, so a new one wasn't sent. Your most recent link still works — check your inbox and spam. You can request another in about N minutes.
It also always shows a short footnote ("Didn't get it? Check your spam folder. Sign-in links are limited to 3 per 15 minutes per address").
/auth/magic-link still returns a single constant response — it never reveals whether an address exists or what its rate state is, so account enumeration and rate probing remain impossible. The notice is derived from the browser's own local request history, so you are told what you did without the server disclosing anything. The footnote is identical for everyone and leaks nothing.
mdreview grows from a single-user tool into a hosted service you can share.
Native sign-in (magic link), no third-party identity provider required. Every review belongs to whoever created it, and access is gated at a single custody choke point rather than per-route — a document you did not create is not yours to read, comment on, or delete. Anonymous callers get nothing.
Manage the people on your instance: grant/revoke admin, ban and unban, revoke API tokens and live sessions, and maintain an email/IP blocklist enforced at the sign-in step. Admin write routes require CSRF.
One shared design-token layer drives every page, with light/dark following the system. Dashboard, account, and admin pages rebuilt on component styles. Viewer improvements: the comment composer now sits beside the text it annotates, comments stay anchored to their block as the document changes, and version history gained a source diff.
Per-user API tokens are minted from your account page and dropped into an MCP config once; every create_review from then on lands in your dashboard, scoped to you. The MCP wrapper self-updates from the server it talks to.
mdreview-service, mdreview-service-latex, and mdreview-watcher (:v0.2.0 and :latest).Opt-in LaTeX paper review mode — review research papers in an Overleaf-style split view (source + live-compiled PDF), with the same threaded comments as markdown reviews.
MDREVIEW_ENABLE_LATEX. A self-contained src/latex_review/ module compiles with Tectonic in a hardened, unprivileged container. Comments anchor to source lines; the PDF is always live, never stale. MCP create_review gains a kind parameter.create_review(kind=latex, template=<id>) seeds a paper from a bundled starter (IEEE, ACM, arXiv, Elsevier, LNCS). Non-CTAN conference styles (ACL, ICLR) download on first use from a pinned, sha256-verified registry and cache under /data — never baked into the image.mdreview-service-latex image; the default slim image and all flag-off behavior are byte-for-byte identical.ghcr.io/waqaskhan137/mdreview-service:v0.1.0 (slim, default)ghcr.io/waqaskhan137/mdreview-service-latex:v0.1.0 (LaTeX, opt-in)Full Changelog: v0.0.2...v0.1.0
Full Changelog: v0.0.1...v0.0.2
Full Changelog: https://github.com/waqaskhan137/mdreview-service/commits/v0.0.1