Memos 26.10-rc.1 adds contextual editor suggestions, transcription for existing audio attachments, and a unified way to browse by creator and Space. Markdown, Calendar and Map views, image previews, and navigation receive improvements throughout the app.
What's new
- Editor suggestions: New memo drafts offer tags, checklist formatting, and visibility choices based on the current filters or selected View. Suggestions are optional and disappear once fulfilled. (#6367)
- Audio transcription: Transcribe an existing audio attachment from the memo editor using the configured transcription provider. The transcript is inserted into the draft for review and saving; existing text and the original audio are preserved. (#6375)
- Browsing: Keep the selected creator and Space while switching between Timeline, Calendar, Map, and Attachments. The attachment library includes files from memos you can read and shows their uploaders. (#6378)
- Calendar and Map: Signed-out visitors can browse readable memos in Calendar and Map. Photos and author avatars make days and map pins easier to identify when browsing several authors, and the desktop calendar leaves room for its day panel. (guest browsing, multi-author views)
- Spaces: Choose a memo's Space alongside its visibility in the editor's audience menu. Edit a top-level memo to add, change, or remove its Space, then save both changes together. (audience menu)
Improvements and fixes
-
Markdown and editing: Collapsible sections gain clearer indicators and spacing while preserving native keyboard controls and nested sections. Heading sizes match between editing and reading, block spacing is more consistent, and formatting shortcuts keep selection-edge whitespace outside Markdown delimiters. (#6364, Markdown layout, #6404)
-
Image previews: Pinch to zoom, drag zoomed images to pan, and swipe between gallery images at fit zoom. Preview controls stay within the visible mobile viewport. (#6414, #6448, #6401)
-
Memos and filters: Pinned memos have a clearer corner marker in single-creator feeds, while mixed-author feeds stay chronological. Filters such as
has_task_list == falsecorrectly include memos without that property. Deleting a memo also deletes its comments and nested replies, preventing them from resurfacing as standalone memos. (#6369, pin ordering, #6382, #6424) -
Navigation and interface: Memo timestamps work as links that can open in a new tab. Theme and language controls live in sidebar submenus and stay on screen in narrow viewports; notifications follow the active theme, and reaction pickers close without flashing at the page corner. (memo links, preference menus, submenu positioning, #6377, #6402)
-
Languages: Norwegian Nynorsk is available, and the Korean label for hidden content uses neutral wording. (#6394, Korean wording)
-
Release numbering: Releases use calendar versions such as
26.10,26.10.1, and26.10-rc.1, without avprefix. Stable container releases publish the exact version, monthly series, andstabletags; release candidates publish only their exact tag. The installer continues to support historicalv0.xreleases. (#6362) -
Link previews: Titles and images appear more reliably in previews of large web pages. (preview metadata)
Upgrade notes
- Upgrade path: If you run a version earlier than
0.31.0, first upgrade to0.31.0and start it successfully before installing this release. Versions earlier than0.22must first run0.25.3, then0.31.0. Installations already running0.31.0can upgrade directly. Fresh installations need no intermediate release. (#6362) - Tasks View: The built-in Tasks View is removed. Create a saved View with
has_task_list && has_incomplete_tasksto keep browsing unfinished tasks. (Tasks View change) - Moving memos: The separate Move to Space action is replaced by Space selection in the memo editor's audience menu. (audience menu)
- API clients: Every external API client must update its paths and any affected field or type names. Binary protobuf clients must regenerate from the new schema. The complete breaking changes below come from the API changelog. (#6447)
Breaking API changes
- The API no longer carries a
v1version marker. Every client must update its paths:- REST routes move from
/api/v1/...to/api/...(for exampleGET /api/memos). Server-sent events move from
/api/v1/sseto/api/sse. - The proto package
memos.api.v1is nowmemos.api, so Connect and gRPC procedures move from
/memos.api.v1.<Service>/<Method>to/memos.api.<Service>/<Method>. - Resource types move from
memos.api.v1/<Type>tomemos.api/<Type>. - The
domainofgoogle.rpc.ErrorInfodetails is nowmemos.api. - For this release only, requests to
/api/v1/...and/memos.api.v1.*return410 Gonewith anUNIMPLEMENTED
error that points here. The next release removes these routes.
- REST routes move from
- Binary protobuf clients must regenerate from the new schema because field numbers have changed. JSON clients must update
any renamed fields listed below. - Update renamed API methods, fields, and types:
MemoService:ListMemoAttachments,ListMemoRelations,ListMemoComments,CreateMemoComment,
ListMemoReactions, andUpsertMemoReactiontakeparentinstead ofname(REST path variable
{parent=memos/*}).ListMemoCommentsResponse.memosis nowcomments. The nestedMemoRelation.Memotype is
nowMemoRelation.MemoRef. TheMemoShareresource singular/plural is nowmemoShare/memoShares.UserService.ListAllUserStatsis nowListUserStats. It requires aparent:users/-for all users (REST
GET /api/users/-/statsinstead ofGET /api/users:stats) orusers/{user}for one user. The response field
statsis nowuser_stats.BatchGetUsersRequest.usernamesis nownamesand takes resource names (users/{user}), not bare usernames.PersonalAccessToken.created_at,expires_at, andlast_used_atare nowcreate_time,expire_time, and
last_use_time.LinkedIdentity.idp_nameandextern_uidare nowidentity_providerandexternal_uid;
CreateLinkedIdentityRequest.idp_nameis nowidentity_provider.- The
MemoViewandUserNotificationresource singulars are nowmemoViewanduserNotification. UserStats.tag_countis nowtag_counts.MemoImportPlan,MemoImportReport, andMemoImportIssueare nowImportMemosPlan,ImportMemosReport, and
ImportMemosIssue.ImportMemosPlan.memosandattachmentsare nowmemo_countandattachment_count;
ImportMemosIssue.memois nowmemo_uid.UserNotification.SpaceInvitationPayload.Stateis nowInvitationState.UpdateUserSettingRequest.settingandListUserSettingsResponse.settingsare nowuser_settingand
user_settings;UpdateInstanceSettingRequest.settingandBatchGetInstanceSettingsResponse.settingsare now
instance_settingandinstance_settings.SignInResponse.access_token_expires_atandRefreshTokenResponse.expires_atare both now
access_token_expire_time.SignInRequest.SSOCredentialsis nowSsoCredentials, and itsidp_nameis nowidentity_provider.
Please report regressions in GitHub issues.
New Contributors
- @girthquake12312-s made their first contribution in #6348
- @tandyleo110 made their first contribution in #6377
- @beemines made their first contribution in #6375
- @SulimanAbdulrazzaq made their first contribution in #6382
- @maxinedotdev made their first contribution in #6394
- @liuzel01 made their first contribution in #6404
- @MohammadKanaan made their first contribution in #6401
- @somasoil made their first contribution in #6430
- @hussnainahmedd made their first contribution in #6424
Full Changelog: v0.31.0...26.10-rc.1