Skip to content

v0.28.0 — Real-Time Intelligence & Developer Experience

Choose a tag to compare

@iemejia iemejia released this 18 Jun 19:41
· 105 commits to main since this release

v0.28.0 — Real-Time Intelligence & Developer Experience

Highlights

This release brings 13 new commands covering the full Real-Time Intelligence (RTI) stack — schema discovery, inline ingestion, query diagnostics, deeplinks, eventstream building, and one-command alert creation. It also introduces prek for fast pre-commit hooks, 20 context output examples for AI agents, and a major codebase restructuring into directory modules.

New Features

KQL Database Intelligence (8 new commands)

Inspired by the Microsoft Fabric RTI MCP server, fabio now matches its schema discovery and diagnostics capabilities:

# Schema discovery
fabio kql-database list-entities --workspace $WS --id $KDB
fabio kql-database describe --workspace $WS --id $KDB
fabio kql-database describe-entity --workspace $WS --id $KDB --entity-name StormEvents
fabio kql-database sample --workspace $WS --id $KDB --entity-name StormEvents --count 5

# Inline ingestion
fabio kql-database ingest --workspace $WS --id $KDB --table Events --data "name,val\ntest,42"

# Query analysis
fabio kql-database show-queryplan --workspace $WS --id $KDB --kql "T | summarize count()"
fabio kql-database diagnostics --workspace $WS --id $KDB

# Portal deeplinks
fabio kql-database deeplink --workspace $WS --id $KDB --kql "T | take 100"

Eventstream Builder (4 new commands)

fabio eventstream add-sample-source --workspace $WS --id $ES --name test-data
fabio eventstream add-derived-stream --workspace $WS --id $ES --name filtered --input-node src-stream
fabio eventstream validate --file definition.json
fabio eventstream list-components --category source

Reflex Create-Trigger

One command to create a complete Data Activator trigger with auto-generated entities:

fabio reflex create-trigger --workspace $WS \
  --name "Flood Alert" --eventhouse-id $EH --database WeatherDB \
  --table StormEvents --condition "State == 'ILLINOIS' and EventType == 'Flood'" \
  --action email --recipients "ops@company.com"

Lakehouse Iceberg REST Catalog

New commands for Apache Iceberg metadata access via OneLake Table API:

  • iceberg-config, iceberg-namespaces, iceberg-namespace, iceberg-tables, iceberg-table
  • iceberg-table-exists, iceberg-namespace-exists, iceberg-credentials
  • iceberg-stats, iceberg-snapshots

fabio context Unified Command

The agent discovery system is now unified under fabio context:

  • fabio context agent — machine-readable command schema
  • fabio context tenant — workspace graph extraction
  • fabio context schemas/workflows/best-practices/examples — semantic knowledge

Developer Experience

  • prek pre-commit hooks: Fast Rust-native pre-commit validation (format, clippy, gitleaks, file hygiene)
  • 20 output examples: AI agents can now see response shapes for key commands via fabio context examples <group> <command>
  • Directory module structure: All large files split into maintainable modules (kql_database/, eventstream/, lakehouse/, workspace/, deploy/, context/)

Bug Fixes

  • Fix context/extractcontext/tenant naming in all references
  • Fix missing create-directory in agent schema
  • Fix stale path references after context/ restructure

Stats

  • 36 commits since v0.27.0
  • 13 new commands, bringing total to 843+ subcommands
  • 27 new tests (10 unit + 17 E2E) for new features
  • 5/5 cross-compilation targets passing (linux/macos/windows x64+arm64)

Full Changelog

v0.27.0...v0.28.0

Full Changelog: v0.27.0...v0.28.0