Steven
91a7e927a5
fix(server): reduce static asset cache to prevent stale files after redeploy
...
Changed Cache-Control max-age from 7 days to 1 hour with immutable directive.
This prevents users from experiencing blank pages or JS errors when accessing
frequently redeployed instances (e.g., demo environments) where old cached
assets may reference files that no longer exist after redeployment.
Since Vite generates content-hashed filenames, the immutable directive prevents
unnecessary revalidation while the shorter cache duration ensures fresh assets
are served within an hour of redeployment.
🤖 Generated with [Claude Code](https://claude.com/claude-code )
Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-28 07:55:02 +08:00
Steven
f635d85bcf
chore: fix reactions seed data
...
- Add comprehensive inline documentation for auth services
- Document session-based and token-based authentication flows
- Clarify authentication priority and validation logic
- Add detailed comments for JWT token structure and claims
- Fix reactions seed data to use memo UIDs instead of numeric IDs
🤖 Generated with [Claude Code](https://claude.com/claude-code )
Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-27 20:27:27 +08:00
Claude
596b894ca0
chore: remove unused syntax
...
- Removed the wikilink extension from markdown services in test and API service.
- Deleted the DefaultLink and WikiLink components, simplifying link handling.
- Updated ConditionalComponent to remove wikilink checks.
- Adjusted MemoContent to exclude wikilink handling in markdown rendering.
- Refined markdown styles for compact rendering, enhancing readability.
- Added a Markdown Styling Guide to document the new compact styling approach.
2025-10-27 08:31:57 +08:00
Claude
7eec424274
chore: remove references handling from markdown extraction
2025-10-27 00:12:24 +08:00
Claude
6cb96ef65e
chore: add missing punctuation in comments
2025-10-26 11:58:34 +08:00
Claude
739fd2cde6
refactor: update markdown parser
...
- Removed the `nodes` field from the `Memo` interface in `memo_service.ts`.
- Updated the `createBaseMemo` function and the `Memo` message functions to reflect the removal of `nodes`.
- Cleaned up the serialization and deserialization logic accordingly.
chore: remove code-inspector-plugin from Vite configuration
- Deleted the `codeInspectorPlugin` from the Vite configuration in `vite.config.mts`.
- Simplified the plugins array to include only `react` and `tailwindcss`.
2025-10-26 11:28:40 +08:00
Florian Dewald
e4f6345342
feat: generate thumbnails for images stored in S3 and generate thumbnails with a maximum size ( #5179 )
2025-10-23 21:29:22 +08:00
Steven
c09ea5a8ab
chore: remove basic filter support from ListAttachments method
2025-10-22 22:41:24 +08:00
Steven
2e31bee1de
fix: add missing period to comment per golangci-lint
2025-10-22 22:32:24 +08:00
Steven
9121ddbad9
feat(api): support username lookup in GetUser endpoint
...
- Update GetUser to accept both numeric IDs and username strings (users/{id} or users/{username})
- Implement CEL filter parsing for username-based lookups
- Update proto documentation to reflect dual lookup capability
- Simplify frontend user store to use GetUser instead of ListUsers filter
- Update ListUsers filter documentation to show current capabilities
2025-10-22 21:48:34 +08:00
Steven
b4ea7d843f
feat: enhance memo sorting functionality to support multiple fields
2025-10-20 23:41:58 +08:00
Johnny
bc7decf642
refactor: remove unused constants
2025-10-16 20:40:46 +08:00
Copilot
b685ffacdf
refactor: memo filter
...
- Updated memo and reaction filtering logic to use a unified engine for compiling filter expressions into SQL statements.
- Removed redundant filter parsing and conversion code from ListMemoRelations, ListReactions, and ListAttachments methods.
- Introduced IDList and UIDList fields in FindMemo and FindReaction structs to support filtering by multiple IDs.
- Removed old filter test files for reactions and attachments, as the filtering logic has been centralized.
- Updated tests for memo filtering to reflect the new SQL statement compilation approach.
- Ensured that unsupported user filters return an error in ListUsers method.
2025-10-16 09:22:52 +08:00
Johnny
efe6013c36
fix: add user authentication checks
2025-10-08 20:30:05 +08:00
github-actions[bot]
074c580214
chore: bump gomark
...
- Bump protoc-gen-go version from v1.36.8 to v1.36.9 in multiple generated files.
- Enhance OpenAPI descriptions for various endpoints to improve clarity and readability.
- Fix typo in the description list handling in the markdown service.
- Update HTMLElement component to handle children and self-closing tags correctly.
- Modify types in the markdown service to include children and self-closing properties for HTML elements.
2025-09-28 16:15:55 +08:00
Steven
5ad2038b1a
feat: update gomark dependency and refactor markdown parsing logic
2025-09-17 21:09:30 +08:00
Steven
c3d4f8e9d1
feat: implement user-specific SQL converter for filtering in user service
2025-09-10 21:05:26 +08:00
Johnny
7cc2df9254
chore: fix linter
2025-08-31 20:22:32 +08:00
varsnotwars
e2454a8ae4
chore: add test for ListMemos ( #5015 )
2025-08-19 21:57:38 +08:00
varsnotwars
fbcdf0fba7
fix update theme not saving ( #5012 )
2025-08-18 01:39:48 +00:00
Johnny
e93f3cbb8b
refactor: unify theme and apperance
2025-08-17 11:27:59 +08:00
varsnotwars
4eb5b67baf
feat: attachments by id ( #5008 )
2025-08-15 22:02:29 +08:00
varsnotwars
a9508b2546
chore: simplify convert reaction ( #5001 )
2025-08-14 00:06:23 +08:00
Johnny
76ca258f23
chore: simplify update user settings
2025-08-11 23:19:56 +08:00
varsnotwars
3fd305dce7
fix: preferences being overwritten ( #4990 )
2025-08-11 22:57:52 +08:00
Neo
c76ffb0fe4
chore: adds a check to only query reactions when there are actual memos ( #4984 )
2025-08-10 14:25:35 +08:00
varsnotwars
f4bdfa28a0
feat: filter/method for reactions by content_id ( #4969 )
2025-08-08 00:00:51 +08:00
Brandon Sprague
931ddb7c1c
chore: add a new LOG_STACKTRACES option ( #4973 )
2025-08-07 23:56:21 +08:00
Liu Chao
3427ae75ba
fix: resolve gRPC Gateway connection issue when server address is empty ( #4968 )
...
Signed-off-by: ChaoLiu <chaoliu719@gmail.com>
2025-08-05 19:42:20 +08:00
johnnyjoy
506b477d50
fix: get user by username
2025-08-04 19:56:12 +08:00
varsnotwars
fa2fa8a5d7
refactor: remove call to db for parent memo name ( #4947 )
2025-08-04 19:39:52 +08:00
Steven
1fcafd807e
chore: enable memo comments by default
2025-07-29 22:31:18 +08:00
Maximilian Krauß
e724a7ef72
fix: disable profiler in production mode ( #4925 )
2025-07-29 19:22:41 +08:00
johnnyjoy
9971cbeed4
chore: fix linter
2025-07-29 19:20:59 +08:00
Johnny
8f51791da8
chore: update user setting definition
2025-07-29 09:21:51 +08:00
Johnny
3b8bfe72ea
fix: linter
2025-07-27 23:35:01 +08:00
johnnyjoy
c5d497a1f0
chore: update user settings
2025-07-27 23:12:42 +08:00
johnnyjoy
3f56ce47d2
chore: update definition of workspace setting
2025-07-27 15:50:09 +08:00
Maximilian Krauß
2c7eb23343
feat(inbox): handles errors while fetching and adds possibility to delete items ( #4908 )
2025-07-23 14:21:26 +00:00
johnnyjoy
ed23cbc011
refactor: memo filter
2025-07-23 22:10:16 +08:00
Steven
1a75d19a89
fix: memo filter for sqlite
2025-07-22 23:39:52 +08:00
johnnyjoy
6e45e9f8b6
refactor: deprecate old filter
2025-07-22 21:25:57 +08:00
johnnyjoy
6d9770b9c8
chore: move filter to filters
2025-07-21 21:52:00 +08:00
johnnyjoy
7481fe10bf
chore: remove order by pinned
2025-07-21 21:45:10 +08:00
unuunn
452f47c4b9
set HasCode only for CodeBlock ( #4842 )
2025-07-10 07:37:33 +08:00
Amar Singh Rathour
b779dd2e54
fix: correct avatar URL generation to resolve 404 errors ( #4839 )
2025-07-09 21:05:52 +08:00
Steven
533591af2b
chore: theme in user setting
2025-07-08 19:50:04 +08:00
Johnny
1b3083b216
feat: themes ( #4824 )
2025-07-07 20:13:22 +08:00
Steven
046c6c83e1
chore: fix linter formats
2025-07-03 22:28:45 +08:00
Copilot
e3a2dadb4b
fix: tag count regression - remove double increment causing off-by-one error ( #4800 )
...
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: boojack <24653555+boojack@users.noreply.github.com>
2025-07-02 20:17:19 +08:00
Steven
c18d6927ba
chore: update user session table
2025-06-27 00:00:06 +08:00
johnnyjoy
1fffc41f79
feat: sliding expiration for user sessions
2025-06-26 23:03:28 +08:00
Steven
42d1650c6d
chore: tweak auth service
2025-06-24 23:31:37 +08:00
johnnyjoy
976bd332fe
chore: fix linter
2025-06-24 21:55:27 +08:00
johnnyjoy
d6a75bba4c
refactor: webhook service
2025-06-24 21:28:21 +08:00
Johnny
e6e460493c
refactor: general user setting
2025-06-23 23:23:57 +08:00
Johnny
9b15936873
refactor: clean unused fields
2025-06-23 22:55:14 +08:00
Johnny
52a5ca2ef4
chore: update get attachment binary
2025-06-23 21:20:59 +08:00
Steven
83febf9928
chore: clean resource definition
2025-06-23 21:08:25 +08:00
Steven
5821bb7a65
chore: update auth service
2025-06-23 20:31:18 +08:00
Steven
59eae4465a
chore: update user session section
2025-06-23 20:12:29 +08:00
Johnny
b8a37c7229
chore: fix linter
2025-06-23 09:27:06 +08:00
Johnny
4e3a4e36f6
feat: implement user sessions
2025-06-23 09:13:51 +08:00
Johnny
6e4d1d9100
fix: auth context
2025-06-22 22:58:00 +08:00
Johnny
a2bfa82a88
fix: linter
2025-06-22 14:13:27 +08:00
Johnny
77b7fc4441
feat: implement user session
2025-06-22 12:46:13 +08:00
Johnny
741fe35c2a
refactor: rename session methods in auth service
2025-06-21 00:00:58 +08:00
Steven
df52bf5e63
fix: tag count
2025-06-18 22:49:03 +08:00
Steven
35df62a96c
chore: remove duplicated prefix from enums
2025-06-18 22:40:54 +08:00
Steven
d71fd2f84a
refactor: auth service
2025-06-18 20:25:46 +08:00
Steven
9972a77d9e
refactor: memo service
2025-06-18 19:58:38 +08:00
Steven
91c2a4cef9
refactor: inbox service
2025-06-18 19:06:09 +08:00
Steven
a4920d464b
refactor: attachment service part2
2025-06-18 00:09:19 +08:00
Steven
bb5809cae4
refactor: attachment service
2025-06-17 22:15:19 +08:00
Steven
174b1a0361
chore: fix linter
2025-06-17 21:04:28 +08:00
Steven
760c164328
chore: add server tests
2025-06-17 20:56:10 +08:00
Steven
f6e5da4499
refator: activity service
2025-06-17 09:00:03 +08:00
Steven
8e8e246ab2
chore: add server tests
2025-06-17 00:29:42 +08:00
Steven
dac059a7f7
refactor: identity provider service
2025-06-16 23:56:28 +08:00
Steven
8d8e9b3b30
refactor: shortcut service
2025-06-16 23:10:50 +08:00
Steven
1ea4cc453c
refactor: workspace setting service
2025-06-16 22:51:26 +08:00
Steven
da906c665c
chore: tweak workspace service
2025-06-16 22:20:10 +08:00
Steven
3b0c87591f
refactor: webhook service
2025-06-16 22:10:43 +08:00
Steven
c9ab03e1a0
refactor: user service
2025-06-16 21:49:38 +08:00
Johnny
f467264e7d
chore: remove memopayload runonce
2025-06-16 20:24:57 +08:00
Maya Doshi
efb8e7ab0c
fix: broken resource urls in RSS feed ( #4753 )
...
fix: resource url generation in rss feed
2025-06-04 09:06:34 +08:00
Steven
f1b365f928
refactor: clean packages
2025-05-29 21:44:43 +08:00
Steven
ef6f80d925
chore: fix linter
2025-05-27 23:22:32 +08:00
Steven
81ae42518e
chore: fix linter
2025-05-27 22:49:56 +08:00
Maximilian Krauß
eca91d5c0c
feat(rss): use server title and description for RSS feed, if configured ( #4717 )
2025-05-27 22:10:23 +08:00
Steven
ad2c5f0d05
refactor: store cache
2025-05-27 22:06:41 +08:00
Steven
f12d7ae8bc
chore: add asynchronous webhook dispatch
2025-05-27 20:01:04 +08:00
Steven
46be6b0ff6
fix: missing service handler
2025-05-26 23:22:10 +08:00
Steven
64b27d5a4e
refactor: shortcut service
2025-05-26 21:45:14 +08:00
Steven
46d5307d7f
fix: prevent XSS for specific content types
2025-05-22 00:05:33 +08:00
johnnyjoy
ee99afd7a4
chore: enable location by default
2025-05-19 21:25:51 +08:00
johnnyjoy
f9e07a2245
feat: support update user's role
2025-05-15 19:36:15 +08:00
johnnyjoy
ca79990679
refactor: merge sign in requests
2025-05-14 22:13:52 +08:00
johnnyjoy
43d176f272
fix: idp config convert
2025-05-13 20:40:54 +08:00
johnnyjoy
966a108d52
chore: check signin with sso
2025-05-13 20:36:00 +08:00
johnnyjoy
ccfa9983e9
fix: user avatar url
2025-05-08 20:28:00 +08:00
Sergey Gorbunov
e23ade1f8b
feat: support listening on a UNIX socket ( #4654 )
2025-05-07 22:12:05 +08:00
johnnyjoy
eb33a604b2
feat: support mapping avatar url from oauth2
2025-04-24 10:07:24 +08:00
RichardYe
ebccef6033
fix: shutdown gRPC server gracefully ( #4626 )
...
fix: add graceful shutdown for gRPC server
2025-04-15 22:58:25 +00:00
Steven
a6be658f42
fix: list memo comments
2025-04-14 22:51:11 +08:00
Johnny
08f9b18ced
fix: list memo relations
2025-04-12 22:02:13 +08:00
Johnny
7632c52c0c
chore: bump version
2025-04-10 22:52:03 +08:00
倒霉狐狸
ebf13c4dff
chore: caching resource files accelerates second requests ( #4614 )
...
* cache assets files
* Apply suggestions from code review
* Update server/router/frontend/frontend.go
* Update server/router/frontend/frontend.go
---------
Co-authored-by: Johnny <yourselfhosted@gmail.com>
2025-04-09 22:22:03 +08:00
Anubhav Singh
a63d9b471b
feat: update ItalicNode to use repeated children instead of content ( #4566 )
...
* feat: update ItalicNode to use repeated children instead of content
* chore: update gomark dependency to latest version
---------
Co-authored-by: Anubhav Singh <anubhav@mail.techindika.com>
2025-03-28 16:15:03 +08:00
johnny
44df17aecc
chore: bump version
2025-03-23 11:32:09 +08:00
Steven
ea3a534ce5
chore: fix typo
2025-03-14 20:01:10 +08:00
Steven
f1f0253e8d
fix: typo
2025-03-14 19:55:25 +08:00
Amir Ehsandar
e75ef0964d
feat: implement grpc health service checking database connection ( #4499 )
2025-03-14 08:43:01 +08:00
Johnny
34ab88348e
chore: sort by pinned
2025-03-13 19:57:12 +08:00
Johnny
d794e6db76
chore: remove internal frontend cache
2025-03-13 11:23:27 +08:00
Johnny
fc5962f6a4
feat: show pinned count
2025-03-12 23:33:51 +08:00
Johnny
0dfcb1a7c8
feat: total memo count
2025-03-12 22:15:46 +08:00
Johnny
7a438be08d
chore: update user stats
2025-03-12 09:14:43 +08:00
Johnny
e3a4f49c5c
feat: implement creator_id factor
2025-03-11 22:00:57 +08:00
Johnny
925e97882e
feat: support pinned factor
2025-03-10 18:52:12 +08:00
Johnny
90119c1af8
refactor: move memo property
2025-03-07 22:53:35 +08:00
Johnny
16a0872972
chore: enable auto compact by default
2025-03-06 23:02:12 +08:00
Johnny
5562282822
chore: update demo site
2025-02-27 23:05:43 +08:00
Johnny
5bb4a300db
chore: bump gomark
2025-02-27 15:10:39 +08:00
Johnny
b897b243e5
feat: dynamic fetch user stats
2025-02-26 22:29:59 +08:00
Johnny
0da3859878
chore: bump version to `0.24.1`
2025-02-26 21:41:57 +08:00
Johnny
b56aa397b2
chore: update assets routes
2025-02-26 21:40:28 +08:00
ProjectOrangeJuice
9f25bb2034
feat: trim space on webhook url ( #4411 )
2025-02-17 10:16:01 +08:00
MHZ
174b8b048a
feat: support blur processing for NSFW content with customizable NSFW tags ( #4407 )
2025-02-16 23:35:31 +08:00
boojack
04d7ba48e5
chore: remove default gzip middleware
2025-02-13 22:00:55 +08:00
Martin Hartl
ae85dff5e4
chore: add id to RSS feed items ( #4383 )
2025-02-09 22:24:23 +08:00
Johnny
6abd51fe5a
chore: update resource storage type comment
2025-02-09 12:56:30 +08:00
Johnny
0a429a899f
chore: remove version update activity
2025-02-09 11:48:53 +08:00
johnnyjoy
13f6fa7b37
refactor: remove default visibility in workspace setting
2025-02-08 11:40:31 +08:00
Steven
4dfe078f3e
chore: tweak memo link is rss
2025-02-07 20:55:38 +08:00
johnnyjoy
6c088e09d9
chore: fix import order
2025-02-03 18:35:16 +08:00
johnnyjoy
a7ca63434b
feat: validate shortcut's filter
2025-02-03 18:34:31 +08:00
johnnyjoy
b734d429ec
chore: fix linter warning
2025-02-03 13:08:13 +08:00
johnnyjoy
6682917931
chore: add validate only to create shortcut
2025-02-03 11:45:05 +08:00
johnnyjoy
81e8aed6ab
chore: move part of memo filter
2025-02-02 20:28:24 +08:00
johnnyjoy
fafd6d81c7
chore: fix linter warning
2025-02-02 18:50:51 +08:00
johnnyjoy
be5e24c0eb
refactor: renovate list memos endpoint
2025-02-02 18:43:26 +08:00
johnnyjoy
14c72fa7df
feat: implement shortcuts
2025-02-02 17:11:52 +08:00
johnnyjoy
b9a0c56163
feat: support more factors in filter
2025-02-02 16:12:44 +08:00
johnnyjoy
2d731c5cc5
feat: memo filter for sqlite
2025-02-02 13:35:57 +08:00
johnnyjoy
57014e392f
feat: get user by username
2025-02-01 18:00:22 +08:00
johnnyjoy
45c16f9d52
chore: fix linter
2025-02-01 12:53:48 +08:00
johnnyjoy
0dcd0904e8
refactor: remove resource uid
2025-02-01 12:50:15 +08:00
johnnyjoy
97d12db3d5
refactor: renovate create memo
2025-02-01 11:48:22 +08:00
johnnyjoy
98aa0b73c5
refactor: retire memo uid
2025-02-01 11:28:07 +08:00