← Back to all sparks
M

Misskey

COMMS
Velocity6.3

Decentralized microblogging server for the fediverse

Misskey deleted its bundled machine-learning stack and made moderation someone else's service to run.

fediverseself-hostingdependency-sheddingcontent-moderationobservabilitybreaking-changes
Current state
The visible history is essentially one release train, nine tags from 2026.7.0-beta.0 through the 2026.7.0 release, plus the first alpha of 2026.8.0. The defining change is that sensitive-media detection no longer runs inside Misskey: nsfwjs, TensorFlow.js, and the bundled NSFW model are gone from the codebase, replaced by HTTP calls to a separate sensitive-detector service. Operators who rely on the feature must stand that service up and point the control panel at it; if they do not, detection stops and all media is treated as non-sensitive.
Where it's heading
The direction is a smaller, more conventional Node application with its heavy and specialized dependencies pushed outside the process. The same release raises the Node floor to 22.22.2, 24.17.0 and 26.4.0, moves the Docker image to Node 26 on Debian trixie, and inherits a sharp requirement that breaks x86_64 CPUs without SSE4.2. The rebuilt logging layer points the same way, with one-line JSON output, per-domain levels, automatic credential redaction, and Sentry trace correlation, which is what an operator using standard tooling wants rather than what a self-contained appliance would ship.
Prediction
Node 22 support is already flagged for removal, so the next train should drop it. Whether OpenTelemetry returns after being pulled between beta.6 and the release candidate is not something these entries settle.

Recent moves

  1. 18d ago

    Image viewer gains a pixel-art zoom mode

    The first 2026.8.0 alpha is small: a zoom mode in the image viewer suited to pixel art, a Blurhash rendering fix, and a server error when re-muting an already-muted thread. It continues the image viewer work the 2026.7.0 train rebuilt rather than opening a new direction.

    View source ↗
  2. 1mo ago

    NSFW detection moves out of core to an external service

    ⚡ SPARK

    The release that ships the train's central change, where the deployment model shifts for every operator: Misskey stops carrying its own machine-learning stack and delegates sensitive-media inference to a separate service. It lands alongside raised Node minimums and a sharp dependency that drops pre-SSE4.2 x86_64 hardware.

    View source ↗
  3. 1mo ago

    Release candidate drops OpenTelemetry from 2026.7.0

    The release candidate's notes are byte-identical to the final 2026.7.0, and the notable change is a subtraction: the OpenTelemetry support beta.6 carried is gone, leaving Sentry as the supported tracing path. It also adds the warning that the updated YAML parser can now reject configuration that parsed under 2026.6.0.

    View source ↗
  4. 1mo ago

    Image viewer rebuilt and upload preview added

    Beta.6 restates the image viewer work as a full rebuild rather than a custom reimplementation and adds a preview step before file upload, displacing the timeline loading item beta.5 carried. This is also the last tag to include OpenTelemetry support before it was pulled.

    View source ↗
  5. 1mo ago

    Fixes account creation API for non-initial accounts

    A single-fix increment over beta.4: the account creation API only worked for the account made during initial setup. Nothing else in the cumulative notes changed at this tag.

    View source ↗
  6. 1mo ago

    2026.7.0-beta.4

    Beta.4's release notes are byte-identical to beta.3's, so this tag records a build with no changelog delta of its own. It sits mid-train in the run toward 2026.7.0.

    View source ↗