# memos v0.30.0-rc.1 - Product: memos (https://whatsnew.fyi/product/memos) - Vendor: usememos - Date: 2026-07-14 - Version: v0.30.0-rc.1 - Original notes: https://github.com/usememos/memos/releases/tag/v0.30.0-rc.1 - Permalink: https://whatsnew.fyi/product/memos/releases/v0.30.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'. --- - **changed** — Instances without --instance-url or MEMOS_INSTANCE_URL now run in private mode with anonymous access limited to setup, authentication, and shared-memo routes - **changed** — Replace now() function with now timestamp variable and use CEL timestamps for time fields, with expressions like created_ts >= now - duration("24h") or timestamp() - **removed** — Remove MCP server prompts, resources, tool-filtering headers, route aliases, and unprefixed tool names in favor of stateless OpenAPI-driven endpoint at /mcp with service-prefixed tool names - **added** — Rebuild markdown editor as single CodeMirror 6 decorated-source editor with inline styling for headings, formatting, tags, and mentions - **added** — Add tag completion, list indentation, and toggleable formatting toolbar to markdown editor with support for headings, lists, task lists, code blocks, bold, italic, strikethrough, and inline code - **changed** — Replace hand-written MCP implementation with OpenAPI-driven tool surface including memo, comment, relation, reaction, shortcut, identity, and attachment operations with attachment uploads - **added** — Support identity providers and instance settings supplied as validated JSON files under /etc/secrets with file-backed settings as runtime overrides - **added** — Add persisted controls for memo feed column layout (one, two, three, or auto-fitted), compact mode, and link previews with balanced multi-column layout - **added** — Add Standard Webhooks HMAC-SHA256 signing secrets, webhook editing, and signing-status indicator with server-generated secrets - **added** — Expand CEL shortcuts with string matching, regular expressions, collection predicates, timestamp accessors, and set operations - **changed** — Make tag colors and content-blur rules per-user with migration of existing instance tag settings to current users - **added** — Add searchable locale picker and expand European locale coverage with completed Japanese and Simplified Chinese translations - **changed** — Refresh sign-in, sign-up, and About pages and align common controls across the app - **changed** — Make compact rendering opt-in in single-column feeds to show full memo content by default - **added** — Add GFM footnote rendering and navigation support - **added** — Add insecure_skip_tls_verify option for S3-compatible storage with self-signed certificates - **fixed** — Stabilize SSO option loading and add OAuth client-auth auto-detection - **fixed** — Distinguish fresh instances from populated instances that no longer have an admin - **fixed** — Improve editor formatting toggles, keyboard shortcuts, file paste and drop handling, focus-mode layout, and caret behavior ###### ⚠ BREAKING CHANGES * **Access control:** Instances without `--instance-url` (or `MEMOS_INSTANCE_URL`) now run in private mode. Anonymous visitors are sent to sign-in and anonymous API access is limited to setup, authentication, and shared-memo routes. Set the instance URL to retain the previous public behavior. ([d1cef7a](https://github.com/usememos/memos/commit/d1cef7a9ab23e8c93f76b2f32661c720c733536d)) * **Filters:** `now()` has been replaced by the `now` timestamp variable, and time fields now use CEL timestamps. Update saved shortcuts to use expressions such as `created_ts >= now - duration("24h")` or `timestamp()` instead of comparing time fields with bare epoch values. ([26f4b73](https://github.com/usememos/memos/commit/26f4b73cb9a996f9232daad2b5daa34360742697)) * **MCP:** The MCP server is now a stateless, tools-only endpoint generated from the OpenAPI schema. The previous prompts, resources, tool-filtering headers and route aliases, and unprefixed tool names have been removed. Clients that used them must switch to `/mcp` and the new service-prefixed tool names. ([#6026](https://github.com/usememos/memos/issues/6026)) ###### Highlights * **Markdown editor:** Rebuilt the editor as a single CodeMirror 6 decorated-source editor. Markdown is preserved verbatim while headings, formatting, tags, and mentions are styled in place. The editor also adds tag completion, list indentation, and a toggleable formatting toolbar with headings, lists, task lists, code blocks, bold, italic, strikethrough, and inline code. ([5a73d7d](https://github.com/usememos/memos/commit/5a73d7d3e56f853a965207ac709e8f5e84918959)) ([e3c231f](https://github.com/usememos/memos/commit/e3c231fcac5691f9590a5d685bdebec23b73be35)) * **MCP:** Replaced the hand-written MCP implementation with a curated OpenAPI-driven tool surface that reuses the public API's authentication and authorization. The final toolset includes memo, comment, relation, reaction, shortcut, identity, and attachment operations, including attachment uploads. ([777d227](https://github.com/usememos/memos/commit/777d227eb992c4feccd5d78c781cf8e9094e38de)) ([0e1d821](https://github.com/usememos/memos/commit/0e1d821fb84310feff40b90d899403d45bced596)) * **Deployment configuration:** Identity providers and supported instance settings can be supplied as validated JSON files under `/etc/secrets`. File-backed settings act as runtime overrides and cannot be changed through the UI or API until the files are removed. ([0038295](https://github.com/usememos/memos/commit/0038295bbc772b38425b6c7f9ca814e4d1e44260)) * **Memo feeds:** Added persisted controls for one, two, three, or automatically fitted columns; compact mode; and link previews. Multi-column feeds stay balanced as cards resize, while newly created memos remain easy to find above pinned content. ([177d65a](https://github.com/usememos/memos/commit/177d65a90e321fa975a7cf19bd3c075143af5c10)) ([e3e4ae1](https://github.com/usememos/memos/commit/e3e4ae10512f514f71729779b5096d0d591c8cf4)) * **Webhooks:** Added Standard Webhooks HMAC-SHA256 signing secrets, webhook editing, and a signing-status indicator. Secrets are generated server-side, shown after creation, and can be revealed later from the edit dialog; malformed secrets now fail validation. ([#6013](https://github.com/usememos/memos/issues/6013)) ([#6027](https://github.com/usememos/memos/issues/6027)) * **Filters:** Expanded CEL shortcuts with string matching, regular expressions, collection predicates, timestamp accessors, set operations, and an untagged-memos example. ([f0e4a56](https://github.com/usememos/memos/commit/f0e4a5624f4371e08fb0c41510891c9f8cce6ba0)) ([b787bfa](https://github.com/usememos/memos/commit/b787bfa75f74d8ee5ec271bd308c2e5a0389ed35)) * **Tag settings:** Tag colors and content-blur rules are now per-user. Existing instance tag settings are copied to current users during migration. ([#6017](https://github.com/usememos/memos/issues/6017)) * **Intern _[Truncated at 4000 characters — full notes: https://github.com/usememos/memos/releases/tag/v0.30.0-rc.1]_