Repository navigation
Releases
Releases · weilhuang/data-pivot
2.3.0
Added
- Query、Analysis 对话框与 Settings 页的现代化交互(DialogWrapper、SearchTextField、空态/状态栏、主题高亮、快捷键、可访问名称)。
- Analysis 以字段值分布表替代 Lookup 弹层作为主界面,并支持复制 SQL / 选中值。
- 扩展
unitTest、integrationTest、ideaUiTest覆盖查询/分析/设置/导航展示与纯逻辑。 - Gradle 任务
verifyPluginFast:只做插件结构校验,不下载额外 IDE。 - CI 对齐 IntelliJ Platform Plugin Template:Build → Test(
check)→ Verify → Release draft;失败时上传测试报告。跨平台ideaUiTest矩阵改为手动/每周定时,PR 仍在 ubuntu 上跑完整测试套件。 - Query / Analysis / 装订线共用
MappingResolver:已配置 Settings 时走与 ORM 相同的策略路径;未配置时仅接受唯一命中,歧义不再暗中取最大相似度。 - Analysis 按 MySQL / PostgreSQL / Oracle / SQL Server 方言生成分布 SQL(含标识符引用),并限制前 20 个区分值。
- 查询与分析错误改为状态栏 + Notification(已注册
Data Pivot Messages通知组),不再弹出阻塞式错误对话框。
Changed
- Settings 的 Apply 状态改为真实
isModified()/reset(),工作副本与缓存分离。 - 动作文案、Query/Analysis 错误与装订线提示改为 i18n,并声明
ActionUpdateThread.BGT。 - 默认 HumpUnderline / JPA / MyBatis-Plus 回退的驼峰转换改为正确的捕获组大写(
hello_world_test→helloWorldTest,USER_ID→userId)。 - 启动不再对每个数据源抢 JDBC 连接;连接池仅由 Query 按需创建,dispose 仍关闭
QueryTool与驱动。 - Query / Analysis 的 JDBC 移出 EDT:先展示对话框与「正在查询」,再在后台任务回写结果。
- 装订线仅在高置信(精确名或 Settings 策略命中)时显示,并按 Profile 缩小数据源/库扫描;缓存随 PSI 修改、schema 刷新与 Settings Apply 失效,不再按访问次数驱逐。
- Settings 帮助文案改为如实描述映射优先级、模糊回退与 Analysis 方言 SQL;实体上的
sqlCode/ 自定义 SQL 字段保留反序列化但不再生效。 - PostgreSQL / Oracle 在存在 schema 时用
schema.table限定,不再把数据库名当成 schema。 - Oracle Analysis 给
rs_count/percentage加引号,避免未加引号别名被转成大写后对不上结果列。 - Analysis 对 MongoDB / 未知 DBMS 提前给出用户可见错误,不再抛出未处理的
IllegalArgumentException。 - 多项目 Settings 下,映射与策略查找使用 PsiElement 所属
Project(DataPivotApplication.getInstance(Project)),不再依赖当前聚焦窗口。
2.2.0
Added
- 新增基于版本号的 GitHub Release 草稿流程,自动附加
build/distributions中的插件 ZIP。 - 新增 GitHub Release 正式发布后自动推送 JetBrains Marketplace 的独立工作流。
- 恢复单元测试、集成测试和 UI 组件测试门禁,并提供手动跨平台 UI 组件测试。
Changed
- 移除耗时且需要下载额外 IDE 的 Plugin Verifier 步骤。
- 测试任务禁用不兼容的 Gradle Configuration Cache,避免测试通过后因缓存序列化失败。
v2.1.0
Changed
- 迁移到 IntelliJ Platform Gradle Plugin 2.x 最新模板结构,构建目标调整为 IntelliJ IDEA 2025.3+ / build 253+。
- 复用 IDEA Database Tools 数据源驱动,不再随插件打包 MySQL、PostgreSQL、Oracle、SQL Server、MongoDB 等数据库驱动。
- 明确数据库支持边界:当前维护 MySQL、PostgreSQL、Oracle、SQL Server 的导航和查询能力,不宣称覆盖 IDEA 支持的全部数据库方言。
Added
- 增加单元测试、IntelliJ Platform 集成测试和设置页 UI 组件测试任务:
unitTest、integrationTest、ideaUiTest。
v1.1.2
v1.1.1
v1.1.0
Added
- 便捷的装订线导航方式
- Data-Pivot Query 功能,支持便捷的数据查询
- Data-Pivot Query 功能支持远程搜索和本地搜索
- 提供默认映射策略,关联度匹配,匹配度为 0.9
- 提供关联度匹配映射的缓存功能
- 新增 data-pivot-test 模块
- 新增多数据源查询工具 QueryTool
- 优化 JDBC 连接池、防止 SQL 注入、支持中文搜索等
Changed
- 更新操作说明 readme.md
- 更新 issue 模板
- 将 report 功能重命名为 Analysis
- Analysis 功能的映射配置采用关联度映射
- JDK 版本恢复为 JDK 11
- 更新包名