This repository has been archived by the owner on Oct 5, 2023. It is now read-only.
Releases: SlashNephy/Tweetstorm
Releases · SlashNephy/Tweetstorm
v2.2.1 | Bug fix
- バグ修正
- メモリリーク防止の為, 全クライアント切断時に
PenicillinClient
を明示的に close するようにしました。
- メモリリーク防止の為, 全クライアント切断時に
v2.2.0 | Hello to Coroutine Update
-
変更
- デフォルトのAPI取得間隔を短くしました。
- config.json
common_pool_parallelism
はparallelism
に名前が変更されました。- Tweetstorm の並列処理数を指定できます。
-
改善
- kotlinx.coroutines.experimental を正式版に移行しました。
-
ライブラリ更新
- Kotlin 1.2.61 -> 1.3.0
- ktor 0.9.4 -> 1.0.0-beta-3
- Penicillin 3.0.17 -> 3.1.0
v2.1.1 | Hotfix
v2.1.0 | Stability Update
-
バグ修正
- 長期接続でストリーミングがスタックする問題を修正しました。
- リストをフォローユーザーと同期している場合に, 自分のフォロー外への, または自分へのフォロー外からのメンションが配信されない問題を修正しました。
max_connections
が正常に反映されない問題を修正しました。- Account Token認証が正常にタイムアウトしない問題を修正しました。
- 稀に同じツイートが重複されて配信されるバグを修正しました。
-
変更 / 改善
- 配信されるツイートのフォーマットの互換性を改善しました。
- config.jsonのフィールドを更新しました。詳細はWikiをご覧ください。
- 追加
common_pool_parallelism
- 並列数を変更できるようになりました。デフォルトでは
プロセッサ数 - 1
(マルチコア),1
(シングルコア)となっています。
- 並列数を変更できるようになりました。デフォルトでは
- 変更
*_refresh_sec
は非推奨になり, 代わりに*_refresh
が使われるようになります。この値はミリ秒で入力します。- 従来の
*_refresh_sec
は自動的にミリ秒に変換されて適用されるようになります。
- 従来の
- 追加
-
追加
- レートリミットの警告をロガーに出力するようになりました。
- CustomDeleteHandlerを追加しました。
-
ライブラリ更新
- Kotlin
1.2.61
から1.2.70
へ更新 - Penicillin
3.0.7
から3.0.9
へ更新- Jobがキャンセルされた際の例外のハンドリングを改善しました。
- Kotlin
Tweetstorm v2.0.0
-
追加
- CLIを追加しました.
- 現時点では
--config-path
でconfig.jsonのパスをオーバライドできます. 詳細は--help
で確認できます.
- 現時点では
- WebUIにおいて 404 Not Foundのハンドラを追加しました.
- CLIを追加しました.
-
変更 / 改善
- 非同期処理にkotlin.coroutinesを使用するようにしました.
- より効率的にリクエストを処理できるようになりました.
- リソース管理を強化しました.
- config.jsonで一部の設定値を変更しました. 詳細はWikiでご確認ください.
- 追加
max_connections
- 同時接続クライアント数をオーバライドできるようになりました.
- ただしシングルコア環境では依然として問題があります .(#6)
api_timeout_sec
- Twitter APIのタイムアウト(秒)を設定できるようになりました.
- 削除
sn
(account),id
(account)- スクリーンネームおよびIDは/account/verify_credentialsから自動的に取得されます.
mark_via
(account),mark_vote
(account)- 今後代替機能を実装予定です.
- 追加
- 非同期処理にkotlin.coroutinesを使用するようにしました.
-
バグ修正
- PenicillinのCookieに起因するIllegalStateExceptionを修正しました.
-
削除
- StreamLoggerを削除しました.
- 今後代替機能を実装予定です.
- StreamLoggerを削除しました.
-
バージョニング方針
- このプロジェクトは今後 セマンティック バージョニング 2.0.0に従います。
Add Activity(about me) support
- 追加
- アクティビティのサポートを追加
- デフォルトでは無効です。
enable_activity
を使用してください。 - 取得間隔のデフォルト値は
10
秒です。activity_refresh_sec
で調整できます。 - 今のところは自分に関してのイベントのみが受け取れます。また, API仕様のためネガティブなイベント(unfollow, unfavorite, block, ...)は受け取ることはできません。
- 利用には
Twitter for iPhone
のアクセストークンが必要です。https://nephy.jp/pin 等で事前に取得しておく必要があります。config.jsonでt4i_at
,t4i_ats
に記述します。
- デフォルトでは無効です。
- FilterStream, SampleStreamの転送機能を追加
- FilterStreamにはTrackとFollowがあり, Trackでは検索ワードを含むツイートを取得でき, FollowではユーザIDを指定することで該当ユーザのツイートを取得できます。
filter_stream_tracks
およびfilter_stream_follows
で指定します。 - SampleStreamはTwitterに投稿されたツイートの一部(サンプル)を取得するストリームです。デバッグ等でお使いください。
enable_sample_stream
で有効にできます。
- FilterStreamにはTrackとFollowがあり, Trackでは検索ワードを含むツイートを取得でき, FollowではユーザIDを指定することで該当ユーザのツイートを取得できます。
- アクティビティのサポートを追加
New WebUI appearance & DM support
-
追加
- DMのサポートを追加しました。15回/15分なのでデフォルトでは90秒おきに取得を試みます。
- Dockerfileを追加しました。 (by @suzutan , thanks! )
- いくつかのオプションが追加されています。詳しくはWikiでご確認ください。
-
改善
- WebUIの外観を改善しました。 (by @motitaiyaki , thanks! )
- CustomBuilderで生成するIDは重複がないよう奇数番を採用するようになりました。
-
バグ修正
- レートリミットの警告が更新間近のときに出るバグの修正
sync_list_following
が正しく同期しない問題の修正
Add stream logging & account-token auth
- 追加
- ストリーミング中にログを流すようにしました。
- 任意のツイートを作れるCustomStatusBuilder, 任意のユーザを作れるCustomUserBuilderを追加しました。
- Account-Token認証を追加しました。
skip_auth
が無効で 認証情報が一致しなかった場合トークンの入力を求められます。トークンはconfig.json
にアカウントごとに指定します。詳しくはWikiでご確認ください。
Add sync_list_following & log_level option
- 追加
sync_list_following
オプションを追加しました。- デフォルト値は
false
です。 - リストIDが指定されている場合, 有効にするとフォローユーザをリストに同期します。また
sync_list_include_self
オプションを有効にすることでリストに自分も追加するようになります。(非公開アカウントでは追加できません)
- デフォルト値は
log_level
オプションを追加しました。- 利用可能なログレベルは,
all
,trace
,debug
,info
,warn
,error
で デフォルト値はinfo
です。
- 利用可能なログレベルは,
- 改善
- リソース管理を改善しました。これにより長期のストリーミングやクライアントが切断したときのパフォーマンス改善されました。
詳細はWikiでご確認ください。
Add skip_auth option
skip_auth オプションを追加
詳細はWikiでご確認ください