版本规则: 统一用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 以方便调试日志