• GitHub
  • Documentation
  • Discord
  • Tip
search
  • chevron_right Threads
  • label Roadmap

Misago 0.40 progress updates

rafalp
Nov. 26, 2024
chat_bubble_outline 26
  • bookmark_outline
first_page chevron_left
first_page chevron_left
  • link
    rafalp
    Project Lead 2084 posts
    April 26, 2026, 4:26 a.m. April 26, 2026, 4:26 a.m.
    link

    "Start thread" page has reached a feature parity with Misago 0.39. Last missing piece was option to post locked/hidden/pinned thread:

    Zrzut ekranu 2026-04-26 o 04.25.33.png

    Zrzut ekranu 2026-04-26 o 04.25.33.png

    PNG, 175.3 KB, uploaded by rafalp on April 26, 2026.

    Casey likes this.

    favorite 1

  • link
    Maven
    Devs & Contributors 2 posts
    April 26, 2026, 3:28 p.m. April 26, 2026, 3:28 p.m.
    link

    That looks incredible!!

    rafalp likes this.

    favorite 1

  • link
    rafalp
    Project Lead 2084 posts
    June 2, 2026, 2:21 a.m. June 2, 2026, 2:21 a.m.
    link

    Let's make another estimate!

    I am guessing that I'll finish thread views late June/early July. Then I'll do new search feature over July. With search done, last threads pain point to do will be a post markup update logic that will replace old attachments syntax with a new one. This should take a few weeks to get done. Then, during August I would like to rewrite user profiles. September is for finishing all blockers for Misago 0.40 Alpha 1, which I would like to ship in October.November and December for testing, polishing, fixing, and Misago 0.40 sometime late December, so I have time for fixes and tweaks over the holidays.

    Cheers!

  • link
    tetricky
    Members 167 posts
    June 2, 2026, 10:47 a.m. June 2, 2026, 10:47 a.m.
    link

    It's an ambitious programme that you have undertaken. I really appreciate your commitment and desire to continually evolve misago.

    rafalp and rolfmeles like this.

    favorite 2

  • link
    rafalp
    Project Lead 2084 posts
    June 20, 2026, 2:59 a.m. June 20, 2026, 2:59 a.m.
    link

    Thread moderation

    Moderation actions for threads have been completed, and so is the moderation framework for Misago 0.40.

    Misago 0.40 introduces a single new moderation action: an option to flag a thread to require moderator's approval of new posts. It also lets a moderator specify a reason for hiding a thread. Oh, and "close/open" naming has been replaced with "lock/unlock".

    The biggest change is the architectural one: Misago 0.40 splits moderation actions into low-level operations like lock_thread, move_thread or delete_thread that can be used outside of the context of moderation, and actual high-level moderation actions that implement validation, use those operations to mutate the state, but also create thread update objects and return moderation results that are then used to build HTTP responses.

  • link
    rafalp
    Project Lead 2084 posts
    July 8, 2026, 2:02 a.m. July 8, 2026, 2:02 a.m.
    link

    Post moderation

    Moderation actions for posts have been completed.

    The only new features for post moderation are the option to merge posts across pages and the ability to merge older posts into newer ones.

    There are still some quirks and bugs in moderation actions that I'll have to fix before moving on to polishing thread pages, but it won't be long now!

  • link
    rafalp
    Project Lead 2084 posts
    July 21, 2026, 1:21 a.m. July 21, 2026, 1:21 a.m.
    link

    Just a small milestone: for the first time in 30 months, number of open tasks for the 0.40 alpha 1 release has dropped under 20 🎉 🥳

    Zrzut ekranu 2026-07-20 o 23.15.09.png

    Zrzut ekranu 2026-07-20 o 23.15.09.png

    PNG, 11.1 KB, uploaded by rafalp on July 21, 2026.

    tetricky likes this.

    favorite 1

  • link
    rafalp
    Project Lead 2084 posts
    July 29, 2026, 8:02 p.m. July 29, 2026, 8:02 p.m.
    link

    Thread headers

    Misago 0.40 brings redesigned thread headers, that include new meta bars:

    Zrzut ekranu 2026-07-29 o 00.36.50.png

    Those meta bars are populated using the code, making them very quick to extend from Python:

    items: list = [
        UserDatetimeMetadata(
            id="thread-started",
            user=thread.starter if thread.starter else thread.starter_name,
            datetime=thread.started_at,
            url=self.get_thread_url(thread) + f"#post-{thread.first_post_id}",
        ),
    ]
    
    if thread.replies:
        items.append(
            NumberMetadata(
                id="thread-replies",
                icon="tabler/messages.svg",
                text=npgettext(
                    "thread meta bar replies",
                    "%(number)s reply",
                    "%(number)s replies",
                    thread.replies,
                ),
                number=thread.replies,
            )
        )
    
    items.append(
        DatetimeMetadata(
            id="thread-last-reply",
            icon="tabler/calendar.svg",
            text="Last reply: %(datetime)s",
            datetime=thread.last_posted_at,
            is_sentence=False,
            url=self.get_post_last_url(thread),
        )
    )
    
    Zrzut ekranu 2026-07-29 o 00.36.50.png

    PNG, 92.5 KB, uploaded by rafalp on July 29, 2026.

  • link
    neophoto
    Members 3 posts
    Oct. 18, 2026, 6:22 p.m. Oct. 18, 2026, 6:22 p.m.
    link

    Any news on the readmap / timeframe?

    I plan to integrated the SunEditor but 0.40 will make much changes so it may be better to wait for the first alpha.

  • link
    rafalp
    Project Lead 2084 posts
    Oct. 18, 2026, 9:04 p.m. Oct. 18, 2026, 9:04 p.m.
    link

    First alpha should ship this year. You can follow open PRs on the GitHub for progress.

    Goal for the first alpha is to have a final database structure for 0.40, and target views rewritten to HTMX.

first_page chevron_left
arrow_upward Go to top
  • This site uses cookies to gather statistical data for use in traffic analysis.
  • GitHub
  • Documentation
  • Discord
  • Tip
  • Terms of service
  • Privacy policy
powered by misago