Skip to content

v0.1.0-alpha.1

Pre-release
Pre-release

Choose a tag to compare

@ctron ctron released this 20 Jul 14:05
· 91 commits to main since this release

Changelog

v0.1.0-alpha.1 (2026-07-20)

Features

  • web: migrate authentication flows to Leptos
    (1d0a507)
  • web: focus welcome pages on instance
    (77bb372)
  • web: add server-rendered Leptos frontend
    (bc7ec71)
  • accounts: expose known remote follow graph
    (ae195e0)
  • notifications: add Mastodon notification policies
    (7eefb1f)
  • add grouped notifications
    (05f48b0)
  • add Mastodon-compatible lists
    (fad41a7)
  • push: add Mastodon-compatible web push
    (3e9b631)
  • add federated featured hashtags
    (30e6c30)
  • add federated pinned posts
    (11cb011)
  • http: expose build version information
    (bd03937)
  • statuses: add consent-aware quote posts
    (1e53cc8)
  • tags: add cached remote hashtags
    (4921b5d)
  • statuses: linkify web URLs
    (88506d3)
  • statuses: add edit history
    (ba850d8)
  • feed: add federated posts and Mastodon-compatible timelines
    (8ce4695)
  • moderation: support remote accounts and domain suspension
    (5f05957)
  • streaming: add PostgreSQL multi-process fan-out
    (d1b6182)
  • federation: support follower-only statuses
    (8eda82d)
  • statuses: support mixed remote reply contexts
    (cb67319)
  • add remote account search
    (cbc9834)
  • federation: harden inbox replay and delete repair
    (89dff03)
  • add remote direct conversations
    (a31d879)
  • project remote custom emojis
    (83b3ddb)
  • cache remote status media safely
    (524ed1e)
  • process remote actor lifecycle activities
    (3386d9f)
  • advertise profile image media types
    (d303bf3)
  • cache remote profile media
    (79acd25)
  • enrich local actor profiles
    (82fa655)
  • federation: publish profile images
    (360d5d0)
  • worker: add concurrent job processing
    (50c1ed8)
  • federation: cache remote media attachments
    (9dc4fca)
  • federation: support remote boosts
    (75b90be)
  • accounts: paginate remote follow requests
    (0a1c7ee)
  • federation: harden remote follow processing
    (0551979)
  • federation: support remote replies and mentions
    (376e648)
  • notifications: support remote status references
    (c31d48a)
  • federation: expose remote follow collections
    (d82bbf5)
  • federation: cache and stream remote statuses
    (9850019)
  • federation: deliver status lifecycle activities
    (de2429a)
  • deploy: enable caddy access logs
    (cd69541)
  • deploy: add production health checks
    (55affa9)
  • federation: support wildcard domain policy
    (cf963f0)
  • deploy: add optional production elk
    (4c124b7)
  • deploy: add optional production phanpy
    (fc24618)
  • auth: add self-service password changes
    (3f41525)
  • rename project to roosty
    (b1dc121)
  • federation: add safe remote actor discovery
    (24d5078)
  • add local mutes and blocks
    (45dc394)
  • add timeline markers
    (fedd0df)
  • add local hashtag support
    (a746c8f)
  • add local direct conversations
    (85b7042)
  • tighten cursor pagination links
    (c80f38b)
  • add local boost timelines
    (aa37897)
  • add local notifications
    (5fa5129)
  • improve profile and status compatibility
    (35e8449)
  • add local media previews
    (b43d781)
  • add collection cursor pagination
    (6e34847)
  • add local follows and account pages
    (53d41ce)
  • add local account search and mentions
    (39d61a7)
  • add local status bookmarks
    (99f767f)
  • add local status favourites
    (eebab1c)
  • improve local status semantics
    (0d57199)
  • add local status timelines
    (c86f061)
  • add mastodon compatibility endpoints
    (22a6930)
  • persist account preferences
    (9ea86c4)
  • implement the nodeinfo API
    (b029d09)
  • add local Elk OAuth development flow
    (5774333)

