Nathan.fooo
|
15c03e4f85
|
refactor: realtime dir (#363)
* refactor: realtime dir
* chore: fmt
* chore: fix test
* chore: fix test
* chore: fix test
|
2024-03-04 12:53:44 +08:00 |
Nathan.fooo
|
0e57de98d8
|
refactor: Access control (#361)
* refactor: access level
* refactor: access control
* refactor: enforce action
* refactor: collab cache
* chore: fix test
* chore: fix test
* chore: fix test
* chore: fix test
* chore: commit migration file
* chore: commit migration file
|
2024-03-03 12:55:12 +08:00 |
Nathan.fooo
|
2cf857bd00
|
feat: optimize websocket message (#351)
* chore: send multiple message
* refactor: message
* refactor: message
* fix: test
* fix: test
* fix: test
* chore: docs
* fix: test
* chore: support compress
* chore: interval retry
* chore: fix test
* chore: merge main
* chore: clippy
* chore: clippy
* ci: fix test
* chore: clippy
* chore: clippy
|
2024-03-02 02:53:14 +08:00 |
Zack
|
79a0dd43c6
|
feat: Create workspace (#357)
* feat: initialize collab for user after workspace creation
* fix: add permission before adding new collab for new workspace
* chore: simplify logic
|
2024-02-29 13:02:27 +08:00 |
Zack Fu Zi Xiang
|
f8b9f623cf
|
feat: delete all files when workspace is deleted
|
2024-02-28 18:24:17 +08:00 |
Nathan.fooo
|
5ed6a14943
|
chore: reduce lock required (#353)
* chore: spawn local task
* chore: spawn local task
* chore: spawn local task
* chore: spawn local task
* chore: fix test
* chore: fix test
* chore: clippy
* chore: clippy
* chore: clippy
* chore: clippy
|
2024-02-27 18:50:44 +08:00 |
Zack Fu Zi Xiang
|
7abba9d7ef
|
feat: add workspace icon field
|
2024-02-27 11:26:31 +08:00 |
Nathan.fooo
|
deffd074b9
|
chore: check collab before insert (#349)
* chore: check collab before insert
* chore: fix audit
* chore: speed test
* chore: add expirate duration for cache encode collab
* chore: fix test
|
2024-02-25 12:38:07 +08:00 |
Nathan.fooo
|
10fc8dd2fe
|
chore: use Redis cache for enforcer (#348)
* chore: use redis cache
* chore: use redis to cache enforce result
* fix: test
* fix: test
* fix: test
* fix: test
|
2024-02-24 15:45:53 +08:00 |
Zack Fu Zi Xiang
|
ba989e64f3
|
feat: added rename workspace
|
2024-02-22 11:13:37 +08:00 |
Zack Fu Zi Xiang
|
ad0f477505
|
revert to workspace-add-email
|
2024-02-22 11:09:50 +08:00 |
Zack Fu Zi Xiang
|
c50f872bb7
|
Revert "Merge pull request #328 from AppFlowy-IO/workspace-add-email"
This reverts commit 5e7794646a, reversing
changes made to d5869742c2.
|
2024-02-22 10:48:10 +08:00 |
Zack Fu Zi Xiang
|
446518adf6
|
feat: api: add rename endpoint
|
2024-02-22 10:31:51 +08:00 |
Zack Fu Zi Xiang
|
f9d9977076
|
chore: merge with main
|
2024-02-20 00:40:42 +08:00 |
Zack Fu Zi Xiang
|
32fe1cc24d
|
feat: send email and create user if adding member but member not exist
|
2024-02-19 15:40:36 +08:00 |
Nathan.fooo
|
815be08d3b
|
chore: metrics for access control (#326)
* chore: metrics for access control
* chore: fix test
|
2024-02-19 12:26:35 +08:00 |
Nathan.fooo
|
2f0f093331
|
refactor: access control (#318)
* refactor: dir
* chore: update
* fix: test
* chore: fix test
* chore: clippy
* chore: update config
* chore: update
|
2024-02-17 01:15:06 +08:00 |
Nathan.fooo
|
a1494f0d09
|
feat: Realtime metrics (#309)
* chore: add metric
* chore: add metric
* chore: clippy
* chore: clippy
* ci: set rust version
* ci: set rust version
* ci: set rust version
|
2024-02-09 12:02:54 +08:00 |
Nathan.fooo
|
fa13422a05
|
chore: logs (#302)
* chore: logs
* chore: logs
|
2024-02-07 13:00:29 +08:00 |
Nathan.fooo
|
6f2faff21f
|
chore: fix log (#301)
|
2024-02-07 08:15:57 +08:00 |
Nathan.fooo
|
d851b303bf
|
refactor: async send ws message in http request (#296)
* refactor: async send ws message in http request
* chore: update
* chore: update logs
* chore: update logs
* chore: clippy
* chore: add device id in header
* chore: fix test
* chore: fix device_id
* chore: fix client id
* chore: ratelimt for client
* chore: bump collab
|
2024-02-06 15:21:48 +08:00 |
Nathan.fooo
|
1a7866e651
|
chore: use redis to cache collab data (#294)
* chore: use redis to cache collab data
* chore: create table
* chore: use cache
* chore: period check group status
* chore: remove trait
* chore: update logs
* chore: update logs
* chore: update logs
* chore: update logs
|
2024-02-05 09:54:16 +08:00 |
Nathan.fooo
|
9cd1f5ab0a
|
feat: cache uid (#290)
* feat: cache uid
* chore: remove select uid call
* chore: break loop if mailbox close
|
2024-02-03 13:08:49 +08:00 |
Fu Zi Xiang
|
d04eae91e9
|
feat: add optional name param for workspace creation
|
2024-01-24 11:58:53 +08:00 |
Fu Zi Xiang
|
353065dfbf
|
feat: add optional name param for workspace creation
|
2024-01-24 11:35:44 +08:00 |
Fu Zi Xiang
|
7c95f6556a
|
feat: added test case and use triggers
|
2024-01-23 14:48:25 +08:00 |
Fu Zi Xiang
|
27b7b8b5b8
|
feat: add workspace and delete workspace
|
2024-01-23 12:10:55 +08:00 |
Fu Zi Xiang
|
8ba4559cbd
|
fix: result return from put blob
|
2024-01-13 00:53:41 +08:00 |
Nathan.fooo
|
79702b1ced
|
feat: stream create list of collab (#253)
|
2024-01-11 09:28:28 +08:00 |
Zack
|
97d1bb532c
|
feat: revamp storage api (#251)
* feat: revamp storage api
* feat: client api add method to generate url
* feat: remove some unused deps
* feat: upgrade deps
* feat: add mime to resp
|
2024-01-11 00:32:11 +08:00 |
Nathan.fooo
|
284e2bf638
|
chore: compress collab data (#249)
* chore: compress collab data
* chore: custom buffer size
* chore: compression ws message
* chore: update log
* chore: update log
* chore: update client max body size
* chore: update client api
* docs: update docs
* chore: retry transaction
* chore: update timeout
* chore: stop previous loop
* chore: log ping error
* chore: log send error
* chore: log error
* chore: update log
* chore: async compress
* feat: stream payload
* chore: update load
* chore: update
* chore: update log
* chore: fix cmt
* fix: client message from http
* chore: bump collab
|
2024-01-10 08:05:57 +08:00 |
Nathan.fooo
|
4886d3d474
|
chore: rename error message (#247)
|
2024-01-05 07:29:06 +08:00 |
Nathan.fooo
|
8e38ae7b69
|
refactor: remove rust-s3, sqlx from client-api (#245)
* refactor: remove rust-s3, sqlx from client-api
* chore: fmt
* chore: add ci check
* chore: add ci check
* chore: add ci check
|
2024-01-05 06:12:01 +08:00 |
Nathan.fooo
|
c5fe447250
|
feat: bump collab (#243)
* chore: bump collab
* chore: bump collab
* chore: bump collab
|
2024-01-03 08:40:26 +08:00 |
Nathan.fooo
|
6d0612ffaf
|
feat: encode batch create collab data as binary (#242)
|
2024-01-03 06:07:21 +08:00 |
Nathan.fooo
|
a455c9de8e
|
chore: refactor logs (#236)
* chore: add logs
* chore: return ws state
* fix: init the collab from disk
|
2023-12-27 05:20:40 +08:00 |
Nathan.fooo
|
a07cc0b903
|
feat: Insert multiple collab (#233)
* chore: remove panic hook
* chore: support insert multiple collabs
|
2023-12-25 02:03:41 +08:00 |
Nathan.fooo
|
69ed6ff4e8
|
feat: create snapshot for collab (#221)
|
2023-12-17 13:38:55 +08:00 |
Nathan.fooo
|
cd2c0a3114
|
fix: casbin access control (#214)
* chore: fix access control
* fix: create user update collab permissions
* chore: select workspace role it's not found in cache
* fix: encode buffer error
---------
Co-authored-by: Jiraffe7 <twajxjiraffe@gmail.com>
|
2023-12-16 08:27:57 +08:00 |
Jiraffe7
|
36ef0f13b0
|
feat: casbin access control (#178)
* feat: casbin for access control
* fix: method to generate database url instead of ToString
* fix: hold write lock when modifying policies
* chore: fix compile
* fix: remove db constraint for lib integration tests
---------
Co-authored-by: nathan <nathan@appflowy.io>
|
2023-12-11 11:08:15 +08:00 |
Nathan.fooo
|
c0f5c2ce7e
|
feat: fix flaky test (#202)
* test: fix
* fix: flaky test
|
2023-12-09 12:48:46 +08:00 |
Nathan.fooo
|
ee31a680b5
|
chore: unlimited json payload size (#197)
* chore: return ok when token is empty
* chore: remove json payload size limit
* chore: clippy
|
2023-12-06 14:21:11 +08:00 |
Nathan.fooo
|
79a02edd00
|
feat: notify user via websocket after profile changed (#164)
* feat: notify user via websocket after profile changed
* chore: update
* chore: update
|
2023-11-14 12:47:10 +08:00 |
Nathan.fooo
|
54ef875f5f
|
feat: notify user profile change (#163)
* feat: send user profile changes via ws
* test: add tests
|
2023-11-13 22:58:18 +08:00 |
Nathan.fooo
|
04989e9485
|
feat: Upload collab limit (#160)
* chore: add logs
* feat: update upload collab limit
|
2023-11-12 16:03:48 +08:00 |
Nathan.fooo
|
f626e4a3b2
|
chore: log for broadcast (#154)
* chore: return not found
* chore: add logs
* chore: handle ws error
* chore: add logs
* chore: add logs
* chore: ping
* chore: ping
* chore: add log
* chore: update
* chore: update
* chore: update
|
2023-11-09 14:24:32 +08:00 |
Nathan.fooo
|
f1dad07caa
|
feat: http init sync (#151)
* fix: bugs
* chore: support message type
* refactor: ws message
* feat: post realtime message
* feat: use proto to reduce message size
* ci: update
* ci: install protoc
* ci: update docker
* chore: update ci
* ci: update docker
* ci: fix
* ci: fix
* ci: fix
|
2023-11-08 15:41:39 +08:00 |
Nathan.fooo
|
41e01b91fc
|
feat: update collab rev and fix some bugs (#148)
* chore: remove todo
* chore: update collab rev
* chore: fmt
* chore: fmt
* chore: cache collab user
* fix: internal error
* ci: fix test
* chore: update collab rev
* ci: fix
|
2023-11-05 22:43:20 +08:00 |
Nathan.fooo
|
d088fd2ec8
|
feat: ws frame size (#146)
* chore: update ws frame size
* chore: update
* chore: update frame size to 64 kb
* chore: fix merge
* chore: update
* chore: update collab rev
* chore: update
* chore: update
* chore: update
* chore: update
* chore: update
* chore: update ws state
* chore: update pg max connect
* chore: fix crash
|
2023-11-04 21:42:06 +08:00 |
Zack
|
37a759ead6
|
feat: Request Id (#144)
* feat: added basic monitoring stack
* docs(grafana): import steps and recommended imports
* feat(metric): api metrics
* feat(prometheus): add appflowy cloud metric scraping job
* fix: put back tracing logger
* feat: middleware for path counter
* feat: added gotrue to prometheus metrics
* feat: added nginx to prometheus metrics
* feat: added latency and result to metrics
* feat(nginx): set request id to header
* feat: added request id in nginx
* feat: simplify metric collection
* feat: added simple grafana dashboard for appflowy cloud
* feat(logging): added logging stack
* docs: improve monitoring docs
* docs: added known common issues
* feat: give persistence
* feat: add exemplars
* fix: docker compose volumes
* feat(grafana): add trace id to prometheus datasource
* feat(grafana): improve dashboard to include exemplars
* feat: request id middleware
* docs: move doc to more relevant place
* chore: clean up logs
* feat: try json fmt
* feat: remove pretty
* feat: logging use json in prod but pretty in local
|
2023-11-03 16:57:05 +08:00 |