chore(deps): update ghcr.io/usememos/memos docker tag to v0.31.0 #36

Open
renovate-bot wants to merge 1 commit from renovate/ghcr.io-usememos-memos-0.x into main
Member

This PR contains the following updates:

Package Update Change
ghcr.io/usememos/memos minor 0.25.1 → 0.31.0

Release Notes

usememos/memos (ghcr.io/usememos/memos)

v0.31.0

Compare Source

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: https://github.com/usememos/memos/compare/v0.30.0...v0.31.0

v0.30.0

Compare Source

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 · Install for Firefox · Visit website · GitHub

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) (e3c231f)
  • 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) (e497895)
  • 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) (e3e4ae1) (cafa56f)
  • 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) (#​6076) (ecbe2ab)

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) (b787bfa)
  • 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) (a50ce09) (#​6051)
  • Clearer settings and access tokens: Settings navigation has been refreshed, while the access-token page now includes practical guidance, a copyable API example, safety notes, and last-used timestamps. New access tokens default to no expiration. (715306e) (cc20327)
  • A more consistent interface: Sign-in, sign-up, About, mobile controls, loading states, radio indicators, tooltip arrows, and long location labels have all been refined. The locale picker is now searchable, European language coverage has expanded, and missing Japanese and Simplified Chinese translations have been completed. (564da94) (4183985) (a47d049)

Integrations and self-hosting

  • A rebuilt MCP integration: Memos now exposes a curated, OpenAPI-driven MCP toolset that uses the same authentication and authorization as the public API. It covers memos, comments, relations, reactions, shortcuts, identities, and attachments, including uploads, with more reliable resource routing and tool schemas. (777d227) (0e1d821) (390126f)
  • Signed, editable webhooks: Webhooks can now use Standard Webhooks HMAC-SHA256 signing secrets. You can edit webhooks, see their signing status, and reveal a generated secret again when needed. Invalid secrets are rejected before saving. (#​6013) (#​6027)
  • File-backed deployment settings: Identity providers and supported instance settings can be supplied as validated JSON files under /etc/secrets. These files act as runtime overrides and keep the corresponding settings read-only in the UI and API until removed. (0038295)
  • More flexible S3-compatible storage: Self-hosted deployments using self-signed certificates can opt into insecure_skip_tls_verify. (#​6039)

Performance, reliability, and security

  • Faster feeds and Explore: Memos now caches fingerprinted assets, defers media and rich renderers until needed, renders feed content near the viewport, and shares user and memo lookups across creators, reactions, comments, mentions, and relations. This reduces startup work, rendering cost, and bandwidth. (88c6ee8) (6c1055f) (249b331)
  • Safer authentication and SSO: SSO option loading is more stable, OAuth client authentication can be detected automatically, and first-time SSO provisioning is atomic across SQLite, MySQL, and PostgreSQL. Concurrent first sign-ins no longer leave orphaned users, and valid SSO identifiers are used as local usernames when possible. (6c17e87) (96cb653) (019f4f9)
  • Cleaner and more compatible APIs: Legacy UUID-based identifiers remain supported while new resource names follow AIP conventions. User-facing errors no longer expose internal RPC prefixes, bearer-token cross-origin requests work without weakening same-origin cookie protection, and user lists paginate consistently. (84776cc) (b7d5d09) (0bfeb91) (385fa22)
  • Deployment polish: The container entrypoint no longer restarts indefinitely when MEMOS_UID=0, and the demo instance now uses representative public and protected memos to showcase tags, references, comments, mentions, reactions, locations, attachments, and rich Markdown. (#​6061) (469c995)

Before upgrading

The following changes affect instance configuration, saved filters, shared-memo API clients, or existing MCP clients:

  • Public and private instances: Instances without --instance-url or MEMOS_INSTANCE_URL now run in private mode. Anonymous visitors are sent to sign-in, anonymous API access is limited to setup, authentication, and shared-memo routes, and RSS feeds are unavailable. Set the instance URL to keep the previous public behavior. (d1cef7a) (415a3ec)
  • Shared memo API: GetMemoByShare and GET /api/v1/shares/{share_id} have been replaced by GetSharedMemo and GET /api/v1/shares/{share_token}/memo. Share-token responses now contain only the shared memo and its attachments, without the surrounding parent, comments, or relation graph. (0d2cbd4) (415a3ec)
  • Saved time filters: now() has been replaced by the now timestamp variable, and time fields now use CEL timestamps. Update shortcuts to expressions such as created_ts >= now - duration("24h") or timestamp(<epoch>) instead of comparing time fields with bare epoch values. (26f4b73)
  • MCP clients: The MCP server is now a stateless, tools-only endpoint at /mcp with service-prefixed tool names. Prompts, resources, tool-filtering headers, route aliases, and unprefixed names have been removed. Tool errors now use isError with text content instead of structuredContent.error. (#​6026) (03e34bd)

New Contributors

Full Changelog: https://github.com/usememos/memos/compare/v0.29.1...v0.30.0

v0.29.1

Compare Source

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 <meta name="description"> 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

Full Changelog: https://github.com/usememos/memos/compare/v0.29.0...v0.29.1

v0.29.0

Compare Source

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 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

Full Changelog: https://github.com/usememos/memos/compare/v0.28.0...v0.29.0

v0.28.0

Compare Source

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
Bug Fixes

v0.27.1

Compare Source

Bug Fixes

v0.27.0

Compare Source

Features
  • add --allow-private-webhooks flag to bypass SSRF protection (#​5694) (cd5816c)
  • add blur_content attribute to tag metadata settings (#​5767) (45b2153)
  • add Gemini transcription provider (#​5830) (d87539a)
  • add GitHub release installer and release workflow (1ed542c)
  • add live refresh via Server-Sent Events (SSE) with visual indicator (#​5638) (ea0892a)
  • add MCP server with PAT authentication (47d9414)
  • add outline navigation to memo detail sidebar (#​5771) (6b30579)
  • ai: add BYOK audio transcription (#​5832) (101704c)
  • ai: add instance AI providers and transcription (#​5829) (83ed32f)
  • attachments: add Live Photo and Motion Photo support (#​5810) (4b4e719)
  • cli: add version subcommand (#​5731) (0ba4c0f)
  • editor: add voice note recording to the memo composer (#​5801) (c0d5854)
  • extract title from first H1 heading into memo property (#​5726) (1e688b2)
  • i18n: update sse connect label in Chinese (#​5732) (89c6902)
  • instance: add canonical tag metadata setting (#​5736) (65d14fb)
  • instance: add notification transport setting (#​5737) (a249d06)
  • mcp: enhance MCP server with full capabilities and new tools (#​5720) (b8e9ee2)
  • mcp: harden tool exposure and side effects (#​5850) (583c3d2)
  • mcp: refactor MCP server to standard protocol structure (803d488)
  • memo-editor: add compact live waveform recorder panel (#​5817) (e51985a)
  • memo-preview: support comment metadata in previews (#​5768) (e176b28)
  • memo: add image sharing in detail view (38fc22b)
  • memo: add share links for private memos (#​5742) (3f3133d)
  • mentions: add memo mention parsing, notifications, and rendering (#​5811) (24fc8ab)
  • replace auto-increment ID with UID for identity provider resource names (#​5687) (92d937b)
  • show inline comment preview in list view (3a5d3c8)
  • store: change default storage type to local filesystem (78efa68)
  • treat tag setting keys as anchored regex patterns (#​5759) (9e04049)
  • ui: allow navigating between images with arrows in preview dialog (#​5669) (104d2ec)
  • user: add per-user tag metadata settings (#​5735) (330291d)
  • web: add demo mode banner (#​5836) (35504cc)
  • webhook: dispatch webhook on memo comment creation (7c1defb)
Bug Fixes
  • access token refresh on web app (#​5681) (3010f10)
  • add unix socket file permission setting (755 -> 660) (#​5849) (0fc1dab)
  • api: appease image size lint (ff6389a)
  • api: improve SSE hub design and fix double-broadcast on comments (c53677f)
  • api: make credentials write-only and restrict sensitive settings to admins (9d3a74b)
  • api: reduce memory pressure in backend paths (c456637)
  • api: remove public activity service (#​5734) (04f239a)
  • api: restrict user email exposure to self and admins (#​5784) (a24d420)
  • api: switch user resource names to usernames (#​5779) (acddef1)
  • api: tolerate missing related users in memo conversions (#​5809) (25feef3)
  • auth: recover session via refresh cookie when localStorage is empty (#​5748) (551ee1d)
  • backend tests action (065e817)
  • clear content search filter when selecting shortcut (#​5499) (2c3f9e3)
  • correct typos in comments, error messages, and identifiers (#​5704) (8f43e80)
  • detect legacy installations with empty schema version (9628d3d)
  • editor: show newly linked memos when editing a memo with attachments (026ea92)
  • ensure comment divs span full width in MemoDetail (ce44164)
  • fileserver: render SVG attachment previews (40fd700)
  • filter: enforce CEL syntax semantics (0e89407)
  • frontend: restore sitemap and robots routes (fee7fcd)
  • handle chunk load errors after redeployment with auto-reload (#​5703) (bdd3554)
  • harden memo content iframe and HTML sanitization (7e21b72)
  • hide transcribe button without AI provider (ab53329)
  • improve image preview dialog and live photo trigger (aafcc21)
  • improve installer compatibility and docs (f90d9a4)
  • improve KaTeX and Mermaid error handling and overflow (6b37fcc)
  • include plain URLs and tags in memo snippet generation (#​5688) (3d4f793)
  • lint: correct goimports struct literal alignment after removing write-only credential fields (#​5794) (9610ed8)
  • map: align dark mode map styling (7ac9989)
  • map: refine Leaflet controls and memo map styling (894b3eb)
  • markdown: support height/width attributes on img elements (737acbb)
  • memo-editor: scope Cmd+Enter save to the active editor (#​5745) (05810e7)
  • mysql: handle CreateMemo custom timestamps with FROM_UNIXTIME (#​5673) (09d73e8)
  • normalize attachment MIME types before validation (c3e7e2c)
  • preserve draft content when tab is suspended or editor remounts (9ca7122)
  • prevent local attachment uploads from overwriting files (4add9b0)
  • prevent stale comment drafts from being restored (e520b63)
  • remove duplicate Japanese locale keys (efeb28c)
  • render audio attachments as inline players (#​5699) (2ccb98a)
  • restrict archived memo access to creator only (#​5707) (f4154d0)
  • routing: redirect unauthenticated users to /explore when public visibility is allowed (98859eb)
  • server: close SSE clients during shutdown (a5ddd5a)
  • sync html lang attribute with active locale (#​5753) (be00abe)
  • tag parsing truncates emojis with variation selectors (#​5496) (3ea6ea3)
  • tags: allow blur-only tag metadata (#​5800) (1921b57)
  • toggle focus mode do not reset editor height (#​5504) (0729779)
  • ui: show comment editor above the comment list (#​5662) (6b0736b)
  • ui: unify metadata component styles across MemoView and MemoEditor (664b8c5)
  • unify live photo previews around LIVE badge playback (6b0487d)
  • webhooks: trigger memo updates for attachment and relation changes (#​5795) (acbc914)
  • web: prevent MemoContent prop leaks (22519b5)
  • web: refine attachment media layout (a0d83e1)
  • web: refresh memo detail cache after editor save (333c9df)
  • web: use BroadcastChannel to sync token refreshes across tabs (bbdc998)
Performance Improvements

v0.26.2

Compare Source

What's Changed

  • Fix spurious logout on page reload with expired access token
  • Fix explore page showing private tags and improve stats hook
  • Fix calendar navigation to use current page path (#​5605)
  • Fix default memo visibility not being correctly applied (#​5623)
  • Fix delete memo errors — only run post-delete actions on success
  • Fix infinite view transition loop by memoizing useNavigateTo
  • Fix task list item index scoping to memo content container
  • Fix cross-tab session loss by persisting auth token in localStorage
  • Fix spurious GetCurrentUser call on init when no token is stored
  • Fix SSRF vulnerability in webhook dispatcher (security)
  • Fix MemoEditor layout and timestamp popover styling
  • Fix attachment/memo deletion when local file is missing
  • Fix MonthNavigator month label not reacting to language changes
  • Fix truncation of memo batch attachments (#​5654)
  • Fix comment reactions and deletion not invalidating comments query (#​5641)
  • Fix calendar year picker to allow navigation back to 1970
  • Fix redirect to auth page instead of explore on session expiry
  • Fix PAT handling in PostgreSQL — handle missing data gracefully, add tests (#​5605)
  • Fix ampersand support in tags to enable compound tags
  • Eliminate redundant fetch when opening inline memo editor
  • Replace EditableTimestamp with inline editor timestamp popover

New Contributors

Full Changelog: https://github.com/usememos/memos/compare/v0.26.1...v0.26.2

v0.26.1

Compare Source

Bug Fixes

  • Avoid inbox crashes by gracefully handling deleted memos in the activity service. (984d9b46)
  • Correctly parse environment variables that contain underscores. (a69056a1)
  • Return gRPC-style errors consistently instead of Echo HTTP errors. (d9dc5be2)
  • Fix video attachment handling. (c4176b4e)
  • Prevent 401 errors on window focus when an access token expires. (81ef53b3)
  • Ensure the shortcut edit button opens the edit dialog (not create). (e7605d90)
  • Block Ctrl+Enter from saving while the editor is still loading content (#​5581). (6bb383a4)
  • Fix nested task list rendering and checkbox interactions (#​5575). (b4fea8c6)
  • Make OAuth PKCE optional during sign-in (#​5570). (cf0a285e)
  • Prevent private memos from disappearing during token refresh (#​5565). (6db58fae)
  • Add Unicode case-insensitive search support for SQLite (#​5559). (8770b186)
  • Correct handling of pasted files in the memo editor. (2db57b13)
  • Restore the access token creation flow. (0dbc35a2)
  • Preserve tag case when extracting Markdown tags. (e1c8101d)
  • Auto-fix permission issues when upgrading from 0.25.3 to 0.26.0. (d14cfa1c)

New Contributors

Full Changelog: https://github.com/usememos/memos/compare/v0.26.0...v0.26.1

v0.26.0

Compare Source

What's Changed

🚀 Major Features
  • Refresh Token Rotation with Sliding Window Sessions - Enhanced authentication security by implementing refresh token rotation and sliding window session expiration for better session management

  • Streaming for Video/Audio Files - Fixed memory exhaustion issues by implementing streaming for media files instead of loading them entirely into memory

  • EXIF Metadata Stripping for Image Uploads - Privacy enhancement that automatically strips EXIF metadata (location, camera info, etc.) from uploaded images

  • Role Refactor: HOST → ADMIN - Migrated the HOST role to ADMIN for clearer terminology and permission naming

  • React Query Migration (#​5379) - Major frontend state management refactor, replacing custom state management with React Query v5 for improved caching, data synchronization, and developer experience

  • Memo Map in User Profile - Implemented map view in user profiles to visualize memo locations geographically with Google Maps integration

  • HDR Image and Video Support - Added support for HDR (High Dynamic Range) images and videos

  • Midnight Theme (#​5288) - Added new midnight theme option for users who prefer a darker interface

✨ Other Improvements
  • feat: contribution New Locale: Galician (gl, gl_ES) (#​5376)
  • feat: add iframe support for embedded videos in markdown content
  • feat: enhance attachment handling with MIME type validation
  • feat: add glassmorphism map controls with Google Maps integration
  • feat: add slash commands tooltip to InsertMenu
  • refactor: migrate to connect-rpc (#​5338)
  • refactor: user auth improvements (#​5360)
  • refactor: consolidate MemoEditor components (#​5409)
  • refactor: remove legacy session cookie authentication
  • refactor: remove deprecated Sessions and AccessTokens settings
  • style: improve code block styling and formatting
  • perf: optimize memory usage for statistics and image processing
  • perf: optimize backend tests with parallel execution
🐛 Bug Fixes
  • fix: add access control checks for attachments, comments, and reactions
  • fix(ui): math render (#​5549)
  • fix(ui): correct calendar header month parsing (#​5532)
  • fix: improve editor auto-scroll and Safari IME handling (#​5469)
  • fix: prevent browser cache from serving stale memo data (#​5470)
  • fix: return Unauthenticated instead of PermissionDenied on token expiration (#​5454)
  • fix: apply theme and locale changes immediately on login screen (#​5442)
  • fix: allow public memo API access without authentication (#​5451)
  • fix: KaTeX math rendering with underscores (#​5438)
  • fix(frontend): ensure attachments are properly linked when creating memos (#​5428)
  • fix(theme): improve text contrast in default dark mode (#​5323)
  • fix(web): disable setext header syntax (#​5314)
  • fix(ui): fix todo command does nothing (#​5329)
  • fix: clean up memo_relation and attachments when deleting memo
  • fix: allow guests to view public memo comments
🌍 Localization
  • chore(i18n): update British English spelling (#​5529)
  • chore: update Chinese translation (#​5519)
  • chore(i18n): add missing Korean translations (#​5456)
  • chore: update simplified chinese localization (#​5422)
  • Update german translations (#​5419)
  • chore: add missing French locale translations (#​5405)
  • chore: add missing keys to Polish translation (#​5380)
  • chore(locales): update Italian translation (#​5346)
Warp - The terminal reimagined with AI and collaborative tools for developers
Warp - The terminal for the 21st century

New Contributors

Full Changelog: https://github.com/usememos/memos/compare/v0.25.3...v0.26.0

v0.25.3

Compare Source

What's Changed

  • The markdown parser/renderer now follows CommonMark and GFM specifications for better compatibility and consistency
  • feat: add Focus Mode for distraction-free writing - New writing mode that minimizes distractions for focused memo creation
  • feat: add ability to delete unused attachments (#​5272) - Clean up unused attachments to save storage space
  • feat: standardize theme system with auto sync option (#​5231) - Theme now syncs with system preferences automatically
  • feat: add load more button and pagination to attachments page (#​5258) - Better navigation for large attachment lists
  • fix: resolve tag sidebar filtering and reactivity issues - Tags now filter properly in the sidebar
  • fix: prevent memory exhaustion in thumbnail generation - More stable thumbnail generation
  • fix: markdown list auto-completion creates new line correctly (#​5238) - List continuation works as expected
Warp - The terminal reimagined with AI and collaborative tools for developers
Warp - The terminal for the 21st century

New Contributors

Full Changelog: https://github.com/usememos/memos/compare/v0.25.2...v0.25.3

v0.25.2

Compare Source

What's Changed

  • feat: automatic thumbnail generation for S3-stored images
  • feat: masonry layout with responsive columns
  • feat: system theme detection and automatic dark/light mode switching
  • feat: manual latitude/longitude input for location tagging (#​5152)
  • feat: copy memo content from action menu
  • feat: enhanced reaction selector with hover and mobile-friendly scrolling
  • feat: improved geolocation handling in LocationSelector
  • feat: theme-aware syntax highlighting in code blocks
  • fix: add user authentication security checks
  • fix: correct theme colors in calendar cells
  • fix: prevent dialog state leakage between sessions
  • fix: markdown parser compatibility improvements
  • chore: accessible confirmation dialogs with markdown support (#​5111)
  • chore: enhanced store architecture and state management
  • chore: simplified concurrent operations (#​5162)
  • chore: improved Traditional Chinese translations (#​5159)
  • refactor: streamlined memo filtering logic
Warp - The terminal reimagined with AI and collaborative tools for developers
Warp - The terminal for the 21st century

New Contributors

Full Changelog: https://github.com/usememos/memos/compare/v0.25.1...v0.25.2

Learn More

Website: www.usememos.com
Changelog: www.usememos.com/changelog
Documentation: www.usememos.com/docs


Configuration

📅 Schedule: (UTC)

  • Branch creation
    • At any time (no schedule defined)
  • Automerge
    • At any time (no schedule defined)

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.


  • If you want to rebase/retry this PR, check this box

This PR has been generated by Mend Renovate.

This PR contains the following updates: | Package | Update | Change | |---|---|---| | [ghcr.io/usememos/memos](https://github.com/usememos/memos) | minor | `0.25.1` → `0.31.0` | --- ### Release Notes <details> <summary>usememos/memos (ghcr.io/usememos/memos)</summary> ### [`v0.31.0`](https://github.com/usememos/memos/releases/tag/v0.31.0) [Compare Source](https://github.com/usememos/memos/compare/v0.30.0...v0.31.0) 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. ([#&#8203;6228](https://github.com/usememos/memos/pull/6228), [#&#8203;6266](https://github.com/usememos/memos/pull/6266), [#&#8203;6285](https://github.com/usememos/memos/pull/6285), [#&#8203;6287](https://github.com/usememos/memos/pull/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. ([#&#8203;6277](https://github.com/usememos/memos/pull/6277), [#&#8203;6280](https://github.com/usememos/memos/pull/6280), [map page](https://github.com/usememos/memos/commit/bc89ec00060623cff52eacbc2c3ca82038e5c924)) - **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. ([#&#8203;6167](https://github.com/usememos/memos/pull/6167), [#&#8203;6181](https://github.com/usememos/memos/pull/6181), [#&#8203;6267](https://github.com/usememos/memos/pull/6267), [#&#8203;6276](https://github.com/usememos/memos/pull/6276), [#&#8203;6305](https://github.com/usememos/memos/pull/6305), [#&#8203;6335](https://github.com/usememos/memos/pull/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. ([#&#8203;6334](https://github.com/usememos/memos/pull/6334), [export format](https://github.com/usememos/memos/commit/eab07d8081e7a196834f896e91cfebb0c1a73fb5)) - **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. ([#&#8203;6184](https://github.com/usememos/memos/pull/6184), [#&#8203;6172](https://github.com/usememos/memos/pull/6172), [chunked uploads](https://github.com/usememos/memos/commit/b3e67399b83bc32cb27dda1f0eaa448b2108e211), [#&#8203;6326](https://github.com/usememos/memos/pull/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. ([#&#8203;6219](https://github.com/usememos/memos/pull/6219), [#&#8203;6258](https://github.com/usememos/memos/pull/6258), [#&#8203;6148](https://github.com/usememos/memos/pull/6148), [Space navigation](https://github.com/usememos/memos/commit/af008b21533bdc50fae5ad6a438347ad84bb9419)) #### 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](https://github.com/usememos/memos/commit/14d757ce1fb31c78590f374bc042f8dbedbc20d7), [emoji input](https://github.com/usememos/memos/commit/b4fefa94d72cd381ccdd1dcb359ade0371203cce), [#&#8203;6248](https://github.com/usememos/memos/pull/6248), [pasted files](https://github.com/usememos/memos/commit/8701d93fc0a55500c3c3c27a737fb9d60dd8a82f), [timestamp edits](https://github.com/usememos/memos/commit/0716eaac2c07b00cc4c36682ad7880a1ef072162), [#&#8203;6327](https://github.com/usememos/memos/pull/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. ([#&#8203;6132](https://github.com/usememos/memos/pull/6132), [#&#8203;6216](https://github.com/usememos/memos/pull/6216), [#&#8203;6346](https://github.com/usememos/memos/pull/6346), [#&#8203;6341](https://github.com/usememos/memos/pull/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. ([#&#8203;6242](https://github.com/usememos/memos/pull/6242), [WebGL cleanup](https://github.com/usememos/memos/commit/305310cdd18345acc25466d24e800b3f85c49593), [#&#8203;6246](https://github.com/usememos/memos/pull/6246), [audio speeds](https://github.com/usememos/memos/commit/b88a71540a1a4079c8211edeac3e81b0fb4a6a13)) - **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. ([#&#8203;6261](https://github.com/usememos/memos/pull/6261), [comment menus](https://github.com/usememos/memos/commit/7e3d3c63156c206209fdc8e75a4fb117b1aaf1fb), [#&#8203;6310](https://github.com/usememos/memos/pull/6310), [#&#8203;6215](https://github.com/usememos/memos/pull/6215), [#&#8203;6320](https://github.com/usememos/memos/pull/6320), [#&#8203;6278](https://github.com/usememos/memos/pull/6278), [#&#8203;6203](https://github.com/usememos/memos/pull/6203), [translations](https://github.com/usememos/memos/commit/2204eceeef34625cfd3e74fea7ad71769c9abc43)) #### 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. ([#&#8203;6315](https://github.com/usememos/memos/pull/6315), [hardening](https://github.com/usememos/memos/commit/471745b4314820dcb4b8b451095679ee6cfc71c3), [remote-fetch protection](https://github.com/usememos/memos/commit/f4d97fafcdab534e7e01c376d2b06a3c6aa98a33)) - **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](https://github.com/usememos/memos/commit/471745b4314820dcb4b8b451095679ee6cfc71c3), [#&#8203;6210](https://github.com/usememos/memos/pull/6210)) - **Access mode:** Public/private instance access is now stored independently of the instance URL. ([#&#8203;6225](https://github.com/usememos/memos/pull/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](https://github.com/usememos/memos/commit/619eb8d6b), [MCP schemas](https://github.com/usememos/memos/commit/652957c0f98b5e66fb7b369ddef9f40ee439ef69), [#&#8203;6306](https://github.com/usememos/memos/pull/6306), [#&#8203;6321](https://github.com/usememos/memos/pull/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](https://github.com/usememos/memos/commit/4f4652375)) - **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. ([#&#8203;6167](https://github.com/usememos/memos/pull/6167), [View operations](https://github.com/usememos/memos/commit/e02899e51), [#&#8203;6221](https://github.com/usememos/memos/pull/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. ([#&#8203;6314](https://github.com/usememos/memos/pull/6314)) - **RSS:** RSS feed support has been removed. Existing feed URLs no longer provide feeds. ([#&#8203;6243](https://github.com/usememos/memos/pull/6243)) #### New Contributors - [@&#8203;anupamme](https://github.com/anupamme) made their first contribution in [#&#8203;6152](https://github.com/usememos/memos/pull/6152) - [@&#8203;Iams4kura](https://github.com/Iams4kura) made their first contribution in [#&#8203;6159](https://github.com/usememos/memos/pull/6159) - [@&#8203;kpab](https://github.com/kpab) made their first contribution in [#&#8203;6165](https://github.com/usememos/memos/pull/6165) - [@&#8203;nrps9909](https://github.com/nrps9909) made their first contribution in [#&#8203;6177](https://github.com/usememos/memos/pull/6177) - [@&#8203;guomengjia618-dot](https://github.com/guomengjia618-dot) made their first contribution in [#&#8203;6182](https://github.com/usememos/memos/pull/6182) - [@&#8203;questfever](https://github.com/questfever) made their first contribution in [#&#8203;6187](https://github.com/usememos/memos/pull/6187) - [@&#8203;FAR747](https://github.com/FAR747) made their first contribution in [#&#8203;6195](https://github.com/usememos/memos/pull/6195) - [@&#8203;Shivajith754](https://github.com/Shivajith754) made their first contribution in [#&#8203;6203](https://github.com/usememos/memos/pull/6203) - [@&#8203;hktitof](https://github.com/hktitof) made their first contribution in [#&#8203;6246](https://github.com/usememos/memos/pull/6246) - [@&#8203;elonfliter](https://github.com/elonfliter) made their first contribution in [#&#8203;6251](https://github.com/usememos/memos/pull/6251) - [@&#8203;RubenPari](https://github.com/RubenPari) made their first contribution in [#&#8203;6274](https://github.com/usememos/memos/pull/6274) - [@&#8203;jamalkamaladdin](https://github.com/jamalkamaladdin) made their first contribution in [#&#8203;6278](https://github.com/usememos/memos/pull/6278) - [@&#8203;ocfox](https://github.com/ocfox) made their first contribution in [#&#8203;6320](https://github.com/usememos/memos/pull/6320) - [@&#8203;anandghegde](https://github.com/anandghegde) made their first contribution in [#&#8203;6324](https://github.com/usememos/memos/pull/6324) - [@&#8203;ryanchou1994](https://github.com/ryanchou1994) made their first contribution in [#&#8203;6269](https://github.com/usememos/memos/pull/6269) - [@&#8203;qwist1233-cpu](https://github.com/qwist1233-cpu) made their first contribution in [#&#8203;6339](https://github.com/usememos/memos/pull/6339) - [@&#8203;kalelooz](https://github.com/kalelooz) made their first contribution in [#&#8203;6346](https://github.com/usememos/memos/pull/6346) **Full Changelog**: <https://github.com/usememos/memos/compare/v0.30.0...v0.31.0> ### [`v0.30.0`](https://github.com/usememos/memos/releases/tag/v0.30.0) [Compare Source](https://github.com/usememos/memos/compare/v0.29.1...v0.30.0) 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)) ([#&#8203;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. ([#&#8203;6017](https://github.com/usememos/memos/issues/6017)) ([a50ce09](https://github.com/usememos/memos/commit/a50ce09e8159836aed1a97fa717488283378200f)) ([#&#8203;6051](https://github.com/usememos/memos/issues/6051)) - **Clearer settings and access tokens:** Settings navigation has been refreshed, while the access-token page now includes practical guidance, a copyable API example, safety notes, and last-used timestamps. New access tokens default to no expiration. ([715306e](https://github.com/usememos/memos/commit/715306ea66306a91765d3f7c3ede8bc815d2def5)) ([cc20327](https://github.com/usememos/memos/commit/cc20327b8a1d595de6fe8915be303eddc8816756)) - **A more consistent interface:** Sign-in, sign-up, About, mobile controls, loading states, radio indicators, tooltip arrows, and long location labels have all been refined. The locale picker is now searchable, European language coverage has expanded, and missing Japanese and Simplified Chinese translations have been completed. ([564da94](https://github.com/usememos/memos/commit/564da949cb87491ca8e493d2f7aedcd2ef9545a1)) ([4183985](https://github.com/usememos/memos/commit/418398587cef90151745ba0dbc51cef4762045ca)) ([a47d049](https://github.com/usememos/memos/commit/a47d04954e75c54491138601c72f1c0cbe140f3c)) #### Integrations and self-hosting - **A rebuilt MCP integration:** Memos now exposes a curated, OpenAPI-driven MCP toolset that uses the same authentication and authorization as the public API. It covers memos, comments, relations, reactions, shortcuts, identities, and attachments, including uploads, with more reliable resource routing and tool schemas. ([777d227](https://github.com/usememos/memos/commit/777d227eb992c4feccd5d78c781cf8e9094e38de)) ([0e1d821](https://github.com/usememos/memos/commit/0e1d821fb84310feff40b90d899403d45bced596)) ([390126f](https://github.com/usememos/memos/commit/390126f1cd5f6aca55a17faf031655da4354b60b)) - **Signed, editable webhooks:** Webhooks can now use Standard Webhooks HMAC-SHA256 signing secrets. You can edit webhooks, see their signing status, and reveal a generated secret again when needed. Invalid secrets are rejected before saving. ([#&#8203;6013](https://github.com/usememos/memos/issues/6013)) ([#&#8203;6027](https://github.com/usememos/memos/issues/6027)) - **File-backed deployment settings:** Identity providers and supported instance settings can be supplied as validated JSON files under `/etc/secrets`. These files act as runtime overrides and keep the corresponding settings read-only in the UI and API until removed. ([0038295](https://github.com/usememos/memos/commit/0038295bbc772b38425b6c7f9ca814e4d1e44260)) - **More flexible S3-compatible storage:** Self-hosted deployments using self-signed certificates can opt into `insecure_skip_tls_verify`. ([#&#8203;6039](https://github.com/usememos/memos/issues/6039)) #### Performance, reliability, and security - **Faster feeds and Explore:** Memos now caches fingerprinted assets, defers media and rich renderers until needed, renders feed content near the viewport, and shares user and memo lookups across creators, reactions, comments, mentions, and relations. This reduces startup work, rendering cost, and bandwidth. ([88c6ee8](https://github.com/usememos/memos/commit/88c6ee8ebcc341aa1d2e2ae38638a518f4745de1)) ([6c1055f](https://github.com/usememos/memos/commit/6c1055f483c92c2a95193bea07110b6775359651)) ([249b331](https://github.com/usememos/memos/commit/249b331596fd1c9ceceb4e72da8e422499be683f)) - **Safer authentication and SSO:** SSO option loading is more stable, OAuth client authentication can be detected automatically, and first-time SSO provisioning is atomic across SQLite, MySQL, and PostgreSQL. Concurrent first sign-ins no longer leave orphaned users, and valid SSO identifiers are used as local usernames when possible. ([6c17e87](https://github.com/usememos/memos/commit/6c17e87cf61cd9c62ea4ef4e25d4adb5603ffc88)) ([96cb653](https://github.com/usememos/memos/commit/96cb65320b714ef8d7993ddb7c9182350ee9da4c)) ([019f4f9](https://github.com/usememos/memos/commit/019f4f9adcfcfca73fc9e2a966d0569fac888a2c)) - **Cleaner and more compatible APIs:** Legacy UUID-based identifiers remain supported while new resource names follow AIP conventions. User-facing errors no longer expose internal RPC prefixes, bearer-token cross-origin requests work without weakening same-origin cookie protection, and user lists paginate consistently. ([84776cc](https://github.com/usememos/memos/commit/84776cc106745278371e5a8c8d43abca6d38e8b5)) ([b7d5d09](https://github.com/usememos/memos/commit/b7d5d09f8a7445076811d6f53b98d3445ce3afac)) ([0bfeb91](https://github.com/usememos/memos/commit/0bfeb91d50fdd4bafd15c13bb02b3e2810d4b2e4)) ([385fa22](https://github.com/usememos/memos/commit/385fa22056c51a42a0eb99fd08a8876009c2c52d)) - **Deployment polish:** The container entrypoint no longer restarts indefinitely when `MEMOS_UID=0`, and the demo instance now uses representative public and protected memos to showcase tags, references, comments, mentions, reactions, locations, attachments, and rich Markdown. ([#&#8203;6061](https://github.com/usememos/memos/issues/6061)) ([469c995](https://github.com/usememos/memos/commit/469c995cc04b5e7de259156d28c58b948e85d111)) #### Before upgrading The following changes affect instance configuration, saved filters, shared-memo API clients, or existing MCP clients: - **Public and private instances:** Instances without `--instance-url` or `MEMOS_INSTANCE_URL` now run in private mode. Anonymous visitors are sent to sign-in, anonymous API access is limited to setup, authentication, and shared-memo routes, and RSS feeds are unavailable. Set the instance URL to keep the previous public behavior. ([d1cef7a](https://github.com/usememos/memos/commit/d1cef7a9ab23e8c93f76b2f32661c720c733536d)) ([415a3ec](https://github.com/usememos/memos/commit/415a3ec73d7abee4496eab39b4d135a89387cdc6)) - **Shared memo API:** `GetMemoByShare` and `GET /api/v1/shares/{share_id}` have been replaced by `GetSharedMemo` and `GET /api/v1/shares/{share_token}/memo`. Share-token responses now contain only the shared memo and its attachments, without the surrounding parent, comments, or relation graph. ([0d2cbd4](https://github.com/usememos/memos/commit/0d2cbd4f5a410a8edc2093b8834f8f13f6ca9ad6)) ([415a3ec](https://github.com/usememos/memos/commit/415a3ec73d7abee4496eab39b4d135a89387cdc6)) - **Saved time filters:** `now()` has been replaced by the `now` timestamp variable, and time fields now use CEL timestamps. Update shortcuts to expressions such as `created_ts >= now - duration("24h")` or `timestamp(<epoch>)` instead of comparing time fields with bare epoch values. ([26f4b73](https://github.com/usememos/memos/commit/26f4b73cb9a996f9232daad2b5daa34360742697)) - **MCP clients:** The MCP server is now a stateless, tools-only endpoint at `/mcp` with service-prefixed tool names. Prompts, resources, tool-filtering headers, route aliases, and unprefixed names have been removed. Tool errors now use `isError` with text content instead of `structuredContent.error`. ([#&#8203;6026](https://github.com/usememos/memos/issues/6026)) ([03e34bd](https://github.com/usememos/memos/commit/03e34bd0da2f225addbd00d6a7bb5a472c83aed8)) #### New Contributors - [@&#8203;ay5399](https://github.com/ay5399) made their first contribution in [#&#8203;6016](https://github.com/usememos/memos/pull/6016) - [@&#8203;YigesMx](https://github.com/YigesMx) made their first contribution in [#&#8203;6013](https://github.com/usememos/memos/pull/6013) - [@&#8203;manjieqi](https://github.com/manjieqi) made their first contribution in [#&#8203;6033](https://github.com/usememos/memos/pull/6033) - [@&#8203;mahirhir](https://github.com/mahirhir) made their first contribution in [#&#8203;6048](https://github.com/usememos/memos/pull/6048) - [@&#8203;lukas346](https://github.com/lukas346) made their first contribution in [#&#8203;6050](https://github.com/usememos/memos/pull/6050) - [@&#8203;santhoshtr](https://github.com/santhoshtr) made their first contribution in [#&#8203;6051](https://github.com/usememos/memos/pull/6051) - [@&#8203;blackflytech](https://github.com/blackflytech) made their first contribution in [#&#8203;6058](https://github.com/usememos/memos/pull/6058) - [@&#8203;grandpig](https://github.com/grandpig) made their first contribution in [#&#8203;6060](https://github.com/usememos/memos/pull/6060) - [@&#8203;archit-goyal](https://github.com/archit-goyal) made their first contribution in [#&#8203;6065](https://github.com/usememos/memos/pull/6065) - [@&#8203;weifanglab](https://github.com/weifanglab) made their first contribution in [#&#8203;6069](https://github.com/usememos/memos/pull/6069) - [@&#8203;TowyTowy](https://github.com/TowyTowy) made their first contribution in [#&#8203;6083](https://github.com/usememos/memos/pull/6083) - [@&#8203;WindLX](https://github.com/WindLX) made their first contribution in [#&#8203;6084](https://github.com/usememos/memos/pull/6084) - [@&#8203;harpchad](https://github.com/harpchad) made their first contribution in [#&#8203;6108](https://github.com/usememos/memos/pull/6108) **Full Changelog**: <https://github.com/usememos/memos/compare/v0.29.1...v0.30.0> ### [`v0.29.1`](https://github.com/usememos/memos/releases/tag/v0.29.1) [Compare Source](https://github.com/usememos/memos/compare/v0.29.0...v0.29.1) #### 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 `<meta name="description">` 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 - [@&#8203;goingforstudying-ctrl](https://github.com/goingforstudying-ctrl) made their first contribution in [#&#8203;6000](https://github.com/usememos/memos/pull/6000) **Full Changelog**: <https://github.com/usememos/memos/compare/v0.29.0...v0.29.1> ### [`v0.29.0`](https://github.com/usememos/memos/releases/tag/v0.29.0) [Compare Source](https://github.com/usememos/memos/compare/v0.28.0...v0.29.0) > 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 - [@&#8203;Moustafaa91](https://github.com/Moustafaa91) made their first contribution in [#&#8203;5902](https://github.com/usememos/memos/pull/5902) - [@&#8203;wally-an](https://github.com/wally-an) made their first contribution in [#&#8203;5903](https://github.com/usememos/memos/pull/5903) - [@&#8203;tokenicrat](https://github.com/tokenicrat) made their first contribution in [#&#8203;5921](https://github.com/usememos/memos/pull/5921) - [@&#8203;mayanksaini18](https://github.com/mayanksaini18) made their first contribution in [#&#8203;5934](https://github.com/usememos/memos/pull/5934) - [@&#8203;santoshyadavdev](https://github.com/santoshyadavdev) made their first contribution in [#&#8203;5954](https://github.com/usememos/memos/pull/5954) **Full Changelog**: <https://github.com/usememos/memos/compare/v0.28.0...v0.29.0> ### [`v0.28.0`](https://github.com/usememos/memos/releases/tag/v0.28.0) [Compare Source](https://github.com/usememos/memos/compare/v0.27.1...v0.28.0) > 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 ([#&#8203;5883](https://github.com/usememos/memos/issues/5883)) ([d688914](https://github.com/usememos/memos/commit/d688914b2864791eeadbf21c882608632875f17c)) - **memos:** choose created or updated time for memos ([#&#8203;5894](https://github.com/usememos/memos/issues/5894)) ([c268551](https://github.com/usememos/memos/commit/c268551a16929a2cbea6891951feff91926bba59)) - redesign account and SSO management ([#&#8203;5886](https://github.com/usememos/memos/issues/5886)) ([ee17998](https://github.com/usememos/memos/commit/ee1799851e88674a6920c7a56d93428fcf95e662)) ##### Bug Fixes - **auth:** harden authorization and username validation ([#&#8203;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 ([#&#8203;5861](https://github.com/usememos/memos/issues/5861)) ([d98f665](https://github.com/usememos/memos/commit/d98f6659190b8d1a8252e64549d9120d85e05d33)) - fix legacy username auth flows ([#&#8203;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 ([#&#8203;5880](https://github.com/usememos/memos/issues/5880)) ([5063804](https://github.com/usememos/memos/commit/50638040f618b02b0c6d010e1d41554c75067517)) - **web:** preserve task checkbox state ([#&#8203;5867](https://github.com/usememos/memos/issues/5867)) ([b5863d7](https://github.com/usememos/memos/commit/b5863d76be3cfbf3e0f8237d8e762122b5a0a679)) ### [`v0.27.1`](https://github.com/usememos/memos/releases/tag/v0.27.1) [Compare Source](https://github.com/usememos/memos/compare/v0.27.0...v0.27.1) ##### Bug Fixes - mixed-case user resource names ([#&#8203;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 ([#&#8203;5856](https://github.com/usememos/memos/issues/5856)) ([bbded58](https://github.com/usememos/memos/commit/bbded584ce85a856d863485768e08b53adec7244)) ### [`v0.27.0`](https://github.com/usememos/memos/releases/tag/v0.27.0) [Compare Source](https://github.com/usememos/memos/compare/v0.26.2...v0.27.0) ##### Features - add --allow-private-webhooks flag to bypass SSRF protection ([#&#8203;5694](https://github.com/usememos/memos/issues/5694)) ([cd5816c](https://github.com/usememos/memos/commit/cd5816c428931f56561f7d48b649a33858812539)) - add blur\_content attribute to tag metadata settings ([#&#8203;5767](https://github.com/usememos/memos/issues/5767)) ([45b2153](https://github.com/usememos/memos/commit/45b21530d9ebbc730e77bcbcf407f4c295b52e93)) - add Gemini transcription provider ([#&#8203;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 ([#&#8203;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 ([#&#8203;5771](https://github.com/usememos/memos/issues/5771)) ([6b30579](https://github.com/usememos/memos/commit/6b3057990396f9cb6f21706c2e99dddebc35ffd5)) - **ai:** add BYOK audio transcription ([#&#8203;5832](https://github.com/usememos/memos/issues/5832)) ([101704c](https://github.com/usememos/memos/commit/101704c8eac17c7f34508d8db6c53bc972061cdb)) - **ai:** add instance AI providers and transcription ([#&#8203;5829](https://github.com/usememos/memos/issues/5829)) ([83ed32f](https://github.com/usememos/memos/commit/83ed32f1195841d2d6c057c3e00086a3147879a2)) - **attachments:** add Live Photo and Motion Photo support ([#&#8203;5810](https://github.com/usememos/memos/issues/5810)) ([4b4e719](https://github.com/usememos/memos/commit/4b4e719470184e49cd62084b1aa53c9a777a9fec)) - **cli:** add version subcommand ([#&#8203;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 ([#&#8203;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 ([#&#8203;5726](https://github.com/usememos/memos/issues/5726)) ([1e688b2](https://github.com/usememos/memos/commit/1e688b2a5d78c2972f4b0078a7b033dae5d1cbf3)) - **i18n:** update sse connect label in Chinese ([#&#8203;5732](https://github.com/usememos/memos/issues/5732)) ([89c6902](https://github.com/usememos/memos/commit/89c69028953fa33dbb6e0e257d764636c0fc2d09)) - **instance:** add canonical tag metadata setting ([#&#8203;5736](https://github.com/usememos/memos/issues/5736)) ([65d14fb](https://github.com/usememos/memos/commit/65d14fbb63053fc1fbf1f63881c81adbc9d01671)) - **instance:** add notification transport setting ([#&#8203;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 ([#&#8203;5720](https://github.com/usememos/memos/issues/5720)) ([b8e9ee2](https://github.com/usememos/memos/commit/b8e9ee2b26a59e1b19aab6db3ca39656fc18785a)) - **mcp:** harden tool exposure and side effects ([#&#8203;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 ([#&#8203;5817](https://github.com/usememos/memos/issues/5817)) ([e51985a](https://github.com/usememos/memos/commit/e51985a29ffeeecd318b2fb793358ed45bb0eff4)) - **memo-preview:** support comment metadata in previews ([#&#8203;5768](https://github.com/usememos/memos/issues/5768)) ([e176b28](https://github.com/usememos/memos/commit/e176b28c801cc3bb3718208a96a7d64c36620d0f)) - **memo:** add image sharing in detail view ([38fc22b](https://github.com/usememos/memos/commit/38fc22b7541b8a9ddcd848cf77054fcf844eb87f)) - **memo:** add share links for private memos ([#&#8203;5742](https://github.com/usememos/memos/issues/5742)) ([3f3133d](https://github.com/usememos/memos/commit/3f3133d6e2f404061e147f9dd2424680dc0303a3)) - **mentions:** add memo mention parsing, notifications, and rendering ([#&#8203;5811](https://github.com/usememos/memos/issues/5811)) ([24fc8ab](https://github.com/usememos/memos/commit/24fc8ab8ca68d092e7b12a5d51c48ca9420f72b5)) - replace auto-increment ID with UID for identity provider resource names ([#&#8203;5687](https://github.com/usememos/memos/issues/5687)) ([92d937b](https://github.com/usememos/memos/commit/92d937b1aa87365152edc005a3b736e6bf9b9e45)) - show inline comment preview in list view ([3a5d3c8](https://github.com/usememos/memos/commit/3a5d3c8ff92ae5c24559dc4574300d6475820a87)) - **store:** change default storage type to local filesystem ([78efa68](https://github.com/usememos/memos/commit/78efa6802e2fd96c981e86c5b658fb4b5c05091f)) - treat tag setting keys as anchored regex patterns ([#&#8203;5759](https://github.com/usememos/memos/issues/5759)) ([9e04049](https://github.com/usememos/memos/commit/9e04049632e63f1cf53535773f170c1aa5af7168)) - **ui:** allow navigating between images with arrows in preview dialog ([#&#8203;5669](https://github.com/usememos/memos/issues/5669)) ([104d2ec](https://github.com/usememos/memos/commit/104d2ec0a6973e983c46724165fdc0916515ad16)) - **user:** add per-user tag metadata settings ([#&#8203;5735](https://github.com/usememos/memos/issues/5735)) ([330291d](https://github.com/usememos/memos/commit/330291d4d9fa95649e940001898929b4f6f0367e)) - **web:** add demo mode banner ([#&#8203;5836](https://github.com/usememos/memos/issues/5836)) ([35504cc](https://github.com/usememos/memos/commit/35504cc8bd6f9921291fb565633d549388a3f948)) - **webhook:** dispatch webhook on memo comment creation ([7c1defb](https://github.com/usememos/memos/commit/7c1defba01fbc91cc81e1a0841cecb6738056db7)) ##### Bug Fixes - access token refresh on web app ([#&#8203;5681](https://github.com/usememos/memos/issues/5681)) ([3010f10](https://github.com/usememos/memos/commit/3010f10eafb49af5aadd71a94b3ef7a6ec71f617)) - add unix socket file permission setting (755 -> 660) ([#&#8203;5849](https://github.com/usememos/memos/issues/5849)) ([0fc1dab](https://github.com/usememos/memos/commit/0fc1dab28b33f7fdbe9a21cd3bd3affe75dd7f19)) - **api:** appease image size lint ([ff6389a](https://github.com/usememos/memos/commit/ff6389a5ef73772fcb5c132bf1cb169fb4744c00)) - **api:** improve SSE hub design and fix double-broadcast on comments ([c53677f](https://github.com/usememos/memos/commit/c53677fcba202a8eed35c8ecdfaacea5152b8691)) - **api:** make credentials write-only and restrict sensitive settings to admins ([9d3a74b](https://github.com/usememos/memos/commit/9d3a74bcccf934aa2fa95ee240b56cc3b3a25776)) - **api:** reduce memory pressure in backend paths ([c456637](https://github.com/usememos/memos/commit/c45663761d148e94d3e1b30f4810922e7c2571ab)) - **api:** remove public activity service ([#&#8203;5734](https://github.com/usememos/memos/issues/5734)) ([04f239a](https://github.com/usememos/memos/commit/04f239a2fc74f7090c779a6a7b8a08238fd31b88)) - **api:** restrict user email exposure to self and admins ([#&#8203;5784](https://github.com/usememos/memos/issues/5784)) ([a24d420](https://github.com/usememos/memos/commit/a24d4209222814e4a8bedfc0392e91462bc855ad)) - **api:** switch user resource names to usernames ([#&#8203;5779](https://github.com/usememos/memos/issues/5779)) ([acddef1](https://github.com/usememos/memos/commit/acddef1f3dcca44806bcbb85e9dc5cae7daa5285)) - **api:** tolerate missing related users in memo conversions ([#&#8203;5809](https://github.com/usememos/memos/issues/5809)) ([25feef3](https://github.com/usememos/memos/commit/25feef3aadd34bfd474d7e3b685815a6509bc4c6)) - **auth:** recover session via refresh cookie when localStorage is empty ([#&#8203;5748](https://github.com/usememos/memos/issues/5748)) ([551ee1d](https://github.com/usememos/memos/commit/551ee1d81f398abdcaf73a0c2b782c8379b0e3f2)) - backend tests action ([065e817](https://github.com/usememos/memos/commit/065e817470b1d3b6b00222525791b85d825c1492)) - clear content search filter when selecting shortcut ([#&#8203;5499](https://github.com/usememos/memos/issues/5499)) ([2c3f9e3](https://github.com/usememos/memos/commit/2c3f9e3bfbe09e5d0028d1525c1df83c03f547c9)) - correct typos in comments, error messages, and identifiers ([#&#8203;5704](https://github.com/usememos/memos/issues/5704)) ([8f43e80](https://github.com/usememos/memos/commit/8f43e8075b62706f99da4005ab04b165b35215f6)) - detect legacy installations with empty schema version ([9628d3d](https://github.com/usememos/memos/commit/9628d3de21289e887ffeb6cc4b6710913a0de44e)) - **editor:** show newly linked memos when editing a memo with attachments ([026ea92](https://github.com/usememos/memos/commit/026ea92f7b4005c30ca84340c22018740659ab51)) - ensure comment divs span full width in MemoDetail ([ce44164](https://github.com/usememos/memos/commit/ce441644af34ffff156f1793c40011c2b82e8d5f)) - **fileserver:** render SVG attachment previews ([40fd700](https://github.com/usememos/memos/commit/40fd700fb8be27a8d7a300a2636cf4f366572176)) - **filter:** enforce CEL syntax semantics ([0e89407](https://github.com/usememos/memos/commit/0e89407ee91deda87e0df7464a89d26d1e9a88b3)) - **frontend:** restore sitemap and robots routes ([fee7fcd](https://github.com/usememos/memos/commit/fee7fcd6608b9d07da1f146c33c9bb8f898f708f)) - handle chunk load errors after redeployment with auto-reload ([#&#8203;5703](https://github.com/usememos/memos/issues/5703)) ([bdd3554](https://github.com/usememos/memos/commit/bdd3554b897246bac5c1e6fd801495c24b6a656e)) - harden memo content iframe and HTML sanitization ([7e21b72](https://github.com/usememos/memos/commit/7e21b728b346e80023c93e8986130f83e70584f9)) - hide transcribe button without AI provider ([ab53329](https://github.com/usememos/memos/commit/ab5332901fd6626f0a2ae6b99671af9663f68078)) - improve image preview dialog and live photo trigger ([aafcc21](https://github.com/usememos/memos/commit/aafcc21ae6f96a313fb372365dd1af8a1a69d1ba)) - improve installer compatibility and docs ([f90d9a4](https://github.com/usememos/memos/commit/f90d9a49a78d0764a6c5cf8f6720e69ea1164b25)) - improve KaTeX and Mermaid error handling and overflow ([6b37fcc](https://github.com/usememos/memos/commit/6b37fcc01b5dcded6a2ec254fbaf895f7812d072)) - include plain URLs and tags in memo snippet generation ([#&#8203;5688](https://github.com/usememos/memos/issues/5688)) ([3d4f793](https://github.com/usememos/memos/commit/3d4f793f97b567bda823a60b7fe10e09e14499ce)) - **lint:** correct goimports struct literal alignment after removing write-only credential fields ([#&#8203;5794](https://github.com/usememos/memos/issues/5794)) ([9610ed8](https://github.com/usememos/memos/commit/9610ed8fc809b3e7aa4b93e4909634957fa94cf7)) - **map:** align dark mode map styling ([7ac9989](https://github.com/usememos/memos/commit/7ac9989d43f3967b466f340da3841290d86b20f1)) - **map:** refine Leaflet controls and memo map styling ([894b3eb](https://github.com/usememos/memos/commit/894b3eb045c7d2c2acce847c34a85295c909dcf7)) - **markdown:** support height/width attributes on img elements ([737acbb](https://github.com/usememos/memos/commit/737acbba2f5e3dd911da3a77d2d5d1cde1bf8ba1)) - **memo-editor:** scope Cmd+Enter save to the active editor ([#&#8203;5745](https://github.com/usememos/memos/issues/5745)) ([05810e7](https://github.com/usememos/memos/commit/05810e7882cb03d448d9d8fa84bc6ca54eafbed0)) - **mysql:** handle CreateMemo custom timestamps with FROM\_UNIXTIME ([#&#8203;5673](https://github.com/usememos/memos/issues/5673)) ([09d73e8](https://github.com/usememos/memos/commit/09d73e8b6e16c43a61767817909a472916c83daa)) - normalize attachment MIME types before validation ([c3e7e2c](https://github.com/usememos/memos/commit/c3e7e2c316d01bf857931c38303efc87307f2a19)) - preserve draft content when tab is suspended or editor remounts ([9ca7122](https://github.com/usememos/memos/commit/9ca71229a6c0dfad44b76ed06fced46c5bef49c7)) - prevent local attachment uploads from overwriting files ([4add9b0](https://github.com/usememos/memos/commit/4add9b04ad5d0b7608c985281f5975dc39f9a572)) - prevent stale comment drafts from being restored ([e520b63](https://github.com/usememos/memos/commit/e520b637fd8d0f6331674003abe72f9dfbae8231)) - remove duplicate Japanese locale keys ([efeb28c](https://github.com/usememos/memos/commit/efeb28c872a2bd6edd28fa3b68bd0b15af923d50)) - render audio attachments as inline players ([#&#8203;5699](https://github.com/usememos/memos/issues/5699)) ([2ccb98a](https://github.com/usememos/memos/commit/2ccb98a6cbc40544e81eeeca2a2cbbaf8348f45e)) - restrict archived memo access to creator only ([#&#8203;5707](https://github.com/usememos/memos/issues/5707)) ([f4154d0](https://github.com/usememos/memos/commit/f4154d090be3896c8e0dd83440f24953bbeb308c)) - **routing:** redirect unauthenticated users to /explore when public visibility is allowed ([98859eb](https://github.com/usememos/memos/commit/98859eb5e5065a7c12ada983b7c38c5af5035bb6)) - **server:** close SSE clients during shutdown ([a5ddd5a](https://github.com/usememos/memos/commit/a5ddd5adafef282f00b23e00e145119d4316f24f)) - sync html lang attribute with active locale ([#&#8203;5753](https://github.com/usememos/memos/issues/5753)) ([be00abe](https://github.com/usememos/memos/commit/be00abe852479820b7c574e15e276d70961ab7bd)) - tag parsing truncates emojis with variation selectors ([#&#8203;5496](https://github.com/usememos/memos/issues/5496)) ([3ea6ea3](https://github.com/usememos/memos/commit/3ea6ea3108f58dc34f39fa6f21d761bd2e97732b)) - **tags:** allow blur-only tag metadata ([#&#8203;5800](https://github.com/usememos/memos/issues/5800)) ([1921b57](https://github.com/usememos/memos/commit/1921b57662c2129d179930f71e5c42caf9070a19)) - toggle focus mode do not reset editor height ([#&#8203;5504](https://github.com/usememos/memos/issues/5504)) ([0729779](https://github.com/usememos/memos/commit/0729779e0427c68bdbc5b6b711a5683f66ba9bbc)) - **ui:** show comment editor above the comment list ([#&#8203;5662](https://github.com/usememos/memos/issues/5662)) ([6b0736b](https://github.com/usememos/memos/commit/6b0736b29325ff7698b7395dc761f2ca41e6521c)) - **ui:** unify metadata component styles across MemoView and MemoEditor ([664b8c5](https://github.com/usememos/memos/commit/664b8c56290026ba2beb7b75db24c684824b8670)) - unify live photo previews around LIVE badge playback ([6b0487d](https://github.com/usememos/memos/commit/6b0487dcd857ba72189ca0624cb4985961f08f25)) - **webhooks:** trigger memo updates for attachment and relation changes ([#&#8203;5795](https://github.com/usememos/memos/issues/5795)) ([acbc914](https://github.com/usememos/memos/commit/acbc914dea8d4e533028b03929193a4af1ac32b4)) - **web:** prevent MemoContent prop leaks ([22519b5](https://github.com/usememos/memos/commit/22519b57a0a971ab927a03015c994c63b8c3f1da)) - **web:** refine attachment media layout ([a0d83e1](https://github.com/usememos/memos/commit/a0d83e1a9e9d0ba50a0103e594adb011728faf8c)) - **web:** refresh memo detail cache after editor save ([333c9df](https://github.com/usememos/memos/commit/333c9df233240a843a9e62d17c6ff464690636f8)) - **web:** use BroadcastChannel to sync token refreshes across tabs ([bbdc998](https://github.com/usememos/memos/commit/bbdc998646e8093223a448378a2c29690f0d8612)) ##### Performance Improvements - batch load memo relations when listing memos ([#&#8203;5692](https://github.com/usememos/memos/issues/5692)) ([1e82714](https://github.com/usememos/memos/commit/1e82714a52c72455a6ba02605cc641d7ad4fbf1a)) ### [`v0.26.2`](https://github.com/usememos/memos/releases/tag/v0.26.2) [Compare Source](https://github.com/usememos/memos/compare/v0.26.1...v0.26.2) #### What's Changed - Fix spurious logout on page reload with expired access token - Fix explore page showing private tags and improve stats hook - Fix calendar navigation to use current page path ([#&#8203;5605](https://github.com/usememos/memos/issues/5605)) - Fix default memo visibility not being correctly applied ([#&#8203;5623](https://github.com/usememos/memos/issues/5623)) - Fix delete memo errors — only run post-delete actions on success - Fix infinite view transition loop by memoizing `useNavigateTo` - Fix task list item index scoping to memo content container - Fix cross-tab session loss by persisting auth token in localStorage - Fix spurious `GetCurrentUser` call on init when no token is stored - Fix SSRF vulnerability in webhook dispatcher (security) - Fix MemoEditor layout and timestamp popover styling - Fix attachment/memo deletion when local file is missing - Fix MonthNavigator month label not reacting to language changes - Fix truncation of memo batch attachments ([#&#8203;5654](https://github.com/usememos/memos/issues/5654)) - Fix comment reactions and deletion not invalidating comments query ([#&#8203;5641](https://github.com/usememos/memos/issues/5641)) - Fix calendar year picker to allow navigation back to 1970 - Fix redirect to auth page instead of explore on session expiry - Fix PAT handling in PostgreSQL — handle missing data gracefully, add tests ([#&#8203;5605](https://github.com/usememos/memos/issues/5605)) - Fix ampersand support in tags to enable compound tags - Eliminate redundant fetch when opening inline memo editor - Replace `EditableTimestamp` with inline editor timestamp popover #### New Contributors - [@&#8203;CharyeahOwO](https://github.com/CharyeahOwO) made their first contribution in [#&#8203;5605](https://github.com/usememos/memos/pull/5605) - [@&#8203;Kaki021](https://github.com/Kaki021) made their first contribution in [#&#8203;5623](https://github.com/usememos/memos/pull/5623) - [@&#8203;milvasic](https://github.com/milvasic) made their first contribution in [#&#8203;5641](https://github.com/usememos/memos/pull/5641) **Full Changelog**: <https://github.com/usememos/memos/compare/v0.26.1...v0.26.2> ### [`v0.26.1`](https://github.com/usememos/memos/releases/tag/v0.26.1) [Compare Source](https://github.com/usememos/memos/compare/v0.26.0...v0.26.1) #### Bug Fixes - Avoid inbox crashes by gracefully handling deleted memos in the activity service. ([984d9b46](https://github.com/usememos/memos/commit/984d9b46)) - Correctly parse environment variables that contain underscores. ([a69056a1](https://github.com/usememos/memos/commit/a69056a1)) - Return gRPC-style errors consistently instead of Echo HTTP errors. ([d9dc5be2](https://github.com/usememos/memos/commit/d9dc5be2)) - Fix video attachment handling. ([c4176b4e](https://github.com/usememos/memos/commit/c4176b4e)) - Prevent 401 errors on window focus when an access token expires. ([81ef53b3](https://github.com/usememos/memos/commit/81ef53b3)) - Ensure the shortcut edit button opens the edit dialog (not create). ([e7605d90](https://github.com/usememos/memos/commit/e7605d90)) - Block `Ctrl+Enter` from saving while the editor is still loading content ([#&#8203;5581](https://github.com/usememos/memos/issues/5581)). ([6bb383a4](https://github.com/usememos/memos/commit/6bb383a4)) - Fix nested task list rendering and checkbox interactions ([#&#8203;5575](https://github.com/usememos/memos/issues/5575)). ([b4fea8c6](https://github.com/usememos/memos/commit/b4fea8c6)) - Make OAuth PKCE optional during sign-in ([#&#8203;5570](https://github.com/usememos/memos/issues/5570)). ([cf0a285e](https://github.com/usememos/memos/commit/cf0a285e)) - Prevent private memos from disappearing during token refresh ([#&#8203;5565](https://github.com/usememos/memos/issues/5565)). ([6db58fae](https://github.com/usememos/memos/commit/6db58fae)) - Add Unicode case-insensitive search support for SQLite ([#&#8203;5559](https://github.com/usememos/memos/issues/5559)). ([8770b186](https://github.com/usememos/memos/commit/8770b186)) - Correct handling of pasted files in the memo editor. ([2db57b13](https://github.com/usememos/memos/commit/2db57b13)) - Restore the access token creation flow. ([0dbc35a2](https://github.com/usememos/memos/commit/0dbc35a2)) - Preserve tag case when extracting Markdown tags. ([e1c8101d](https://github.com/usememos/memos/commit/e1c8101d)) - Auto-fix permission issues when upgrading from 0.25.3 to 0.26.0. ([d14cfa1c](https://github.com/usememos/memos/commit/d14cfa1c)) #### New Contributors - [@&#8203;d-jankowski](https://github.com/d-jankowski) made their first contribution in [#&#8203;5569](https://github.com/usememos/memos/pull/5569) - [@&#8203;MemoryClear](https://github.com/MemoryClear) made their first contribution in [#&#8203;5573](https://github.com/usememos/memos/pull/5573) **Full Changelog**: <https://github.com/usememos/memos/compare/v0.26.0...v0.26.1> ### [`v0.26.0`](https://github.com/usememos/memos/releases/tag/v0.26.0) [Compare Source](https://github.com/usememos/memos/compare/v0.25.3...v0.26.0) #### What's Changed ##### 🚀 Major Features - **Refresh Token Rotation with Sliding Window Sessions** - Enhanced authentication security by implementing refresh token rotation and sliding window session expiration for better session management - **Streaming for Video/Audio Files** - Fixed memory exhaustion issues by implementing streaming for media files instead of loading them entirely into memory - **EXIF Metadata Stripping for Image Uploads** - Privacy enhancement that automatically strips EXIF metadata (location, camera info, etc.) from uploaded images - **Role Refactor: HOST → ADMIN** - Migrated the HOST role to ADMIN for clearer terminology and permission naming - **React Query Migration** ([#&#8203;5379](https://github.com/usememos/memos/pull/5379)) - Major frontend state management refactor, replacing custom state management with React Query v5 for improved caching, data synchronization, and developer experience - **Memo Map in User Profile** - Implemented map view in user profiles to visualize memo locations geographically with Google Maps integration - **HDR Image and Video Support** - Added support for HDR (High Dynamic Range) images and videos - **Midnight Theme** ([#&#8203;5288](https://github.com/usememos/memos/pull/5288)) - Added new midnight theme option for users who prefer a darker interface ##### ✨ Other Improvements - feat: contribution New Locale: Galician (gl, gl\_ES) ([#&#8203;5376](https://github.com/usememos/memos/pull/5376)) - feat: add iframe support for embedded videos in markdown content - feat: enhance attachment handling with MIME type validation - feat: add glassmorphism map controls with Google Maps integration - feat: add slash commands tooltip to InsertMenu - refactor: migrate to connect-rpc ([#&#8203;5338](https://github.com/usememos/memos/pull/5338)) - refactor: user auth improvements ([#&#8203;5360](https://github.com/usememos/memos/pull/5360)) - refactor: consolidate MemoEditor components ([#&#8203;5409](https://github.com/usememos/memos/pull/5409)) - refactor: remove legacy session cookie authentication - refactor: remove deprecated Sessions and AccessTokens settings - style: improve code block styling and formatting - perf: optimize memory usage for statistics and image processing - perf: optimize backend tests with parallel execution ##### 🐛 Bug Fixes - fix: add access control checks for attachments, comments, and reactions - fix(ui): math render ([#&#8203;5549](https://github.com/usememos/memos/pull/5549)) - fix(ui): correct calendar header month parsing ([#&#8203;5532](https://github.com/usememos/memos/pull/5532)) - fix: improve editor auto-scroll and Safari IME handling ([#&#8203;5469](https://github.com/usememos/memos/pull/5469)) - fix: prevent browser cache from serving stale memo data ([#&#8203;5470](https://github.com/usememos/memos/pull/5470)) - fix: return Unauthenticated instead of PermissionDenied on token expiration ([#&#8203;5454](https://github.com/usememos/memos/pull/5454)) - fix: apply theme and locale changes immediately on login screen ([#&#8203;5442](https://github.com/usememos/memos/pull/5442)) - fix: allow public memo API access without authentication ([#&#8203;5451](https://github.com/usememos/memos/pull/5451)) - fix: KaTeX math rendering with underscores ([#&#8203;5438](https://github.com/usememos/memos/pull/5438)) - fix(frontend): ensure attachments are properly linked when creating memos ([#&#8203;5428](https://github.com/usememos/memos/pull/5428)) - fix(theme): improve text contrast in default dark mode ([#&#8203;5323](https://github.com/usememos/memos/pull/5323)) - fix(web): disable setext header syntax ([#&#8203;5314](https://github.com/usememos/memos/pull/5314)) - fix(ui): fix todo command does nothing ([#&#8203;5329](https://github.com/usememos/memos/pull/5329)) - fix: clean up memo\_relation and attachments when deleting memo - fix: allow guests to view public memo comments ##### 🌍 Localization - chore(i18n): update British English spelling ([#&#8203;5529](https://github.com/usememos/memos/pull/5529)) - chore: update Chinese translation ([#&#8203;5519](https://github.com/usememos/memos/pull/5519)) - chore(i18n): add missing Korean translations ([#&#8203;5456](https://github.com/usememos/memos/pull/5456)) - chore: update simplified chinese localization ([#&#8203;5422](https://github.com/usememos/memos/pull/5422)) - Update german translations ([#&#8203;5419](https://github.com/usememos/memos/pull/5419)) - chore: add missing French locale translations ([#&#8203;5405](https://github.com/usememos/memos/pull/5405)) - chore: add missing keys to Polish translation ([#&#8203;5380](https://github.com/usememos/memos/pull/5380)) - chore(locales): update Italian translation ([#&#8203;5346](https://github.com/usememos/memos/pull/5346)) #### 💎 Featured Sponsor ##### [Warp - The terminal reimagined with AI and collaborative tools for developers](https://go.warp.dev/memos) <a href="https://go.warp.dev/memos" target="_blank" rel="noopener"> <img src="https://raw.githubusercontent.com/warpdotdev/brand-assets/main/Github/Sponsor/Warp-Github-LG-02.png" alt="Warp - The terminal for the 21st century" height="256" /> </a> #### New Contributors * @&#8203;kanghyki made their first contribution in https://github.com/usememos/memos/pull/5280 * @&#8203;realChriss made their first contribution in https://github.com/usememos/memos/pull/5288 * @&#8203;seiyap70 made their first contribution in https://github.com/usememos/memos/pull/5294 * @&#8203;spaghetti-coder made their first contribution in https://github.com/usememos/memos/pull/5328 * @&#8203;xiaolinny made their first contribution in https://github.com/usememos/memos/pull/5332 * @&#8203;maishivamhoo123 made their first contribution in https://github.com/usememos/memos/pull/5323 * @&#8203;catoblepa made their first contribution in https://github.com/usememos/memos/pull/5346 * @&#8203;dwojtas made their first contribution in https://github.com/usememos/memos/pull/5380 * @&#8203;xmgz made their first contribution in https://github.com/usememos/memos/pull/5376 * @&#8203;Linqi1234 made their first contribution in https://github.com/usememos/memos/pull/5404 * @&#8203;guiguir68 made their first contribution in https://github.com/usememos/memos/pull/5405 * @&#8203;rteitge made their first contribution in https://github.com/usememos/memos/pull/5419 * @&#8203;sheep-realms made their first contribution in https://github.com/usememos/memos/pull/5422 * @&#8203;majiayu000 made their first contribution in https://github.com/usememos/memos/pull/5428 * @&#8203;Faizaanp made their first contribution in https://github.com/usememos/memos/pull/5438 * @&#8203;Omcodes23 made their first contribution in https://github.com/usememos/memos/pull/5442 * @&#8203;myodan made their first contribution in https://github.com/usememos/memos/pull/5456 * @&#8203;zhongzhong4zz made their first contribution in https://github.com/usememos/memos/pull/5482 * @&#8203;pgoslatara made their first contribution in https://github.com/usememos/memos/pull/5522 * @&#8203;salmanmkc made their first contribution in https://github.com/usememos/memos/pull/5528 * @&#8203;itzmk21 made their first contribution in https://github.com/usememos/memos/pull/5529 * @&#8203;BrenticusMaximus made their first contribution in https://github.com/usememos/memos/pull/5532 * @&#8203;cuiweixie made their first contribution in https://github.com/usememos/memos/pull/5539 * @&#8203;ganeshkumara10 made their first contribution in https://github.com/usememos/memos/pull/5549 **Full Changelog**: <https://github.com/usememos/memos/compare/v0.25.3...v0.26.0> ### [`v0.25.3`](https://github.com/usememos/memos/releases/tag/v0.25.3) [Compare Source](https://github.com/usememos/memos/compare/v0.25.2...v0.25.3) #### What's Changed - The markdown parser/renderer now follows CommonMark and GFM specifications for better compatibility and consistency - feat: add Focus Mode for distraction-free writing - New writing mode that minimizes distractions for focused memo creation - feat: add ability to delete unused attachments ([#&#8203;5272](https://github.com/usememos/memos/issues/5272)) - Clean up unused attachments to save storage space - feat: standardize theme system with auto sync option ([#&#8203;5231](https://github.com/usememos/memos/issues/5231)) - Theme now syncs with system preferences automatically - feat: add load more button and pagination to attachments page ([#&#8203;5258](https://github.com/usememos/memos/issues/5258)) - Better navigation for large attachment lists - fix: resolve tag sidebar filtering and reactivity issues - Tags now filter properly in the sidebar - fix: prevent memory exhaustion in thumbnail generation - More stable thumbnail generation - fix: markdown list auto-completion creates new line correctly ([#&#8203;5238](https://github.com/usememos/memos/issues/5238)) - List continuation works as expected #### 💎 Featured Sponsor ##### [Warp - The terminal reimagined with AI and collaborative tools for developers](https://go.warp.dev/memos) <a href="https://go.warp.dev/memos" target="_blank" rel="noopener"> <img src="https://raw.githubusercontent.com/warpdotdev/brand-assets/main/Github/Sponsor/Warp-Github-LG-02.png" alt="Warp - The terminal for the 21st century" height="256" /> </a> #### New Contributors * @&#8203;Elliott-byte made their first contribution in https://github.com/usememos/memos/pull/5229 * @&#8203;gitkeniwo made their first contribution in https://github.com/usememos/memos/pull/5258 * @&#8203;richardszegh made their first contribution in https://github.com/usememos/memos/pull/5272 **Full Changelog**: <https://github.com/usememos/memos/compare/v0.25.2...v0.25.3> ### [`v0.25.2`](https://github.com/usememos/memos/releases/tag/v0.25.2) [Compare Source](https://github.com/usememos/memos/compare/v0.25.1...v0.25.2) #### What's Changed - feat: automatic thumbnail generation for S3-stored images - feat: masonry layout with responsive columns - feat: system theme detection and automatic dark/light mode switching - feat: manual latitude/longitude input for location tagging ([#&#8203;5152](https://github.com/usememos/memos/issues/5152)) - feat: copy memo content from action menu - feat: enhanced reaction selector with hover and mobile-friendly scrolling - feat: improved geolocation handling in LocationSelector - feat: theme-aware syntax highlighting in code blocks - fix: add user authentication security checks - fix: correct theme colors in calendar cells - fix: prevent dialog state leakage between sessions - fix: markdown parser compatibility improvements - chore: accessible confirmation dialogs with markdown support ([#&#8203;5111](https://github.com/usememos/memos/issues/5111)) - chore: enhanced store architecture and state management - chore: simplified concurrent operations ([#&#8203;5162](https://github.com/usememos/memos/issues/5162)) - chore: improved Traditional Chinese translations ([#&#8203;5159](https://github.com/usememos/memos/issues/5159)) - refactor: streamlined memo filtering logic #### 💎 Featured Sponsor ##### [Warp - The terminal reimagined with AI and collaborative tools for developers](https://go.warp.dev/memos) <a href="https://go.warp.dev/memos" target="_blank" rel="noopener"> <img src="https://raw.githubusercontent.com/warpdotdev/brand-assets/main/Github/Sponsor/Warp-Github-LG-02.png" alt="Warp - The terminal for the 21st century" height="256" /> </a> #### New Contributors * @&#8203;nicolasluckie made their first contribution in https://github.com/usememos/memos/pull/5111 * @&#8203;asttool made their first contribution in https://github.com/usememos/memos/pull/5162 * @&#8203;bmitchinson made their first contribution in https://github.com/usememos/memos/pull/5152 * @&#8203;simoncarrignon made their first contribution in https://github.com/usememos/memos/pull/5174 * @&#8203;FloDwld made their first contribution in https://github.com/usememos/memos/pull/5179 **Full Changelog**: <https://github.com/usememos/memos/compare/v0.25.1...v0.25.2> #### Learn More Website: [www.usememos.com](https://www.usememos.com/) Changelog: [www.usememos.com/changelog](https://www.usememos.com/changelog) Documentation: [www.usememos.com/docs](https://www.usememos.com/docs) </details> --- ### Configuration 📅 **Schedule**: (UTC) - Branch creation - At any time (no schedule defined) - Automerge - At any time (no schedule defined) 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate](https://github.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4yNTMuMSIsInVwZGF0ZWRJblZlciI6IjQzLjI1My4xIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->
renovate-bot changed title from Update ghcr.io/usememos/memos Docker tag to v0.29.1 to chore(deps): update ghcr.io/usememos/memos docker tag to v0.29.1 2026-07-17 23:12:22 +00:00
renovate-bot changed title from chore(deps): update ghcr.io/usememos/memos docker tag to v0.29.1 to Update ghcr.io/usememos/memos Docker tag to v0.29.1 2026-07-21 01:09:13 +00:00
renovate-bot changed title from Update ghcr.io/usememos/memos Docker tag to v0.29.1 to chore(deps): update ghcr.io/usememos/memos docker tag to v0.29.1 2026-07-21 02:09:27 +00:00
renovate-bot changed title from chore(deps): update ghcr.io/usememos/memos docker tag to v0.29.1 to chore(deps): update ghcr.io/usememos/memos docker tag to v0.30.0 2026-07-26 18:14:01 +00:00
renovate-bot force-pushed renovate/ghcr.io-usememos-memos-0.x from 17e1470acf to f45ed32d9b 2026-09-21 19:17:18 +00:00 Compare
renovate-bot changed title from chore(deps): update ghcr.io/usememos/memos docker tag to v0.30.0 to chore(deps): update ghcr.io/usememos/memos docker tag to v0.31.0 2026-09-21 19:17:25 +00:00
This pull request can be merged automatically.
You are not authorized to merge this pull request.
View command line instructions

Checkout

From your project repository, check out a new branch and test the changes.
git fetch -u origin renovate/ghcr.io-usememos-memos-0.x:renovate/ghcr.io-usememos-memos-0.x
git switch renovate/ghcr.io-usememos-memos-0.x

Merge

Merge the changes and update on Forgejo.
git switch main
git merge --no-ff renovate/ghcr.io-usememos-memos-0.x
git switch renovate/ghcr.io-usememos-memos-0.x
git rebase main
git switch main
git merge --ff-only renovate/ghcr.io-usememos-memos-0.x
git switch renovate/ghcr.io-usememos-memos-0.x
git rebase main
git switch main
git merge --no-ff renovate/ghcr.io-usememos-memos-0.x
git switch main
git merge --squash renovate/ghcr.io-usememos-memos-0.x
git switch main
git merge --ff-only renovate/ghcr.io-usememos-memos-0.x
git switch main
git merge renovate/ghcr.io-usememos-memos-0.x
git push origin main
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
ops/homelab!36
No description provided.