What's Changed
- BIGTOP-4116: Add .asf.yaml file by @kevinw66 in #5
- BIGTOP-4117: Fix file permissions on Linux by @timyuer in #6
- BIGTOP-4120. Fix CI workflow by @sekikn in #8
- BIGTOP-4125: Use skywalking-eyes to check license header instead of apache-rat-plugin by @kevinw66 in #9
- BIGTOP-4119: Add banner by @timyuer in #7
- BIGTOP-4127: Introduce spotless for code style check by @kevinw66 in #11
- BIGTOP-4146: Reorganize task log files by @kevinw66 in #12
- BIGTOP-4144: Introduce gRPC for server-agent communication by @kevinw66 in #13
- BIGTOP-4152: Add task log gRPC service to read agent logs by @kevinw66 in #14
- BIGTOP-4154: Support streaming shell output into task log by @kevinw66 in #15
- BIGTOP-4124: Add YARN component on Bigtop-3.3.0 stack by @timyuer in #16
- BIGTOP-4159: Reading agent task log encoding garbled bug fixing by @fuxiaofengfu in #18
- BIGTOP-4158: Support service add job retry when failed by @kevinw66 in #17
- BIGTOP-4162: Add health check for components by @kevinw66 in #19
- BIGTOP-4163: Add quick links for service by @kevinw66 in #20
- BIGTOP-4164: Close sse connection when task log window closed by @FU-design in #21
- BIGTOP-4165: Correct MySQL DDL to make add host step progress by @HalimKim in #22
- BIGTOP-4166: Make task log messages more user friendly by @kevinw66 in #23
- BIGTOP-4168: Add log progress messages on the task log page by @FU-design in #25
- BIGTOP-4169: The task log service did not send the completion signal by @kevinw66 in #26
- BIGTOP-4167: Add longtext attr to config property and use textarea for UI display by @kevinw66 in #24
- BIGTOP-4173 : DDL file to create all related tables (MySQL) by @HalimKim in #27
- BIGTOP-4172: Rename mapstruct class name by @kevinw66 in #28
- BIGTOP-4174: Add a separate ci job for unit testing by @kevinw66 in #29
- BIGTOP-4175: Improve the start/stop/restart operations for services by @FU-design in #30
- BIGTOP-4176: Rename ORM entities by @kevinw66 in #31
- BIGTOP-4179: Fix wrong total number of pagination values in job table by @FU-design in #34
- BIGTOP-4177: Add ut cases for config classes in server module by @kevinw66 in #32
- BIGTOP-4181: Refactor factory/runner for job/stage by @kevinw66 in #36
- BIGTOP-4180: Add ut cases for controller classes in server module by @kevinw66 in #35
- BIGTOP-4178: Skip frontend-maven-plugin executions when running unit tests by @kevinw66 in #33
- BIGTOP-4131: Add Tez component on Bigtop-3.3.0 stack by @kevinw66 in #37
- BIGTOP-4184: Remove supplementary groups for service user by @kevinw66 in #38
- BIGTOP-4185: Optimize stack spi related classes by @kevinw66 in #39
- BIGTOP-4186: Introduce postcss for CSS processing by @FU-design in #41
- BIGTOP-4187: Upload tez.tar.tz to hdfs after installed by @kevinw66 in #42
- BIGTOP-4188: Bump vite and vue to latest version by @FU-design in #44
- BIGTOP-4130: Add MapReduce2 component on Bigtop-3.3.0 stack by @kevinw66 in #45
- BIGTOP-4189: Mock Data Implementation for AI Chat API in Bigtop-Manager by @lhpqaq in #46
- BIGTOP-4135: Add Flink component on Bigtop-3.3.0 stack by @kevinw66 in #47
- BIGTOP-4190: Remove nop stack and mock real stack on dev mode by @kevinw66 in #48
- BIGTOP-4191: Add AI assistant module, integrating with a large language model for basic conversational functionality. by @NingNing0111 in #49
- BIGTOP-4137: Add Solr component on Bigtop-3.3.0 stack by @lvkaihua in #40
- BIGTOP-4194: Add infra stack with the simplest Prometheus support by @kevinw66 in #51
- BIGTOP-4193: Read java home from env/props on component params by @kevinw66 in #50
- BIGTOP-4207: Add ut framework for frontend by @FU-design in #52
- BIGTOP-4208: Split routes into modules by @FU-design in #53
- BIGTOP-4192: Switch ORM framework from JPA to MyBatis by @timyuer in #54
- BIGTOP-4210: Add mybatis audit interceptor by @timyuer in #56
- BIGTOP-4209: Add backend API for AI Chat functionality by @lhpqaq in #55
- BIGTOP-4212: Add language prompt of AI Chat by @lhpqaq in #58
- BIGTOP-4216: Add a ci job for Vue/Typescript unit testing by @pckinghao in #60
- BIGTOP-4211: Optimize mybatis audit interceptor by @timyuer in #57
- BIGTOP-4217: Add findByCondition by @timyuer in #61
- BIGTOP-4213: Add LLM platform DashScope by @lhpqaq in #59
- BIGTOP-4219: Use annotation style config for MyBatis by @kevinw66 in #62
- BIGTOP-4139: Support OpenEuler 22.03 for Bigtop Manager by @timyuer in #63
- BIGTOP-4220: Remove Message Repository and replace it with ChatMemory by @lhpqaq in #64
- BIGTOP-4222: Add LLM platform QianFan by @lhpqaq in #65
- BIGTOP-4224: Add pr title checker on workflows by @kevinw66 in #67
- BIGTOP-4225: Remove mybatis config from application.yml by @kevinw66 in #69
- BIGTOP-4221: Rename AIChat to Chatbot by @lhpqaq in #68
- BIGTOP-4223: Support PostgreSQL for mybatis by @fuxiaofengfu in #66
- BIGTOP-4227: Address SQL injection vulnerability for Mybatis by @timyuer in #70
- BIGTOP-4228: Fix build failure after optimized SQLBuilder class by @kevinw66 in #72
- BIGTOP-4145: Improve docker development support scripts by @timyuer in #73
- BIGTOP-4230: Add some methods for BaseDao by @lhpqaq in #74
- BIGTOP-4226: Support soft deletion in Chatbot by @lhpqaq in #71
- BIGTOP-4235: Fix update in SQLBuilder by @lhpqaq in #79
- BIGTOP-4236: Differentiate the API path of platform and auth platform by @kevinw66 in #80
- BIGTOP-4234: Add chatbot on ui by @FU-design in #77
- BIGTOP-4237: Change the JSON field of the LLM table to string by @lhpqaq in #81
- BIGTOP-4240: Add some unit tests for Service by @lhpqaq in #84
- BIGTOP-4250: Add ut cases for ai assistant classes by @lhpqaq in #87
- BIGTOP-4238: Collect metrics for disk I/O and file descriptors by @Cat-Drink in #83
- BIGTOP-4244: Separate LLM Config and refactor APIs by @lhpqaq in #85
- BIGTOP-4252: Fix Incorrect File Name retrieved when Tarball downloading by @fuxiaofengfu in #89
- BIGTOP-4251: Add check-typos on workflows by @lhpqaq in #88
- BIGTOP-4245: Refactor APIs for Host by @kevinw66 in #92
- BIGTOP-4248: Refactor APIs for Chatbot by @lhpqaq in #91
- BIGTOP-4254: Move agent cache dir to project store dir by @kevinw66 in #93
- BIGTOP-4256: Add APIs for Repository by @kevinw66 in #95
- BIGTOP-4255: Refactor layout page by @FU-design in #94
- BIGTOP-4253: Refactor APIs for Stack by @kevinw66 in #96
- BIGTOP-4257: Split Stage/Task data from Job API by @kevinw66 in #97
- BIGTOP-4258: Support prometheus on openeuler22 aarch64 by @lhpqaq in #98
- BIGTOP-4246: Refactor APIs for Cluster by @kevinw66 in #99
- BIGTOP-4264: Adjust cluster create command by @kevinw66 in #103
- BIGTOP-4266: Add LLM Config page by @FU-design in #105
- BIGTOP-4262: Add detail APIs for LLM by @lhpqaq in #102
- BIGTOP-4265: Refactor APIs for Service Config & Snapshot by @kevinw66 in #104
- BIGTOP-4247: Refactor APIs for Service by @kevinw66 in #106
- BIGTOP-4267: Refactor AI module with langchain4j by @lhpqaq in #107
- BIGTOP-4270: Refactor APIs for Component by @kevinw66 in #108
- BIGTOP-4277: Adjust Service Add Command by @kevinw66 in #109
- BIGTOP-4284: Refactor AIAssistant with AIService by @lhpqaq in #110
- BIGTOP-4286: Fix Prometheus installation issues after refactor APIs by @kevinw66 in #111
- BIGTOP-4287: Support Agent remotely installed by Server by @kevinw66 in #112
- BIGTOP-4290: Remove os and script specific from Service metainfo by @kevinw66 in #113
- BIGTOP-4291: Fix issues when Agent runs by non-root user by @kevinw66 in #114
- BIGTOP-4292: Add AI assistant page by @FU-design in #115
- BIGTOP-4293: Adjust some LLM APIs by @lhpqaq in #116
- BIGTOP-4294: Install ZooKeeper with tarball by @kevinw66 in #117
- BIGTOP-4295: Install Hadoop with tarball by @kevinw66 in #118
- BIGTOP-4297: Install Tez with tarball by @kevinw66 in #120
- BIGTOP-4300: Install Kafka with tarball by @kevinw66 in #122
- BIGTOP-4301: Install Solr with tarball by @kevinw66 in #123
- BIGTOP-4302: Install Flink with tarball by @kevinw66 in #124
- BIGTOP-4260: Add chatbot command and tools by @lhpqaq in #101
- BIGTOP-4299: Add basic Grafana service by @lhpqaq in #121
- BIGTOP-4133: Add HBase component on Bigtop-3.3.0 stack by @kevinw66 in #125
- BIGTOP-4303: Remove findByCondition in BaseDao by @timyuer in #126
- BIGTOP-4305: Add MySQL to infra stack by @kevinw66 in #128
- BIGTOP-4306: Add unique name to cluster by @kevinw66 in #129
- BIGTOP-4307: Add task for cluster jdk setup by @kevinw66 in #130
- BIGTOP-4132: Add Hive component on Bigtop-3.3.0 stack by @kevinw66 in #132
- BIGTOP-4134: Add Spark component on Bigtop-3.3.0 stack by @kevinw66 in #133
- BIGTOP-4308: Add some info tools to chatbot by @lhpqaq in #131
- BIGTOP-4304: Support Prometheus configuration by @lhpqaq in #127
- BIGTOP-4296: Add API for cluster and host metrics by @Cat-Drink in #119
- BIGTOP-4312: Adjust host add logic when adding new cluster by @kevinw66 in #135
- BIGTOP-4314: Adjust host add command by @kevinw66 in #137
- BIGTOP-4315: Support cluster start/stop/restart commands by @kevinw66 in #138
- BIGTOP-4313: Adjust the code of AI module by @lhpqaq in #136
- BIGTOP-4317: Support host start/stop/restart commands by @kevinw66 in #139
- BIGTOP-4318: Support service check command by @kevinw66 in #140
- BIGTOP-4320: Support component add/start/stop/restart commands by @kevinw66 in #142
- BIGTOP-4321: Add API for cluster/host/service/component removal by @kevinw66 in #143
- BIGTOP-4319: Add clusterHosts to Infra service by @lhpqaq in #141
- BIGTOP-4323: Add component init/prepare commands for internal use by @kevinw66 in #145
- BIGTOP-4316: Add Grafana configuration by @lhpqaq in #144
- BIGTOP-4324: Update agent cache files before job runs by @kevinw66 in #146
- BIGTOP-4325: Add the dashboard of the host to Grafana by @lhpqaq in #147
- BIGTOP-4322: Add SeaTunnel to extra stack by @wuchunfu in #148
- BIGTOP-4329: Add some unit tests for agent module by @xianrenzw in #149
- BIGTOP-4330: Fix some bugs related to ORM by @lhpqaq in #150
- BIGTOP-4331: Split command grpc service into multi services by @kevinw66 in #151
- BIGTOP-4332: Add templates to service metainfo indicates user unmodifiable files by @kevinw66 in #152
- BIGTOP-4333: Add license info to services by @kevinw66 in #153
- BIGTOP-4334: Add ut cases for enums classes in ai core module by @xianrenzw in #154
- BIGTOP-4341: Only require changed configs to reduce request body size by @kevinw66 in #161
- BIGTOP-4336: Add ut cases for enums and shell classes in common module by @xianrenzw in #156
- BIGTOP-4340: Add DeepSeek LLM Platform by @lhpqaq in #160
- BIGTOP-4339: Move the dashboard configuration content of Grafana to templates by @lhpqaq in #159
- BIGTOP-4335: Add ut cases for utils classes in common module by @xianrenzw in #155
- BIGTOP-4338: Add ut cases for command factory classes in server module by @xianrenzw in #158
- BIGTOP-4337: Add some unit tests for dao module by @xianrenzw in #157
- BIGTOP-4342: Add some ut cases for config classes in server module by @xianrenzw in #162
- BIGTOP-4344: Add ut cases for tools classes in server module by @xianrenzw in #164
- BIGTOP-4343: Add ut cases for stack classes in server module by @xianrenzw in #163
- BIGTOP-4351: Add NOTICE by @wuchunfu in #170
- BIGTOP-4346: Add ut cases for enums classes in server module by @xianrenzw in #165
- BIGTOP-4347: Add ut cases for utils classes in server module by @xianrenzw in #166
- BIGTOP-4352: Set protected branches and review restrictions by @wuchunfu in #171
- BIGTOP-4353: Add CodeQL Check by @wuchunfu in #172
- BIGTOP-4355: Add and optimize ut cases for agent module by @xianrenzw in #173
- BIGTOP-4358: Add cluster creation page by @FU-design in #174
- BIGTOP-4359: Adjust APIs related to cluster creation for UI needs by @kevinw66 in #175
- BIGTOP-4362: Remove the icon from "Create Cluster" button by @OxideXiao in #177
- BIGTOP-4348: Add some unit tests for stack bigtop module by @xianrenzw in #167
- BIGTOP-4349: Add some unit tests for stack extra module by @xianrenzw in #168
- BIGTOP-4350: Add some unit tests for stack infra module by @xianrenzw in #169
- BIGTOP-4361: Add Chinese check by @wuchunfu in #176
- BIGTOP-4363: Add some unit tests for stack core module by @xianrenzw in #178
- BIGTOP-4371: Add cluster management page by @FU-design in #179
- BIGTOP-4372: Adjust APIs related to cluster management for UI needs by @kevinw66 in #180
- BIGTOP-4374: Add ut cases for holder classes in server module by @xianrenzw in #181
- BIGTOP-4376: Add ut cases for command stage classes in server module by @xianrenzw in #183
- BIGTOP-4378: Fix invalid secondary confirmation for key passphrase by @FU-design in #186
- BIGTOP-4380: Display key filename after uploaded when adding host by @FU-design in #187
- BIGTOP-4365: Refactor the server and agent package to the bigtop manager dist module by @wuchunfu in #185
- BIGTOP-4389: Add service install page for cluster by @FU-design in #189
- BIGTOP-4390: Add service creation page for infra by @FU-design in #190
- BIGTOP-4391: Adjust APIs related to service creation for UI needs by @kevinw66 in #191
- BIGTOP-4381: Merge AI modules into one by @lhpqaq in #188
- BIGTOP-4377: Add ut cases for command job classes in server module by @xianrenzw in #184
- BIGTOP-4392: Add unit test for command stage classes in server module by @xianrenzw in #192
- BIGTOP-4375: Add ut cases for command task classes in server module by @xianrenzw in #182
- BIGTOP-4394: Add host page by @FU-design in #193
- BIGTOP-4379: Add stack/infra page by @pckinghao in #194
- BIGTOP-4395: Add service details page by @FU-design in #195
- BIGTOP-4396: Adjust APIs related to host/service for UI needs by @kevinw66 in #196
- BIGTOP-4400: Add job progress floating window by @FU-design in #200
- BIGTOP-4397: Fix resources in the AI module by @lhpqaq in #197
- BIGTOP-4399: Add ci for dependency license check by @kevinw66 in #199
- BIGTOP-4398: Fix JDK installation failure caused by arch replacement error by @wuchunfu in #198
- BIGTOP-4401: Supports adding/deleting components by @FU-design in #201
- BIGTOP-4402: Fix component related jobs by @kevinw66 in #202
- BIGTOP-4403: Split infra page into service and job tabs by @FU-design in #204
- BIGTOP-4404: Fix the x86_64 arch type has no matching standard arch type by @HalimKim in #205
- BIGTOP-4407: Bump org.apache.sshd to 2.15.0 by @HalimKim in #207
- BIGTOP-4406: Fix service/component status cannot auto sync by @kevinw66 in #206
- BIGTOP-4408: Download MySQL/Grafana from official website by @kevinw66 in #208
- BIGTOP-4409: Fix duplicate menus by @FU-design in #209
- BIGTOP-4405: Add initial documents by @kevinw66 in #203
New Contributors
- @timyuer made their first contribution in #6
- @sekikn made their first contribution in #8
- @fuxiaofengfu made their first contribution in #18
- @FU-design made their first contribution in #21
- @HalimKim made their first contribution in #22
- @lhpqaq made their first contribution in #46
- @NingNing0111 made their first contribution in #49
- @lvkaihua made their first contribution in #40
- @pckinghao made their first contribution in #60
- @Cat-Drink made their first contribution in #83
- @xianrenzw made their first contribution in #149
- @OxideXiao made their first contribution in #177
Full Changelog: https://github.com/apache/bigtop-manager/commits/release-1.0.0