boojack
7ac9989d43
fix(map): align dark mode map styling
3 months ago
boojack
15d8ec10d5
chore: update locale translations for new i18n entries
3 months ago
boojack
067d7ff0ce
chore: refactor memo editor audio recording flow
3 months ago
boojack
c3e7e2c316
fix: normalize attachment MIME types before validation
3 months ago
boojack
aafcc21ae6
fix: improve image preview dialog and live photo trigger
3 months ago
boojack
6b0487dcd8
fix: unify live photo previews around LIVE badge playback
3 months ago
boojack
065e817470
fix: backend tests action
3 months ago
boojack
10a955fd62
refactor: move plugin packages under internal
3 months ago
boojack
4b4e719470
feat(attachments): add Live Photo and Motion Photo support ( #5810 )
3 months ago
boojack
894b3eb045
fix(map): refine Leaflet controls and memo map styling
3 months ago
boojack
25feef3aad
fix(api): tolerate missing related users in memo conversions ( #5809 )
3 months ago
boojack
87d411bc70
docs(agents): align contributor guidance with current CI workflows ( #5808 )
3 months ago
memoclaw
f403f8c03c
refactor: simplify memo metadata components
3 months ago
memoclaw
0e4d2d25ca
refactor: simplify audio attachment playback component
3 months ago
Serhat
9676e72533
i18n: complete Turkish (tr) translations to 100% coverage ( #5802 )
...
Signed-off-by: Serhat <49079271+onwp@users.noreply.github.com>
Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
3 months ago
memoclaw
c0d5854f67
feat(editor): add voice note recording to the memo composer ( #5801 )
...
Co-authored-by: memoclaw <265580040+memoclaw@users.noreply.github.com>
3 months ago
memoclaw
a0d83e1a9e
fix(web): refine attachment media layout
3 months ago
memoclaw
cdbe40a390
chore: update security.md
3 months ago
memoclaw
63a17d897d
refactor: split audio attachment view into reusable components
3 months ago
memoclaw
1921b57662
fix(tags): allow blur-only tag metadata ( #5800 )
...
Co-authored-by: memoclaw <265580040+memoclaw@users.noreply.github.com>
3 months ago
boojack
201c8a8ea9
chore: add rc release handling
3 months ago
boojack
0e89407ee9
fix(filter): enforce CEL syntax semantics
...
Reject non-standard truthy numeric expressions in filters and document the parser as a supported subset of standard CEL syntax.
- remove legacy filter rewrites
- support standard equality in tag exists predicates
- add regression coverage for accepted and rejected expressions
3 months ago
boojack
d3f6e8ee31
chore: harden MCP access control and origin validation
3 months ago
boojack
7c708ee27e
chore: add migration upgrade coverage ( #5796 )
3 months ago
memoclaw
e520b637fd
fix: prevent stale comment drafts from being restored
3 months ago
memoclaw
acbc914dea
fix(webhooks): trigger memo updates for attachment and relation changes ( #5795 )
...
Co-authored-by: memoclaw <265580040+memoclaw@users.noreply.github.com>
3 months ago
memoclaw
9610ed8fc8
fix(lint): correct goimports struct literal alignment after removing write-only credential fields ( #5794 )
...
Co-authored-by: Claude <noreply@anthropic.com>
3 months ago
memoclaw
9d3a74bccc
fix(api): make credentials write-only and restrict sensitive settings to admins
...
Security fixes for credential leakage across three resources:
- NOTIFICATION setting: restrict GetInstanceSetting to admin-only
(was publicly accessible, exposing SMTP credentials)
- SMTP password: never return SmtpPassword in API responses (write-only)
- S3 secret: never return AccessKeySecret in API responses (write-only)
- OAuth2 ClientSecret: never return in API responses for any role
(was previously returned to admins); remove redactIdentityProviderResponse
in favor of omitting the field at the conversion layer
- Preserve-on-empty: when updating settings with an empty credential
field, preserve the existing stored value instead of overwriting
(applies to SmtpPassword, AccessKeySecret, and ClientSecret)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
4 months ago
memoclaw
c53677fcba
fix(api): improve SSE hub design and fix double-broadcast on comments
...
- Fix duplicate SSE event on comment creation: CreateMemoComment now
suppresses the redundant memo.created broadcast from the inner
CreateMemo call, emitting only memo.comment.created
- Extract reaction event-building IIFEs into buildMemoReactionSSEEvent
helper, removing duplicated inline DB-fetch logic
- Promote resolveSSEAudienceCreatorID from method to free function
(resolveSSECreatorID) since it never used the receiver
- Add userID to SSE connect/disconnect log lines for traceability
- Change canReceive default from permissive (return true) to
deny-with-warning for unknown visibility types
- Add comprehensive tests covering all new helpers, visibility edge
cases, slow-client drop behavior, and the double-broadcast fix
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
4 months ago
boojack
d720efb6e6
chore: tweak featured sponsors
...
Removed the old sponsors table and replaced it with individual sponsor links and descriptions.
Signed-off-by: boojack <stevenlgtm@gmail.com>
4 months ago
memoclaw
4add9b04ad
fix: prevent local attachment uploads from overwriting files
4 months ago
memoclaw
a24d420922
fix(api): restrict user email exposure to self and admins ( #5784 )
...
Co-authored-by: memoclaw <265580040+memoclaw@users.noreply.github.com>
4 months ago
memoclaw
acddef1f3d
fix(api): switch user resource names to usernames ( #5779 )
...
Co-authored-by: memoclaw <265580040+memoclaw@users.noreply.github.com>
4 months ago
boojack
2327f4e3a6
chore: revamp featured sponsors in README
...
Updated featured sponsors section with new layout and content.
Signed-off-by: boojack <stevenlgtm@gmail.com>
4 months ago
boojack
60a7d49874
chore: add InstaPods promotion to README
...
Signed-off-by: boojack <stevenlgtm@gmail.com>
4 months ago
memoclaw
4818bf3559
refactor(store): remove synthetic system bot user lookup ( #5778 )
...
Co-authored-by: memoclaw <265580040+memoclaw@users.noreply.github.com>
4 months ago
memoclaw
4f6730a12e
chore: show compact attachment count instead of thumbnails in comment previews
...
When truncate mode is active (comment list), display an inline file icon
with attachment count instead of rendering full image thumbnails.
4 months ago
memoclaw
6a03917f6e
chore: upgrade TypeScript to 6.0.2
4 months ago
memoclaw
bb7f4978e5
refactor(web): consolidate SharedMemo into MemoDetail ( #5773 )
...
Co-authored-by: memoclaw <265580040+memoclaw@users.noreply.github.com>
4 months ago
memoclaw
6b30579903
feat: add outline navigation to memo detail sidebar ( #5771 )
...
Co-authored-by: memoclaw <265580040+memoclaw@users.noreply.github.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
4 months ago
memoclaw
2aaca27bd5
refactor(web): improve MemoDetail and sidebar maintainability ( #5769 )
...
Co-authored-by: memoclaw <265580040+memoclaw@users.noreply.github.com>
4 months ago
memoclaw
e176b28c80
feat(memo-preview): support comment metadata in previews ( #5768 )
...
Co-authored-by: memoclaw <265580040+memoclaw@users.noreply.github.com>
4 months ago
memoclaw
22519b57a0
fix(web): prevent MemoContent prop leaks
4 months ago
memoclaw
45b21530d9
feat: add blur_content attribute to tag metadata settings ( #5767 )
...
Co-authored-by: memoclaw <265580040+memoclaw@users.noreply.github.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
4 months ago
memoclaw
9e04049632
feat: treat tag setting keys as anchored regex patterns ( #5759 )
...
Co-authored-by: memoclaw <265580040+memoclaw@users.noreply.github.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
4 months ago
memoclaw
9ded59a1aa
refactor(web): improve Settings page maintainability and consistency ( #5757 )
...
Co-authored-by: memoclaw <265580040+memoclaw@users.noreply.github.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
4 months ago
memoclaw
d5de325ff4
refactor(web): simplify main layout sidebar structure ( #5756 )
...
Co-authored-by: memoclaw <265580040+memoclaw@users.noreply.github.com>
4 months ago
memoclaw
4177898054
refactor(web): consolidate memo metadata components into MemoMetadata ( #5755 )
...
Co-authored-by: memoclaw <265580040+memoclaw@users.noreply.github.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
4 months ago
memoclaw
ac077ac3d3
refactor(web): improve MemoView and MemoEditor maintainability ( #5754 )
...
Co-authored-by: memoclaw <265580040+memoclaw@users.noreply.github.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
4 months ago
memoclaw
7b4f3a9fa5
refactor(memo): simplify MemoDetail error handling, drop memo.failed-to-load i18n key
...
The failed-to-load key was only used for non-ConnectError exceptions, which
are unreachable in practice since the Connect RPC client always wraps errors
as ConnectError. Use (error as Error).message as a plain fallback instead.
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
4 months ago