💡更新日志
v 3.3.0
2024年07-30
修复
- 修复群发短信始终抛出异常的问题
- 修复网易云信短信群发时发送消息与模板id参数传参顺序错误问题
- 修复解决分钟限制和每日限制存在的一个计数问题
新增
- 新增厂商 中国移动 云MAS短信
- 新增厂商 布丁云V2 短信
- 新增厂商 百度智能云 sms短信
- 新增厂商 极光短信
- 新增厂商 创蓝短信
- 新增厂商 螺丝帽短信
- 新增厂商 SUBMAIL短信
- 新增厂商 danmi短信
优化
- sms4j-solon-plugin: 优化 SupplierConfig 处理
- 优化通用返回信息
- 添加时间日期工具类
- 提取短信异常发送结果
v 3.2.1
2024年03-21
修复
- 华为云短信无参数模板发送失败
- 异常执行器未能正确抛出异常的问题
优化
- 升级hutool工具版本
v 3.2.0
2024年03-24
修复
- 修复了助通短信发送模板短信时请求 URL地址错误的问题
- 修复短信参数过度校验
- 修复解除绑定时,没有从负载均衡器中移除实例的问题。
- 修复网易云短信发送返回414(模板id为null和params必须为json问题)
- 修复 邮件发送黑名单问题
- fix 修复 类型转换bug string不可强转int
- 修复 当拦截未开启时,不在进行拦截
新增
- 添加方法 setExecutor(Executor exec)可用于自定义线程池或虚拟线程,来替换sms4j内部原有线程池
- 新增厂商七牛云短信
- 添加功能,邮件发送可用于发送携带发送人昵称的邮件
- 新增企业微信的news类型消息发送
优化
- sms4j-solon-plugin 升级 solon 为 2.6.5
- 移除冗余异常抛出和使用lombok简化,并优化代码
- 优化日志级别错误导致的提示smsDao加载错误问题
- 移除多余导入,部分字段设置为final,移除多余泛型
v 3.1.0
2024年01-10
##新增
联麓短信:我们新增了对联麓短信的支持,现在可以像使用其他厂商一样方便地进行使用。
鼎众短信:我们还新增了对鼎众短信的支持,鼎众短信可以发送无模板短信,有需要的小伙伴可以尝试一下。
OA通知:在3.1版本中,我们正式加入了对OA通知的支持,兼容钉钉、飞书和企业微信。
优化
邮件功能优化:现在邮件发送可以直接发送HTML字符串,并且可以存在模板变量。
标准短信方法优化:我们添加了一个方法,该方法用于发送固定模板下的多参数模板短信。
全局黑名单功能优化:在这次的更新中,我们重构了底层对于短信失败重试和短信黑名单的功能,现在它变得更加轻量、更加稳定。
新增方法reload和reloadAll:我们在核心工厂类(SmsFactory)中新增了方法reload和reloadAll,用于重新从接口实现中读取并重新实例化短信对象。这样可以极大地减少对于重新读取配置的工作量。
修复
合一短信HMAC模式下签名无效的问题:我们修复了合一短信在HMAC模式下签名无效的问题。
邮件插件JDK17的适配:我们修复了邮件插件在JDK17上的适配问题。
容联云短信发送失败问题:我们修复了容联云短信发送失败的问题。
阿里云短信在个别情况下报签名错误问题:我们修复了阿里云短信在个别情况下报签名错误的问题。
云片短信在无模板下报错的问题:我们修复了云片短信在无模板下报错的问题。
V 3.0.0
2023年09-18
添加
支持短信失败重试,可以自定义重试次数
支持单厂商多配置使用
支持接口类配置
支持自定义缓存来源
支持默认负载均衡形式,权重可自定义配置
支持邮件发送
支持邮箱监听
支持邮件发送失败自动重试
支持短信拦截
优化
优化底层架构,提升性能,减少内存占用
V 2.2.0
2023年06月25日
添加
数据库配置支持
多厂商并存支持
创建e-mail模块
优化
优化底层架构,提升性能,减少内存占用
V 2.1.1
2023年06月6日
修复
去除无用的spring线程池注解
该注解会导致项目中原有的线程池失效
去除
去除springAOP依赖
该依赖曾用于短信限制,现在短信限制已更换实现方式
V 2.1.0
2023年05月26日
新特性
新增天翼云短信支持
V 2.1.0版本再添新支持厂商,天翼云短信,在新版本中,小伙伴们可以使用天翼云短信啦
添加solon框架支持
solon是一个非常优秀的国产框架,作者也是一个很强大的男人,目前solon框架已经得到了多家军工企业的青睐,没准未来会与spring平分天下哦!在这里也感谢solon的作者对于我们的支持。
SupplierFactory添加一个通用的set方法
对于想要传值来构建不同实现类型的小伙伴来说,每个厂商一个set方法用起来不太方便,这里我们整合了一个完整的set方法,可以实现所有厂商的set
添加负载均衡工具
在本次的版本中添加了一个实验性的新特性,短信负载均衡,当你有多个厂商同时存在,并且不关注本次短信使用哪个厂商发送时,可以使用该工具,工具采用平滑加权负载均衡算法实现,可以根据设置的权重,自动选择托管中的短信服务
添加了一个静态方法用于获取LinkedHashMap实例
很多人并不常用LinkedHashMap,为了方便使用和记忆,我们添加了用于获取它的实例,位于
org.dromara.sms4j.comm.utils.SmsUtil类中的getNewMap()
修复
修复云片短信未能如期创建实现对象的问题
在先前的版本中我们发现,云片短信并未能如期的创建一个完整的实现,我们在这个版本中对其进行了修复
修复亿美短信返回值异常
在2.0.2版本中,亿美短信的返回值在某些情况下存在异常(比如请求的url错误时),在这个版本中我们对此进行了修复
修复阿里云短信返回值异常
在先前的版本中,阿里云短信的返回值未能如期的通过SmsResponse对象返回,而是打印在了log中
先前版本中短信拦截未生效
短信限制功能的拦截一直过度依赖于Spring的AOP实现,一旦开启就是全局的拦截,无法做到精准的厂商级别拦截,在2.1.0版本中我们对于短信限制功能进行了重构,使其能够精准的分厂商进行短信拦截
优化
- 优化了厂商短信的实现
先前厂商的实现类中存在大量的重复实现方法,造成了大量的冗余代码,我们将它抽离了出来,在Impl和SmsBlend之间添加了一个抽象类,基础的实现了这些重复的方法 - 优化javax加密包使用
- 部分短信发送的返回值添加了非空判断
- 优化阿里云实现的部分代码
- 优化SmsFactory内部实现,获取更好的性能和拓展性
V 2.0.2
2023年5月10日
Gitee仓库star突破500
- 优化项目结构,结构更加轻量
- 去除腾讯SDK依赖,项目更加轻量
- 去除uni-sms的SDK依赖
- 修复自定义配置意外的抛出异常问题
- 优化腾讯云短信实现
- 修复sql配置下概率性无法获取数据库链接问题
- sql配置不再强制要求数据库名分开配置
-已知问题-
阿里云短信因时序与阿里云服务器时序无法完全一致,在调用时会偶发性出现签名校验失败的问题,目前正在解决
V 2.0.1
2023年4月24日
- 内部架构优化,项目性能提升
- 修复线程占用问题
- 新增自定义配置形式
- 去除阿里SDK依赖,减少冗余依赖
V 2.0.0
2023年4月14日
- sms-aggregation正式更名为 sms4j
- 架构重新优化
- 厂商支持扩展为八个
- 新增数据库配置支持
- 支持多厂商共用
V1.0.4
2023年04月10日
sms-aggregation 加入 dromara 社区
V 1.0.4
2023年4月5日
1.0.4 补充版本发布,修复1.0.3版本BUG三个
V 1.0.3
2023年4月2日
sms-aggregation 1.0.3版本发布,接入阿里云,腾讯云,可用厂商提升为5个
V 1.0.2
2023年3月28日
sms-aggregation 1.0.2版本发布,接入uni-sms等三个短信厂商
V 1.0.1
2023年3月26日
第一个实用版本发布,sms-aggregation正式起航
V 1.0.0
2023年3月22日
sms-aggregation正式开源1.0.0版本发布