mirror of https://github.com/yupix/mipac
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
11 KiB
11 KiB
Change Log
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
[Unreleased]
Added
- 💡 added DocString.
- ✨ added
IBasePoll
class. - ✨ added
ICreatePoll
class. - ✨ added
MiPoll
class. - ✨ added
PollManager
class. - ✨ added
PollActions
class. - ✨ added
AdminEmojiActions
class. - ✨ added
AdminManager
class. - ✨ added
AdminModeratorManager
class. - ✨ added
ActiveUsersChart
class. - ✨ added
IDriveChart
class. - ✨ added
IDriveLocalChart
class. - ✨ added
IDriveRemoteChart
class. - ✨ added attribute
is_official
atConfig
class.- 💡 became
is_ayuskey
attribute is deprecated(I'll remove with v0.4.0)
- 💡 became
- ✨ added
get_exception_from_id
function. - ✨ Return an exception appropriate for the error encountered.
- ✨ @omg-xtao added
users_search_by_username_and_host
method aUserActions
class #24. - ✨ @omg-xtao added
note_translate
method aUserActions
class #24. - ✨ @omg-xtao added
users_search
method aUserActions
class #24.
Changed
- 🚚 rename
ActiveUsersChartPayload
class toIActiveUsersChart
class. - 🚚 rename
DriveLocalChartPayload
class toIDriveLocalChart
class. - 🚚 rename
DriveRemoteChartPayload
class toIDriveRemoteChart
.class. - 🚚 rename
DriveChartPayload
class toIDriveChart
class. - 💥 BREAKING CHANGE
- The
action
property in the model has been changed toapi
.- 💡 Change
note.action.send
tonote.api.action.send
.
- 💡 Change
- Moved the reaction attribute of
ClientActions
toNoteManager
.- 💡 Change
api.reaction
toapi.note.reaction
.
- 💡 Change
- Moved methods from
AdminEmojiManager
toAdminEmojiActions
.- 💡 Change
api.admin.emoji.add
toapi.admin.emoji.action.add
.
- 💡 Change
- Moved methods from
AdminModeratorManager
toAdminModeratorActions
.- 💡 Change
api.admin.moderator.add
toapi.admin.moderator.action.add
.
- 💡 Change
- Moved methods from
ChartManager
toChartActions
.- 💡 Change
api.chart.get_active_user
toapi.chat.action.get_active_user
.
- 💡 Change
- Moved methods from
FollowManager
toFollowActions
.- 💡 Change
api.user.follow.add
toapi.user.follow.action.add
.
- 💡 Change
- Moved methods from
FollowRequestManager
toFollowRequestActions
.- 💡
api.user.follow.action.get_all
.
- 💡
- Moved some attributes of
NoteActions
toNoteManager
.- 💡 Change
api.note.action.reaction.add
toapi.note.reaction.action.add
.
- 💡 Change
- Moved the reaction attribute of
NoteActions
toClientNoteManager
.- 💡 Change
api.note.action.reaction
toapi.note.reaction.action
. - 💡 Change
api.note.action.favorite
toapi.note.favorite.action
.
- 💡 Change
- The
Fixed
- 🐛 can't delete emoji with v12.
Removed
- 🔥 The following attributes have been removed
api.user.action.note
- 🔥 Delete
RawActiveUsersChart
class. - 🔥 Delete
RawDriveLocalChart
class. - 🔥 Delete
RawDriveRemoteChart
class. - 🔥 Delete
RawDriveChart
class.
[0.3.1] 2022-12-24
Added
- added
NoteDeleted
class. - added
INoteUpdatedDeleteBody
class. - added
INoteUpdatedDelete
class. str_to_datetime
関数を追加
Fixed
PartialReaction
クラスでuser_id
が取得できないINoteUpdatedReaction
の型が間違っている
[0.3.0] 2022-12-24
Fixed
- fix
INoteUpdated
type
Changed
- BREAKING CHANGE Required Python version is 3.11
[0.2.8] 2022-12-23
Added
LiteUser
にaction
プロパティを追加しました。- これにより
UserDetailed
の方からaction
が削除されていますが、UserDetailed
はLiteUser
を継承しているため今まで通りご利用いただけます
- これにより
UserActions
クラスにget_profile_link
メソッドを追加しました
[0.2.7] 2022-12-23
Fixed
[0.2.6] - 2022-12-08
Added
INoteUpdated
クラスを追加しましたINoteUpdatedReactionBody
クラスを追加しましたINoteUpdatedReaction
クラスを追加しましたPartialCustomEmoji
クラスを追加しましたPartialReaction
クラスを追加しました
[0.2.5] - 2022-12-08
Added
ISignin
クラスを追加
Fixed
- Noteモデルの
content
が無い場合KeyErrorになる - Noteモデルの
cw
が無い場合KeyErrorになる
[0.2.4] - 2022-12-08
Added
ClientNoteManager
クラスを追加しましたClientNoteActions
クラスを追加しました
Changed
NoteActions
が持っているノートに対する操作をClientNoteActions
に移動しました- 継承しているため今まで通り使用できます
Fixed
- sendメソッドの引数
extract_hashtags
が正常に動作しない
[0.2.3] - 2022-11-27
Fixed
NoteAction.send
メソッドで作成したノートのモデルが生成できないrequest
メソッドで戻り値がlistではなくdistだった場合snake caseに置き換えできない
[0.2.2] - 2022-11-27
Added
LiteUser
に属性name
を互換性の為に再追加しましたが、非推奨です。v0.4.0で削除する予定ですusername
とname
の違いを区別しにくい可能性がある為、新たに使用する際はnickname
を使用することを推奨しています
Changed
- deprecatedに関する仕組みを変更しました。
- 該当するコードを表示するようになっています
Fixed
- 型の間違い等
- 使用しているインポートが
TYPE_CHECKING
の条件式の中に入っていた為使用できない get_mention
メソッドでusername
ではなくnickname
を使用していた為正しいmentionが作れないLiteUser
クラスの属性instance
でBotと同じインスタンスのユーザーの場合はNoneを返せずKeyErrorになる可能性があったLiteUser
クラスの属性host
を取得すると KeyErrorになる可能性があった
Removed
deprecated_property
decorator を削除しましたdeprecated_func
decorator を削除しました
[0.2.1] - 2022-11-27
Added
NoteActions
にgets
メソッドが追加されました #MP-20- Type Hintの追加
Changed
- WebSocketを使用した際のレスポンスクラスを
MisskeyClientWebSocketResponse
クラス に Reaction
クラスをNotificationReaction
に変更しましたIUserLite
をILiteUser
に変更しましたLiteUser
の属性name
をnickname
に変更しました。LiteUser
を継承しているクラスも同様に変更されていますのでご注意ください。
Removed
- printを使用したデバッグログを削除しました
[0.2.0] - 2022-11-02
Added
- added
Modeler
class - added
IReactionRequired
class - added
IAds
class - added
LiteInstance
class - added
IReactionNf
class - added
INote
class - added
ICustomEmoji
class - added
CustomEmoji
class - added
InstanceMeta
class - added
LiteInstanceMeta
- added
IInstanceMetaLiteRequired
class - added
IInstanceMetaLite
class - added
IInstanceMeta
class - added
IPage
class - added
IPageRequired
class - added
IUserDetailedField
class - added
IUserDetailedRequired
class - added
IUserDetailed
class - added
ChatGroup
class - added
ChatMessage
class - added
IChatGroup
class - NoteActionsクラスに
get
fetch
メソッドを追加 - データをキャッシュするためのツールをutils.pyに追加
- orjsonが使用者の環境にある場合はjsonではなくorjsonを使用するようになりました
Changed
Dict[Any, Any]
のような構文を typing モジュールを使わないdict[any, any]
に変更List[Any, Any]
のような構文を typing モジュールを使わないlist[any, any]
に変更Channel
クラスをRawChannel
を用いて作るようにPinnedNote
クラスをRawPinnedNote
を用いて作るように- change class name
PinnedNotePayload
->IPinnedNote
- change class name
ChannelPayload
->IChannel
- change class name
NotePayload
->INote
- BREAKING CHANGE renamed
Client.action
toClient.api
.
Removed
Renote
クラスを削除しました。今後はNote
クラスをご利用くださいIRenote
,RenotePayload
クラスを削除しました。今後はINote
クラスをご利用くださいRawEmoji
,Emoji
クラスを削除しました。 今後はCustomEmoji
クラスをご利用くださいEmojiPayload
クラスを削除しました。今後はICustomEmoji
クラスをご利用くださいIReactionRequired
,ReactionPayload
を削除しました。 今後はIReactionNf
クラスをご利用くださいRawUser
,User
クラスを削除しました。今後はUserDetailed
,LiteUser
クラスをご利用くださいRawInstance
クラスを削除しました。今後はLiteInstance
クラスをご利用くださいRawProperties
クラスを削除しました。今後はFileProperties
クラスをご利用くださいRawFolder
クラスを削除しました。今後はFolder
クラスをご利用くださいRawFile
クラスを削除しました。 今後はFile
クラスをご利用くださいRawChat
,Chat
クラスを削除しました。 今後はChatMessage
クラスをご利用くださいChatPayload
クラスを削除しました。 今後はIChatMessage
クラスをご利用くださいget_note
メソッドを削除しました。今後はget
もしくはfetch
メソッドをご利用くださいaiocache
を使用しないようになりました
Fixed
- 一部の型が正しくないのを修正しました
[0.1.0] - 2022-05-28
Added
__all__
の定義- utils.py に
AuthClient
クラスを追加しました Config
クラスを追加しましたClient
クラスの引数にconfig
を追加しましたFileActions
クラスを追加しましたFolderActions
クラスを追加しました- README.md に使い方を追加
Changed
Note
クラスのcreated_at
属性の type hint をOptional[str]
=>Optional[datetime]
に変更Note
クラスのcw
属性の取得方法が get ではなかったので修正- BREAKING CHANGE
FileManager
,FolderManager
,DriveManager
の役割が変わりました- 例だと
FolderManager.get_files()
だったコードがFolderManager.action.get_files()
と行ったふうに Actions クラスを経由するようになりました
- 例だと
- 開発者向け情報
Folder
クラスの引数にclient
を追加しました
Fixed
- config が無く動かなかった場所の修正
- 誤った型の修正
Removed
- 重複した属性を削除
- 不要な import の削除
- 終わっている TODO を削除しました