- 02 Feb, 2026 7 commits
-
-
Steven authored
Add custom memos_unicode_lower() SQLite function to enable proper case-insensitive text search for non-English languages (Cyrillic, Greek, CJK, etc.). Previously, SQLite's LOWER() only worked for ASCII characters due to modernc.org/sqlite lacking ICU extension. This caused searches for non-English text to be case-sensitive (e.g., searching 'блины' wouldn't find 'Блины'). Changes: - Add store/db/sqlite/functions.go with Unicode case folding function - Register custom function using golang.org/x/text/cases.Fold() - Update filter renderer to use custom function for SQLite dialect - Add test for Unicode case-insensitive search - Make golang.org/x/text a direct dependency Fixes #5559
-
Damian Jankowski authored
-
Steven authored
Fixes #5568
-
Steven authored
Fixes #5563
-
Steven authored
Fixes #5566
-
Steven authored
Fixed #5564
-
Steven authored
-
- 01 Feb, 2026 1 commit
-
-
Johnny authored
Fixes #5551 The Docker image now runs as non-root (UID 10001) for security, but this breaks upgrades from 0.25.3 where data files were owned by root. Changes: - Dockerfile: Keep USER as root, install su-exec - entrypoint.sh: Fix ownership of /var/opt/memos, then drop to non-root - Supports custom MEMOS_UID/MEMOS_GID env vars for flexibility This allows seamless upgrades without manual chown on the host.
-
- 31 Jan, 2026 7 commits
-
-
Johnny authored
Defense-in-depth fix: Add missing nil check before accessing currentUser.ID and currentUser.Role in DeleteUser function. While the auth interceptor should block unauthenticated requests, this check prevents potential nil pointer panic if fetchCurrentUser returns (nil, nil).
-
Johnny authored
Security fixes for multiple authorization bypass vulnerabilities: - GetAttachment: Add visibility check via checkAttachmentAccess helper - UpdateAttachment: Add ownership check (creator or admin only) - Fileserver: Require creator/admin auth for unlinked attachments - ListMemoAttachments: Add memo visibility check - CreateMemoComment: Add memo visibility check for target memo - ListMemoReactions: Add memo visibility check - UpsertMemoReaction: Add memo visibility check All checks follow the existing pattern used in GetMemo for consistency.
-
Johnny authored
- Add serveMediaStream() to stream video/audio without loading into memory - Use http.ServeFile for local files (zero-copy, handles range requests) - Redirect to S3 presigned URLs for S3-stored media files - Refactor for better maintainability: - Extract constants and pre-compile lookup maps - Consolidate duplicated S3 client creation logic - Split authentication into focused helper methods - Group code by responsibility with section comments - Add setSecurityHeaders() and setMediaHeaders() helpers
-
Ganesh M authored
-
Johnny authored
- Remove menu item and dialog from MemoActionMenu - Remove removeCompletedTasks() and hasCompletedTasks() utilities - Remove translation keys from all 34 locale files - Feature was not aligned with standard note-taking UX patterns
-
Johnny authored
- Add TASK_LIST_CLASS and TASK_LIST_ITEM_CLASS constants - Replace hardcoded 'contains-task-list' and 'task-list-item' strings - Improve maintainability and prevent typos
-
Johnny authored
- Add same value check before updating createTime/updateTime - Skip request if new timestamp equals current timestamp - Simplify callback handlers and improve code readability - Use .some() instead of .filter().length for cleaner code
-
- 29 Jan, 2026 3 commits
- 28 Jan, 2026 1 commit
-
-
Steven authored
- Changed InstanceProfile to include admin user field - Updated GetInstanceProfile method to retrieve admin user - Modified related tests to reflect changes in admin user retrieval - Removed owner cache logic and tests, introducing new admin cache tests
-
- 27 Jan, 2026 2 commits
- 26 Jan, 2026 9 commits
-
-
Johnny authored
-
Johnny authored
-
Brent Bilis authored
Co-authored-by:Local Admin <root@localhost>
-
Johnny authored
-
Johnny authored
-
Johnny authored
-
Salman Chishti authored
Signed-off-by:Salman Muin Kayser Chishti <13schishti@gmail.com>
-
itzmk21 authored
-
Salman Chishti authored
Signed-off-by:Salman Muin Kayser Chishti <13schishti@gmail.com>
-
- 23 Jan, 2026 4 commits
-
-
XIN_____ authored
-
Pádraic Slattery authored
-
Johnny authored
-
Johnny authored
-
- 22 Jan, 2026 6 commits
-
-
Steven authored
-
Steven authored
-
Steven authored
-
Steven authored
-
Steven authored
-
Steven authored
- Removed the owner field from InstanceProfile as it is no longer needed. - Added an initialized field to InstanceProfile to indicate if the instance has completed first-time setup. - Updated GetInstanceProfile method to set initialized based on the existence of an admin user. - Modified tests to reflect changes in InstanceProfile and ensure correct behavior regarding instance initialization. - Adjusted frontend logic to redirect users based on the initialized status instead of the owner field.
-