Abdullah Atta
347507f00a
global: switch to dotnet9
2025-12-15 22:58:25 +05:00
Abdullah Atta
8dd9d0dc62
api: add support for {{Email}} placeholder in announcements
2025-11-28 13:01:28 +05:00
Abdullah Atta
5ca9c142e3
monograph: {id}/stats -> {id}/analytics
2025-11-08 12:42:10 +05:00
01zulfi
23b0b2ddfc
monographs: add stats endpoint ( #69 )
...
* also don't mark monograph for sync when tracking view count
2025-11-07 10:28:03 +05:00
01zulfi
7a8873db32
monographs: fix view count setting to 0 when updating ( #68 )
2025-11-07 09:59:52 +05:00
01zulfi
294769fd71
monographs: track view count ( #67 )
2025-11-06 13:15:23 +05:00
Abdullah Atta
de23ea3e66
s3: add s3 health check
2025-11-05 22:42:58 +05:00
Abdullah Atta
54d0fdcf4f
s3: fix storage limit rolloever
2025-11-05 22:42:45 +05:00
Abdullah Atta
1e8a205719
s3: improve error reporting
2025-11-05 22:41:24 +05:00
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