关于【PaddleOCRSharp6.0逻辑缺陷】事件说明公告
大家好,我是PaddleOCRSharp项目作者。首先针对 6.0 版本因代码逻辑缺陷导致的用户非预期关机问题,我司深表歉意。
PaddleOCRSharp是由广州英田信息科技有限公司自主开发、维护的第三方 C# 封装项目,与 PaddleOCR 官方(百度飞桨)团队无隶属关系。该项目的商业逻辑及代码维护由我司独立承担。PaddleOCRSharp项目在gitee托管和github上托管,许可协议遵循Apache-2.0,并在微软www.nuget.org包管理网站分发,针对帖子中热议的情况在此做出说明:
PaddleOCRSharp的win CPU普通版的库,同样使用Apache-2.0 license。
PaddleOCRSharp是对PaddleOCR.dll的二次封装,其中PaddleOCR.dll并没有公开源代码,仅PaddleOCRSharp公开源代码到5.1版本,出现致命缺陷版本分支没有推送。
在PaddleOCRSharp 6.0之前的所有版本(指win CPU普通版,官网、Gitee、Github均有说明,并且无任何用户反馈因使用PaddleOCRSharp 6.0之前的版本导致关机。)
事情起因是PaddleOCRSharp 6.0版本内置了到期不能使用OCR的功能,时间限定2026年5月31日,到期仅报错无返回OCR识别内容,并无恶意。如果继续使用该缺陷版本到2026年8月30日,则触发关机命令shutdown。
PaddleOCRSharp 6.0代码中本来限制时间是20261030,无意情况下代码多了“0”,时间变为202601030,因此在转换时间变成了2026年1月3日。于是在意外的情况下于2026年1月3日触发关机命令。收到用户反馈后已对该情况做紧急升级修复。
2026年1月4日修复并发补丁版本6.0.1。
2026年1月5日修复并发补丁版本6.0.2(修复6.0.1识别率下降问题)。
出现问题后对有关gitee\github、QQ群 使用者进行逐一解释和回复,可选回滚以前版本或者升级最新版本避免。
截止目前,已在相关QQ群、微信群均已公告,在此给广大开发者造成的不便深感抱歉。
注意:修复版本6.0.2版仍存在防御性编程,防破解防篡改的关机指令shutdown,免费版自从4.4版就存在关机指shutdown,触发条件是修改PaddleOCR.dll并强制以GPU模式运行。默认情况免费版改配置使用GPU,会被默认改回CPU模式,正常不会触发,只有篡改PaddleOCR.dll关键代码才会触发。
截至目前,并未收到关于防破解防篡改的关机指令shutdown被触发导致关机。后续版本将采用异常返回的形式解决防篡改问题。
在此告知广大用户,从6.0.2开始,普通版限时免费,与1月3日关机缺陷并无直接关联关系。建议大家可选回滚以前版本或者升级最新版本避免。
广州英田信息科技有限公司
https://www.yingtianit.com/
定制开发、购买加速版或linux版请联系
QQ:277784829
version:6.0.2
当前版本免费试用到2026年5月
所有6.0版本以前的普通版,均是永久免费使用的。6.0版之所以在微软www.nuget.org包管理网站下架, 属于对存在缺陷的版本正常标记,用于告知用户该版本存在严重缺陷不建议使用。并非刻意回避缺陷的存在。
亲爱的社区开发者和广大用户们,感谢大家的关注与监督、提示。给大家带来的不便深表歉意。如仍需进一步交流探讨,欢迎与我联系。