Commit Graph

32 Commits

Author SHA1 Message Date
t8y2 6c8e188634 feat(plugins): add extensible plugin platform 2026-08-09 12:03:33 +08:00
AiLi ce7b8c7b74 feat(rocketmq): improve connections, topics, and message queries 2026-08-04 01:38:29 +08:00
t8y2 12323e406c fix(agents): reuse effective release artifacts 2026-08-03 13:10:18 +08:00
Hand Sonic 2bfbe67f47 feat(release): add static browser builds 2026-07-27 00:37:41 +08:00
二丫讲梵 d01cf2f9b5 fix(database): correct r-nacos image and port docs 2026-07-23 17:29:38 +08:00
t8y2 a21cfa0d40 feat(release): add emergency app rollback 2026-07-23 11:22:28 +08:00
Yann丶 39e554369f feat(rabbitmq): add message queue management support 2026-07-22 23:52:09 +08:00
t8y2 68e7169f1d feat(release): show agent version changes 2026-07-22 10:51:44 +08:00
AiLi 574172f667 feat(rocketmq): add agent and management console 2026-07-20 22:58:05 +08:00
二丫讲梵 21652bc797 feat(database): add Nacos Pulsar Qdrant and ZooKeeper recipes 2026-07-20 01:51:45 +08:00
t8y2 77c1203e6f feat(mcp): remove legacy TypeScript runtime 2026-07-19 00:47:56 +08:00
t8y2 4bcf618162 feat(cli): migrate CLI to native Rust binary 2026-07-18 22:29:29 +08:00
二丫讲梵 dda65c0ef0 feat(database-lab): add local database test environments 2026-07-18 22:11:35 +08:00
t8y2 8d7dc695bb feat(mcp): run server from Rust binary 2026-07-18 17:57:44 +08:00
t8y2 f801ead4ce fix(mcp): publish mongo shell dependency 2026-07-18 10:30:02 +08:00
co1dsand 681da22c33 feat(mongodb): improve document quick filters 2026-07-17 18:51:33 +08:00
t8y2 67541232a2 fix(agents): share runtimes across connection sessions 2026-07-13 15:13:48 +08:00
Guoyu Su a99a34b4ab fix(mongodb): use dedicated count for legacy collections 2026-07-13 13:21:50 +08:00
wuxiemian 1be66fb115 feat(safety): add production environment safeguards 2026-07-12 10:02:27 +08:00
t8y2 56fbbbfc8e chore(release): add colored output to release script 2026-07-07 02:32:33 +08:00
t8y2 36611a3e0e feat(release): detect package and agent release changes 2026-07-03 01:58:45 +08:00
林剑凛 9a2cf6835c fix(check): run pnpm checks on Windows (#1941) 2026-06-26 17:15:01 +08:00
t8y2 1670974fa4 feat: add knowledge base build script 2026-06-25 21:38:28 +08:00
t8y2 5142ca4a4b fix(release): fetch version tags only 2026-06-25 12:07:11 +08:00
t8y2 5c7951ffd9 feat(release): add unified release script 2026-06-25 11:52:16 +08:00
Guoyu Su 90fd77cb9e perf(redis): reduce large key search payload and render cost (#1672) 2026-06-23 22:57:03 +08:00
miracle 2a59d3143e feat(mq): implement Apache Pulsar message queue admin
* feat(mq): implement Apache Pulsar message queue admin

- Add complete MQ admin adapter layer with version detection
  * Pulsar adapter with multi-version API support
  * OAuth2 token caching and authentication
  * JWT token signing for Pulsar clients
  * Transport layer (SSH/Proxy) integration

- Implement comprehensive admin operations
  * Tenant, namespace, topic management
  * Subscription and consumer/producer monitoring
  * Rate limits, backlog quotas, retention policies
  * Permissions and role-based access control
  * Raw admin API for advanced operations

- Add desktop UI components
  * MQ admin console with tabbed interface
  * Tenant, namespace, topic panels
  * Subscription management and cursor operations
  * Monitoring panel with stats visualization
  * Policy configuration UI

- Add web routes for MQ admin operations
- Add secret store support for MQ auth credentials
- Add comprehensive test coverage

* fix: del local test files

* fix(mq): mark message queue as unsupported mcpMode in driver manifest

MQ admin connections do not use the MCP query bridge - they use a
separate REST admin API. Mark mcpMode as 'unsupported' to align with
the test expectations and reflect the actual architecture.

Fixes CI test: driver-manifest.test.ts

* fix(mq): fix TypeScript errors in MQ components

- Fix typo in SubscriptionsPanel.vue: messagformatError(e)Id -> message.messageId
- Use formatError() helper in RawApiPanel.vue instead of accessing e?.message
- Fix undefined 'tab' reference in ConnectionTree.vue: use config.db_type instead

Fixes frontend CI TypeScript check errors.

* fix(mcp): add 'mq' to MCP server connection type description

The MCP server's connection type description must include all database
types from the driver manifest. Add 'mq' to the list to fix the test:
'add connection database type description includes every manifest database type'

Fixes: packages/mcp-server/tests/driver-manifest.test.ts

* fix(mq): add missing ConnectionConfig fields for Rust compilation

- Add gbase_server and keepalive_interval_secs fields to all ConnectionConfig
  test constructors in mq/config.rs, mq/service.rs, and storage.rs
- Import uses_bare_mysql_pool in connection.rs tests module

Fixes compilation errors from upstream ConnectionConfig changes.

* chore(ui): simplify Pulsar icon to logo-only version

Remove text from Pulsar icon (127x30 -> 35x30), keeping only
the wave logo symbol for a cleaner, more consistent appearance
with other database icons.

* fix(mq): return removed pools from drain_connection_pools

---------

Co-authored-by: t8y2 <1156263951@qq.com>
2026-06-16 21:57:17 +08:00
t8y2 fabf2172e4 chore: migrate test runner from node:test/tsx to vitest
155 files, 1091 tests, 4.3s (2x faster than previous 9.1s).
2026-06-08 01:17:27 +08:00
t8y2 b40c71f392 ci: show useful check failure output 2026-06-04 00:05:14 +08:00
t8y2 e67894bea7 chore: upgrade frontend tooling and speed up checks 2026-06-03 12:20:27 +08:00
t8y2 5dabdb3985 chore(repo): move app tests under packages 2026-05-18 02:23:58 +08:00
t8y2 181ce5e860 feat(docs): add changelog system, install tabs, and sync workflow
- Add ChangelogList component and changelog data fetcher
- Add platform icons for install tabs
- Add sync-changelog workflow (triggers on release publish)
- Add changelog sync script and releases-cn.json data
- Update InstallTabs and docs meta
2026-05-16 18:41:12 +08:00