• beta-0.902 6c502a13ba

    beta-0.902 Pre-release

    loweel released this 2026-05-23 03:08:28 +02:00 | 62 commits to main since this release

    Release notes for beta-0.902

    This release covers the changes after beta-0.901, which was based on commit
    f04ef015ee, up to commit 0c6af8831b17aa9909e812dbd44a3f65cf29dc0d.

    Feature

    • Added timeline status editing: a user's own posts now expose an actions menu
      with Edit, an inline form, API save handling, and immediate refresh of the
      displayed content.
    • Completed the UI for deleting a user's own posts from the timeline, including
      confirmation, API call, and immediate card removal after deletion.
    • Completed the Aktor-styled OAuth /oauth/authorize UI while keeping the flow
      compatible with GoToSocial.
    • Added public and local timeline navigation to the Aktor dashboard.
    • Added explicit visibility choices to the timeline reply form.
    • Replies now prefill mentions from the parent status, avoiding duplicates and
      including the relevant mentioned accounts.
    • Account links in timelines, replies, and notifications now point to the
      correct public profiles: local profile URLs for local accounts and remote
      WebFinger/profile URLs for remote accounts.
    • Wired many Settings panels to existing GoToSocial endpoints: account,
      export/import, tokens, OAuth applications, interaction requests, reports,
      domain allow/block, custom emoji, header allow/block, admin actions, and
      instance configuration.
    • Added Group account management from Settings, documented in INSTALL.md.
    • Added unfollow notifications for local users when another account stops
      following them, including API exposure and notification UI rendering.
    • Added daily cleanup for inactive local non-admin accounts, controlled by
      AKT_ACCOUNTS_INACTIVE_DAYS.
    • Made bootstrap/runtime sizing env vars mandatory where needed:
      AKT_ADMIN_USER, AKT_ADMIN_EMAIL, AKT_ADMIN_PASSWD,
      AKT_ACCOUNTS_REGISTRATION_MAX_USERS, and AKT_ACCOUNTS_INACTIVE_DAYS.

    Fix

    • Fixed the web registration flow: /register now goes through signup
      availability logic, and the form uses the intended endpoint correctly.
    • Fixed the public profile identity layout, with more stable centering and
      spacing for the avatar and header.
    • Fixed group reposts on the local timeline while preserving compatible
      federation behavior and adding regression coverage.
    • Made remote poll voting idempotent, avoiding errors or duplicate effects when
      federated votes are received more than once.
    • Sanitized profile bio text on save to prevent unwanted markup from appearing
      in plain text content.
    • Fixed the notifications dashboard layout: cards no longer slide under the
      sidebar and long content is handled better.
    • Constrained Settings gutters and panel widths to avoid horizontal overflow and
      keep the layout consistent with the profile page.
    • Fixed Settings sidebar/panel behavior, including side navigation and hash
      based panel opening.

    Tests and quality

    • Added UI smoke tests for the public timeline, OAuth authorize, deleting a
      user's own post, refusing deletion of someone else's post, and media links in
      the local timeline.
    • Added smoke tests for registration, mandatory env vars, startup lifecycle,
      login, and Postgres/VAPID contracts.
    • Expanded the browser UI suite for the dashboard, reply visibility, post
      edit/delete, unfollow notifications, notification layout, Settings panels,
    Downloads