publish: Merge pull request #48 from yurenju/update-to-4

generated from commit ad5f56bc3c98f0ccad05dc6b5233ff04a127a5bf