Browsing as a guest. You can post with a name and email, like, and report. Sign in as Maya, Tomas, Priya… to pin, moderate, and see author badges from the other side.

stable · Sep 4, 2026

v3.9.0

Markdown toolbar, cursor pagination, and Spanish

  • A markdown toolbar with Write and Preview tabs
  • Opt-in cursor pagination for newest and oldest sorts
  • Spanish translations
  • Guest likes are now keyed on IP plus user agent

Added

  • Markdown toolbar. Bold, italic, links, code blocks, quotes, lists and task lists, with Write and Preview tabs. Preview renders through the same presenter as the saved comment, so what you see is what gets stored.
  • Cursor pagination. Pass ?cursor= on the newest and oldest sorts for stable paging on threads that are actively moving. Page-based paging stays the default.
  • Spanish. lang/es ships with the package.

Changed

  • Guest likes are keyed on IP and user agent rather than IP alone.

Fixed

  • most_replied no longer counts soft-deleted replies.

Feedback on this release (4)

Or Log in to comment!

Sam Okafor Sam Okafor

Upgraded this morning, no issues on PHP 8.4. Nice work — the toolbar is much better than the plain textarea.

Noor Haddad Noor Haddad

Spanish shipping in the package rather than as a separate download is appreciated. Any appetite for Arabic? Happy to contribute the file and RTL notes.

Jonas Weber Jonas Weber

Cursor pagination arriving as opt-in rather than a default swap is the right call. We have deep-linked page numbers in emails going back two years.

Priya Nair Priya Nair

The preview tab rendering through the same presenter as the saved comment is a bigger deal than the changelog makes it sound. Every other editor I have used previews with a different renderer and then surprises you on save.