Using Lunax
Roadmap & changelog
Both pages are generated automatically from your feedback posts. You never write them directly — you set a post's status, and the pages follow.
One status drives both pages
There is no roadmap editor and no changelog editor. Every entry on both pages is a feedback post, placed by its status alone.
| Post status | Board | Roadmap | Changelog |
|---|---|---|---|
| Open | Yes | — | — |
| Planned | Yes | Planned column | — |
| In progress | Yes | In progress column | — |
| Done | Yes | Done column | Published |
| Declined | Yes | — | — |
The roadmap page
/b/{slug}/roadmap renders exactly three columns: Planned, In progress, and Done. The columns are fixed — they can't be renamed, reordered, or added to.
- Within each column, posts are ordered by vote count, highest first.
- There is no drag-and-drop and no manual ordering — voting is the only lever.
- Open and Declined posts never appear here.
- Each card links back to the full post, so users can vote and comment.
- The page is public, and it has no item limit.
The changelog page
/b/{slug}/changelog lists every post marked Done, most recently updated first, capped at 50 entries. Each entry shows a date, the post title as a link, and the first couple of lines of its description.
The description is what your users read as release notes, so write it for them. If a post arrived as “pls add dark mode!!”, rewrite the description before marking it Done.
A release workflow that works
- Triage new posts weekly. Everything you intend to build goes to Planned.
- When an engineer picks it up, flip it to In progress. Voters see it move and stop asking.
- Before you ship, rewrite the post description as a short release note — what changed, from the user's point of view.
- On release day, set Done. It leaves the In progress column and appears at the top of the changelog in one move.
- Comment on the post to tell voters it's live. They get no email, so the comment is the only signal you have.
Limits and gotchas
- Changelog shows the latest 50 Done posts; older entries drop off with no archive.
- No versions, tags, or release grouping — entries are a flat, dated list.
- No scheduled or draft publishing. Setting Done publishes instantly.
- No RSS feed or email digest for either page.
- Moving a post off Done silently removes it from the changelog.
- Both pages inherit the app's privacy — a private app hides both from the public.