Abdullah Atta
04b0c305ed
api: add redis to healthchecks
2026-05-02 22:18:34 +05:00
Abdullah Atta
33413b0a5c
inbox: use separate model for CreateInboxApiKeyRequest
2026-04-15 09:05:41 +05:00
Abdullah Atta
4278b0624e
sync: set ws keepalive interval to 15s
2026-04-11 10:55:05 +05:00
Abdullah Atta
a56ef1fe11
sync: reduce chunk size to 3MB
...
this will increase the number of round trips but will make the sync
more reliable on slow devices that take longer to process 7MB
chunks.
2026-04-11 10:55:05 +05:00
Abdullah Atta
73750613c4
monograph: move slug handling behind v2 endpoint
2026-04-02 15:01:14 +05:00
Abdullah Atta
5715f4c9ca
monograph: fix 404 errors due to slug restriction on new monographs
2026-03-31 22:36:48 +05:00
01zulfi
8d92aff8cd
inbox: use pgp encryption ( #70 )
...
* inbox: use pgp encryption && other fixes
* fix inbox key last used at time
* remove inbox items if keys change or same item id syncs
* inbox:update inbox sync item
* rename item field to sync
* add alg field
* sync: delete inbox items after commit succeeds
* user: merge if conditions
---------
Co-authored-by: Abdullah Atta <abdullahatta@streetwriters.co >
2026-03-27 14:06:29 +05:00
01zulfi
4bc1469dfe
monographs: add slug field which regenerates on republish ( #72 )
...
* monographs: add slug field which regenerates on update
* monographs: don't regenerate slug on update
* common: fix monograph public url constant
* monographs: improve APIs && use .Project when fetching monographs
* create separate endpoint for fetching monographs by slug
* combine analytics and publish-url endpoint into a publish-info endpoint
* monographs: reinstate analytics endpoint
* common: add missing monograph constant
* monograph: refactoring
---------
Co-authored-by: Abdullah Atta <abdullahatta@streetwriters.co >
2026-03-26 23:14:20 +05:00
Abdullah Atta
077d411fc7
sync: use w1 write concern for device_ids_chunks collection
2026-03-15 22:09:42 +05:00
Abdullah Atta
1cecfe4b3c
s3: disable bulk deletion (temporarily)
2026-03-12 10:24:24 +05:00
Abdullah Atta
b8a7bd16a6
sync: add redis backplane for signalr
2026-03-09 11:49:48 +05:00
Abdullah Atta
fe7c546d9b
monograph: fix typo
2026-02-25 15:43:35 +05:00
Abdullah Atta
8d4336d1bc
monograph: fix monograph content sanitization
2026-02-25 15:43:35 +05:00
Abdullah Atta
9ae5db378d
identity: simplify user sign up
2026-02-16 13:43:04 +05:00
Abdullah Atta
d5790d8785
api: minor refactor
2026-02-16 13:43:04 +05:00
Abdullah Atta
9424afed68
api: move to atomic password reset
2026-02-16 13:43:04 +05:00
01zulfi
b9385ae112
s3: add bulk delete api ( #82 )
2026-02-13 11:29:15 +05:00
Abdullah Atta
0a8c707387
docker: do not publish trimmed images
2026-01-01 10:36:02 +05:00
Abdullah Atta
8908b8c6ed
sync: minor refactors
2026-01-01 10:35:35 +05:00
Abdullah Atta
da8df8973c
sync: reduce batch size for fetching chunks
2025-12-30 12:52:56 +05:00
Abdullah Atta
7e50311c92
sync: reduce device ids chunk size
2025-12-30 12:52:36 +05:00
Abdullah Atta
119d5b0e7a
docker: update to net9.0
2025-12-23 16:30:19 +05:00
Abdullah Atta
b98612be7a
sync: migrate sync devices from fs to mongodb
2025-12-22 20:11:43 +05:00
Abdullah Atta
265b456c46
s3: add support for failover
2025-12-17 09:06:26 +05:00
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