Skip to content

0.3.0 release

Choose a tag to compare

@Dshadowzh Dshadowzh released this 15 May 06:15
· 186 commits to main since this release
495be4b

0.3.0

New Features

Datus API

  • FastAPI REST API - Layered service/model REST API with CLI entry, streaming Chat, task tracking, SQL execution stop, multi-select ask_user, success story persistence, knowledge base bootstrap, and request-side proxy source / interactive mode controls. #520 #538 #539 #551 #553 #555 #606 #610 docs
  • Model Discovery API - Model discovery, per-request model override, current model metadata, and ISO-8601 UTC timestamps. #643 #649 #700 docs
  • Chart Recommendation & Visualization API - Generate dashboard-ready visualizations from Datus Chat and external applications. #545 docs

Datus Chat & IM Gateways

  • Datus Chat (FastAPI Chatbot) - Replaced the legacy Streamlit chatbot with FastAPI + @datus/web-chatbot, adding the Datus Chat module. #543 #554 docs
  • Slack & Feishu/Lark Gateways - New IM gateways with channel configuration, daemon mode, streaming replies, and feedback actions; datus-claw renamed to datus-gateway. #559 #562 #565 #616 #623 #593 docs

Project & Workspace Configuration

  • Project-aware Configure/Init Flow - Split setup into project-aware configure/init flows with project-level .datus/config.yml, project memory, automatic datasource/service setup, and a redesigned .datus directory. #542 #578 #592 #608 docs
  • Unified Runtime Services Config - Unified configuration around services.datasources, services.bi_platforms, semantic layer, and scheduler; CLI now uses --datasource. #614 #633 #636 #642 docs
  • One-line Installer - New Linux/macOS curl | sh install script with refreshed quickstart and service docs. #613 #611 #667 docs

CLI Experience

  • Unified / Command Prefix - All interactive commands moved to / prefix; added /model, /skill, /mcp, /agent, /subagent, interactive input, and a streaming /bootstrap TUI. #621 #635 #650 #655 #656 #659 #683 docs
  • /language and /effort Commands - Pin response language with /language, control reasoning effort with /effort, plus /<service>.<method> dispatch for read-only service calls. #641 #653 #631 docs
  • CLI Print Mode & UX Polish - Print mode, proxy tools, reworked bottom status bar, fixed streaming/tool status line, improved markdown streaming, and restored @ reference auto-completion. #489 #501 #583 #586 #654 #664 #661 #662 docs
  • New Model & Plan Providers - Codex OAuth, Claude Subscription, Coding Plan, OpenRouter, MiniMax, GLM, BigModel, Z.AI support, with rebuilt provider-based model configuration and provider catalog. #487 #635 #687 #693 docs
  • Permission Profiles - New normal / auto / dangerous permission profiles with subagent-aware permission hooks; safe discovery tools relaxed in normal mode. #646 #652 docs

Data Engineering Subagents & Skills

  • Data Engineering Agents & Skills - Built-in agents and skills for cross-database migration, ETL/job generation, scheduler workflows, table generation, dashboard generation, and BI/scheduler orchestration. #494 #525 #564 #575 #580 #639 docs
  • Deliverable Validation Hooks - Table deliverable validation hook, shared deliverable node, validation skills, and a publish gate for semantic/metric generation. #657 #663 #665 docs
  • Natural-language Metrics & Skill Creator - Natural-language metric creation, wheel-bundled built-in skills, skill frontmatter scope, and a skill-creator subagent for interactive skill authoring. #504 #526 #627 #645 #676 docs

Memory & Reference Template

  • Auto Memory - New MEMORY.md-based Auto Memory with an emergent topic tree, empty-memory prompt, and project/session isolation. #498 #620 #595 #523 #594 docs
  • Reference Template - New Reference Template mechanism, with bootstrap reference template parsing fixes. #508 #574 #677 docs

Ecosystem & Adapters

  • Datus Studio (VSCode Extension) - Official VSCode extension that brings Datus into the IDE: Object Explorer (Catalog/Context trees), SubAgent wizard, Datus Chat panel with @-references, plan mode, datasource/subagent switching, SQL Result & AI Chart panel (ECharts), and workspace-scoped FileSystem tools. Connects to any Datus-agent Web Server (datus-cli --web) via a single Endpoint. #713 #717 docs
  • Database Adapters: Greenplum & Migration Mixin - datus-db-adapters added Greenplum, improved metadata robustness, thread-safe connector isolation, dialect-specific identifier quoting, and a MigrationTargetMixin for migration workflows. datus-db-adapters#40 #43 #45 #46 #47 #48 docs
  • BI Adapters: Superset & Grafana - New datus-bi-core with Superset and Grafana adapters, list API, chart data retrieval, dashboard/chart write validation, paginated envelope, datasource metadata fixes, and dashboard layout improvements. datus-bi-adapters#1 #2 #3 #7 #8 #9 docs
  • Scheduler Adapters: Airflow - New datus-scheduler-core and Airflow adapter with DuckDB DAG execution, multi-tenant DAG folder, job/run list result envelope, and inactive DAG deletion semantics; published as datus-scheduler-airflow 0.1.2. datus-scheduler-adapters#2 #3 #4 #8 #9 docs
  • Semantic Adapter Split - datus-semantic-adapter split out datus-semantic-core and migrated the MetricFlow adapter, with dict config injection, adapter contract tests, datasource terminology, configurable semantic model paths, and stricter MetricFlow validation. datus-semantic-adapter#6 #7 #9 #10 docs

Enhancements

  • Streaming & Session Stability - Fixed and enhanced web/chat/gateway streaming, compact/resume, group chat thread handling, Feishu permissions, Slack replies, API node creation, session persistence, and timestamp formats. #531 #548 #567 #568 #638 #674 #680 #689 #700 docs
  • Generation Stability - Improved semantic, metric, reference-template, dashboard, SQL prompt, and query-metric generation. #596 #604 #690 #691 #692 #697 docs
  • Filesystem & Data Isolation - Strengthened via filesystem_strict, project-root zone policy, safe search, credential redaction, and strict FuncTool result handling. #588 #597 #603 #681 #694 docs
  • Storage Refactor - Unified datus_db, datasource isolation, singleton registry, pluggable RDB/vector backends, and PostgreSQL support via datus-storage-postgresql. #493 #499 docs
  • CI Restructure - Split PR acceptance and nightly pipelines, added docker-backed adapter integration tests and a test-quality audit workflow, and resolved multiple nightly/unit/integration regressions. #589 #600 #601 #634