boojack
a7208701d1
fix(store): harden 0.31 migration upgrades ( #6247 )
2026-08-30 09:24:56 +08:00
Abdellatif Anaflous
d5849bdf52
fix(attachment): detect heic/heif mime type from filename extension ( #6246 )
...
Signed-off-by: Abdel <hktitof@gmail.com>
2026-08-30 09:09:53 +08:00
boojack
0e9e94e0e8
chore(release): enable rc.1 prereleases
2026-08-28 23:11:12 +08:00
boojack
5b6d8f87bf
refactor(server): remove RSS feed support ( #6243 )
2026-08-28 23:06:25 +08:00
boojack
171687c456
fix(map): restore keyless OpenStreetMap tiles ( #6242 )
2026-08-28 22:41:36 +08:00
boojack
3cb98f26ae
chore(ci): manage stale issues and pull requests
2026-08-28 22:02:13 +08:00
Chen, Ting-An
9fd3885e43
fix(i18n): complete Traditional Chinese space translations ( #6241 )
2026-08-28 21:47:31 +08:00
amblued
22a5f3385b
fix(ui): refine space labels and sidebar menus
...
Keep long Space titles readable without expanding compact surfaces.
Fold Inbox into the user menu and align sidebar popups with the rail.
2026-08-28 01:01:01 +08:00
amblued
9d2b77ced8
feat(space): add client-defined UIDs and identity cues
...
- Generate UUID v4 values in the client with validated custom UID
support.\n- Show immutable UIDs where Space titles need
disambiguation.\n- Standardize Space surfaces on the Lucide Astroid
icon.
2026-08-28 00:33:09 +08:00
amblued
040f9ae717
fix(web): make archived independent of space scope
2026-08-26 23:43:05 +08:00
amblued
fc7970a2d1
fix(spaces): add context to summary query errors
...
Preserve the underlying database error across all drivers and cover the wrapping behavior with focused tests. Make creation tests wait for the asynchronous completion callbacks to avoid timing-dependent assertions.
2026-08-26 22:47:54 +08:00
ABird
854d893fc6
feat(spaces): add settings management ( #6234 )
2026-08-26 22:20:40 +08:00
amblued
cdd13ca24e
feat(spaces): unify collection scope across resource pages
...
- Treat All as an unfiltered Space collection while preserving exact Space filters.
- Keep global resources outside remembered Space context and preserve memo navigation origins.
- Surface Space placement consistently across memo, attachment, and visibility UI.
2026-08-26 09:16:28 +08:00
ABird
05f882e43a
feat(spaces): add consent-based member invitations ( #6232 )
2026-08-25 23:21:19 +08:00
amblued
45c3a79b12
fix(settings): validate memo content length limit
2026-08-24 23:35:32 +08:00
ABird
66b9cb49c1
feat(spaces): add space-aware UI and filtering ( #6230 )
2026-08-24 23:13:55 +08:00
amblued
6da8461e1d
feat(spaces): add multi-space memo collaboration ( #6228 )
2026-08-23 19:36:50 +08:00
amblued
fc6cbab7d0
fix(editor): scope view toggles to inline presentations ( #6227 )
2026-08-23 16:26:17 +08:00
amblued
76a7629243
feat(instance): persist access mode independently of URL ( #6225 )
2026-08-22 14:15:31 +08:00
amblued
ee6560e0d9
chore: streamline ignore rules
2026-08-22 10:34:28 +08:00
amblued
fe9a9bdf64
refactor(reaction): link reactions to memo IDs ( #6221 )
2026-08-22 00:12:35 +08:00
amblued
79baf2eab7
chore(link-preview): remove site-specific image fallback
2026-08-21 21:22:56 +08:00
amblued
f36ca9317d
feat(web): add a global memo composer to the sidebar ( #6219 )
2026-08-21 21:14:28 +08:00
amblued
57a4b7aee6
chore(go): upgrade to Go 1.27 ( #6217 )
2026-08-20 23:37:02 +08:00
amblued
e99ae78012
fix(markdown): avoid parsing currency as inline math ( #6216 )
2026-08-20 19:47:10 +08:00
amblued
e67ec79351
fix(web): correct RTL layout behavior ( #6215 )
2026-08-19 21:14:51 +08:00
amblued
488b71a00a
chore(sidebar): animate global navigator pill transitions
...
Give the home/attachments/inbox navigator one shared pill anatomy so the
active label expands and collapses as a single smooth motion: constant
px-[7px] padding with the label in a grid column animating 0fr to 1fr,
tooltips kept mounted via Base UI's disabled prop, and the scope control
as one always-mounted uncontrolled DropdownMenu that vetoes the menu and
navigates when off the scope routes. The unread badge scales in and out,
and the scope chevron rotates while its menu is open.
The tooltip anchors to a wrapper span because a disabled tooltip stamps
data-trigger-disabled on its trigger element, which Base UI's shared
floating logic would read as the menu trigger being disabled.
2026-08-19 19:35:37 +08:00
amblued
38412eb75a
fix(storage): proxy S3 attachments through authenticated routes ( #6210 )
2026-08-18 23:38:35 +08:00
shiva
c9324f9519
chore: add Hebrew language support ( #6203 )
...
Co-authored-by: AlloyQA Runner <runner@alloyqa.invalid>
2026-08-18 21:24:27 +08:00
amblued
cf1be15f3e
refactor(fileserver): fix stale README and simplify file serving ( #6208 )
2026-08-18 21:22:26 +08:00
Johnny
16cd3107bf
feat(link-preview): support standards-based metadata ( #6206 )
2026-08-18 09:16:04 +08:00
Johnny
f3a6bfa8d9
chore(deps): update backend dependencies ( #6199 )
2026-08-17 09:17:58 +08:00
boojack
6b999e42fe
chore: update README.md
...
add star-history badges
Signed-off-by: boojack <stevenlgtm@gmail.com>
2026-08-16 22:23:34 +08:00
Wally
f954434920
fix(store): begin sqlite memo mutations with BEGIN IMMEDIATE ( #6192 )
2026-08-16 22:18:08 +08:00
johnnyjoygh
bbb23958b2
fix(editor): match tag autocomplete on path segments
...
Tag completion filtered candidates with a full-path prefix test, so a
nested tag was only reachable by retyping its whole ancestry: `#Mem`
offered nothing for `software/hosted/Memos`.
Rank candidates instead — full-path prefix, then path-segment start,
then any other position — and keep that order by opting out of
CodeMirror's own fuzzy filtering.
Fixes #6190
2026-08-16 22:09:04 +08:00
Valentin Sonin
4b561d89a8
chore: update russian localization ( #6195 )
2026-08-16 21:48:52 +08:00
questfever
011a0e8360
refactor: replace Split in loops with more efficient SplitSeq ( #6187 )
...
Signed-off-by: questfever <questfever@outlook.com>
2026-08-16 21:46:16 +08:00
boojack
14d757ce1f
fix(editor): preserve IME composition during content sync
2026-08-14 00:08:45 +08:00
boojack
a569775120
chore(web): standardize UUID generation
2026-08-13 22:45:08 +08:00
Johnny
7d971b1c61
feat(storage): add named attachment storage drivers ( #6184 )
2026-08-13 22:37:11 +08:00
guomengjia618-dot
bba1d6d497
fix(i18n): correct French memo link label ( #6182 )
...
Co-authored-by: guomengjia618-dot <271711167+guomengjia618-dot@users.noreply.github.com>
2026-08-12 20:52:25 +08:00
boojack
34e2a59a4a
chore: simplify issue templates
2026-08-12 00:04:02 +08:00
Johnny
57bfe0a70f
feat(filter): support memo location filters ( #6181 )
2026-08-12 00:00:37 +08:00
Johnny
da81b6b48f
feat: persist and display client media metadata ( #6180 )
2026-08-11 23:47:21 +08:00
Chen, Ting-An
38bc02c3cc
chore(i18n): complete Traditional Chinese translations ( #6177 )
2026-08-11 18:33:15 +08:00
Johnny
9a928c2868
feat: insert attachment images into memo content ( #6172 )
2026-08-10 22:53:07 +08:00
Johnny
bd636a4365
feat: support memo-scoped Markdown attachment images ( #6169 )
2026-08-09 23:27:18 +08:00
Johnny
4e8b262d6d
refactor(memo-views): replace shortcuts with saved views ( #6167 )
2026-08-09 20:27:27 +08:00
kpab
6c22f9562b
i18n(ja): add missing Japanese translations ( #6165 )
2026-08-09 16:24:47 +08:00
boojack
b7f28659bf
chore: update sponsors
2026-08-09 00:29:25 +08:00