跳至主要內容

💡更新日志

wind大约 8 分钟

v 3.2.1

2024年03-21

修复

  1. 华为云短信无参数模板发送失败
  2. 异常执行器未能正确抛出异常的问题

优化

  1. 升级hutool工具版本

v 3.2.0

2024年03-24

修复

  1. 修复了助通短信发送模板短信时请求 URL地址错误的问题
  2. 修复短信参数过度校验
  3. 修复解除绑定时,没有从负载均衡器中移除实例的问题。
  4. 修复网易云短信发送返回414(模板id为null和params必须为json问题)
  5. 修复 邮件发送黑名单问题
  6. fix 修复 类型转换bug string不可强转int
  7. 修复 当拦截未开启时,不在进行拦截

新增

  1. 添加方法 setExecutor(Executor exec)可用于自定义线程池或虚拟线程,来替换sms4j内部原有线程池
  2. 新增厂商七牛云短信
  3. 添加功能,邮件发送可用于发送携带发送人昵称的邮件
  4. 新增企业微信的news类型消息发送

优化

  1. sms4j-solon-plugin 升级 solon 为 2.6.5
  2. 移除冗余异常抛出和使用lombok简化,并优化代码
  3. 优化日志级别错误导致的提示smsDao加载错误问题
  4. 移除多余导入,部分字段设置为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

  1. 优化项目结构,结构更加轻量
  2. 去除腾讯SDK依赖,项目更加轻量
  3. 去除uni-sms的SDK依赖
  4. 修复自定义配置意外的抛出异常问题
  5. 优化腾讯云短信实现
  6. 修复sql配置下概率性无法获取数据库链接问题
  7. sql配置不再强制要求数据库名分开配置
    -已知问题-
    阿里云短信因时序与阿里云服务器时序无法完全一致,在调用时会偶发性出现签名校验失败的问题,目前正在解决

V 2.0.1

2023年4月24日

  1. 内部架构优化,项目性能提升
  2. 修复线程占用问题
  3. 新增自定义配置形式
  4. 去除阿里SDK依赖,减少冗余依赖

V 2.0.0

2023年4月14日

  1. sms-aggregation正式更名为 sms4j
  2. 架构重新优化
  3. 厂商支持扩展为八个
  4. 新增数据库配置支持
  5. 支持多厂商共用

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版本发布