Zack Fu Zi Xiang
ca63d309f7
tests: add test for rename workspace
2024-02-22 10:42:55 +08:00
Zack Fu Zi Xiang
446518adf6
feat: api: add rename endpoint
2024-02-22 10:31:51 +08:00
Zack Fu Zi Xiang
d1a17bbccd
Merge branch 'main' into workspace-add-email
2024-02-21 14:43:03 +08:00
Nathan.fooo
399f7ba2b5
chore: abort sync when the update can not apply ( #335 )
...
* chore: abort sync when the update can not apply
* chore: fix ci
2024-02-21 09:22:26 +08:00
Zack Fu Zi Xiang
4413f61f26
Merge branch 'main' into workspace-add-email
2024-02-20 10:16:58 +08:00
Nathan.fooo
5cd16d7544
chore: load user id and uuid when start ( #329 )
...
* chore: load user id and uuid when start
* chore: fix test
* chore: fix test
2024-02-20 05:43:33 +08:00
Zack Fu Zi Xiang
deedaae34d
feat: add test cases for inviting user
2024-02-20 01:45:03 +08:00
Nathan.fooo
05c1b7b2db
feat: Stream msg ( #320 )
...
* chore: refactor group
2024-02-18 16:34:47 +08:00
Zack Fu Zi Xiang
0665a456d2
chore: cargo fmt
2024-02-09 10:55:07 +08:00
Zack Fu Zi Xiang
8626b54de8
fix: redirect users after signup via magiclink
2024-02-09 02:13:11 +08:00
Zack Fu Zi Xiang
4fd5086e85
chore: merge with main
2024-02-08 17:26:09 +08:00
Nathan.fooo
29a0851f48
feat: Rate limit of ws client ( #306 )
...
* feat: implement rate limit for client
* chore: check
* chore: check
* chore: check
* chore: update
* chore: add client version
* chore: update
2024-02-08 15:11:23 +08:00
Zack Fu Zi Xiang
b4fd4cea05
feat: enable login via email magic link
2024-02-08 12:03:21 +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
2d8579caab
Logs for apply update ( #293 )
...
* chore: add logs
* chore: add logs
* chore: clippy
2024-02-05 01:37:28 +08:00
Nathan.fooo
d23ad1c4de
chore: fix refresh token ( #292 )
...
* chore: fix refresh token
* chore: fix wasm build
* chore: fix test
2024-02-03 16:57:00 +08:00
Nathan.fooo
12eebd673e
chore: fix potentail override the new token with old one ( #289 )
...
* chore: fix potentail override the new token with old one
* chore: log request id
2024-02-03 10:42:26 +08:00
Nathan.fooo
14a146d65f
chore: add logs ( #286 )
...
* chore: add logs
* chore: add logs
* chore: add logs
2024-02-03 07:40:18 +08:00
Nathan.fooo
0875329a43
Fix ping ( #284 )
...
* fix: create document crash
* chore: fix ping
* chore: clippy
2024-02-02 09:33:48 +08:00
Zack Fu Zi Xiang
719d579363
feat: use semantic versioning instead
2024-01-30 12:52:18 +08:00
Zack Fu Zi Xiang
470ddb818c
feat: add api version as github sha and client timestamp to header
2024-01-30 12:36:31 +08:00
Nathan.fooo
199452d3b7
refactor: bear token ( #280 )
...
* refactor: bear token
* chore: fix clippy
2024-01-30 08:01:24 +08:00
Nathan.fooo
5d473ba537
chore: remove unused feature ( #277 )
...
* chore: remove unused feature
* ci: fix
2024-01-30 05:52:49 +08:00
Nathan.fooo
e1b35a1a24
feat: enable cors in nginx ( #276 )
...
* feat: enable cors in nginx
* chore: update
* chore: fix ci
2024-01-29 13:14:50 +08:00
Fu Zi Xiang
0f4fe7bd7b
chore: merge with main
2024-01-24 12:17:50 +08:00
Fu Zi Xiang
d04eae91e9
feat: add optional name param for workspace creation
2024-01-24 11:58:53 +08:00
Nathan.fooo
a318d2f96d
test: wasm test ( #271 )
...
* test: wasm test
* ci: run wasm test
* fix: wasm websocket connect
* chore: add logs
* ci: fix
2024-01-24 05:51:42 +08:00
Fu Zi Xiang
e2bf59cff4
fix: empty json string
2024-01-23 17:15:49 +08:00
Fu Zi Xiang
a683e8447e
chore: merge with main
2024-01-23 15:30:50 +08:00
Fu Zi Xiang
7c95f6556a
feat: added test case and use triggers
2024-01-23 14:48:25 +08:00
Nathan.fooo
3377e664d5
feat: create websocket crate for wasm and native ( #269 )
...
* feat: create websocket crate for wasm and native
* chore: update
* chore: replace with websocket::message
* chore: fix client api build
* chore: fix compile
* fix: ci
* refactor: add client api test crate
2024-01-23 14:25:01 +08:00
Fu Zi Xiang
27b7b8b5b8
feat: add workspace and delete workspace
2024-01-23 12:10:55 +08:00
Nathan.fooo
ee3abdb27a
chore: error for oauth ( #268 )
...
* chore: error for oauth
* chore: fmt
* chore: fmt
* chore: add error type
* chore: fix ci
2024-01-22 23:43:04 +08:00
Fu Zi Xiang
107423562d
fix: valid url before ws connect
2024-01-22 12:37:59 +08:00
Nathan.fooo
480b7377f2
chore: client api wasm ( #262 )
...
* feat: client_api wasm
* ci: client_api wasm ci
* ci: client_api wasm ci
2024-01-17 03:20:24 +08:00
Fu Zi Xiang
05c8080ec2
Merge branch 'main' into hander_large_blob
2024-01-15 15:15:09 +08:00
Nathan.fooo
5a353856af
chore: log ( #258 )
2024-01-15 04:04:09 +08:00
Fu Zi Xiang
1b18c82dfa
fix: set nginx 413 error as payload too large
2024-01-12 22:06:05 +08:00
Fu Zi Xiang
0f4d4e4b3c
fix: large file test case
2024-01-12 17:59:48 +08:00
Zack
615b402782
docs: Doc improvement ( #256 )
...
* feat: update docs and self host deploy configs
* feat: use default ports for dev
* feat: revamp self host
* feat: use nginx resolver
* feat: cargo fmt
* feat: ci integration test with nginx routing
* feat: cargo fmt
* feat: make docker ci use deploy env rather than dev env
* feat: update api external url for deploy test
* fix: if sqlx is set to offline dont run casbin for tests
* fix: set api external url for tests
* fix: ignore sqlx test with cfg
* fix: sqlx tests
* fix: test use env
* feat: update the docs on optional components
2024-01-12 16:01:16 +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
2159c68688
chore: add client api version ( #248 )
...
* chore: add client api version
* chore: update
* chore: update
* chore: log client version
2024-01-05 09:06:08 +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
97aead5282
chore: update log ( #226 )
2023-12-19 10:53:31 +08:00
Nathan.fooo
69ed6ff4e8
feat: create snapshot for collab ( #221 )
2023-12-17 13:38:55 +08:00
Nathan.fooo
9589054f38
refactor: sync protocol ( #203 )
...
* refactor: sync protocol
* chore: update collab rev
2023-12-11 11:27:11 +08:00
nathan
ae00984038
fix: test
2023-12-08 12:30:39 +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
f13a03bead
chore: bump up yrs ( #193 )
2023-12-04 12:34:37 +08:00
Nathan.fooo
208a353fef
fix: client api - channel management ( #191 )
...
* chore: add logs
* chore: remove dropped channels
2023-12-01 10:52:54 +08:00
Nathan.fooo
62abd8abbf
feat: return request id to client api ( #186 )
...
* docs: update
* chore: add logs
* chore: test
* feat: return request id to the client
* feat: print request id in client api
* fix: lock table when creating new user
2023-11-30 07:40:52 +08:00
Nathan.fooo
58ffae16b1
feat: enable create default documents for user when sign up ( #184 )
...
* chore: send collab with interval
* feat: create workspace template
2023-11-29 06:11:20 +08:00
Nathan.fooo
432faee316
chore: add logs ( #182 )
...
* chore: log html
* chore: logs
2023-11-27 08:48:17 +08:00
Zack
3890f5d306
feat: User deletion ( #177 )
...
* feat: database trigger for hard delete of user
* feat: clean delete user data
* feat: hard delete when admin deletes
2023-11-27 01:07:45 +08:00
Fu Zi Xiang
799f3244ff
chore: cargo fmt
2023-11-22 22:49:36 +08:00
Fu Zi Xiang
39b5ca28ad
feat: dynamic load oauth login options if supported by gotrue
2023-11-22 22:45:15 +08:00
nathan
b578c83cc9
chore: add logs
2023-11-17 12:37:59 +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
29b39f9ba3
feat: Client api url ( #162 )
...
* chore: expose client base url
2023-11-13 20:43:04 +08:00
Nathan.fooo
2e14dcf129
feat: Client api with test util feature ( #161 )
...
* chore: expose client base url
* feat: add test util feature
* ci: fix af cloud test
* ci: fix af cloud test
2023-11-12 19:44:49 +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
c7e90eb24b
feat: stop recv messages when subscribe drop ( #159 )
...
* feat: stop recv messages when subscribe drop
* chore: update collab rev
* chore: fmt
2023-11-11 12:04:52 +08:00
Nathan.fooo
487bc25767
fix: subscriber drop ( #158 )
...
* chore: test
* chore: test
* chore: test
* chore: test
* chore: test
* chore: test
* chore: test
* chore: test
* chore: test
* chore: test
* chore: test
* chore: test
* chore: test
2023-11-10 13:41:12 +08:00
Fu Zi Xiang
c3814c14cc
fix: refactor and clean up test case
2023-11-09 21:55:16 +08:00
Nathan.fooo
eb633c2ba4
chore: remove subscriber when receive init message ( #156 )
2023-11-09 16:52:09 +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
b4b8303bae
chore: remove log
2023-11-08 17:33:47 +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
eb4814738b
chore: format logs
2023-11-06 20:32:23 +08:00
Nathan.fooo
507d19628b
feat: logs and debounce refresh token ( #150 )
...
* chore: rename error
* chore: debounce refresh token
* refactor: gotrue error
* feat: retry refresh token if it's failed by network error
* chore: reset token
* chore: foramt logs
2023-11-06 16:34:52 +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
5559e8cbd7
chore: update logs ( #147 )
...
* chore: update logs
* chore: update logs
* chore: update logs
* chore: update logs
2023-11-05 13:25:47 +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
Nathan.fooo
937e3bd9b2
fix: fix some bugs ( #145 )
...
* chore: update
* chore: pub error code
* chore: update
* chore: update
* chore: update
* chore: update
* chore: update
* chore: update max frame size
* chore: update max frame size
* chore: ws buffer size
* chore: update
2023-11-03 14:15:08 +08:00
Nathan.fooo
9c911a3a94
refactor: Error ( #143 )
...
* chore: remove api
* chore: update log
* refactor: error
* chore: fmt
* ci: fix test
* ci: fix
* chore: remove unstable
2023-11-02 17:17:34 +08:00
Nathan.fooo
5020d4738a
feat: Integrate workspace member ( #140 )
...
* chore: update client api
* chore: return user name in the workspace memeber
* chore: optimize logs
2023-10-25 20:44:30 +08:00
Zack
33b699cbae
feat: user invite ( #135 )
...
* feat: user invites another user through magic link
* feat: user invitation
* chore: use google oauth logo from official branding guideline
* chore: use appflowy svg
* chore: home page use appflowy svg
* feat: UI improvement
* chore: edit mailer url path for nginx reverse proxy
* feat: added discord login
* feat: added login with github
* feat(web-api): provide link to open appflowy app
* refactor: simplify sidebar
* feat: added navigational features
* chore: shadow on navigate
* chore: removed unneeded files
* feat: message box improvement
* refactor: remove most javascript
2023-10-25 18:46:41 +08:00
Nathan.fooo
0b9d7e6d6b
chore: add logs ( #138 )
2023-10-25 10:14:41 +08:00
Nathan.fooo
49f994488a
chore: redirect url ( #134 )
...
* chore: redirect url
* chore: stop ws conn if error is auth error
* chore: add query params
* chore: fix clippy
2023-10-24 00:40:44 +08:00
Nathan.fooo
7c503372e0
feat: client-api integration: save user meta data ( #133 )
...
* chore: update
* feat: get user workspace info
* feat: return list of workspace
* feat: return latest workspace id
* feat: latest workspace id
* test: add tests
2023-10-23 15:03:31 +08:00
Nathan.fooo
d0d2e916a7
refactor: hiding sqlx row entitis from client api ( #132 )
2023-10-22 22:10:03 +08:00
nathan
ec13239bdd
chore: update dto
2023-10-22 21:10:30 +08:00
Nathan.fooo
1aba1f0cf4
feat: workspace usage test ( #129 )
...
* feat: workspace usage test
* test: add tests
2023-10-22 17:52:10 +08:00
Nathan.fooo
fe5ef43333
refactor: workspace member crud ( #128 )
...
* refactor: workspace member crud
* refactor: update user api
* test: fix test
2023-10-21 20:50:32 +08:00
Zack
6bfa76aff8
feat: Password change ( #125 )
...
* feat: user update params
* fix: client_api and tests
* chore: sqlx metadata
* feat: added password change for user
* feat: top bar as components
* feat: login page improvement
* fix: add missing files
* feat: redesign login page
* feat: redesign admin and home page
2023-10-20 19:45:12 +08:00
Nathan.fooo
cb9cdb9280
feat: collab permission test ( #126 )
...
* chore: check permission for collab storage proxy
* feat: add permission tests
* chore: skip log
2023-10-19 17:12:21 +08:00
Nathan.fooo
9dc7bbeee0
feat: Collab access control ( #120 )
...
* chore: check collab message with access permission
* chore: imple collab permission service
* refactor: migrations
* chore: collab member ops
* chore: collab permission
* chore: update can edit workspace collab
* chore: fix test
* feat: fetch collab members
* chore: fix test
* chore: fix client api
* chore: check permission for collab storage proxy
2023-10-17 14:00:04 +08:00
Zack
d638c01763
feat: added oauth login for admin ( #119 )
...
* doc: added deployment guide for appflowy cloud
* feat: added oauth login for admin
* feat: specify redirect_url
* feat: implemented google oauth
* fix: default value for redirect_to
* fix: add check for location hash
2023-10-17 10:21:06 +08:00
Nathan.fooo
88be0c2433
refactor: access control ( #118 )
...
* refactor: access control
* chore: fix test
2023-10-15 10:56:56 +08:00
Nathan.fooo
3e73adc82d
feat: workspace manager & test ( #117 )
...
* chore: add workspace tests
* chore: add slqx files
* feat: update workspace member role
* chore: update
2023-10-14 12:23:23 +08:00
Nathan.fooo
5c58f95f9f
feat: workspace access control ( #115 )
...
* feat: workspace access control
* feat: extact workspace id from path
* feat: create member with permission set
* chore: update sqlx files
* chore: fix cargo toml warn
* chore: clippy
2023-10-13 20:02:29 +08:00
nathan
7b77805d8d
chore: add logs
2023-10-13 10:37:28 +08:00
Nathan.fooo
3611c2076e
feat: update ws connect setting ( #111 )
...
* chore: update ws connect setting
* chore: remove token when token is invalid
* chore: close the ws connect when overflow happened
* fix: reset timing
* fix: reset timing
* chore: sleep if timeout not reach
* chore: sleep if timeout not reach
2023-10-12 16:51:44 +08:00