# memos changelog > Open-source, self-hosted note-taking tool built for quick capture. Markdown-native, lightweight, and fully yours. - Vendor: usememos - Category: Productivity - Official site: https://usememos.com/ - Tracked by: What's New (https://whatsnew.fyi/product/memos) - Harvested from: GitHub (usememos/memos) - Entries below: 10 (newest first) 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'. ## Releases ### v0.30.0 - Date: 2026-07-26 - Version: v0.30.0 - Original notes: https://github.com/usememos/memos/releases/tag/v0.30.0 - Permalink: https://whatsnew.fyi/product/memos/releases/v0.30.0 - **added** — Introduce Memos Web Clipper for Chromium-based browsers and Firefox to save page details, selected text, and images directly to Memos - **added** — Add Web Clipper support for converting links, lists, code, and tables to Markdown and uploading images as attachments - **added** — Add Web Clipper context menu option to save selected text and images as private memos - **changed** — Rebuild Markdown editor as a single CodeMirror 6 decorated-source experience with visible Markdown and styled formatting in place - **added** — Add tag completion, list indentation, focus mode, improved keyboard shortcuts, and toggleable formatting toolbar to Markdown editor - **changed** — Update memo detail page with property rail for quick actions, visibility, metadata, attachments, relations, and scroll-aware outline - **added** — Restore scroll position when returning to a feed - **added** — Add flexible multi-column feed layouts with one, two, three, or automatically fitted columns - **added** — Add feed preferences for compact rendering and link previews with saved preferences and balanced column resizing - **changed** — Improve file paste and drag-and-drop behavior reliability - **added** — Preserve task-list expansion state - **added** — Add comment pagination to load full conversation - **changed** — Enhance shortcut filters to support string matching, regular expressions, collection predicates, timestamp accessors, and set operations - **added** — Add untagged-memos recipe to shortcut filters - **changed** — Move tag colors and content-blur rules to personal user settings with migration of existing instance-level settings - **fixed** — Fix tags inside links from being misidentified - **added** — Add support for escaping literal tags with a backslash - **added** — Add Unicode combining marks support to tag names - **changed** — Refresh settings navigation and access-token page with practical guidance, copyable API example, safety notes, and last-used timestamps - **changed** — Set new access tokens to default to no expiration Memos 0.30 refreshes how you capture, write, and browse your notes. It introduces the Memos Web Clipper, a rebuilt Markdown editor, richer memo detail views, flexible multi-column feeds, faster rendering, and stronger authentication and sharing boundaries. ##### Introducing Memos Web Clipper Save page details, selected text, and images directly to Memos from Chromium-based browsers and Firefox. The clipper converts links, lists, code, and tables to Markdown, uploads images as attachments, and lets you review and edit every clip before saving. Choose Private, Protected, or Public visibility, customize the output with local templates, or save selected text and images as private memos from the browser context menu. Connect through usememos.com, or connect directly with your Memos instance URL and a personal access token. [Install for Chrome](https://chromewebstore.google.com/detail/memos-web-clipper/nebaoebnljalfegiidibihhkebeiklbl) · [Install for Firefox](https://addons.mozilla.org/en-US/firefox/addon/memos-web-clipper/) · [Visit website](https://usememos.com/web-clipper) · [GitHub](https://github.com/usememos/web-clipper) ##### Writing and browsing - **A new Markdown editor:** The editor has been rebuilt as a single CodeMirror 6 decorated-source experience. Your Markdown stays visible and unchanged while headings, formatting, tags, and mentions are styled in place. Tag completion, list indentation, focus mode, improved keyboard shortcuts, and a toggleable formatting toolbar make longer writing sessions smoother. ([5a73d7](https://github.com/usememos/memos/commit/5a73d7d3e56f853a965207ac709e8f5e84918959)) ([e3c231f](https://github.com/usememos/memos/commit/e3c231fcac5691f9590a5d685bdebec23b73be35)) - **Richer memo details:** The memo detail page now uses a property rail for quick actions, visibility, metadata, attachments, relations, and a scroll-aware outline. When you return to a feed, Memos restores your previous scroll position. ([d4b5a16](https://github.com/usememos/memos/commit/d4b5a1695b9acf4da3ef72f600789a4a0f90e4d5)) ([e497895](https://github.com/usememos/memos/commit/e497895bf3b72cdae92e5bab6cd5b691c8eedc15)) - **Feeds that fit your workflow:** Choose one, two, three, or automatically fitted columns, then control compact rendering and link previews. Preferences are saved, multi-column layouts stay balanced as cards resize, and 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)) ([cafa56f](https://github.com/usememos/memos/commit/cafa56f1a8c9091062a4b220284e8ca697b050e8)) - **Better Markdown and conversations:** GFM footnotes now render with navigation, file paste and drag-and-drop behavior is more reliable, task-list expansion is preserved, and comment pagination can load the full conversation. ([1020060](https://github.com/usememos/memos/commit/10200606db24e3d70fb8efefee99c7b0a369ddea)) ([#6076](https://github.com/usememos/memos/issues/6076)) ([ecbe2ab](https://github.com/usememos/memos/commit/ecbe2ab7977fcd3521aeae1226e816a9dc2a6a40)) ##### Personalization and interface - **More capable filters:** Shortcut filters now support string matching, regular expressions, collection predicates, timestamp accessors, set operations, and an untagged-memos recipe. ([f0e4a56](https://github.com/usememos/memos/commit/f0e4a5624f4371e08fb0c41510891c9f8cce6ba0)) ([b787bfa](https://github.com/usememos/memos/commit/b787bfa75f74d8ee5ec271bd308c2e5a0389ed35)) - **Personal tag settings:** Tag colors and content-blur rules now belong to each user. Existing instance-level settings are copied to current users during migration. Tags inside links are no longer misidentified, literal tags can be escaped with a backslash, and names support Unicode combining marks. ([#6017](https://github.com/usememos/memos/issues/6017)) ([ _[Truncated at 4000 characters — full notes: https://github.com/usememos/memos/releases/tag/v0.30.0]_ ### v0.30.0-rc.2 - Date: 2026-07-20 - Version: v0.30.0-rc.2 - Original notes: https://github.com/usememos/memos/releases/tag/v0.30.0-rc.2 - Permalink: https://whatsnew.fyi/product/memos/releases/v0.30.0-rc.2 - Labels: Pre-release - **added** — Introduce Memos Web Clipper to save pages, selected text, and images as Markdown directly to Memos instances - **changed** — Redesign memo detail sidebar as a property rail with quick actions, editable visibility, memo metadata, attachments, relations, and scroll-aware outline - **changed** — Restore feed scroll position when navigating back from another page - **changed** — Refresh settings navigation with expanded access-token page including practical guidance, copyable API example, safety notes, and last-used timestamps - **changed** — Surface Memos Web Clipper on the About page and in project documentation - **changed** — Improve feed and Explore performance by caching fingerprinted assets, deferring media and rich renderers until needed, and rendering feed content near the viewport - **changed** — Share user and memo lookups across creators, reactions, comments, mentions, and relations to improve performance - **changed** — Rebuild demo data around representative public and protected memos showcasing nested tags, references, comments, mentions, reactions, locations, attachments, and rich Markdown - **fixed** — Align new resource IDs and annotations with AIP conventions while preserving legacy UUID-based identifiers - **fixed** — Correct canonical user-stat resource names - **fixed** — Remove internal RPC prefixes from user-facing error messages - **fixed** — Correct radio-group indicator alignment - **fixed** — Position tooltip arrows outside their content panels ###### Introducing Memos Web Clipper Save pages, selected text, and images as Markdown directly to your Memos instance. Review and edit every clip before saving, choose its visibility, and customize the Markdown format to fit your workflow. [Install for Chrome](https://chromewebstore.google.com/detail/memos-web-clipper/nebaoebnljalfegiidibihhkebeiklbl) · [Install for Firefox](https://addons.mozilla.org/en-US/firefox/addon/memos-web-clipper/) · [Learn more](https://github.com/usememos/web-clipper) ###### Highlights * **Memo detail and navigation:** Redesigned the memo detail sidebar as a property rail with quick actions, editable visibility, memo metadata, attachments, relations, and a scroll-aware outline. Feed scroll position is now restored when navigating back from another page. ([d4b5a16](https://github.com/usememos/memos/commit/d4b5a1695b9acf4da3ef72f600789a4a0f90e4d5)) ([e497895](https://github.com/usememos/memos/commit/e497895bf3b72cdae92e5bab6cd5b691c8eedc15)) * **Settings and access tokens:** Refreshed settings navigation and expanded the access-token page with practical guidance, a copyable API example, safety notes, and last-used timestamps. The About page and project documentation now surface the Memos Web Clipper. ([715306e](https://github.com/usememos/memos/commit/715306ea66306a91765d3f7c3ede8bc815d2def5)) ([06ecef3](https://github.com/usememos/memos/commit/06ecef33bc7e6bafc263b2dee71ffd290ab3dc42)) ([f946974](https://github.com/usememos/memos/commit/f94697496b60f5fe590c2ffa19e3f0c93b749af4)) * **Faster feeds and Explore:** Reduced initial work and bandwidth by caching fingerprinted assets, deferring media and rich renderers until needed, rendering feed content near the viewport, and sharing user and memo lookups across creators, reactions, comments, mentions, and relations. ([88c6ee8](https://github.com/usememos/memos/commit/88c6ee8ebcc341aa1d2e2ae38638a518f4745de1)) ([6c1055f](https://github.com/usememos/memos/commit/6c1055f483c92c2a95193bea07110b6775359651)) ([249b331](https://github.com/usememos/memos/commit/249b331596fd1c9ceceb4e72da8e422499be683f)) * **Demo experience:** Rebuilt the demo data around representative public and protected memos that showcase nested tags, references, comments, mentions, reactions, locations, attachments, and rich Markdown. ([469c995](https://github.com/usememos/memos/commit/469c995cc04b5e7de259156d28c58b948e85d111)) ###### Fixes and polish * **API compatibility and errors:** Aligned new resource IDs and annotations with AIP conventions while preserving legacy UUID-based identifiers, corrected canonical user-stat resource names, and removed internal RPC prefixes from user-facing error messages. ([84776cc](https://github.com/usememos/memos/commit/84776cc106745278371e5a8c8d43abca6d38e8b5)) ([b7d5d09](https://github.com/usememos/memos/commit/b7d5d09f8a7445076811d6f53b98d3445ce3afac)) ([0bfeb91](https://github.com/usememos/memos/commit/0bfeb91d50fdd4bafd15c13bb02b3e2810d4b2e4)) * **Interface:** Corrected radio-group indicator alignment and positioned tooltip arrows outside their content panels. ([#6097](https://github.com/usememos/memos/issues/6097)) ([2d01420](https://github.com/usememos/memos/commit/2d01420c23372d5708904ec78e03485edb44d49b)) ([#6095](https://github.com/usememos/memos/issues/6095)) ([773e56e](https://github.com/usememos/memos/commit/773e56e537657508af4e357f9c8845af4d4f15e8)) ### v0.30.0-rc.1 - 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 - **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]_ ### v0.29.1 - Date: 2026-06-05 - Version: v0.29.1 - Original notes: https://github.com/usememos/memos/releases/tag/v0.29.1 - Permalink: https://whatsnew.fyi/product/memos/releases/v0.29.1 - **fixed** — Task list layout to keep task item content in one grid column so multi-line task items stay aligned with the task body - **fixed** — Link preview descriptions to support standard meta name="description" tags for improved metadata cards on sites without Open Graph descriptions - **fixed** — Mobile video posters to render thumbnail previews on mobile attachment views ##### Bug Fixes * Task list layout - Task item content now stays in one grid column, so multi-line task items keep their text aligned with the task body. * Link preview descriptions - Link previews now support standard `` tags, improving metadata cards for sites without Open Graph descriptions. * Mobile video posters - Video attachments now render poster thumbnails on mobile attachment views. ##### New Contributors * @goingforstudying-ctrl made their first contribution in https://github.com/usememos/memos/pull/6000 **Full Changelog**: https://github.com/usememos/memos/compare/v0.29.0...v0.29.1 ### v0.29.0 - Date: 2026-05-27 - Version: v0.29.0 - Original notes: https://github.com/usememos/memos/releases/tag/v0.29.0 - Permalink: https://whatsnew.fyi/product/memos/releases/v0.29.0 - **added** — Link metadata APIs for fetching and batching metadata for links attached to memos - **added** — Rendered link cards in the web app to display metadata for shared links - **added** — DNS rebinding protection for link metadata fetching - **added** — SMTP email configuration in instance notification settings - **added** — Email test endpoint for admins to test notification email settings - **added** — Explicit speech-to-text settings exposing provider, model, and prompt configuration - **added** — Task list quick actions for faster task interactions in memos - **added** — Calendar-aware memo creation that uses the selected calendar date - **added** — Dedicated shortcuts page for shortcut management - **added** — Refreshed about page and new placeholder states - **added** — Instance resource statistics in admin instance stats - **added** — Filtered all-user statistics for more focused administration views - **added** — Configurable log level via --log-level flag - **fixed** — Memo updates now enforce attachment ownership - **fixed** — Comments now respect parent memo visibility - **fixed** — User list responses omit internal settings - **fixed** — Creating memos with attachments no longer emits an extra update event - **fixed** — Profile avatar changes sync immediately after update - **fixed** — HDR image metadata is preserved in thumbnails and motion media payloads are preserved through S3 presigned uploads - **fixed** — URL paste wrapping and task-list alignment improvements in editor and markdown - **changed** — Initial screen loading performance improved by lazy loading heavy first-screen dependencies > This release adds richer link previews, notification email settings, shortcut and memo workflow improvements, and a set of security, media, and editor fixes. It also adds new instance statistics APIs and performance improvements for the initial screen. ##### New Features ###### Link Previews and Metadata - **Link metadata APIs** - Memos now includes endpoints for fetching and batching metadata for links attached to memos. - **Rendered link cards** - The web app can render metadata cards for shared links, making memo references easier to scan. - **DNS rebinding protection** - Link metadata fetching now rejects DNS rebinding attempts. ###### Notification and Transcription Settings - **SMTP email settings** - Instance notification settings now include SMTP email configuration. - **Email test endpoint** - Admins can test notification email settings through the instance API. - **Explicit speech-to-text settings** - Transcription settings now expose provider, model, and prompt configuration. ###### Memo and Workspace Improvements - **Task list quick actions** - Memos with task lists now support faster task interactions. - **Calendar-aware memo creation** - Creating a memo from the calendar uses the selected calendar date. - **Dedicated shortcuts page** - Shortcut management is available from a dedicated page. - **About page and placeholder refresh** - The app includes a refreshed about page and new placeholder states. ###### Administration and Statistics - **Instance resource statistics** - Admin instance stats now include resource statistics. - **Filtered all-user stats** - All-user statistics can be filtered for more focused administration views. - **Configurable log level** - The server now accepts a `--log-level` flag. ##### Bug Fixes - **Attachment ownership enforcement** - Memo updates now enforce attachment ownership. - **Comment visibility** - Comments now respect parent memo visibility. - **User response privacy** - User list responses omit internal settings. - **Memo creation events** - Creating memos with attachments no longer emits an extra update event. - **Avatar sync** - Profile avatar changes sync immediately after update. - **Release media handling** - HDR image metadata is preserved in thumbnails, and motion media payloads are preserved through S3 presigned uploads. - **Editor and markdown polish** - URL paste wrapping and task-list alignment are improved. - **Static cache and sitemap paths** - Frontend static cache headers and public memo sitemap paths are corrected. - **SSE refresh behavior** - Initial SSE responses stream correctly and refresh tokens are handled. ##### Performance Improvements - **Initial screen loading** - Heavy first-screen dependencies are lazy loaded. ##### New Contributors * @Moustafaa91 made their first contribution in https://github.com/usememos/memos/pull/5902 * @wally-an made their first contribution in https://github.com/usememos/memos/pull/5903 * @tokenicrat made their first contribution in https://github.com/usememos/memos/pull/5921 * @mayanksaini18 made their first contribution in https://github.com/usememos/memos/pull/5934 * @santoshyadavdev made their first contribution in https://github.com/usememos/memos/pull/5954 **Full Changelog**: https://github.com/usememos/memos/compare/v0.28.0...v0.29.0 ### v0.28.0 - Date: 2026-04-27 - Version: v0.28.0 - Original notes: https://github.com/usememos/memos/releases/tag/v0.28.0 - Permalink: https://whatsnew.fyi/product/memos/releases/v0.28.0 - **added** — Add SSO user identity linkage to link external provider identities to local Memos users - **added** — Add ability to choose created or updated time for memos display - **changed** — Redesign account and SSO management interface - **fixed** — Harden authorization and username validation - **fixed** — Fix legacy username auth flows - **fixed** — Disable modal prop on DropdownMenu to prevent scroll disappearing - **fixed** — Fix mixed task and bullet lists in markdown - **fixed** — Reduce list memo query overhead - **fixed** — Preserve task checkbox state in web interface ##### [0.28.0](https://github.com/usememos/memos/compare/v0.27.1...v0.28.0) (2026-04-27) > This release improves SSO account handling by linking external provider identities to local Memos users instead of treating provider identifiers as local usernames. It also refreshes account and SSO management, adds memo time display controls, and includes several authentication and editor fixes. ##### Breaking Change - **Existing SSO users must link their identity again** - If you previously signed in through SSO, sign in once with your username and password after upgrading, then go to Account Settings to link your SSO identity. After the identity is linked, future SSO sign-ins will resolve to your existing Memos account. ###### Features * **auth:** add SSO user identity linkage ([#5883](https://github.com/usememos/memos/issues/5883)) ([d688914](https://github.com/usememos/memos/commit/d688914b2864791eeadbf21c882608632875f17c)) * **memos:** choose created or updated time for memos ([#5894](https://github.com/usememos/memos/issues/5894)) ([c268551](https://github.com/usememos/memos/commit/c268551a16929a2cbea6891951feff91926bba59)) * redesign account and SSO management ([#5886](https://github.com/usememos/memos/issues/5886)) ([ee17998](https://github.com/usememos/memos/commit/ee1799851e88674a6920c7a56d93428fcf95e662)) ###### Bug Fixes * **auth:** harden authorization and username validation ([#5890](https://github.com/usememos/memos/issues/5890)) ([0fb83a7](https://github.com/usememos/memos/commit/0fb83a745dd5057ade45a3caad2c444af2239113)) * disable modal prop on DropdownMenu to prevent scroll disappearing ([#5861](https://github.com/usememos/memos/issues/5861)) ([d98f665](https://github.com/usememos/memos/commit/d98f6659190b8d1a8252e64549d9120d85e05d33)) * fix legacy username auth flows ([#5885](https://github.com/usememos/memos/issues/5885)) ([30c0611](https://github.com/usememos/memos/commit/30c0611a82f9254952a74650095105254f2940e4)) * **markdown:** split mixed task and bullet lists ([e2c6084](https://github.com/usememos/memos/commit/e2c60845eaff9a78b8d8eb3ccc9a067ef5690976)) * reduce list memo query overhead ([#5880](https://github.com/usememos/memos/issues/5880)) ([5063804](https://github.com/usememos/memos/commit/50638040f618b02b0c6d010e1d41554c75067517)) * **web:** preserve task checkbox state ([#5867](https://github.com/usememos/memos/issues/5867)) ([b5863d7](https://github.com/usememos/memos/commit/b5863d76be3cfbf3e0f8237d8e762122b5a0a679)) ### v0.27.1 - Date: 2026-04-19 - Version: v0.27.1 - Original notes: https://github.com/usememos/memos/releases/tag/v0.27.1 - Permalink: https://whatsnew.fyi/product/memos/releases/v0.27.1 - **fixed** — Handle mixed-case user resource names - **fixed** — Inject build version into artifacts - **fixed** — Allow user resource names to be uuidv4 from idp sub claim ##### [0.27.1](https://github.com/usememos/memos/compare/v0.27.0...v0.27.1) (2026-04-19) ###### Bug Fixes * mixed-case user resource names ([#5853](https://github.com/usememos/memos/issues/5853)) ([01be01f](https://github.com/usememos/memos/commit/01be01f4b7676af41bdd1758b1e9b096aa922546)) * **release:** inject build version into artifacts ([f8a304b](https://github.com/usememos/memos/commit/f8a304bae33086320b39095d631288156eec4249)) * user resource names can be uuidv4 from idp sub claim ([#5856](https://github.com/usememos/memos/issues/5856)) ([bbded58](https://github.com/usememos/memos/commit/bbded584ce85a856d863485768e08b53adec7244)) ### v0.27.0 - Date: 2026-04-18 - Version: v0.27.0 - Original notes: https://github.com/usememos/memos/releases/tag/v0.27.0 - Permalink: https://whatsnew.fyi/product/memos/releases/v0.27.0 - **added** — Add --allow-private-webhooks flag to bypass SSRF protection - **added** — Add blur_content attribute to tag metadata settings - **added** — Add Gemini transcription provider - **added** — Add live refresh via Server-Sent Events (SSE) with visual indicator - **added** — Add MCP server with PAT authentication - **added** — Add outline navigation to memo detail sidebar - **added** — Add BYOK audio transcription - **added** — Add instance AI providers and transcription - **added** — Add Live Photo and Motion Photo support - **added** — Add version subcommand to CLI - **added** — Add voice note recording to the memo composer - **added** — Extract title from first H1 heading into memo property - **added** — Add canonical tag metadata setting - **added** — Add notification transport setting - **added** — Enhance MCP server with full capabilities and new tools - **added** — Add compact live waveform recorder panel - **added** — Support comment metadata in memo previews - **added** — Add image sharing in memo detail view - **added** — Add share links for private memos - **added** — Add memo mention parsing, notifications, and rendering ##### [0.27.0](https://github.com/usememos/memos/compare/v0.26.2...v0.27.0) (2026-04-18) ###### Features * add --allow-private-webhooks flag to bypass SSRF protection ([#5694](https://github.com/usememos/memos/issues/5694)) ([cd5816c](https://github.com/usememos/memos/commit/cd5816c428931f56561f7d48b649a33858812539)) * add blur_content attribute to tag metadata settings ([#5767](https://github.com/usememos/memos/issues/5767)) ([45b2153](https://github.com/usememos/memos/commit/45b21530d9ebbc730e77bcbcf407f4c295b52e93)) * add Gemini transcription provider ([#5830](https://github.com/usememos/memos/issues/5830)) ([d87539a](https://github.com/usememos/memos/commit/d87539a1e1261590ab355220e33fa0ae00bd9431)) * add GitHub release installer and release workflow ([1ed542c](https://github.com/usememos/memos/commit/1ed542c21db421e9aa0cc47417a92c6bd103e257)) * add live refresh via Server-Sent Events (SSE) with visual indicator ([#5638](https://github.com/usememos/memos/issues/5638)) ([ea0892a](https://github.com/usememos/memos/commit/ea0892a8b26d8806a093e3a942562dfc22794f68)) * add MCP server with PAT authentication ([47d9414](https://github.com/usememos/memos/commit/47d9414702dc18966af385352b960bfe451511b7)) * add outline navigation to memo detail sidebar ([#5771](https://github.com/usememos/memos/issues/5771)) ([6b30579](https://github.com/usememos/memos/commit/6b3057990396f9cb6f21706c2e99dddebc35ffd5)) * **ai:** add BYOK audio transcription ([#5832](https://github.com/usememos/memos/issues/5832)) ([101704c](https://github.com/usememos/memos/commit/101704c8eac17c7f34508d8db6c53bc972061cdb)) * **ai:** add instance AI providers and transcription ([#5829](https://github.com/usememos/memos/issues/5829)) ([83ed32f](https://github.com/usememos/memos/commit/83ed32f1195841d2d6c057c3e00086a3147879a2)) * **attachments:** add Live Photo and Motion Photo support ([#5810](https://github.com/usememos/memos/issues/5810)) ([4b4e719](https://github.com/usememos/memos/commit/4b4e719470184e49cd62084b1aa53c9a777a9fec)) * **cli:** add version subcommand ([#5731](https://github.com/usememos/memos/issues/5731)) ([0ba4c0f](https://github.com/usememos/memos/commit/0ba4c0f397c532a5a314f35ddeb3ce3633e84d42)) * **editor:** add voice note recording to the memo composer ([#5801](https://github.com/usememos/memos/issues/5801)) ([c0d5854](https://github.com/usememos/memos/commit/c0d5854f678f357cf4054d448e0311f2ee90f8ac)) * extract title from first H1 heading into memo property ([#5726](https://github.com/usememos/memos/issues/5726)) ([1e688b2](https://github.com/usememos/memos/commit/1e688b2a5d78c2972f4b0078a7b033dae5d1cbf3)) * **i18n:** update sse connect label in Chinese ([#5732](https://github.com/usememos/memos/issues/5732)) ([89c6902](https://github.com/usememos/memos/commit/89c69028953fa33dbb6e0e257d764636c0fc2d09)) * **instance:** add canonical tag metadata setting ([#5736](https://github.com/usememos/memos/issues/5736)) ([65d14fb](https://github.com/usememos/memos/commit/65d14fbb63053fc1fbf1f63881c81adbc9d01671)) * **instance:** add notification transport setting ([#5737](https://github.com/usememos/memos/issues/5737)) ([a249d06](https://github.com/usememos/memos/commit/a249d06e2e0f33e0e3fea34471a891352dacc466)) * **mcp:** enhance MCP server with full capabilities and new tools ([#5720](https://github.com/usememos/memos/issues/5720)) ([b8e9ee2](https://github.com/usememos/memos/commit/b8e9ee2b26a59e1b19aab6db3ca39656fc18785a)) * **mcp:** harden tool exposure and side effects ([#5850](https://github.com/usememos/memos/issues/5850)) ([583c3d2](https://github.com/usememos/memos/commit/583c3d24f4d785faa5e034c1b88ed90eda119baa)) * **mcp:** refactor MCP server to standard protocol structure ([803d488](https://github.com/usememos/memos/commit/803d488a5f8f55477cd3ad4cc4cf0fac98901dd3)) * **memo-editor:** add compact live waveform recorder panel ([#5817](https://github.com/usememos/memos/issues/5817)) ([e51985a](https://github.com/usememos/m _[Truncated at 4000 characters — full notes: https://github.com/usememos/memos/releases/tag/v0.27.0]_ ### v0.27.0-rc.2 - Date: 2026-04-10 - Version: v0.27.0-rc.2 - Original notes: https://github.com/usememos/memos/releases/tag/v0.27.0-rc.2 - Permalink: https://whatsnew.fyi/product/memos/releases/v0.27.0-rc.2 - Labels: Pre-release - **added** — Memo mentions @username are now supported - **added** — Voice recording is now supported - **added** — Live Photo and Motion Photo attachments are supported > [!IMPORTANT] > This release candidate includes changes to the database and API. Please back up your data before upgrading. ##### What's Changed * Memo mentions `@username` are now supported. * Voice recording is now supported. * Live Photo and Motion Photo attachments are supported. ##### New Contributors * @onwp made their first contribution in https://github.com/usememos/memos/pull/5802 **Full Changelog**: https://github.com/usememos/memos/compare/v0.27.0-rc.1...v0.27.0-rc.2 ### v0.27.0-rc.1 - Date: 2026-03-31 - Version: v0.27.0-rc.1 - Original notes: https://github.com/usememos/memos/releases/tag/v0.27.0-rc.1 - Permalink: https://whatsnew.fyi/product/memos/releases/v0.27.0-rc.1 - Labels: Pre-release - **added** — Embedded MCP server for AI clients at /mcp endpoint using Streamable HTTP, supporting memo CRUD, comments, attachments, relations, reactions, tag listing, prompts, and memo resources - **added** — Live updates via Server-Sent Events at /api/v1/sse with connection status indicator and automatic refresh of active memo views - **added** — Share links for memos with optional expiration and protection modes, accessible through share-token mode in memo detail route - **added** — Tag metadata now supports background colors and blur_content with regex pattern matching for styling families of tags - **changed** — Session handling improved with cross-tab token refresh synchronization and refresh-cookie recovery - **changed** — Protected memo access now redirects to sign in - **changed** — Archived memos are now creator-only - **changed** — User emails are hidden from other regular users - **changed** — SMTP, S3, and OAuth credentials are now write-only with sensitive instance settings restricted to admins - **changed** — Local attachment uploads no longer overwrite existing files - **changed** — Audio attachments now render inline - **changed** — Image previews support arrow-key navigation - **changed** — Markdown image height and width attributes are now preserved - **changed** — Chunk-load failures after redeploys trigger automatic reload path - **changed** — User resource names now use usernames instead of numeric identifiers - **changed** — Identity provider resource names now use stable UIDs - **changed** — New installs default attachment storage to local filesystem - **fixed** — Comment creation no longer double-broadcasts - **fixed** — Attachment and relation changes now emit memo.updated events - **removed** — Public ActivityService was removed; use user notification APIs instead - **removed** — disallow_public_visibility setting was removed > [!IMPORTANT] > This release candidate includes changes to the database and API. Please back up your data before upgrading. ##### What's Changed - Embedded MCP server for AI clients. Memos now exposes an in-process MCP endpoint at `/mcp` using Streamable HTTP. It accepts PATs and exposes memo CRUD, comments, attachments, relations, reactions, tag listing, prompts, and memo resources for MCP-compatible clients. - Live updates via Server-Sent Events. The web app now connects to `/api/v1/sse`, shows connection status in the user menu, and refreshes active memo views when memo, comment, and reaction events arrive. Follow-up fixes ensure comment creation no longer double-broadcasts and that attachment and relation changes emit `memo.updated`. - Share links for memos, including protected and private use cases. Users can create and revoke memo share links from the memo detail sidebar, optionally with expiration. Shared memo access is handled through the memo detail route's share-token mode, and direct attachments on the shared memo can be fetched with that share token. Invalid, expired, or archived shares resolve as not found. - Tag metadata became substantially more expressive. Instance-level tag metadata now supports background colors and `blur_content`, and the frontend resolves tag keys as anchored regex patterns. A single rule can now style or blur a family of tags instead of only exact matches. - Auth, privacy, and admin-safety hardening. Session handling is more resilient through cross-tab token refresh synchronization and refresh-cookie recovery when local token state is empty. Protected memo access redirects to sign in, archived memos are creator-only, user emails are hidden from other regular users, and SMTP, S3, and OAuth credentials are now write-only with sensitive instance settings restricted to admins. - Attachments, media, and frontend resilience improved. Local attachment uploads no longer overwrite existing files, audio attachments render inline, image previews support arrow-key navigation, markdown image `height` and `width` attributes are preserved, and chunk-load failures after redeploys trigger an automatic reload path. - The public `ActivityService` was removed. Consumers should migrate to the user notification APIs instead of depending on the old public activity endpoints. - User resource names now use usernames. API clients and scripts that assumed the old numeric-style user resource naming should be updated to use username-based names such as `users/alice`. - Identity provider resource names now use stable UIDs. Integrations that persisted the previous identifier format should be reviewed before upgrading. - The `disallow_public_visibility` setting was removed. - New installs default attachment storage to local filesystem. Existing instances keep prior behavior through migration and should not silently change storage backend. ##### New Contributors * @ztm0929 made their first contribution in https://github.com/usememos/memos/pull/5663 * @mostapko made their first contribution in https://github.com/usememos/memos/pull/5669 * @biplavbarua made their first contribution in https://github.com/usememos/memos/pull/5468 * @bad-ash made their first contribution in https://github.com/usememos/memos/pull/5496 * @thefatcode made their first contribution in https://github.com/usememos/memos/pull/5499 * @lilonghe made their first contribution in https://github.com/usememos/memos/pull/5504 * @memoclaw made their first contribution in https://github.com/usememos/memos/pull/5683 * @peteretelej made their first contribution in https://github.com/usememos/memos/pull/5681 * @google-labs-jules[bot] made their first contribution in https://github.com/usememos/memos/pull/5747 * @fiatcode-gh made their first contribution in https://github.com/usememos/memos/pull/5748 * @darkestni made their first contribution in https://github.com/usememos/memos/pull/ _[Truncated at 4000 characters — full notes: https://github.com/usememos/memos/releases/tag/v0.27.0-rc.1]_