Johann150
c2ddc5286c
refactor: temporary files ( #8713 )
...
* simplify temporary files for thumbnails
Because only a single file will be written to the directory, creating a
separate directory seems unnecessary. If only a temporary file is created,
the code from `createTemp` can be reused here as well.
* refactor: deduplicate code for temporary files/directories
To follow the DRY principle, the same code should not be duplicated
across different files. Instead an already existing function is used.
Because temporary directories are also create in multiple locations,
a function for this is also newly added to reduce duplication.
* fix: clean up identicon temp files
The temporary files for identicons are not reused and can be deleted
after they are fully read. This condition is met when the stream is closed
and so the file can be cleaned up using the events API of the stream.
* fix: ensure cleanup is called when download fails
* fix: ensure cleanup is called in error conditions
This covers import/export queue jobs and is mostly just wrapping all
code in a try...finally statement where the finally runs the cleanup.
* fix: use correct type instead of `any`
2022-05-25 16:50:22 +09:00
Johann150
d6046c75aa
fix: wrong type for isVisibleForMe
2022-05-24 10:12:42 +02:00
syuilo
6adc5a33fe
refactor
2022-05-21 22:07:11 +09:00
Johann150
848ac5a75d
fix(activitypub): add authorization checks ( #8534 )
...
* fix spelling
* fix(activitypub): add authorization checks
2022-05-19 20:40:16 +09:00
Johann150
306b825ae2
enhance: uniform theme color ( #8702 )
...
* enhance: make theme color format uniform
All newly fetched instance theme colors will be uniformely formatted
as hashtag followed by 6 hexadecimal digits.
Colors are checked for validity and invalid colors are not handled.
* better input validation for own theme color
* migration to unify theme color formats
Fixes theme colors of other instances as well as the local instance.
* add changelog entry
Co-authored-by: syuilo <Syuilotan@yahoo.co.jp>
2022-05-19 09:54:45 +02:00
MeiMei
f0cdc636c4
fix: Unable to generate video thumbnails ( #8696 )
...
* fix: Unable to generate video thumbnails
* CHANGELOG
2022-05-19 16:19:23 +09:00
syuilo
ea5dd3b1e7
chore(client): tweak loading spinner design
2022-05-19 15:24:35 +09:00
MeiMei
3616557dd5
enhance: Perform port diagnosis at startup only when Listen fails ( #8698 )
...
* Change port check
* Comment: disableClustering
* CHANGELOG
* Smart message
2022-05-19 11:49:07 +09:00
Johann150
2556d9209f
fix: postgres type error
...
Fix a bug introduced in #8659 . Solution was already tested there.
2022-05-15 11:32:00 +02:00
syuilo
7bd873cc56
CAPTCHA求めるのは2fa認証が無効になっているときだけにした
...
2faのトークンは期限付きだから、CAPTCHA解いてる間に期限切れになる
2022-05-15 16:47:14 +09:00
syuilo
b688744128
feat: make captcha required when signin to improve security
2022-05-15 12:18:46 +09:00
tamaina
c166655f1f
fix: ユーザー検索で、クエリがusernameの条件を満たす場合はusernameもLIKE検索するように ( #8644 )
...
* Fix #8643
* 部分一致にする
2022-05-14 15:24:44 +09:00
iwata
ac23bd4667
test: e2eテストがCIで失敗していた問題をいくつか修正 ( #8642 )
...
* test: indexeddbをテスト毎に初期化するように
* fix: metaが無いときにfetch-metaを同時に呼ぶと死ぬことがある問題を修正
* test: ログイン後のクライアント側処理を待たずにリロードされてログイン出来ないことがあったのを修正
2022-05-14 15:16:45 +09:00
Johann150
b3ca8d5329
fix: keep file order ( #8659 )
2022-05-14 15:09:10 +09:00
syuilo
36db202263
enhance: Display TOTP Register URL
...
Close #7261
Co-Authored-By: tamaina <tamaina@hotmail.co.jp>
2022-05-14 15:00:15 +09:00
Johann150
91100f94b5
perf: fix caching ( #8660 )
...
The cache implementation did previously not store the results of the
computation and was thus not a cache at all. This can cause a significant
number of database queries each time someone with a large number of
followers does something that causes an activity to be federated.
2022-05-14 13:28:27 +09:00
Johann150
79072916af
chore: synchronize code and database schema ( #8577 )
...
* chore: remove default null
null is always the default value if a table column is nullable, and typeorm's
@Column only accepts strings for default.
* chore: synchronize code with database schema
* chore: sync generated migrations with code
2022-05-05 22:45:22 +09:00
tamaina
8ad77a28b4
refactor: use Vite to build instead of webpack ( #8575 )
...
* update stream.ts
* https://github.com/misskey-dev/misskey/pull/7769#issuecomment-917542339
* fix lint
* clean up?
* add app
* fix
* nanka iroiro
* wip
* wip
* fix lint
* fix loginId
* fix
* refactor
* refactor
* remove follow action
* clean up
* Revert "remove follow action"
This reverts commit defbb416480905af2150d1c92f10d8e1d1288c0a.
* Revert "clean up"
This reverts commit f94919cb9cff41e274044fc69c56ad36a33974f2.
* remove fetch specification
* renoteの条件追加
* apiFetch => cli
* bypass fetch?
* fix
* refactor: use path alias
* temp: add submodule
* remove submodule
* enhane: unison-reloadに指定したパスに移動できるように
* null
* null
* feat: ログインするアカウントのIDをクエリ文字列で指定する機能
* null
* await?
* rename
* rename
* Update read.ts
* merge
* get-note-summary
* fix
* swパッケージに
* add missing packages
* fix getNoteSummary
* add webpack-cli
* ✌️
* remove plugins
* sw-inject分離したがテストしてない
* fix notification.vue
* remove a blank line
* disconnect intersection observer
* disconnect2
* fix notification.vue
* remove a blank line
* disconnect intersection observer
* disconnect2
* fix
* ✌️
* clean up config
* typesを戻した
* Update packages/client/src/components/notification.vue
Co-authored-by: Acid Chicken (硫酸鶏) <root@acid-chicken.com>
* disconnect
* oops
* Failed to load the script unexpectedly回避
sw.jsとlib.tsを分離してみた
* truncate notification
* Update packages/client/src/ui/_common_/common.vue
Co-authored-by: syuilo <Syuilotan@yahoo.co.jp>
* clean up
* clean up
* キャッシュ対策
* Truncate push notification message
* クライアントがあったらストリームに接続しているということなので通知しない判定の位置を修正
* components/drive-file-thumbnail.vue
* components/drive-select-dialog.vue
* components/drive-window.vue
* merge
* fix
* Service Workerのビルドにesbuildを使うようにする
* return createEmptyNotification()
* fix
* i18n.ts
* update
* ✌️
* remove ts-loader
* fix
* fix
* enhance: Service Workerを常に登録するように
* pollEnded
* URLをsw.jsに戻す
* clean up
* wip
* wip
* wip
* wip
* wip
* wip
* ✌️
* use import
* fix
* install rollup
* use defineAsyncComponent.
* fix emojilist
* wip use defineAsyncComponent
* popup(import -> popup(defineAsyncComponent(() => import
* draggable?
* fix init import
* clean up
* fix router
* add comment
* ✌️
* ✌️
* ✌️
* remove webpack
* update vite
* fix boot sequence
* Revert "fix boot sequence"
This reverts commit e893dbf37aed83bf9f12e427d98c78a7065b4a39.
* revert boot import
* never make two app div
* ;
* remove console.log
* change clientEntry sequence
* fix
* Revert "fix"
This reverts commit 12741b3d89950a31dbb1bb81477ddb27b0e9951a.
* fix
* add comment https://github.com/misskey-dev/misskey/pull/8575#issuecomment-1114239210
* add log
* add comment
Co-authored-by: Acid Chicken (硫酸鶏) <root@acid-chicken.com>
Co-authored-by: syuilo <Syuilotan@yahoo.co.jp>
2022-05-01 22:51:07 +09:00
Johann150
370b9deac2
fix _misskey_content of quote renotes ( #8533 )
2022-05-01 19:23:34 +09:00
MeiMei
5610165de4
fix: Add rel attribute to host-meta ( #8583 )
...
* Add rel attribute to host-meta
* CHANGELOG
2022-05-01 19:14:14 +09:00
tamaina
1df07ded68
feat: Improve Push Notification ( #7667 )
...
* clean up
* ev => data
* refactor
* clean up
* add type
* antenna
* channel
* fix
* add Packed type
* add PackedRef
* fix lint
* add emoji schema
* add reversiGame
* add reversiMatching
* remove signin schema (use Signin entity)
* add schemas refs, fix Packed type
* wip PackedHoge => Packed<'Hoge'>
* add Packed type
* note-reaction
* user
* user-group
* user-list
* note
* app, messaging-message
* notification
* drive-file
* drive-folder
* following
* muting
* blocking
* hashtag
* page
* app (with modifying schema)
* import user?
* channel
* antenna
* clip
* gallery-post
* emoji
* Packed
* reversi-matching
* update stream.ts
* https://github.com/misskey-dev/misskey/pull/7769#issuecomment-917542339
* fix lint
* clean up?
* add app
* fix
* nanka iroiro
* wip
* wip
* fix lint
* fix loginId
* fix
* refactor
* refactor
* remove follow action
* clean up
* Revert "remove follow action"
This reverts commit defbb416480905af2150d1c92f10d8e1d1288c0a.
* Revert "clean up"
This reverts commit f94919cb9cff41e274044fc69c56ad36a33974f2.
* remove fetch specification
* renoteの条件追加
* apiFetch => cli
* bypass fetch?
* fix
* refactor: use path alias
* temp: add submodule
* remove submodule
* enhane: unison-reloadに指定したパスに移動できるように
* null
* null
* feat: ログインするアカウントのIDをクエリ文字列で指定する機能
* null
* await?
* rename
* rename
* Update read.ts
* merge
* get-note-summary
* fix
* swパッケージに
* add missing packages
* fix getNoteSummary
* add webpack-cli
* ✌️
* remove plugins
* sw-inject分離したがテストしてない
* fix notification.vue
* remove a blank line
* disconnect intersection observer
* disconnect2
* fix notification.vue
* remove a blank line
* disconnect intersection observer
* disconnect2
* fix
* ✌️
* clean up config
* typesを戻した
* Update packages/client/src/components/notification.vue
Co-authored-by: Acid Chicken (硫酸鶏) <root@acid-chicken.com>
* disconnect
* oops
* Failed to load the script unexpectedly回避
sw.jsとlib.tsを分離してみた
* truncate notification
* Update packages/client/src/ui/_common_/common.vue
Co-authored-by: syuilo <Syuilotan@yahoo.co.jp>
* clean up
* clean up
* キャッシュ対策
* Truncate push notification message
* クライアントがあったらストリームに接続しているということなので通知しない判定の位置を修正
* components/drive-file-thumbnail.vue
* components/drive-select-dialog.vue
* components/drive-window.vue
* merge
* fix
* Service Workerのビルドにesbuildを使うようにする
* return createEmptyNotification()
* fix
* i18n.ts
* update
* ✌️
* remove ts-loader
* fix
* fix
* enhance: Service Workerを常に登録するように
* pollEnded
* URLをsw.jsに戻す
* clean up
Co-authored-by: Acid Chicken (硫酸鶏) <root@acid-chicken.com>
Co-authored-by: syuilo <Syuilotan@yahoo.co.jp>
2022-04-30 21:52:07 +09:00
tamaina
83096440cc
enhance: ドライブに画像ファイルをアップロードするときオリジナル画像を破棄してwebpublicのみ保持するオプション ( #8216 )
...
* wip
* Update packages/client/src/os.ts
Co-authored-by: tamaina <tamaina@hotmail.co.jp>
* メニューをComposition API化、switchアイテム追加
クライアントサイド画像圧縮の準備
* メニュー型定義を分離 (TypeScriptの型支援が効かないので)
* disabled
* make keepOriginal to follow setting value
* ✌️
* fix
* fix
* ✌️
* WEBP
* aaa
* ✌️
* webp
* lazy load browser-image-resizer
* rename
* rename 2
* Fix
* clean up
* add comment
* clean up
* jpeg, pngにもどす
* fix
* fix name
* webpでなくする ただしサムネやプレビューはwebpのまま (テスト)
* 動画サムネイルはjpegに
* エラーハンドリング
* ✌️
* v2.2.1-misskey-beta.2
* browser-image-resizer#v2.2.1-misskey.1
* ✌️
* fix alert
* update browser-image-resizer to v2.2.1-misskey.2
* lockfile
Co-authored-by: mei23 <m@m544.net>
Co-authored-by: MeiMei <30769358+mei23@users.noreply.github.com>
2022-04-28 11:14:03 +09:00
tamaina
2860b82590
Fix #8535 Excessive stack ... 'SchemaTypeDef<?>' ( #8547 )
...
* Fix #8535 Excessive stack ... 'SchemaTypeDef<?>'
Co-authored-by: acid-chicken <root@acid-chicken.com>
* add comment
* clean up
Co-authored-by: acid-chicken <root@acid-chicken.com>
2022-04-27 10:49:00 +09:00
Johann150
0396792209
fix: Promises -> Promise ( #8545 )
2022-04-25 15:14:13 +09:00
Johann150
aeeaae2d88
enhance: only render public notes in HTML template ( #8527 )
...
* only render public notes in HTML template
* fix missing import
2022-04-24 14:17:09 +09:00
tamaina
cce6bce024
fix: Fix schema key type error #8517 ( #8538 )
2022-04-24 11:43:15 +09:00
syuilo
daa9c02786
bump jsrsasign
2022-04-23 12:48:26 +09:00
Johann150
4c5a1e327f
chore(lint): fix type definitions for jsrsasign ( #8528 )
...
* fix type definitions for jsrsasign
The @types/jsrsasign is not available in exactly the same version as the jsrsa
package misskey uses, so i used an earlier patch version of the same package.
* update yarn.lock
2022-04-23 12:45:36 +09:00
syuilo
4bf45e968e
refactor: use structuredClone for deep clone
2022-04-23 12:38:02 +09:00
xianon
c08aef8891
fix: アンテナ、クリップ、リストの表示を速くする ( #8518 )
...
* アンテナノートを取得するクエリがタイムアウトしないように速くする
* テーブル名を直接指定しないようにする
* クリップの取得を速くする
* リストの取得を速くする
2022-04-19 22:59:39 +09:00
Johann150
b68ac308ec
await promises ( #8519 )
2022-04-19 18:46:41 +09:00
syuilo
cd7b04e90d
fix ogp rendering and refactor
2022-04-17 21:18:18 +09:00
syuilo
8609c11944
refactor
2022-04-17 21:01:02 +09:00
syuilo
b2bc3a020f
refactor
...
Resolve #8467
2022-04-17 20:58:37 +09:00
syuilo
bd19940c3e
refactor
2022-04-17 20:51:59 +09:00
syuilo
1c12f0e16c
refactor: fix type
2022-04-17 20:44:21 +09:00
syuilo
bba30f4d40
refactor: fix type
2022-04-17 17:30:27 +09:00
syuilo
9859e81ac6
refactor: fix type
2022-04-17 14:42:13 +09:00
syuilo
79068fd7b5
refactor: fix type
2022-04-17 13:31:45 +09:00
syuilo
c905bb6cbf
refactor: fix type
2022-04-17 13:26:31 +09:00
syuilo
ff4b6f51ec
refactor: fix type
2022-04-17 13:21:07 +09:00
syuilo
b87c26127f
Streaming経由でのAPIリクエストを削除
2022-04-17 13:19:05 +09:00
syuilo
264fd9f4af
refactor: fix type
2022-04-17 13:14:29 +09:00
syuilo
11bb1f66bb
refactor: fix type
2022-04-17 13:01:30 +09:00
syuilo
3a2a9e3031
refactor: fix type
2022-04-17 12:59:41 +09:00
syuilo
45a1149655
refactoe
2022-04-16 17:19:30 +09:00
syuilo
343555038f
lint
2022-04-16 17:18:51 +09:00
syuilo
483f70b723
enhance(client): show loading icon on splash screen
...
Close #8481
2022-04-11 23:11:11 +09:00
syuilo
a37dee9b8d
refactor
2022-04-08 19:01:38 +09:00
syuilo
0c1ad61bee
fix(api): parameter validation of users/show was wrong
2022-04-06 00:04:25 +09:00
syuilo
6754ebd170
enhance(webhook): add userId to payload
2022-04-03 22:42:01 +09:00
syuilo
7b21b72c62
improve webhook
2022-04-03 22:36:30 +09:00
syuilo
457286ad2b
fix type
2022-04-03 16:40:47 +09:00
syuilo
2dca8fef31
fix type
2022-04-03 16:35:36 +09:00
syuilo
2e9afc526d
fix types
2022-04-03 16:30:22 +09:00
syuilo
f4f6a76ecc
chore: fix lint
2022-04-03 15:33:22 +09:00
syuilo
7bf6cfa9e2
fix e2e test
2022-04-03 15:14:26 +09:00
Johann150
5ac6bc5463
fix: validation (better #8456 ) ( #8461 )
...
* Revert "revert 484e023c0"
This reverts commit c03b70c949923b830a6d0361d1aa4d5f5614b7b7.
* also allow pure renote
* fix checks for pure renote
2022-04-03 13:57:26 +09:00
syuilo
0c6bfe77cd
fix(api): admin/update-meta was not working
2022-04-03 13:54:22 +09:00
syuilo
74bbf670dd
revert 484e023c0
2022-04-02 16:47:53 +09:00
syuilo
23053d812d
fix syntax error
2022-04-02 15:31:11 +09:00
syuilo
8b2a0a5773
feat: Webhook ( #8457 )
...
* feat: introduce webhook
* wip
* wip
* wip
* Update CHANGELOG.md
2022-04-02 15:28:49 +09:00
Johann150
ec9e0db07a
fix(federation): avoid duplicate activity delivery ( #8429 )
...
* prefer shared inbox over individual inbox
* no new shared inbox for direct recipes
* fix type error
2022-04-02 15:16:35 +09:00
Johann150
2058d048d0
enhance(doc): required input fields ( #8456 )
...
* remove empty file
If the endpoint is to be implemented later, the file can be added back,
but for now it is confusing to have an empty file.
* enhance(doc): document defaults
Default for `isPublic` is based on the database schema default value.
Defaults for `local` and `withFiles` are based on the behaviour of the endpoint.
* enhance(doc): explain nullable emoji category
* fix: make nullable if default is null
* enhance(doc): explain mute attribute expiresAt
* fix: define required fields
- `notes/create`: the default for `text` has been removed because ajv can not handle
`default` inside of `anyOf`, see
https://ajv.js.org/guide/modifying-data.html#assigning-defaults
and the default value cannot be `null` if text is `nullable: false` in the `anyOf`
first alternative.
- `notes/create`: The `mediaIds` property has been marked as deprecated because it
has the same behaviour as using `fileIds`, but the implementation tries to handlè
`fileIds` first.
- The result schema for `admin/emoji/list` has been altered because the `host`
property will always be `null` as it is filtered this way in the database query.
See packages/backend/src/server/api/endpoints/admin/emoji/list.ts line 67.
* enhance(doc): explain nullable hostname
* update changelog
Co-authored-by: syuilo <Syuilotan@yahoo.co.jp>
2022-04-02 15:04:36 +09:00
syuilo
8744c27dfb
fix(server): admin/meta is not working
...
Fix #8455
2022-04-01 19:17:19 +09:00
syuilo
23aeceb345
fix(server): add missing import
2022-03-29 18:46:59 +09:00
syuilo
aaafb26b56
fix query
2022-03-27 16:16:13 +09:00
Johann150
5421d6f659
limit federation of reactions on direct notes ( #8448 )
2022-03-27 13:57:04 +09:00
syuilo
8f912d25d7
fix null in query
2022-03-26 19:48:22 +09:00
syuilo
b6f1766443
refactor
2022-03-26 19:33:18 +09:00
syuilo
54e1c7f60e
perf(server): use cached user info in getUserFromApId
2022-03-26 19:09:57 +09:00
syuilo
1dfee2467a
refactor
2022-03-26 18:42:37 +09:00
syuilo
800f820655
perf(server): reduce db query when get notifications
2022-03-26 18:22:55 +09:00
syuilo
3b54ff4173
perf(server): improve deliver performance
2022-03-26 17:43:08 +09:00
syuilo
c09c75c625
refactor and performance improvements
2022-03-26 17:19:27 +09:00
syuilo
523ee14a73
refactor: migrate to typeorm 3.0 ( #8443 )
...
* wip
* wip
* wip
* Update following.ts
* wip
* wip
* wip
* Update resolve-user.ts
* maxQueryExecutionTime
* wip
* wip
2022-03-26 15:34:00 +09:00
syuilo
4a00a85879
.js
2022-03-25 16:35:24 +09:00
syuilo
921299b02f
perf(server): refactor and performance improvements
2022-03-25 16:27:41 +09:00
syuilo
b0eb9ea31e
refactor
2022-03-25 13:11:52 +09:00
syuilo
ab3f4eadb1
refactor
2022-03-25 01:51:34 +09:00
syuilo
61826829d3
refactor: separate meta api for admin or not
2022-03-25 01:50:28 +09:00
Johann150
37486e7ba6
recognize null in _misskey_content for notes ( #8440 )
2022-03-23 03:16:04 +09:00
Ehsan Javadynia
441517b73b
Resolve #7208 ( #7226 )
...
add decrement replies count on delete note and a test for that
2022-03-22 22:48:33 +09:00
MeiMei
d35101c12b
Use unique id for Undo ( #8434 )
2022-03-22 00:39:00 +09:00
syuilo
a32a3bc5c9
perf(server): disable some antenna features to improve performance
2022-03-22 00:07:43 +09:00
syuilo
5e9a8ce883
perf(server): reduce db query
2022-03-21 20:43:43 +09:00
syuilo
fab2d179c8
tweak log
2022-03-21 05:45:09 +09:00
syuilo
7c6ad1f796
chore: add note
2022-03-21 05:43:52 +09:00
syuilo
161461f352
perf(server): reduce db query
2022-03-21 05:42:11 +09:00
syuilo
ee78936890
.js
2022-03-21 05:33:06 +09:00
syuilo
5fd5638f2e
.js
2022-03-21 05:31:04 +09:00
syuilo
29a13877e9
perf(server): cache nodeinfo to reduce db query
2022-03-21 05:26:42 +09:00
syuilo
bb8cd2ab05
perf(server): reduce db query
2022-03-21 05:21:37 +09:00
syuilo
4c2d4d76e6
perf(server): reduce db query
2022-03-21 01:22:00 +09:00
syuilo
c1ce301d24
perf(server): reduce db query
2022-03-20 15:44:49 +09:00
Kainoa Kanter
7cbbd915ce
Fix: warn about outdated NodeJS fixed ( #8388 )
...
* Fix #8387
* update changelog
Co-authored-by: Johann150 <johann.galle@protonmail.com>
Co-authored-by: syuilo <Syuilotan@yahoo.co.jp>
2022-03-20 01:34:45 +09:00
syuilo
20d5def957
perf(server): reduce memory usage of redis
2022-03-19 19:34:04 +09:00
syuilo
f256ed885e
Merge branch 'develop' of https://github.com/misskey-dev/misskey into develop
2022-03-19 19:09:02 +09:00
syuilo
69b044c3ab
feat: introduce bull dashboard
2022-03-19 19:08:55 +09:00
Johann150
245fdb8544
fix API console ( #8416 )
...
Adjusted the server to send the API description based on the new
API type declarations introduced previously.
2022-03-19 18:25:06 +09:00