版本规则：
统一用4位版本，对于测试性更新统一在其后加-Beta。
修复问题更新为加0.0.0.1，添加/移除新特性加0.0.1.0，小部分重构更新加0.1.0.0，大量重构加1.0.0.0

2026-04-20-1
project_version=4.4.14.19
* 修复clear指令构建命令时抛出转型异常导致无法正确发送指令
* 修复ChangePolicy增加和减小index写反的问题

2025-09-29-1
project_version=4.4.14.18
* 提取Server/Client接口
* 重命名方法starting 变为 onStarting等
* Server添加设置监听地址功能

2025-09-29-1
project_version=4.3.12.18
* 新增操作ServerOperation类中方法会话建立Handler，已在与客户端会话创建后可进行操作
* 修改错误消息提醒

2025-09-23-1
project_version=4.3.11.18
* 添加操作Operation类的Error方法错误的参数，同时移除无参方法

2025-09-21-4
project_version=4.2.11.18
* 添加服务器对SSL密码参数支持

2025-09-21-3
project_version=4.2.10.18
* 添加ClientPowerBoxSharedData添加新字段 isEnableSsl,用于WS地址协议头判断
* 让PowerBoxWSClient继承了父类的#enableSSL #disableSSL方法以适配添加ClientPowerBoxSharedData添加新字段的字段 isEnableSsl

2025-09-21-2
project_version=4.2.10.17
* 修正 DGPBClientManager 的实现接口为com.r3944realms.dg_lab.api.manager.IDGLabManager
* 在ClientPowerBoxSharedData添加新字段rqCodeUrl用于辅助访问二维码Url

2025-09-21-1
project_version=4.2.9.16
* 添加了SSL支持

2025-09-13-1
project_version=4.2.8.16
* 重构项目结构

2025-07-19-1
project_version=3.2.8.16
* 将数据定义类移到另一个包下`com.r3944realms.dg_lab`下
* 另一API版本定义将与本包一致
* 本版本稳定支持API版本为 1.0.0.0

2025-04-26-1
project_version=2.2.8.16
* 将PulseClientMessageHandler 无delayTime参数默认值从0设置为500
* 修整了部分代码格式，移除掉部分测试时使用的main方法

2025-04-22-1
project_version=2.2.8.15
* PulseClientMessageHandler 添加了delayTime参数，为了兼容之前的版本，这里就是在ServerOperation做了default,即没有改参数版本默认delayTime值为0（待定）
* 将发向客户端createPowerBoxMessage中的消息类型由clientMsg改为msg
* 将Client的运行Operation里的方法改为同Server的TryCatch方法统一调用
【项目编译】 首次添加自动构建

2025-04-19-4
project_version=2.2.7.14
强制服务器绑定 0.0.0.0 IPv4

2025-04-19-3
project_version=2.2.7.13
修正PowerBoxWSClient的Builder的部分方法
给一些初始化javadoc

2025-04-19-2
project_version=2.2.7.13
修正PowerBoxWSClient的Builder的部分方法
给一些内容初始化javadoc

2025-04-18-3
project_version=2.2.6.12
重载了PowerBoxMessage中的getPayload方法
修改了对应Manager中的getSharedDate的返回类型更具体
优化了本地客户端获取本机IP的方法

2025-04-18-2
project_version=2.2.6.11
将IPowerBoxMsg统一内容接口：将IPowerBoxReceiveMsg和IPowerBoxSendMsg成员合并移动到IPowerBoxMsg，以降低复杂度

2025-04-18-1
project_version=2.1.6.11
修改小错误：IPowerBoxReceiveMsg下的内部类实现接口类型错误

2025-04-17-3
project_version=2.1.6.10
修整了关于波形的Gson适配（第二次）

2025-04-17-2
project_version=2.1.5.10
修整了关于波形的Gson适配

2025-04-17-1
project_version=2.1.4.10
添加了关于波形的Gson适配

2025-04-14-4
project_version=2.1.3.10
尝试修正finally块里写的stop()在外界调用stop()后会被再次触发的小问题

2025-04-14-3
project_version=2.1.3.9
修正DGPBServerManager.setStatus方法不正确

2025-04-14-2
project_version=2.1.3.8
添加了operation参数

2025-04-14-1
project_version=2.1.2.8
添加了Operation了一些Started/ing() Stopped/ing() 以及Error()方法,旨在状态更新有更明显的提示
全部先弄了JavaDoc，以后再细化细节

2025-04-13-1
project_version=2.1.1.8
将原来的Handler逻辑剥离出来，使其上下文ContextWrapper来处理逻辑，
保证了每个handler只会被被初始化一次,同时添加了@Shared。

2025-03-15-1
project_version=2.0.1.7
小修改了几处语言问题，
更改了线程名字

2025-03-15-1
project_version=2.0.1.6
修复了无法设置Port和Address的问题（布尔值设置有问题）

2025-03-10-1
project_version=2.0.1.5
一些无关紧要的更改
增加了对Manager的Setter方法以适配需求

2025-03-05-2
project_version=2.0.0.5
删除了一个不必要的客户端SharedData字段
更换版本规则:
以后统一用4位版本，对于测试性更新统一在其后加-Beta。
修复问题更新为加0.0.0.1，添加/移除新特性加0.0.1.0，小部分重构更新加0.1.0.0，大量重构加1.0.0.0

2025-03-05-1
project_version=2.0-Beta-0.5
添加了内容:
- 对实例状态设置与获取的方法（状态作为start和stop方法执行逻辑判断而使用的）
- 通过索引返回对应ChangePolicy和Channel的方法
- 带添加DirectType参数的Message构造器
- IPowerBoxReceiveMsg中许多指令的记录（其带有读取msg的read方法）
- 可以获取Message 成员payload方法
- 数据类型不匹配异常NoMatchDataTypeException
- 快速构建对象Role的方法
- 获取指令类型的特化（因为客户端发送给服务器的Pulse数据必须是clientMsg类型所以加了个特化版本的getCommandType）
修复了:
- toPulseWaveListFromStringArray不正确的索引

2025-03-04-1
project_version=2.0-Beta-0.3
整改了部分结构
添加了混淆工具链

2025-03-01-2
project_version=2.0-Beta-0.3
添加了波形抽象实现
修正了服务器处理消息的部分错误（如发送对象错误）
修复了服务器实例stop后计时器没关导致的无法关闭的BUG

2025-03-01-1
project_version=2.0-Beta-0.2
修复了服务器处理客户端消息不应该出现的部分异常等BUG
继续添加了部分API以封装指令以及消息（未完成）
对内部实现加了些优化与调整

2025-02-28-1
Version: 2.0-Beta-0.1
修复了客户端无法正常处理消息BUG
添加了部分API以封装指令以及消息（未完成）

2025-02-27-3
优化了部分格式
添加了部分javadoc内容

2025-02-27-2
修复些BUG
优化了代码

2025-02-27-1
重构了内容
主要是对于其将future取代之前写的比较死板的运行逻辑
计划在下次更新设计相应合适的API

2025-01-24-1
Updated Content
1. 补充了关于服务器 PowerBoxWSServer.java 构造器中对端口参数指定
2. 对ServerDLPBHandler 中getRoleType方法做了进一步封装，现在外界要获取RoleType需要传入ServerPowerBoxSharedData，即只能通过RoleType getRoleType(ServerPowerBoxSharedData sharedData, String uuid)来获取
3. 依赖升级版本改为 io.netty:netty-common:4.1.117.Final 以避免一个漏洞
4. 添加了 logback.xml 以方便调试日志