github usememos/memos v0.31.0

5 hours ago

Memos 0.31 adds Spaces for collaboration, Calendar and Map views for browsing your notes, and tools to move your memos between instances. Writing, search, attachments, and navigation also receive improvements throughout the app.

Highlights

  • Spaces: Organize memos in shared Spaces, invite people through their inbox, move memos between Spaces, and choose custom icons or emoji. Space-only visibility limits a memo's audience to active Space members, with the administrator access described below. (#6228, #6266, #6285, #6287)
  • Calendar and Map: Browse memos by month, open a day to read or add notes for that date, and explore memos with location data on a dedicated map. (#6277, #6280, map page)
  • Views and search: Save reusable filters as Views with custom icons. Filter by Space or location, find memos outside any Space, use expressions in Quick Find, and see search matches highlighted in memo content. (#6167, #6181, #6267, #6276, #6305, #6335)
  • Export and import: Move your memos between instances from Settings → Export & Import using Memos Export Format (ZIP). Exports include archived memos, comments you wrote, and attachment files. Older export files remain importable. This is a personal export; instance settings and other users' data are not included. (#6334, export format)
  • Attachments: Configure multiple named storage backends, insert attachment images into memo content, upload files in smaller chunks, and see your attachment storage usage in account settings. (#6184, #6172, chunked uploads, #6326)
  • Writing and navigation: Create memos from the sidebar, use Markdown formatting shortcuts, resize the desktop sidebar, and keep your Space and filters when navigating to a memo and back. (#6219, #6258, #6148, Space navigation)

Fixes and polish

  • Editor: Improved IME and Windows emoji input, restored native mobile text assistance, attached pasted files correctly, preserved timestamp edits, and expanded tag autocomplete to more editing contexts. (IME input, emoji input, #6248, pasted files, timestamp edits, #6327)
  • Markdown: Improved tag recognition, stopped currency amounts from being interpreted as inline math, fixed numbered task-list toggles, and enabled telephone and SMS links. (#6132, #6216, #6346, #6341)
  • Map and media: Restored keyless OpenStreetMap tiles, fixed navigation away from the Map after a WebGL failure, improved HEIC/HEIF detection, and added 0.5× and 0.75× audio playback. (#6242, WebGL cleanup, #6246, audio speeds)
  • Interface and languages: Refined memo navigation and comment menus, corrected focus-mode and right-to-left layouts, matched the installed app's status bar to dark mode, added Azerbaijani and Hebrew, and synchronized translations across supported languages. (#6261, comment menus, #6310, #6215, #6320, #6278, #6203, translations)

Administration and integrations

  • Security and reliability: Added rate limits and tighter request, image-processing, and import limits; strengthened remote-fetch validation; protected S3 uploads from object-key collisions; and corrected attachment cleanup. (#6315, hardening, remote-fetch protection)
  • Sessions and private files: Changing your password signs out your other sessions; an administrator password reset signs out all sessions for that account. S3 attachments are served through authenticated file routes. (session revocation, #6210)
  • Access mode: Public/private instance access is now stored independently of the instance URL. (#6225)
  • Integrations: Added Space operations to MCP and corrected tool schemas, fixed scheduled-job day matching, and added -V and --version to the CLI. (MCP Spaces, MCP schemas, #6306, #6321)

Upgrade notes

  • Administrator access: Active instance administrators can now read and manage individual memos, including private and Space-only memos, without being their author or a Space member. Collection listings still apply audience filtering; administrators do not automatically become Space members. (permission changes)
  • Views and API clients: Existing Shortcuts are migrated to Views. Integrations using the old Shortcut API must move to the UserService View operations under /api/v1/users/{user}/views. The reaction API also removes contentId; reactions remain scoped to their memo. (#6167, View operations, #6221)
  • Account email: Email remains optional. Addresses are trimmed, lowercased, and unique per instance. Upgrades clear invalid addresses and keep a duplicate address only on the oldest account; affected usernames are logged. (#6314)
  • RSS: RSS feed support has been removed. Existing feed URLs no longer provide feeds. (#6243)

New Contributors

Full Changelog: v0.30.0...v0.31.0

Don't miss a new memos release

NewReleases is sending notifications on new releases.