Tate M Walker
dd05c55875
global: add support for specifying known proxies ( #63 )
...
* Add KNOWN_PROXIES
* Add known proxy setup in Startup.cs
Refactor forwarded headers configuration to use a variable for options.
* Document KNOWN_PROXIES in .env file
Added documentation for KNOWN_PROXIES environment variable
* Clean up
Restored license comments and formatting in Constants.cs.
* Apply suggestion from @thecodrr
* Added KnownProxies functionality at Streetwriters.Common level
---------
Co-authored-by: Abdullah Atta <thecodrr@protonmail.com >
2025-10-29 10:14:49 +05:00
Abdullah Atta
8bc1a52a60
s3: fix uploads for legacy users
2025-10-22 10:13:51 +05:00
Abdullah Atta
8db33889b6
api: remove legacy sync hub
2025-10-14 21:16:59 +05:00
Abdullah Atta
50f159a37b
s3: improve upload limit checks
2025-10-14 21:16:22 +05:00
Abdullah Atta
6e35edb715
global: add null safety checks
2025-10-14 21:15:51 +05:00
Abdullah Atta
be432dfd24
global: migrate to using ILogger
2025-10-14 09:29:07 +05:00
01zulfi
a8cc02ef1a
inbox: send salt in encrypted inbox item ( #57 )
2025-10-13 11:31:12 +05:00
Abdullah Atta
d1421d640f
identity: fix user subscription claim value incorrect for legacy pro users
2025-10-13 11:27:07 +05:00
Abdullah Atta
131df3df04
s3: use internal upload object url for uploading files
2025-10-09 14:16:59 +05:00
Abdullah Atta
1ecd8adee1
s3: fix attachments not uploading on self hosted servers
...
this was due to s3 endpoints requesting user's subscription
which didn't exist in case of
self hosted setups
2025-10-09 14:13:11 +05:00
01zulfi
32b24dead2
inbox: sync inbox items
2025-10-08 12:49:41 +05:00
Abdullah Atta
16ce7942be
sync: fix error on monographs sync
2025-10-07 16:44:15 +05:00
Abdullah Atta
3a2e5f884b
monograph: refactor to fix type errors
2025-10-07 16:44:15 +05:00
Abdullah Atta
2b6a58ff04
api: handle subscription fetch errors
2025-10-07 16:44:15 +05:00
Abdullah Atta
72e825a12c
common: update subscription models
2025-10-07 16:44:15 +05:00
Abdullah Atta
8aeeba0eeb
s3: fix ContentLength header is required error
2025-10-07 16:44:15 +05:00
Abdullah Atta
2952dd2c63
sync: fix monograph sync
2025-10-07 16:44:15 +05:00
Abdullah Atta
908d64bd4f
api: fix minor issues
2025-10-07 16:44:15 +05:00
Abdullah Atta
41a185bd9f
s3: disable download limits based on file size
2025-10-07 16:44:15 +05:00
Abdullah Atta
61dd2e1f74
s3: add limit on download file size
2025-10-07 16:44:15 +05:00
Abdullah Atta
7172510c9e
api: fix sync not working on android
2025-10-07 16:44:15 +05:00
Abdullah Atta
cfe2875a67
api: refactor user subscription check for monograph embed & links
2025-10-07 16:44:15 +05:00
Abdullah Atta
ed6e3c56f2
api: minor refactors aimed at improving memory consumption
2025-10-07 16:44:15 +05:00
Abdullah Atta
579e65b0be
api: add support for storage limits
2025-10-07 16:44:15 +05:00
Abdullah Atta
b3dcdda697
api: improve sync hub auth
2025-10-07 16:44:15 +05:00
Abdullah Atta
44a9ff57e7
common: add new subscription types
2025-10-07 16:44:15 +05:00
Abdullah Atta
4361b90425
api: minor refactors
2025-10-07 16:44:15 +05:00
01zulfi
5a9b98fd06
inbox: add GET public inbox key & POST inbox items endpoint ( #51 )
...
* inbox: add GET public inbox key && POST inbox items endpoint
* inbox: update SyncItem to support inbox items
* inbox: update post inbox items request payload
* inbox: update post inbox item endpoint
2025-10-06 12:21:31 +05:00
Abdullah Atta
8f8c60e0b3
api: fix error on user patch
2025-09-17 11:38:33 +05:00
01zulfi
9b774d640c
feat: get, add, & delete user's inbox api tokens ( #50 )
...
* feat: get, add, & delete user's inbox api tokens
* inbox: generate inbox api key on the server
* inbox: use nanoid to generate api key && set created date on server
* inbox: set api key in constructor && increase default expiry date to 1 year
2025-09-16 08:40:52 +05:00
Abdullah Atta
4a0aee1c44
monograph: fix json content serialized as html
2025-09-15 12:30:28 +05:00
Abdullah Atta
97fbd3226d
monograph: add support for webrisk api for analyzing urls for pro users
2025-09-15 11:22:37 +05:00
Abdullah Atta
0f43b3ee66
monograph: remove links, embeds & images for non-pro users
2025-09-15 09:19:16 +05:00
Abdullah Atta
b469da70e8
api: only expose /metrics endpoint internally
2025-09-10 09:33:19 +05:00
01zulfi
10e33de897
api: include inbox keys in get user endpoint ( #48 )
2025-09-09 19:44:08 +05:00
01zulfi
6e8fb81ade
sync: ensure monographs sync for first time ever on an existing device ( #44 )
2025-09-06 09:33:18 +05:00
01zulfi
34a09ad15d
inbox: store user's inbox keys ( #47 )
2025-09-06 09:32:44 +05:00
01zulfi
e68b8f7e7c
sync: add RequestFetchV2 hub method ( #43 )
2025-08-20 11:20:50 +05:00
Abdullah Atta
a5b3a12914
monograph: fix some monographs can't be unpublished
2025-08-19 14:23:56 +05:00
Abdullah Atta
3ed30b206c
api: run device cleanup job 1st of every month
2025-08-19 14:00:55 +05:00
Abdullah Atta
1344199807
api: add job to cleanup stale devices every 30 days
2025-08-19 12:24:43 +05:00
Abdullah Atta
33a189fe91
api: minor refactor
2025-08-18 23:44:22 +05:00
Abdullah Atta
2f361db9df
monographs: fix monographs not appearing on clients
2025-08-18 23:44:22 +05:00
Abdullah Atta
54266d1ba3
sync: disable SendMonographs on sync since its not supported by clients yet
2025-08-18 18:23:42 +05:00
Abdullah Atta
d3894d2a9f
sync: fix StorageLimit does not match any field or property
2025-08-18 17:54:14 +05:00
dyw770
30d5394425
api: fix s3 multipart upload ( #22 )
...
* api: fix s3 multipart upload use external s3 url
* api: fix s3 multipart upload use external s3 url
* api: fix CompleteMultipartUploadRequest can not deserialize
* api: start multipart upload use s3 internal url
* Update Notesnook.API/Models/PartETagWrapper.cs
remove default constructor
Co-authored-by: Abdullah Atta <thecodrr@protonmail.com >
* api: remove default constructor
Co-authored-by: Abdullah Atta <thecodrr@protonmail.com >
* api: merge method call
Co-authored-by: Abdullah Atta <thecodrr@protonmail.com >
* api: revocation due to conflict
* api: revocation due to conflict
---------
Co-authored-by: Abdullah Atta <thecodrr@protonmail.com >
2025-08-18 13:33:49 +05:00
Vsevolod Volkov
037bf4c3ea
api: update S3 client mode for presigned URL generation to EXTERNAL ( #33 )
...
Signed-off-by: Vsevolod Volkov <73965070+StLyn4@users.noreply.github.com >
2025-08-18 11:48:48 +05:00
01zulfi
6d6342dbff
api: add user's monograph passwords key ( #41 )
2025-08-18 11:45:42 +05:00
01zulfi
8df70c81fc
monograph: fix existing item condition in update endpoint ( #40 )
2025-08-04 13:00:55 +05:00
01zulfi
bf2e6efeff
monograph: add sync support ( #39 )
...
* monograph: add sync support
* monograph: fix password field && improve syncing logic && fix delete endpoint
* sync: get rid of unnecessary .ToList & ToListAsync
* sync: AddIdsToAllDevices is no longer asynchronous
* monograph: simplify and fix several bugs
- we were sending the triggerSync event to all users instead of all devices
- asynchronous methods did not have the `Async` suffix
- we weren't properly replacing the deleted monograph
* monograph: fix minor issues
* fix publishing
* don't return deleted monograph in monographs/:id endpoint
* persist UserId when soft deleting monograph
* monograph: check soft delete status in several endpoints
---------
Co-authored-by: Abdullah Atta <abdullahatta@streetwriters.co >
2025-08-04 11:51:15 +05:00