Brooooooklyn
|
41107eafae
|
feat(server): allow to set default role in page (#9963)
|
2025-02-06 17:18:50 +00:00 |
|
forehalo
|
7c7febd495
|
refactor(server): remove never used column in page permission (#9985)
|
2025-02-06 10:52:05 +00:00 |
|
forehalo
|
e9afbbcdc5
|
fix(server): cannot revalidate licenses (#9982)
|
2025-02-06 09:48:02 +00:00 |
|
forehalo
|
d873a78534
|
feat(server): align pro plan for free in selfhost (#9973)
close AF-2099
|
2025-02-06 05:25:06 +00:00 |
|
forehalo
|
d3843d8f11
|
refactor(server): role actions definition (#9962)
|
2025-02-06 04:54:34 +00:00 |
|
fengmk2
|
a2acacea3b
|
refactor(server): use userDoc model on PgUserspaceDocStorageAdapter (#9845)
close CLOUD-104
|
2025-02-06 11:08:06 +08:00 |
|
fengmk2
|
8e7cfb6115
|
feat(server): userDoc model (#9835)
close CLOUD-104
|
2025-02-06 11:08:06 +08:00 |
|
fengmk2
|
b40f007ccf
|
feat(server): doc model (#9834)
close CLOUD-104
|
2025-02-06 02:50:27 +00:00 |
|
Brooooooklyn
|
db1fcf42c9
|
chore(server): stdout is enough for collecting server logging (#9964)
`@google-cloud/logging-winston` is not working well :(

|
2025-02-05 13:25:11 +00:00 |
|
forehalo
|
4ed03c9f0e
|
feat(i18n): introduce server error i18n (#9953)
close AF-2054
|
2025-02-05 12:30:19 +00:00 |
|
forehalo
|
7826e2b7c8
|
refactor(server): use feature model (#9932)
|
2025-02-05 10:27:26 +00:00 |
|
forehalo
|
0ff8d3af6f
|
feat(server): auto create page owner role (#9944)
|
2025-02-05 10:09:57 +00:00 |
|
Brooooooklyn
|
abeff8bb1a
|
feat(server): doc level permission (#9760)
close CLOUD-89 CLOUD-90 CLOUD-91 CLOUD-92
|
2025-02-05 07:06:57 +00:00 |
|
liuyi
|
a95803d33b
|
fix(server): selfhost should not use canary mobile pages (#9929)
|
2025-02-02 10:00:51 +00:00 |
|
liuyi
|
2084b86797
|
chore(server): remove old subscription table usage (#9928)
|
2025-02-02 17:48:54 +08:00 |
|
forehalo
|
d03447f52e
|
fix(server): should redeem onetime invoice only once (#9927)
fix CLOUD-115
|
2025-02-02 09:18:06 +00:00 |
|
forehalo
|
6370f45928
|
feat(server): cluster level event system (#9884)
|
2025-01-25 14:51:03 +00:00 |
|
akumatus
|
95cf2e047f
|
feat(core): cite source documents in the AI answer (#9863)
Support issue [BS-2424](https://linear.app/affine-design/issue/BS-2424).
### What changed?
- Add relevant document prompt templates.
- Add citation rules in system prompts.
- Change message `params` type to `Record<string, any>`
- Add unit test.
<div class='graphite__hidden'>
<div>🎥 Video uploaded on Graphite:</div>
<a href="https://app.graphite.dev/media/video/sJGviKxfE3Ap685cl5bj/ec24e664-039e-4fab-bd26-b3312f011daf.mov">
<img src="https://app.graphite.dev/api/v1/graphite/video/thumbnail/sJGviKxfE3Ap685cl5bj/ec24e664-039e-4fab-bd26-b3312f011daf.mov">
</a>
</div>
<video src="https://graphite-user-uploaded-assets-prod.s3.amazonaws.com/sJGviKxfE3Ap685cl5bj/ec24e664-039e-4fab-bd26-b3312f011daf.mov">录屏2025-01-23 10.40.38.mov</video>
|
2025-01-24 04:04:01 +00:00 |
|
forehalo
|
85434fe309
|
feat(server): search user in workspace (#9870)
|
2025-01-23 08:09:17 +00:00 |
|
fengmk2
|
2088b760bf
|
refactor(server): rename tx to db (#9867)
|
2025-01-23 07:52:45 +00:00 |
|
fengmk2
|
8021b89944
|
fix(server): use ClsInterceptor on websocket (#9859)
https://papooch.github.io/nestjs-cls/considerations/compatibility#websockets
|
2025-01-23 06:54:23 +00:00 |
|
fengmk2
|
d52d03e1cd
|
refactor(server): print magic link on local dev env (#9864)
|
2025-01-23 03:39:32 +00:00 |
|
akumatus
|
862a9d0bc4
|
feat: use footnote for perplexity search results (#9851)
Support issue [BS-2475](https://linear.app/affine-design/issue/BS-2475).

|
2025-01-22 10:54:01 +00:00 |
|
forehalo
|
f8a515e89a
|
feat(server): user feature model (#9843)
close CLOUD-108
|
2025-01-22 10:38:04 +00:00 |
|
forehalo
|
994d758c07
|
feat(server): support selfhost licenses (#8947)
|
2025-01-22 10:21:07 +00:00 |
|
liuyi
|
8569ac86df
|
fix(server): react email deps (#9850)
|
2025-01-22 16:50:23 +08:00 |
|
forehalo
|
5828eb53b6
|
feat(core): support one time password (#9798)
|
2025-01-22 07:33:10 +00:00 |
|
darkskygit
|
83ed215f4a
|
feat(server): new email template (#9528)
use `yarn af server dev:mail` to preview all mail template
fix CLOUD-93
|
2025-01-22 02:55:25 +00:00 |
|
fengmk2
|
54dd131f4e
|
fix(server): set reqeust-id on ClsModule setup (#9829)
|
2025-01-21 10:15:37 +00:00 |
|
fengmk2
|
90b4dc5c00
|
refactor(server): use @nestjs-cls/transactional to impl database transaction (#9759)
|
2025-01-21 06:43:30 +00:00 |
|
darkskygit
|
1116a1d74e
|
feat(server): supplement team email remind (#9483)
fix PD-2047 AF-1996
|
2025-01-21 05:18:02 +00:00 |
|
fengmk2
|
6edb341255
|
feat(server): add requestId to all error response (#9790)
|
2025-01-21 01:32:59 +00:00 |
|
fengmk2
|
2ae05c28b7
|
feat(server): enable cls plugin to store request id (#9758)
POC
|
2025-01-20 10:00:21 +00:00 |
|
Brooooooklyn
|
779029148e
|
refactor(server): enhance the Logger usage (#9763)
|
2025-01-17 12:12:14 +00:00 |
|
forehalo
|
44de4474c3
|
feat(server): use user model (#9710)
|
2025-01-17 07:06:12 +00:00 |
|
fengmk2
|
a2d16f4b78
|
refactor(server): use workspace model on user model (#9726)
|
2025-01-17 06:16:53 +00:00 |
|
fengmk2
|
46aa25de0b
|
feat(server): page model (#9715)
|
2025-01-17 06:16:51 +00:00 |
|
fengmk2
|
5c934c64aa
|
feat(server): workspace model (#9714)
|
2025-01-17 06:16:49 +00:00 |
|
forehalo
|
64335b9e0c
|
feat(server): add model base (#9734)
|
2025-01-17 02:03:53 +00:00 |
|
liuyi
|
3828144849
|
fix(server): disable checksum check for r2 storage when using aws-s3 sdk (#9735)
|
2025-01-16 11:47:50 +00:00 |
|
forehalo
|
1687184891
|
feat(server): feature model (#9709)
close CLOUD-101
|
2025-01-16 09:36:16 +00:00 |
|
fengmk2
|
b7635c8944
|
refactor(server): use session model in auth service (#9660)
|
2025-01-14 07:43:26 +00:00 |
|
fengmk2
|
ee99b0cc9d
|
refactor(server): use verificationToken model instead of tokenService (#9657)
|
2025-01-14 03:39:05 +00:00 |
|
fengmk2
|
290b2074c8
|
feat(server): verificationToken model (#9655)
|
2025-01-14 03:39:05 +00:00 |
|
fengmk2
|
afd2c3f642
|
feat(server): session model (#9652)
|
2025-01-14 03:02:19 +00:00 |
|
fengmk2
|
93c585a0e2
|
test(server): should await throwsAsync assert (#9631)
|
2025-01-10 09:08:10 +00:00 |
|
forehalo
|
1b6f0e78c4
|
chore(server): move server tests folder (#9614)
|
2025-01-10 02:38:10 +00:00 |
|
darkskygit
|
755cebfb18
|
chore(server): not allow to update action's prompt (#9615)
|
2025-01-09 10:18:53 +00:00 |
|
forehalo
|
6d29f80894
|
feat(server): user model (#9608)
|
2025-01-09 09:14:02 +00:00 |
|
akumatus
|
58ce86533e
|
feat(core): support ai network search (#9357)
### What Changed?
- Add `PerplexityProvider` in backend.
- Update session prompt name if user toggle network search mode in chat panel.
- Add experimental flag for AI network search feature.
- Add unit tests and e2e tests.
Search results are streamed and appear word for word:
<div class='graphite__hidden'>
<div>🎥 Video uploaded on Graphite:</div>
<a href="https://app.graphite.dev/media/video/sJGviKxfE3Ap685cl5bj/56f6ec7b-4b21-405f-9612-43e083f6fb84.mov">
<img src="https://app.graphite.dev/api/v1/graphite/video/thumbnail/sJGviKxfE3Ap685cl5bj/56f6ec7b-4b21-405f-9612-43e083f6fb84.mov">
</a>
</div>
<video src="https://graphite-user-uploaded-assets-prod.s3.amazonaws.com/sJGviKxfE3Ap685cl5bj/56f6ec7b-4b21-405f-9612-43e083f6fb84.mov">录屏2024-12-27 18.58.40.mov</video>
Click the little globe icon to manually turn on/off Internet search:
<div class='graphite__hidden'>
<div>🎥 Video uploaded on Graphite:</div>
<a href="https://app.graphite.dev/media/video/sJGviKxfE3Ap685cl5bj/778f1406-bf29-498e-a90d-7dad813392d1.mov">
<img src="https://app.graphite.dev/api/v1/graphite/video/thumbnail/sJGviKxfE3Ap685cl5bj/778f1406-bf29-498e-a90d-7dad813392d1.mov">
</a>
</div>
<video src="https://graphite-user-uploaded-assets-prod.s3.amazonaws.com/sJGviKxfE3Ap685cl5bj/778f1406-bf29-498e-a90d-7dad813392d1.mov">录屏2024-12-27 19.01.16.mov</video>
When there is an image, it will automatically switch to the openai model:
<div class='graphite__hidden'>
<div>🎥 Video uploaded on Graphite:</div>
<a href="https://app.graphite.dev/media/video/sJGviKxfE3Ap685cl5bj/56431d8e-75e1-4d84-ab4a-b6636042cc6a.mov">
<img src="https://app.graphite.dev/api/v1/graphite/video/thumbnail/sJGviKxfE3Ap685cl5bj/56431d8e-75e1-4d84-ab4a-b6636042cc6a.mov">
</a>
</div>
<video src="https://graphite-user-uploaded-assets-prod.s3.amazonaws.com/sJGviKxfE3Ap685cl5bj/56431d8e-75e1-4d84-ab4a-b6636042cc6a.mov">录屏2024-12-27 19.02.13.mov</video>
|
2025-01-09 04:00:59 +00:00 |
|