diff --git a/clients/java/wechat-ferry-mvn/CHANGELOG.md b/clients/java/wechat-ferry-mvn/CHANGELOG.md
index 4ad11a5..6f45fa0 100644
--- a/clients/java/wechat-ferry-mvn/CHANGELOG.md
+++ b/clients/java/wechat-ferry-mvn/CHANGELOG.md
@@ -18,6 +18,56 @@ ___
+## v39.5.2
+
+### 版本列表
+
+下载地址:[v39.5.2](https://github.com/lich0821/WeChatFerry/releases/tag/v39.5.2)
+
+| 名称 | 版本 | 文件名 |
+|-----------------|-----------|---------------------------|
+| 微信客户端 | 3.9.12.51 | WeChatSetup-3.9.12.51.exe |
+| WeChatFerry-SDK | 39.5.2 | v39.5.2.zip |
+
+### 功能列表
+
+| 接口名 | 地址 | 是否支持 | 备注 |
+|----------------|------------------------|------|--------|
+| 查询登录状态 | /loginStatus | ✔️ | 已测试 |
+| 获取登录微信内部识别号UID | /loginWeChatUid | ✔️ | 已测试 |
+| 获取登录微信信息 | /loginWeChatInfo | ✔️ | 已测试 |
+| 获取消息类型列表 | /list/msgType | ✔️ | 已测试 |
+| 获取联系人列表 | /list/contacts | ✔️ | 已测试 |
+| 获取数据库表名称列表 | /list/dbTableName | ✔️ | 已测试 |
+| 获取指定数据库中的表列表 | /list/dbTable | ✔️ | 已测试 |
+| 执行数据库查询SQL | /exec/dbQuerySql | ✔️ | 已测试 |
+| 发送消息汇总入口 | /send/msgMaster | ❌ | 预留 |
+| 发送文本消息 | /send/textMsg | ✔️ | 已测试 |
+| 发送富文本消息 | /send/richTextMsg | ❌ | 已知BUG |
+| 发送XML消息 | /send/xmlMsg | ❌ | 该版本不支持 |
+| 发送图片消息 | /send/imageMsg | ✔️ | 已测试 |
+| 发送表情消息 | /send/emojiMsg | ✔️ | 已测试 |
+| 发送文件消息 | /send/fileMsg | ✔️ | 已测试 |
+| 拍一拍群友 | /patOnePat | ✔️ | 已测试 |
+| 撤回消息 | /revokeMsg | ❌ | 该版本不支持 |
+| 通过好友申请 | /passFriendApply | ❌ | 该版本不支持 |
+| 添加群成员为微信好友 | /addFriend/groupMember | ❔ | 待测试 |
+| 查询群成员 | /groupMember/list | ✔️ | 已测试 |
+| 邀请群成员 | /groupMember/invite | ❔ | 待测试 |
+| 删除群成员 | /groupMember/delete | ❔ | 待测试 |
+| 查询朋友圈 | /friendCircle | ❔ | 待测试 |
+| 接收转账 | /receiveTransfer | ❌ | 该版本不支持 |
+
+### 2025-05-01
+
+- 1.更新DLL版本迭代
+
+
+
+___
+
+
+
## v39.4.2
### 版本列表
@@ -269,4 +319,4 @@ ___
-___
\ No newline at end of file
+___
diff --git a/clients/java/wechat-ferry-mvn/README.MD b/clients/java/wechat-ferry-mvn/README.MD
index 5e4f744..078b687 100644
--- a/clients/java/wechat-ferry-mvn/README.MD
+++ b/clients/java/wechat-ferry-mvn/README.MD
@@ -13,8 +13,8 @@
|-----------------|-----------|----|
| JDK | 1.8+ | √ |
| Maven | 3.8+ | √ |
-| 微信客户端 | 3.9.12.17 | √ |
-| WeChatFerry-SDK | 39.4.2 | √ |
+| 微信客户端 | 3.9.12.51 | √ |
+| WeChatFerry-SDK | 39.5.2 | √ |
| MySQL | 8.0+ | 备用 |
### 下载文件
@@ -54,11 +54,11 @@
```yaml
# 本服务参数
wechat:
- ferry:
- # DLL文件位置
- dll-path: E:\WeChatFerry\clients\java\wechat-ferry-mvn\dll\sdk.dll
- # socket端口
- socket-port: 10086
+ ferry:
+ # DLL文件位置
+ dll-path: E:\WeChatFerry\clients\java\wechat-ferry-mvn\dll\sdk.dll
+ # socket端口
+ socket-port: 10086
```
### 数据库修改-目前未使用
@@ -77,6 +77,63 @@ wechat:
swagger地址:http://localhost:9201/swagger-ui/index.html
+### 项目打包
+
+使用maven插件打包
+
+
+
+打包后的文件在target/wechat-ferry-mvn-0.0.1-SNAPSHOT.jar
+
+## 安装部署
+
+### 服务器环境
+
+| 名称 | 版本 | 备注 |
+|-------|--------|----|
+| JDK | 1.8+ | √ |
+| 微信客户端 | 安装对应版本 | √ |
+
+### 整合安装包
+
+自己在项目中找到对应的文件,手动复制过去
+
+```
+wcf
+├─dll 核心dll目录
+│ ├─sdk.dll sdk文件
+│ ├─spy.dll spy文件
+│ ├─spy_debug.dll spy文件
+│ └─DISCLAIMER.md DISCLAIMER文件
+│
+├─bin 命令目录
+│ └─run.bat 启动命令
+│
+├─config 配置文件目录
+│ ├─application.yml 配置文件
+│ └─logback-spring.xml 日志配置文件
+│
+├─wechat-ferry-mvn-xx.x.x.jar 打包后的源码包
+│
+
+```
+
+### 启动
+
+1.退出微信客户端后台
+
+2.进入命令黑窗口(CMD),并进入到项目目录下
+
+``` shell
+cd wcf
+```
+
+3.执行启动命令,jar名称换成自己的
+
+``` shell
+java -Dconfig.dir=./config -jar wechat-ferry-mvn-xx.x.x.jar
+```
+
## 参与开发
### 核心依赖
@@ -100,7 +157,10 @@ wechat-ferry-mvn
├─dll 核心dll
│ ├─sdk.dll sdk文件
│ └─readme.txt 本目录说明文件
-│
+│
+├─images 图片
+│ └─md MD文档图片
+│
├─src 源
│ ├─main 重启命令
│ │ ├─java(com.wechat.ferry) java代码目录
@@ -129,10 +189,11 @@ wechat-ferry-mvn
│ │ │ ├─win32-x86-64 依赖程序
│ │ │ ├─application.yml 本程序主配置文件
│ │ │ └─logback-spring.xml 日志配置文件
-│
+│
+├─CHANGELOG.md 更新日志文件
├─pom.xml POM文件
├─README.MD 说明文件
-│
+│
```
diff --git a/clients/java/wechat-ferry-mvn/dll/sdk.dll b/clients/java/wechat-ferry-mvn/dll/sdk.dll
index ef8c6a4..7483265 100644
Binary files a/clients/java/wechat-ferry-mvn/dll/sdk.dll and b/clients/java/wechat-ferry-mvn/dll/sdk.dll differ
diff --git a/clients/java/wechat-ferry-mvn/dll/spy.dll b/clients/java/wechat-ferry-mvn/dll/spy.dll
index b0f9f68..2eb45fc 100644
Binary files a/clients/java/wechat-ferry-mvn/dll/spy.dll and b/clients/java/wechat-ferry-mvn/dll/spy.dll differ
diff --git a/clients/java/wechat-ferry-mvn/dll/spy_debug.dll b/clients/java/wechat-ferry-mvn/dll/spy_debug.dll
index a2335ef..4900318 100644
Binary files a/clients/java/wechat-ferry-mvn/dll/spy_debug.dll and b/clients/java/wechat-ferry-mvn/dll/spy_debug.dll differ
diff --git a/clients/java/wechat-ferry-mvn/images/md/img_202505011209.png b/clients/java/wechat-ferry-mvn/images/md/img_202505011209.png
new file mode 100644
index 0000000..0c682cb
Binary files /dev/null and b/clients/java/wechat-ferry-mvn/images/md/img_202505011209.png differ
diff --git a/clients/java/wechat-ferry-mvn/src/main/java/com/wechat/ferry/entity/proto/Wcf.java b/clients/java/wechat-ferry-mvn/src/main/java/com/wechat/ferry/entity/proto/Wcf.java
index 75c327b..14c1ee3 100644
--- a/clients/java/wechat-ferry-mvn/src/main/java/com/wechat/ferry/entity/proto/Wcf.java
+++ b/clients/java/wechat-ferry-mvn/src/main/java/com/wechat/ferry/entity/proto/Wcf.java
@@ -9101,7 +9101,7 @@ public final class Wcf {
/**
*
- * 缩略图 + * 视频或图片消息的缩略图路径 ** *
string thumb = 10;
@@ -9110,7 +9110,7 @@ public final class Wcf {
java.lang.String getThumb();
/**
* - * 缩略图 + * 视频或图片消息的缩略图路径 ** *
string thumb = 10;
@@ -9121,7 +9121,7 @@ public final class Wcf {
/**
* - * 附加内容 + * 附加内容,视频或图片消息的路径 ** *
string extra = 11;
@@ -9130,7 +9130,7 @@ public final class Wcf {
java.lang.String getExtra();
/**
* - * 附加内容 + * 附加内容,视频或图片消息的路径 ** *
string extra = 11;
@@ -9141,7 +9141,7 @@ public final class Wcf {
/**
* - * 消息 xml + * 消息 xml 部分 ** *
string xml = 12;
@@ -9150,7 +9150,7 @@ public final class Wcf {
java.lang.String getXml();
/**
* - * 消息 xml + * 消息 xml 部分 ** *
string xml = 12;
@@ -9469,7 +9469,7 @@ public final class Wcf {
private volatile java.lang.Object thumb_ = "";
/**
* - * 缩略图 + * 视频或图片消息的缩略图路径 ** *
string thumb = 10;
@@ -9490,7 +9490,7 @@ public final class Wcf {
}
/**
* - * 缩略图 + * 视频或图片消息的缩略图路径 ** *
string thumb = 10;
@@ -9516,7 +9516,7 @@ public final class Wcf {
private volatile java.lang.Object extra_ = "";
/**
* - * 附加内容 + * 附加内容,视频或图片消息的路径 ** *
string extra = 11;
@@ -9537,7 +9537,7 @@ public final class Wcf {
}
/**
* - * 附加内容 + * 附加内容,视频或图片消息的路径 ** *
string extra = 11;
@@ -9563,7 +9563,7 @@ public final class Wcf {
private volatile java.lang.Object xml_ = "";
/**
* - * 消息 xml + * 消息 xml 部分 ** *
string xml = 12;
@@ -9584,7 +9584,7 @@ public final class Wcf {
}
/**
* - * 消息 xml + * 消息 xml 部分 ** *
string xml = 12;
@@ -10750,7 +10750,7 @@ public final class Wcf {
private java.lang.Object thumb_ = "";
/**
* - * 缩略图 + * 视频或图片消息的缩略图路径 ** *
string thumb = 10;
@@ -10770,7 +10770,7 @@ public final class Wcf {
}
/**
* - * 缩略图 + * 视频或图片消息的缩略图路径 ** *
string thumb = 10;
@@ -10791,7 +10791,7 @@ public final class Wcf {
}
/**
* - * 缩略图 + * 视频或图片消息的缩略图路径 ** *
string thumb = 10;
@@ -10808,7 +10808,7 @@ public final class Wcf {
}
/**
* - * 缩略图 + * 视频或图片消息的缩略图路径 ** *
string thumb = 10;
@@ -10822,7 +10822,7 @@ public final class Wcf {
}
/**
* - * 缩略图 + * 视频或图片消息的缩略图路径 ** *
string thumb = 10;
@@ -10842,7 +10842,7 @@ public final class Wcf {
private java.lang.Object extra_ = "";
/**
* - * 附加内容 + * 附加内容,视频或图片消息的路径 ** *
string extra = 11;
@@ -10862,7 +10862,7 @@ public final class Wcf {
}
/**
* - * 附加内容 + * 附加内容,视频或图片消息的路径 ** *
string extra = 11;
@@ -10883,7 +10883,7 @@ public final class Wcf {
}
/**
* - * 附加内容 + * 附加内容,视频或图片消息的路径 ** *
string extra = 11;
@@ -10900,7 +10900,7 @@ public final class Wcf {
}
/**
* - * 附加内容 + * 附加内容,视频或图片消息的路径 ** *
string extra = 11;
@@ -10914,7 +10914,7 @@ public final class Wcf {
}
/**
* - * 附加内容 + * 附加内容,视频或图片消息的路径 ** *
string extra = 11;
@@ -10934,7 +10934,7 @@ public final class Wcf {
private java.lang.Object xml_ = "";
/**
* - * 消息 xml + * 消息 xml 部分 ** *
string xml = 12;
@@ -10954,7 +10954,7 @@ public final class Wcf {
}
/**
* - * 消息 xml + * 消息 xml 部分 ** *
string xml = 12;
@@ -10975,7 +10975,7 @@ public final class Wcf {
}
/**
* - * 消息 xml + * 消息 xml 部分 ** *
string xml = 12;
@@ -10992,7 +10992,7 @@ public final class Wcf {
}
/**
* - * 消息 xml + * 消息 xml 部分 ** *
string xml = 12;
@@ -11006,7 +11006,7 @@ public final class Wcf {
}
/**
* - * 消息 xml + * 消息 xml 部分 ** *
string xml = 12;