- 整个项目重构为使用TypeScript开发
- 新功能: 引入高级并发控制系统:
- 实现高效的Promise线程池(PromiseThreadPool),支持精确控制JAR包下载和分析的并发数
- 支持动态调整并发上限,优化资源使用
- 可通过UI直观设置并发数,避免对服务器造成过大压力
- 并发执行优化:
- 修复PromiseThreadPool线程池的Promise处理兼容性问题,支持直接传入Promise对象
- 改进异步执行机制,解决高并发场景下的执行效率问题
- 添加线程池实际并发高水位监控,方便调试和性能分析
- 用户界面改进:
- 优化FloatBall组件用户体验,改善并发数输入交互逻辑
- 增大关闭按钮尺寸,调整样式使其更易点击和识别
- 默认并发数调整为1,提高稳定性和降低服务器压力
- 日志增强:
- 添加详细线程池任务执行日志,包括任务提交、开始、完成状态记录
- 增加任务执行耗时和并发状态监控
- 增加设置浮动球,用于控制并发和管理缓存
- 支持限制下载JAR包时的最大并发数
- 界面语言统一为英文,简化国际化处理
- 实时显示缓存占用存储空间,并支持一键清除缓存
- 修复JAR包中文件版本分布不均匀的bug
- 优化设置弹窗的用户体验
- 支持非Maven中央仓库的JAR包版本检测
- 优化"Build JDK Version"列显示效果
- 增加鼠标悬停时显示完整版本信息
- 在列标题旁添加文档链接
- 优化META-INF/MANIFEST.MF文件解析和错误处理
- 增加对module-info.class的支持
- 对常见仓库预初始化数据,减少实时请求等待
- 实现缓存功能,避免重复下载JAR包
- 显示JAR类版本分布情况
- 识别GAV的JDK编译版本
- 改进解析速度和稳定性
- 优化错误处理和用户体验
- 项目结构重构,使用webpack进行构建
- 初始版本发布
- 为Maven中央仓库的组件版本添加JDK编译版本显示
- 支持在输入框中直接输入完整GAV格式:org.apache.maven.plugins:maven-dependency-plugin:3.5.0
- 设置GroupID、ArtifactID、Version输入框的TabIndex,便于使用Tab键切换
- 实现长链接文本省略并支持展开查看完整内容
- 支持在输入过程中随时按回车键跳转