| ⇢ | A | MerchantGroup added | |
| ⇢ | A | DateTimeField added | |
| ⇢ | A | WeChatMessage added | |
| ⇢ | A | Base64DecodeField added | |
| ⇢ | A | WeChatMenu added | |
| ⇢ | A | FloatField added | |
| ⇢ | A | MerchantStock added | |
| ⇢ | A | BasePrpCrypto added | |
| ⇢ | A | MusicField added | |
| ⇢ | A | MerchantExpress added | |
| ⋮ | view more | ||
| A | ↛ | wechatpy.StringField removed | |
| A | ↛ | wechatpy.VoiceField removed | |
| A | ↛ | wechatpy.Base64EncodeField removed | |
| A | ↛ | wechatpy.FloatField removed | |
| A | ↛ | wechatpy.MusicField removed | |
| A | ↛ | wechatpy.client.api.merchant.MerchantGroup removed | |
| A | ↛ | wechatpy.session.ShoveStorage removed | |
| A | ↛ | wechatpy.FieldDescriptor removed | |
| A | ↛ | wechatpy.client.api.merchant.MerchantOrder removed | |
| A | ↛ | wechatpy.ArticlesField removed | |
| ⋮ | view more | ||
| ⇢ | D | create_reply() added | |
| ⇢ | B | FieldDescriptor.__get__() added | |
| ⇢ | B | MusicField.to_xml() added | |
| ⇢ | B | ArticlesField.to_xml() added | |
| ⇢ | B | BaseWeChatCrypto._encrypt_message() added | |
| ⇢ | A | WeChatMessage.send_mp_articles() added | |
| ⇢ | A | dict_to_xml() added | |
| ⇢ | A | to_binary() added | |
| ⇢ | A | WeChatMessage._send_message() added | |
| ⇢ | A | WeChatCrypto.check_signature() added | |
| ⋮ | view more | ||
| D | ↛ | wechatpy.enterprise.create_reply() removed | |
| B | ↛ | wechatpy.FieldDescriptor.__get__() removed | |
| B | ↛ | wechatpy.MusicField.to_xml() removed | |
| B | ↛ | wechatpy.ArticlesField.to_xml() removed | |
| B | ↛ | wechatpy.crypto.BaseWeChatCrypto._encrypt_message(... removed | |
| A | ↛ | wechatpy.enterprise.client.api.WeChatMessage.send_... removed | |
| A | ↛ | wechatpy.to_binary() removed | |
| A | ↛ | wechatpy.enterprise.client.api.WeChatMessage._send... removed | |
| A | ↛ | wechatpy.to_text() removed | |
| A | ↛ | wechatpy.pay.dict_to_xml() removed | |
| ⋮ | view more | ||