# SuperSonic Changelog - All notable changes to this project will be documented in this file. - "Breaking Changes" describes any changes that may break existing functionality or cause compatibility issues with previous versions. ## SuperSonic [1.0.0] - 2025-08-05 ### 重大特性变更 / Major Features #### 多数据库支持扩展 / Multi-Database Support - **Oracle数据库支持**: 新增Oracle数据库引擎类型及适配器 ([8eeed87ba](https://github.com/tencentmusic/supersonic/commit/8eeed87ba) by supersonicbi) - **StarRocks支持**: 支持StarRocks和多catalog功能 ([33268bf3d](https://github.com/tencentmusic/supersonic/commit/33268bf3d) by zyclove) - **SAP HANA支持**: 新增SAP HANA数据库适配支持 ([2e28a4c7a](https://github.com/tencentmusic/supersonic/commit/2e28a4c7a) by wwsheng009) - **DuckDB支持**: 支持DuckDB数据库 ([a058dc8b6](https://github.com/tencentmusic/supersonic/commit/a058dc8b6) by jerryjzhang) - **Kyuubi支持**: 支持Kyuubi Presto Trino ([5e3bafb95](https://github.com/tencentmusic/supersonic/commit/5e3bafb95) by zyclove) - **OpenSearch支持**: 新增OpenSearch支持 ([d942d35c9](https://github.com/tencentmusic/supersonic/commit/d942d35c9) by zyclove) #### 智能问答增强 / AI-Enhanced Query Processing - **LLM纠错器**: 新增LLM物理SQL纠错器 ([f899d23b6](https://github.com/tencentmusic/supersonic/commit/f899d23b6) by 柯慕灵) - **记忆管理**: Agent记忆管理启用few-shot优先机制 ([fae9118c2](https://github.com/tencentmusic/supersonic/commit/fae9118c2) by feelshana) - **结构化查询**: 支持struct查询中的offset子句 ([d2a43a99c](https://github.com/tencentmusic/supersonic/commit/d2a43a99c) by jerryjzhang) - **向量召回优化**: 优化嵌入向量召回机制 ([8c6ae6252](https://github.com/tencentmusic/supersonic/commit/8c6ae6252) by lexluo09) #### 权限管理系统 / Permission Management - **Agent权限**: 支持agent级别的权限管理 ([b5aa6e046](https://github.com/tencentmusic/supersonic/commit/b5aa6e046) by jerryjzhang) - **用户管理**: 支持用户删除功能 ([1c9cf788c](https://github.com/tencentmusic/supersonic/commit/1c9cf788c) by supersonicbi) - **鉴权优化**: 全面优化鉴权与召回机制 ([1faf84e37](https://github.com/tencentmusic/supersonic/commit/1faf84e37), [7e6639df8](https://github.com/tencentmusic/supersonic/commit/7e6639df8) by guilinlewis) ### 架构升级 / Architecture Upgrades #### 核心框架升级 / Core Framework Upgrades - **SpringBoot 3升级**: 完成SpringBoot 3.x升级 ([07f6be51c](https://github.com/tencentmusic/supersonic/commit/07f6be51c) by mislayming) - **依赖升级**: 升级依赖包并修复安全漏洞 ([232a20227](https://github.com/tencentmusic/supersonic/commit/232a20227) by beat4ocean) - **LangChain4j更新**: 替换已废弃的LangChain4j APIs ([acffc03c7](https://github.com/tencentmusic/supersonic/commit/acffc03c7) by beat4ocean) - **Swagger升级**: 使用SpringDoc支持Swagger在Spring 3.x ([758d170bb](https://github.com/tencentmusic/supersonic/commit/758d170bb) by jerryjzhang) #### 许可证变更 / License Changes - **Apache 2.0**: 从MIT更改为Apache 2.0许可证 ([0aa002882](https://github.com/tencentmusic/supersonic/commit/0aa002882) by jerryjzhang) ### 性能优化 / Performance Improvements #### 系统性能 / System Performance - **GC优化**: 实现Generational ZGC ([3fc1ec42b](https://github.com/tencentmusic/supersonic/commit/3fc1ec42b) by beat4ocean) - **Docker优化**: 减少Docker镜像体积 ([614917ba7](https://github.com/tencentmusic/supersonic/commit/614917ba7) by kino) - **并行处理**: 嵌入向量并行执行优化 ([8c6ae6252](https://github.com/tencentmusic/supersonic/commit/8c6ae6252) by lexluo09) - **记忆评估**: 记忆评估性能优化 ([524ec38ed](https://github.com/tencentmusic/supersonic/commit/524ec38ed) by yudong) - **多平台构建**: 支持Docker多平台构建 ([da6d28c18](https://github.com/tencentmusic/supersonic/commit/da6d28c18) by jerryjzhang) #### 数据处理优化 / Data Processing Optimization - **日期格式**: 支持更多日期字符串格式 ([2b13866c0](https://github.com/tencentmusic/supersonic/commit/2b13866c0) by supersonicbi) - **SQL优化**: 优化SQL生成和执行性能 ([0ab764329](https://github.com/tencentmusic/supersonic/commit/0ab764329) by jerryjzhang) - **模型关联**: 优化模型关联查询性能 ([47c2595fb](https://github.com/tencentmusic/supersonic/commit/47c2595fb) by Willy-J) ### 功能增强 / Feature Enhancements #### 前端界面优化 / Frontend Improvements - **图表导出**: 消息支持导出图表图片 ([ce9ae1c0c](https://github.com/tencentmusic/supersonic/commit/ce9ae1c0c) by pisces) - **路由重构**: 重构语义建模路由交互 ([82c63a7f2](https://github.com/tencentmusic/supersonic/commit/82c63a7f2) by tristanliu) - **权限界面**: 统一助理权限设置交互界面 ([46d64d78f](https://github.com/tencentmusic/supersonic/commit/46d64d78f) by tristanliu) - **图表优化**: 优化ChatMsg图表条件 ([06fb6ba74](https://github.com/tencentmusic/supersonic/commit/06fb6ba74) by FredTsang) - **数据格式**: 提取formatByDataFormatType()方法 ([9ffdba956](https://github.com/tencentmusic/supersonic/commit/9ffdba956) by FredTsang) #### 开发体验 / Developer Experience - **构建脚本**: 优化Web应用构建脚本 ([baae7f74b](https://github.com/tencentmusic/supersonic/commit/baae7f74b) by zyclove) - **GitHub Actions**: 优化GitHub Actions镜像推送 ([6a4458a57](https://github.com/tencentmusic/supersonic/commit/6a4458a57) by lexluo09) - **基准测试**: 改进基准测试,增加解析结果分析 ([97710a90c](https://github.com/tencentmusic/supersonic/commit/97710a90c) by Antgeek) ### Bug修复 / Bug Fixes #### 核心功能修复 / Core Function Fixes - **插件功能**: 修复插件功能无法调用/结果被NL2SQL覆盖问题 ([c75233e37](https://github.com/tencentmusic/supersonic/commit/c75233e37) by QJ_wonder) - **维度别名**: 修复映射阶段维度值别名不生效问题 ([785bda6cd](https://github.com/tencentmusic/supersonic/commit/785bda6cd) by feelshana) - **模型字段**: 修复模型字段更新问题 ([6bd897084](https://github.com/tencentmusic/supersonic/commit/6bd897084) by WDEP) - **多轮对话**: 修复headless中字段查询及多轮对话使用问题 ([be0447ae1](https://github.com/tencentmusic/supersonic/commit/be0447ae1) by QJ_wonder) #### NPE异常修复 / NPE Exception Fixes - **聊天查询**: 修复EmbeddingMatchStrategy.detectByBatch() NPE异常 ([6d907b6ad](https://github.com/tencentmusic/supersonic/commit/6d907b6ad) by wangyong) - **文件处理**: 修复FileHandlerImpl.convert2Resp() 维度值数据行首字符为空格异常 ([da172a030](https://github.com/tencentmusic/supersonic/commit/da172a030) by wangyong) - **头部服务**: 修复多处headless NPE问题 ([79a44b27e](https://github.com/tencentmusic/supersonic/commit/79a44b27e) by jerryjzhang) - **解析信息**: 修复getParseInfo中的NPE ([dce9a8a58](https://github.com/tencentmusic/supersonic/commit/dce9a8a58) by supersonicbi) #### SQL兼容性修复 / SQL Compatibility Fixes - **SQL处理**: 修复SQL前后换行符导致的语句结尾";"删除问题 ([55ac3d1aa](https://github.com/tencentmusic/supersonic/commit/55ac3d1aa) by wangyong) - **查询别名**: DictUtils.constructQuerySqlReq针对sql query增加别名 ([042791762](https://github.com/tencentmusic/supersonic/commit/042791762) by andybj0228) - **SQL变量**: 支持SQL脚本变量替换 ([0709575cd](https://github.com/tencentmusic/supersonic/commit/0709575cd) by wanglongqiang) #### 前端Bug修复 / Frontend Bug Fixes - **UI样式**: 修复问答对话右侧历史对话模块样式异常 ([c33a85b58](https://github.com/tencentmusic/supersonic/commit/c33a85b58) by wangyong) - **推荐维度**: 修复页面不显示推荐下钻维度问题 ([62b9db679](https://github.com/tencentmusic/supersonic/commit/62b9db679) by WDEP) - **图表显示**: 修复饼图显示条件问题 ([1b8cd7f0d](https://github.com/tencentmusic/supersonic/commit/1b8cd7f0d) by WDEP) - **负数支持**: 支持负数显示 ([2552e2ae4](https://github.com/tencentmusic/supersonic/commit/2552e2ae4) by FredTsang) - **百分比显示**: 支持bar图needMultiply100显示正确百分比值 ([8abfc923a](https://github.com/tencentmusic/supersonic/commit/8abfc923a) by coosir) - **TypeScript错误**: 修复前端TypeScript错误 ([5585b9e22](https://github.com/tencentmusic/supersonic/commit/5585b9e22) by poncheen) #### 系统兼容性修复 / System Compatibility Fixes - **Windows脚本**: 修复Windows daemon.bat路径配置问题 ([e5a41765b](https://github.com/tencentmusic/supersonic/commit/e5a41765b) by 柯慕灵) - **字符编码**: 将utf8编码修改为utf8mb4,解决字符问题 ([2e81b190a](https://github.com/tencentmusic/supersonic/commit/2e81b190a) by Kun Gu) - **记忆缓存**: 修复记忆管理中因缓存无法存储的问题 ([81cd60d2d](https://github.com/tencentmusic/supersonic/commit/81cd60d2d) by guilinlewis) - **Mac兼容**: 降级djl库以支持Mac Intel机器 ([bf3213e8f](https://github.com/tencentmusic/supersonic/commit/bf3213e8f) by jerryjzhang) ### 数据管理优化 / Data Management Improvements #### 维度指标管理 / Dimension & Metric Management - **维度检索**: 修复维度和指标检索及百分比显示问题 ([d8fe2ed2b](https://github.com/tencentmusic/supersonic/commit/d8fe2ed2b) by 木鱼和尚) - **查询导出**: 基于queryColumns导出数据 ([11d1264d3](https://github.com/tencentmusic/supersonic/commit/11d1264d3) by FredTsang) - **表格排序**: 移除表格defaultSortOrder ([32675387d](https://github.com/tencentmusic/supersonic/commit/32675387d) by FredTsang) - **维度搜索**: 修复维度搜索带key查询范围超出问题 ([269f146c1](https://github.com/tencentmusic/supersonic/commit/269f146c1) by wangyong) ### 测试和质量保证 / Testing & Quality Assurance #### 单元测试 / Unit Testing - **测试修复**: 修复单元测试用例 ([91e4b51ef](https://github.com/tencentmusic/supersonic/commit/91e4b51ef) by jerryjzhang) - **模型测试**: 修复ModelCreateForm.tsx错误 ([d2aa73b85](https://github.com/tencentmusic/supersonic/commit/d2aa73b85) by Antgeek) ### 重要变更说明 / Breaking Changes #### 升级注意事项 / Upgrade Notes 1. **SpringBoot 3升级**: 可能需要更新依赖配置和代码适配 2. **许可证变更**: 从MIT变更为Apache 2.0,请注意法律合规 3. **API接口调整**: 部分API接口为支持新功能进行了调整 4. **数据库兼容**: 新增多种数据库支持,配置方式有所变化 ### 完整提交统计 / Commit Statistics - **总提交数**: 419个提交 - **主要贡献者**: - jerryjzhang: 158次提交 - supersonicbi: 22次提交 - zyclove: 20次提交 - beat4ocean: 15次提交 - guilinlewis: 11次提交 - wangyong: 11次提交 - 其他贡献者: 182次提交 - **涉及模块**: headless, chat, auth, common, webapp, launcher, docker - **时间跨度**: 2024年11月1日 - 2025年8月5日 ### 致谢 / Acknowledgments 感谢所有为SuperSonic 1.0.0版本贡献代码、文档、测试和建议的开发者们!🎉 #### 核心贡献者 / Core Contributors - **jerryjzhang** - 项目维护者,核心架构设计与实现 - **supersonicbi** - 核心功能开发,多数据库支持 - **beat4ocean** - 架构升级,依赖管理,安全优化 - **zyclove** - 数据库适配,构建优化 - **guilinlewis** - 鉴权系统,召回优化 - **wangyong** - Bug修复,NPE异常处理 #### 活跃贡献者 / Active Contributors - **WDEP** - 前端优化,图表功能 - **FredTsang** - Chat SDK优化,数据导出 - **feelshana** - 记忆管理,向量召回 - **QJ_wonder** - 插件功能,多轮对话 - **Willy-J** - 模型关联,数据库兼容 - **iridescentpeo** - 查询优化,模型管理 - **tristanliu** - 前端路由,权限界面 - **mislayming** - SpringBoot 3升级 - **Antgeek** - 基准测试,模型修复 - **柯慕灵** - LLM纠错器,Windows脚本 - **superhero** - 项目管理,代码审查 #### 其他重要贡献者 / Other Important Contributors - **木鱼和尚** - 维度指标检索优化 - **pisces** - 图表导出功能 - **lexluo09** - 并行处理,GitHub Actions - **andybj0228** - SQL查询优化 - **wanglongqiang** - SQL变量支持 - **Hyman_bz** - StarRocks支持 - **wwsheng009** - SAP HANA适配 - **poncheen** - TypeScript错误修复 - **kino** - Docker镜像优化 - **coosir** - 前端百分比显示 - **Kun Gu** - 字符编码优化 - **chixiaopao** - NPE异常修复 - **naimehao** - 核心功能修复 - **yudong** - 记忆评估优化 - **mroldx** - 数据库脚本更新 - **ChPi** - 解析器性能优化 - **Hwting** - Docker配置优化 #### 特别感谢 / Special Thanks 感谢所有提交Issue、参与讨论、提供反馈的社区用户,你们的每一个建议都让SuperSonic变得更好! #### 社区支持 / Community Support SuperSonic是一个开源项目,我们欢迎更多开发者加入: - 🔗 **GitHub**: https://github.com/tencentmusic/supersonic - 📖 **文档**: 详见项目README和Wiki - 🐛 **Issue报告**: 欢迎提交Bug和功能请求 - 🚀 **贡献代码**: 欢迎提交Pull Request - 💬 **社区讨论**: 加入我们的技术交流群 #### 未来展望 / Future Vision SuperSonic 1.0.0是一个重要的里程碑,但这只是开始。我们将继续: - 🌟 **持续优化性能和稳定性** - 🔧 **扩展更多数据库和AI模型支持** - 🎨 **改善用户体验和界面设计** - 📚 **完善文档和最佳实践** - 🤝 **建设更活跃的开源社区** **让我们一起把SuperSonic做得更好!** ✨ --- *如果您在使用过程中遇到问题或有改进建议,欢迎随时与我们交流。每一份贡献都让SuperSonic更加强大!* ## SuperSonic [0.9.8] - 2024-11-01 - Add LLM management module to reuse connection across agents. - Add ChatAPP configuration sub-module in Agent Management. - Enhance dimension value management sub-module. - Enhance memory management and term management sub-module. - Enhance semantic translation of complex S2SQL. - Enhance user experience in Chat UI. - Introduce LLM-based semantic corrector and data interpreter. ## SuperSonic [0.9.2] - 2024-06-01 ### Added - support multiple rounds of dialogue - add term configuration and identification to help LLM learn private domain knowledge - support configuring LLM parameters in the agent - metric market supports searching in natural language ### Updated - introducing WorkFlow, Mapper, Parser, and Corrector support jump execution - Introducing the concept of Model-Set to simplify Domain management - overall optimization and upgrade of system pages - optimize startup script ## SuperSonic [0.9.0] - 2024-04-03 ### Added - add tag abstraction and enhance tag marketplace management. - headless-server provides Chat API interface. ### Updated - migrate chat-core core component to headless-core. ## SuperSonic [0.8.6] - 2024-02-23 ### Added - support view abstraction to Headless. - add the Metric API to Headless and optimizing the Headless API. - add integration tests to Headless. - add TimeCorrector to Chat. ## SuperSonic [0.8.4] - 2024-01-19 ### Added - support creating derived metrics. - Support creating metrics using three methods: by measure, metric, and field expressions. - added support for postgresql data source. - code adjustment and abstract optimization for chat and headless. ## SuperSonic [0.8.2] - 2023-12-18 ### Added - rewrite Python service with Java project, default to Java implementation. - support setting the SQL generation method for large models in the interface. - optimization of metric market experience. - optimization of semantic modeling canvas experience. - code structure adjustment and abstraction optimization for chat. ## SuperSonic [0.7.5] - 2023-10-13 ### Added - add SQL generation improvement optimization, support LLM SQL, Logic SQL, and Physical SQL display. - add showcase functionality to support recommending similar questions. - add frontend modification of filtering conditions and re-querying feature. - support nested query functionality in semantic. - support switching queries between multiple parsers in the frontend. ### Updated - optimizing the build and deployment of the project. - overall optimization of the SQL Corrector functionality. ### Fixed - fix execute error on mysql <=5.7 ## SuperSonic [0.7.4] - 2023-09-10 ### Added - add llm parser config - add datasource agg_time option - add function name adaptor in clickhouse - add dimension and metric show in dsl ### Updated - update user guide doc - update query building of plugin in default model - update some core API constructs to keep naming consistency - update ConfigureDemo config - update the association mechanism so that invisible dimensions and metrics will no longer be associated ### Fixed - fix hasAggregateFunction logic in SqlParserSelectHelper ## SuperSonic [0.7.3] - 2023-08-29 ### Added - meet checkstyle code requirements - save parseInfo after parsing - add time statistics - add agent ### Updated - dsl where condition is used for front-end display - dsl remove context inheritance ## SuperSonic [0.7.2] - 2023-08-12 ### Added - Support asynchronous query - return parse information to user before executing result - Add Model as the basic data structure of the semantic definitions - this will repalce the old conception of subdomain ### Updated - improve knowledge word similarity algorithm - improve embedding plugin chooser - improve DSLQuery field correction and parser ### Fixed - Fix mapper error that detectWord text is shorter than word - Fix MetricDomainQuery inherit context ## SuperSonic [0.7.0] - 2023-07-30 ### Added - Add function call parser and embedding recall parser - Add plugin management - Add web page query and web service query - Metric filter query support querying metrics and comparing them in different dimensions - Support dimension value mapping - Support dimension/metric invisible, chat filter related data - Add user guide docs ### Fixed - Fix the data problem of getDomainList interface in standalone mode ## SuperSonic [0.6.0] - 2023-07-16 ### Added - Support llm parser and llm api server - users can query data through complex natural language. - Support fuzzy query dimension and metric name - users can set the 'metric.dimension.threshold' parameter to control the fuzzy threshold. - Support query filter and domain filter in query and search - users can specify domainId and query filter to filter the results in search and query. - Support standalone mode - users can integrate semantic and chat services in one process for easy management and debugging. - Support dsl query in semantic - users can specify DSL language to query data in Semantic. In the past, data querying was limited to struct language. - Add unit and integration testing - add integration tests for single-turn and multi-turn conversations, to efficiently validate the code. - Support dimension and metric alias - users can specify one or multiple aliases to expand search and query. - Add scheduled semantic metadata update functionality in chat. - Support create datasource by table name in the web page. - Add the ability to set permissions for domain. - Add a local/Remote implementation to the SemanticLayer interface. ### Updated - Code architecture adjustment in chat. 1) Abstracting into three modules, namely api, core, and knowledge. Providing four core interfaces: SchemaMapper, SemanticLayer, SemanticParser, and SemanticQuery. 2) Add RuleSemanticQuery and LLMSemanticQuery implement to SemanticQuery. 3) Add all possible queries to the candidate queries, and then select the most suitable query from the candidate queries. - Code architecture adjustment in semantic. 1) Refactor semantic layer SQL parsing code through Calcite. 2) Add QueryOptimizer interface. - Chat config subdivided into detailed and metric scenarios - users can set different parameters in these two scenarios. ### Fixed - Resolved last word not be recognized in SchemaMapper. - Fix context inheritance problem. - Fix the error of querying H2 database by month unit. - Set faker user to context when authentication disable. ## SuperSonic [0.5.0] - 2023-06-15 ### Added - Add the search and query feature in chat according to rules in an extensible way. - Add semantic/chat independent service for users. - Add Modeling Interface - users can visually define and maintain semantic models in the web page. - Add a unified semantic parsing layer - user can query data by struct language. # Davinci Changelog ## Davinci [0.3.0] - 2023-06-15 ### Added - add data portal - add metric trend chart - add feedback component - add tab component - add page setting ### Updated - modify permission process - optimize css style - optimize filter ### Removed - delete view module