Skip to content
This repository was archived by the owner on May 28, 2022. It is now read-only.

Commit 74f97ea

Browse files
committed
Merge branch 'release/v3.0.0'
2 parents ef6611c + 773a7d2 commit 74f97ea

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

51 files changed

+2365
-1573
lines changed

CHANGELOG.md

Lines changed: 113 additions & 46 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,68 @@ and this project adheres to [Semantic Versioning](http://semver.org/).
77

88
## [Unreleased]
99

10+
## [v3.0.0] 2022-01-23
11+
12+
### Added
13+
14+
- added `ChatManager` class
15+
- added `RawReaction` class
16+
- added `RawChat` class
17+
- added `EmojiManager` class
18+
- added `FolderManager` class
19+
- added `DriveManager` class
20+
- added `text` arg to mention_command
21+
- added `RawNote` class
22+
- added `RawRenote` class
23+
- added `RawEmoji` class
24+
- added `RawProperties` class
25+
- added `RawFolder` class
26+
- added `RawFile` class
27+
- added `RawPollChoices` class
28+
- added `RawPoll` class
29+
- added `RawInstance` class
30+
- added `RawUserDetails` class
31+
- added `RawUser` class
32+
- added `FavoriteManager` class
33+
- added `FollowManager` class
34+
- added FollowRequestManager class
35+
36+
### Changed
37+
38+
- updated a examples
39+
- ドキュメントを更新
40+
- 内部変更: `UserActions``ClientActions` のメソッドを別クラスに分割
41+
- Allow only property-based access to most data classes.
42+
- **BREAKING CHANGE**: `User` クラスのプロパティーを以下のように変更
43+
- `name` -> `nickname`
44+
- `username` -> `name`
45+
- **BREAKING CHANGE**: `User` クラスの `follow` `unfollow` メソッドを削除
46+
- 今後は `User` クラスの `action` メソッドから `add` `remove` メソッドを使用できます
47+
- **BREAKING CHANGE**: モデル名の変更 `Following` -> `Follower`
48+
- **BREAKING CHANGE**: モデル名の変更 `Follower` -> `Followee`
49+
- **BREAKING CHANGE**: モデルの\_state 属性を\_\_state に変更
50+
- **BREAKING CHANGE**: `Following` クラスのメソッドを以下のとおりに変更
51+
- `accept_request` -> `accept`
52+
- `reject_request` -> `reject`
53+
- `follow` -> `add`
54+
- `remove_follow` -> `remove`
55+
56+
## Removed
57+
58+
- Unused class UserDetails
59+
- from now on use `RawUserDetails`
60+
- Unused file view.py
61+
- **BREAKING CHANGE**: removed `post_note` method
62+
- from now on use `self.client.note.send`
63+
- **BREAKING CHANGE**: removed `note_delete` method
64+
- from now on use `self.client.note.delete`
65+
66+
## [v2.1.0-alpha] 2021-12-30
67+
68+
### Fixed
69+
70+
- ドキュメントのバージョン
71+
1072
## [v2.1.0] 2021-12-30
1173

1274
### Added
@@ -53,13 +115,13 @@ and this project adheres to [Semantic Versioning](http://semver.org/).
53115
### Changed
54116

55117
- The following classes no longer inherit from `BaseModel`
56-
- Properties
57-
- Folder
58-
- File
59-
- Channel
60-
- PinnedNote
61-
- PinnedPage
62-
- FieldContent
118+
- Properties
119+
- Folder
120+
- File
121+
- Channel
122+
- PinnedNote
123+
- PinnedPage
124+
- FieldContent
63125
- internal change: optimizing import
64126
- internal change: Renamed `PinnedPage` to `PinnedNote`
65127
- **BREAKING CHANGE**: Moved the post_note method of ConnectionState to NoteActions
@@ -81,9 +143,9 @@ and this project adheres to [Semantic Versioning](http://semver.org/).
81143
### Added
82144

83145
- add event `on_follow` and `follow_request`
84-
- add a new `Following` and `UserAction` class
146+
- add a new `Following` and `UserActions` class
85147
- add `accept_request` and `reject_request` method to `Following` class
86-
- add `accept_following_request` and `reject_following_request` method to `UserAction` class
148+
- add `accept_following_request` and `reject_following_request` method to `UserActions` class
87149

88150
### Fixed
89151

@@ -97,8 +159,8 @@ and this project adheres to [Semantic Versioning](http://semver.org/).
97159
- add `favorite`, `add_to_clips`, `add_reaction` and `remove_favorite` method to `Note` class
98160
- add `favorite`, `add_note_to_clips`, `add_reaction_to_note` and `remove_favorite` method to `NoteAction` class
99161
- add class
100-
- NoteActions
101-
- ClientAction
162+
- NoteActions
163+
- ClientActions
102164

103165
### Fixed
104166

@@ -110,21 +172,21 @@ and this project adheres to [Semantic Versioning](http://semver.org/).
110172

111173
- `Note` クラスに `reply` メソッドを追加しました
112174
- 以下のクラスを追加
113-
- MisskeyWebSocket
114-
- MisskeyClientWebSocketResponse
115-
- Route
116-
- HTTPClient
175+
- MisskeyWebSocket
176+
- MisskeyClientWebSocketResponse
177+
- Route
178+
- HTTPClient
117179
- Client に以下のメソッドを追加
118-
- post_chat
119-
- delete_chat
120-
- post_note
121-
- 今後のノート投稿はこちらを使用してください
122-
- delete_note
123-
- get_instance
124-
- fetch_instance
125-
- get_user
126-
- fetch_user
127-
- upload_file
180+
- post_chat
181+
- delete_chat
182+
- post_note
183+
- 今後のノート投稿はこちらを使用してください
184+
- delete_note
185+
- get_instance
186+
- fetch_instance
187+
- get_user
188+
- fetch_user
189+
- upload_file
128190
- `rich` を使ったデバッグ機能を追加しました
129191
- `file_upload` 関数を追加しました
130192
- `run` メソッドに `debug` 引数を追加しました
@@ -141,11 +203,11 @@ and this project adheres to [Semantic Versioning](http://semver.org/).
141203

142204
- api 周りでのエラー出力が分かりやすくなりました
143205
- ~~今までの `Note` クラスに当たるものを `NoteContent` に変更し別途 `Note` クラスを作成させるようにしました~~
144-
- ~~これは不要なデータなどを生成しないようにすることが目的です。~~
206+
- ~~これは不要なデータなどを生成しないようにすることが目的です。~~
145207
- 部分的に Pydantic を廃止
146-
- 素直に使わないほうが部分的に楽だから
208+
- 素直に使わないほうが部分的に楽だから
147209
- `Drive` クラスの `upload` メソッドで例外 `InvalidParameters` を発生させるようにしました
148-
- これは`to_file`, `to_url` の両方がないと変数が定義されず、`Drive`クラスの生成に失敗する可能性があるからです。
210+
- これは`to_file`, `to_url` の両方がないと変数が定義されず、`Drive`クラスの生成に失敗する可能性があるからです。
149211
- `get_user` メソッドが 非同期になりました。
150212
- 内部変更: `utils.py` の一部を Cython を用いたものに変更
151213
- 内部変更: `DriveAction` を廃止し, `file_upload` を使用するように
@@ -163,8 +225,8 @@ and this project adheres to [Semantic Versioning](http://semver.org/).
163225
- **破壊的変更**: `Reaction` クラスと `ReactionContent` を結合させました
164226
- **破壊的変更**: `Chat` クラスと `ChatContent` を結合させました
165227
- **破壊的変更**: `Drive` クラスの `upload` メソッドで使用できる引数名を変更、キーワード引数を強制するようにしました。
166-
- 引数名の変更は次の通りです `url` => `to_url`, `path` => `to_file`
167-
- 強制されるキーワード引数は次の通りです `force`, `is_sensitive`
228+
- 引数名の変更は次の通りです `url` => `to_url`, `path` => `to_file`
229+
- 強制されるキーワード引数は次の通りです `force`, `is_sensitive`
168230

169231
### Fixed
170232

@@ -175,21 +237,21 @@ and this project adheres to [Semantic Versioning](http://semver.org/).
175237
### Removed
176238

177239
- `Router` クラスから以下のメソッドを削除しました
178-
- main_channel
179-
- home_time_line
180-
- local_time_line
181-
- global_time_line
240+
- main_channel
241+
- home_time_line
242+
- local_time_line
243+
- global_time_line
182244
- クラスの削除について
183-
- `ChatContent`
184-
- `ReactionContent`
185-
- `NoteContent`
186-
- `UserAction`
187-
- `UserProfile`
188-
- `UserProfile`にあったものは `User` に統合され、詳細な情報は `User` クラスの details オブジェクト(`UserDetails`) から取得可能です
245+
- `ChatContent`
246+
- `ReactionContent`
247+
- `NoteContent`
248+
- `UserActions`
249+
- `UserProfile`
250+
- `UserProfile`にあったものは `User` に統合され、詳細な情報は `User` クラスの details オブジェクト(`UserDetails`) から取得可能です
189251
- **破壊的変更**: `WebSocket` クラスを削除しました
190-
- 今後は aiohttp の `ws_connect` メソッドを使用します
252+
- 今後は aiohttp の `ws_connect` メソッドを使用します
191253
- **破壊的変更**: `requests` ライブラリを削除しました
192-
- 今後は aiohttp の `request` メソッドを使用します
254+
- 今後は aiohttp の `request` メソッドを使用します
193255

194256
## [v0.2.5] 2021-10-07
195257

@@ -209,20 +271,20 @@ and this project adheres to [Semantic Versioning](http://semver.org/).
209271
### Changed
210272

211273
- **破壊的変更**: `commandFrameWork` を使用しない場合の bot モジュールの名前を client に変更しました
212-
- 主にこれは Discord.py に近づけるためと `commandFrameWork` の bot モジュールとの差別化を目的としています
274+
- 主にこれは Discord.py に近づけるためと `commandFrameWork` の bot モジュールとの差別化を目的としています
213275
- `on_mention` イベントの `.text` に自分自身のメンションを含まないように、必要な場合は `content` をご利用ください
214276
- デフォルトで接続するチャンネルを `globalTimeline` から `main` に変更しました。グローバルタイムラインを見る場合は `Router` をご利用ください
215277
- `add_poll` の引数位置が変更されています。ご注意ください
216278
- `delete` メソッドの引数を `_id` -> `note_id` に変更しました
217279
- 内部変更: `api` 関数で使用されている `data` 引数は非推奨(Deprecated)に代わりに `json_data` を受け取るように
218-
- 内部変更: `NoteAction` `UserAction` クラスのメソッドを大半を staticmethod に置き換えしました
280+
- 内部変更: `NoteAction` `UserActions` クラスのメソッドを大半を staticmethod に置き換えしました
219281
- 内部変更: `Note` クラスのメソッドの依存性を下げました
220282
- 内部変更: `Follow` をモデルに変更しました
221283
- 内部変更: イベントの発火に `dispatch` を用いるようになりました。 これにより `bot.py` から各イベントが削除されています
222284

223285
### Removed
224286

225-
- `UserProfile` クラスから `get_i` を削除しました。今後は`UserAction`から直接ご利用ください
287+
- `UserProfile` クラスから `get_i` を削除しました。今後は`UserActions`から直接ご利用ください
226288
- 内部変更: `dispatch` を使うことで `client.py` から `on_message` 等のクラスを削除
227289

228290
### Fixed
@@ -254,7 +316,7 @@ and this project adheres to [Semantic Versioning](http://semver.org/).
254316
- 内部変更: auth_i の部分を config.i に置き換え
255317
- `upload`メソッドの引数変更に伴う`add_file`の引数に`is_sensitive``force` を追加
256318
- ほぼすべてのデータ格納用クラスを Pydantic に置き換え( `Note``File` など)
257-
- `get_i``UserAction` に移動
319+
- `get_i``UserActions` に移動
258320

259321
### Removed
260322

@@ -351,8 +413,13 @@ and this project adheres to [Semantic Versioning](http://semver.org/).
351413
- Added Each event method.
352414

353415
[v0.2.5]: https://github.com/yupix/mi.py/compare/v0.1.0-5...v0.2.5
416+
354417
[v0.1.5]: https://github.com/yupix/mi.py/compare/v0.1.0-1a...v0.1.0-5
418+
355419
[v0.1.0-1a]: https://github.com/yupix/mi.py/compare/v0.1.0a...v0.1.0-1a
420+
356421
[v0.1.0a]: https://github.com/yupix/mi.py/compare/v0.0.1a...v0.1.0a
422+
357423
[v0.0.1a]: https://github.com/yupix/Mi.py/releases
424+
358425
[unreleased]: https://github.com/yupix/mi.py/compare/master...HEAD

0 commit comments

Comments
 (0)