Fix DHCP client unable to get IP and config not persisting

- Fixed verifyAssignment being too strict for new clients
- Fixed parseRequestedIP string conversion bug
- Fixed response sent to 0.0.0.0 instead of broadcast address
- Added SO_BROADCAST support for UDP socket
- Fixed session persistence after page refresh (localStorage)
- Added in-memory session store for auth middleware
- Added config reloader so DHCP server picks up web UI changes dynamically
This commit is contained in:
CNBUGS AI
2026-04-24 16:03:54 +08:00
commit 8ad4c3576d
39 changed files with 7756 additions and 0 deletions
+73
View File
@@ -0,0 +1,73 @@
# 更新日志
## [0.1.1] - 2026-04-23
### 🐛 Bug 修复
#### 编译错误修复
- **修复 DHCP 模块 IP 比较错误**
- 问题:`net.IP` 类型没有 `Compare` 方法
- 解决:将 IP 地址转换为 uint32 进行比较
- 文件:`internal/dhcp/server.go`
- **修复 DNS 模块日志参数类型错误**
- 问题:`AddQueryLog` 函数第四个参数需要 string 类型,传入了 bool
- 解决:将布尔值转换为 "success" 或 "empty" 字符串
- 文件:`internal/dns/server.go`
### 📝 文档更新
- 新增 `CHANGELOG.md` - 更新日志
- 更新 `INSTALL.md` - 一键安装指南
- 更新 `TROUBLESHOOTING.md` - 故障排除指南
### 🔧 技术改进
- 优化 `IPInRange` 函数性能
- 改进 DNS 查询日志可读性
---
## [0.1.0] - 2026-04-23
### ✨ 初始版本
#### 核心功能
- DHCP 服务管理框架
- DNS 服务实现(A/CNAME 记录)
- Web 管理界面
- SQLite 数据库
#### 部署支持
- Linux 一键安装脚本
- Windows 启动脚本
- Docker 容器化
- systemd 服务配置
#### 文档
- 9 个完整文档
- API 示例
- 使用场景指南
---
## 计划中
### [0.2.0] - 2 周内
- [ ] 完整 DHCP 协议实现
- [ ] 配置热更新
- [ ] 数据导出功能
### [0.3.0] - 1 月内
- [ ] 多用户支持
- [ ] 监控告警
- [ ] HTTPS 支持
### [1.0.0] - 3 月内
- [ ] IPv6 支持
- [ ] DDNS
- [ ] 集群部署
---
**最后更新**: 2026-04-23