# memos v0.31.0-rc.1 - Product: memos (https://whatsnew.fyi/product/memos) - Vendor: usememos - Date: 2026-08-30 - Version: v0.31.0-rc.1 - Original notes: https://github.com/usememos/memos/releases/tag/v0.31.0-rc.1 - Permalink: https://whatsnew.fyi/product/memos/releases/v0.31.0-rc.1 - Labels: Pre-release What's New is an index, not a publisher: every entry below links to the vendor's own release notes, which are the authoritative source. Entries are labelled where they are hand-curated sample data, pre-releases, or drawn from a secondary source such as a developer blog. Reuse: the summaries, labels and curation here are © What's New. Quote freely with attribution and a link back; wholesale republication of the corpus is not permitted — terms: https://whatsnew.fyi/terms. The vendors' own release notes remain their publishers'. --- - **added** — Added first-class Spaces with ADMIN and USER memberships for collaboration - **added** — Added SPACE visibility option for members-only memo reading - **added** — Added unified sidebar and global composer - **added** — Added inline attachment images and optional media metadata - **added** — Added Saved Views feature replacing Shortcuts - **added** — Added richer link previews - **added** — Added consistent tag and mention parsing - **changed** — Separated instance access policy from public URL configuration - **changed** — Strengthened attachment authorization - **changed** — Improved database upgrades and live-update performance - **changed** — Username lookup and authentication are now exact-case - **changed** — New and renamed usernames now use 1–36 ASCII letters, digits, or interior hyphens - **changed** — Mentions follow Markdown-aware grammar rules - **changed** — Instance administrators are no longer implicit memo collaborators or Space members - **changed** — Comments now have independent visibility, placement, and lifecycle - **changed** — CreateMemoComment no longer inherits context memo visibility, defaulting to PRIVATE - **changed** — S3-backed attachments no longer return presigned object URLs in external_link - **removed** — Removed Reaction.content_id from public API - **removed** — Removed global Cmd/Ctrl+K shortcut for Quick Find - **removed** — Removed Explore and per-user RSS feeds ##### [0.31.0-rc.1](https://github.com/usememos/memos/compare/v0.30.0...v0.31.0-rc.1) (2026-08-30) ###### Summary Memos 0.31.0-rc.1 introduces first-class Spaces for collaboration while preserving individual memo ownership. It also brings a unified sidebar and global composer, inline attachment images and optional media metadata, Saved Views, richer link previews, and consistent tag and mention parsing. This release candidate separates instance access policy from its public URL and strengthens attachment authorization, database upgrades, and live-update performance. Existing memos keep their identity, author, visibility, and relations and start as Unassigned rather than being placed into a generated default Space. ###### ⚠ BREAKING CHANGES * **Saved Views:** Saved Views replace Shortcuts throughout the API, MCP surface, persisted settings, resource names, and web routes. `ShortcutService` and `/api/v1/users/*/shortcuts/*` become `MemoViewService` and `/api/v1/users/*/views/*`, and the web route moves from `/shortcuts` to `/views`. Stored shortcut data is migrated automatically, but API clients, MCP integrations, and saved links must be updated. ([#6167](https://github.com/usememos/memos/issues/6167)) * **Memo ownership:** Instance administrators are no longer implicit memo collaborators or Space members. Memo, attachment, reaction, relation, and share mutations are author-controlled; Space administrators manage the Space and its membership but cannot edit another author's memo. ([#6228](https://github.com/usememos/memos/issues/6228)) * **Comments:** Comments now have independent visibility, placement, and lifecycle. `CreateMemoComment` no longer inherits the context memo's visibility, so an unspecified value becomes `PRIVATE`. `SetMemoRelations` rejects `COMMENT` relations, and deleting a memo removes only that memo, its owned resources, and incident relations instead of cascading into comment memos. ([#6228](https://github.com/usememos/memos/issues/6228)) * **Reactions:** Removed `Reaction.content_id` from the public API; integrations must identify the memo from the request or reaction resource name. Stored reactions are migrated to internal memo IDs, and orphaned reactions whose memo no longer exists are discarded. ([#6221](https://github.com/usememos/memos/issues/6221)) * **Managed attachments:** Managed Markdown images must be bound to the memo before or during the same mutation. S3-backed attachments no longer return presigned object URLs in `external_link`; clients should use the authenticated Memos file route. ([#6169](https://github.com/usememos/memos/issues/6169)) ([#6210](https://github.com/usememos/memos/issues/6210)) * **Usernames and mentions:** Username lookup and authentication are now exact-case. New and renamed usernames use 1–36 ASCII letters, digits, or interior hyphens, and mentions follow the same Markdown-aware grammar. Legacy usernames remain addressable, but email-like, underscore-containing, or non-ASCII legacy spellings cannot be authored as new mentions. ([#6134](https://github.com/usememos/memos/issues/6134)) * **Quick Find:** Removed the global Cmd/Ctrl+K shortcut. Quick Find remains available from the sidebar search action. ([#6219](https://github.com/usememos/memos/issues/6219)) * **RSS:** Removed the Explore and per-user RSS feeds. `/explore/rss.xml` and `/u/:username/rss.xml` now return `404`. ([#6243](https://github.com/usememos/memos/issues/6243)) ###### Upgrade notes * **Instance access:** Public or private access is now stored independently of `instance-url`. The first upgraded startup preserves the legacy behavior—instances with a configured URL become public and those without one remain private—but later URL changes no longer alter access. Upgrade all replicas before changing the mode because older binaries still infer access from the URL. `instance-url` must now be an absolute HTTP(S) URL without credentials, a query, or a fragment. ([#6225](https://github.com/usememos/memos/issu _[Truncated at 4000 characters — full notes: https://github.com/usememos/memos/releases/tag/v0.31.0-rc.1]_