Added the class KeyboardButtonRequestUser and the field requestUser to the class KeyboardButton.
Added the class KeyboardButtonRequestChat and the field requestChat to the class KeyboardButton.
Added the classes UserShared, ChatShared and the fields userShared, and chatShared to the class Message.
Replaced the fields canSendMediaMessages in the classes ChatMemberRestricted and ChatPermissions with separate fields canSendAudios, canSendDocuments, canSendPhotos, canSendVideos, canSendVideoNotes, and canSendVoiceNotes for different media types.
Added the parameter useIndependentChatPermissions to the methods restrictChatMember and setChatPermissions.
Added the field userChatId to the class ChatJoinRequest.