Fixes

  • federation: accept template-only WebFinger links
    (ddee5cb)
  • push: accept Elk JSON subscriptions
    (d263bc7)
  • deliver replies to remote authors
    (2e35828)
  • federation: preserve delegated mention handles
    (a92c506)
  • http: allow cross-origin PUT requests
    (b1757eb)
  • statuses: complete edit delivery lifecycle
    (8aa9e2c)
  • subscriptions: honor follow delivery options
    (a11352f)
  • streaming: publish status edit events
    (01f293b)
  • statuses: expose source for editing
    (8af3d57)
  • auth: support toot OAuth login
    (678732b)
  • align direct conversation mutations
    (8e45a70)
  • validate federated profile images
    (6a193a0)
  • federate profile fields
    (8bdc21e)
  • expose account creation timestamps
    (0f2c396)
  • auth: accept empty profile image parts
    (a1d04d6)
  • deploy: preserve phanpy oauth callbacks
    (3f97243)
  • federation: align ActivityStreams wire format
    (5d771ae)
  • federation: serialize ActivityStreams properties
    (cc2176f)
  • deploy: self-host phanpy and secure elk
    (a923937)
  • deploy: prevent phanpy redirect loop
    (5193228)
  • deploy: reload caddy configuration
    (98724cc)
  • deploy: correct ansible deployment paths
    (bf01362)
  • stream notification-only events
    (d653a82)
  • parse profile updates with axum params
    (2e92119)
  • add account lookup route
    (342563c)

Refactoring

  • transactions: move ownership to handlers
    (a63e2c0)

Documentation

  • use cargo release for versioning
    (026cb53)
  • include Ansible version in releases
    (476283f)
  • add release workflow
    (3f02dce)
  • streamline project overview
    (8d09483)
  • format README content
    (f75b83f)
  • track scheduled posts and explore gaps
    (1771137)
  • align remote follow graph roadmap with Mastodon
    (416242b)
  • push: clarify support and operations
    (3e2b2aa)
  • agents: require transactions for database reads
    (a85d559)
  • add error handling guidelines
    (fbe3385)
  • update agent instructions
    (d3cb8cf)
  • require dependency version checks
    (011ddba)
  • add apache-2.0 license
    (c8626a9)
  • track multi-process support
    (168c898)
  • note timeline pagination follow-up
    (2a97059)
  • note compatibility targets
    (51f61c6)
  • add roadmap and compatibility status
    (440b35f)

Tests

  • db: avoid temporary database drop race
    (ed51b7d)
  • federation: cover worker recovery
    (57505da)
  • federation: cover remote follow lifecycle
    (8d548ec)
  • db: correct retry backoff cap
    (dfbe1a8)
  • cover follow streaming notifications
    (901e54d)

Build

  • web: pin wasm-opt version 131
    (8422938)

Continuous Integration

  • publish versioned release containers
    (1c35741)
  • validate main and pull requests
    (5218f72)
  • fix multi-architecture image publishing
    (b4915b1)
  • lint rust workspace
    (a0194b9)
  • use stable rust toolchain
    (3d3ac25)
  • parallelize container builds
    (a170c3f)
  • update buildkit cache action
    (aef801c)
  • persist cargo build cache mounts
    (5cbcced)
  • add container and release workflows
    (4f64041)

Maintenance

  • release: prepare v0.1.0-alpha.1
    (8716cc1)
  • minor cleanups
    (cbfe442)
  • deploy: add default setting for workers
    (df85353)
  • send profile updates
    (dccf317)
  • clarify error conversion guidance
    (18cfd0f)
  • add instructions about multi-instance
    (a2d3dd7)
  • add header image
    (8b657b4)
  • deploy: add local phanpy client
    (a68485a)
  • update repository agent notes
    (083eb4a)