
New Features
Interactive App Controls
Dynamic parameter controls for data applications:- Control Types - Select dropdowns, toggles, and date pickers with dynamic or static options
- Jinja Integration - Control values injected into SQL queries and templates via
controlscontext - Smart Caching - Results cached based on parameter hashes for improved performance
- Row Layout - New
RowDisplaytype enables side-by-side child displays in grid layout - API Support - Endpoints updated to retrieve controls alongside displays and accept control parameters

Enhanced Looker Integration
Complete Looker platform integration with agentic capabilities:- Metadata Sync -
oxy looker syncfetches and stores explore metadata locally with automaticoxy buildintegration - CLI Commands -
oxy looker listandoxy looker testfor management and verification - Workflow Tasks - New
looker_querytask type with integration, model, explore, fields, filters, and limit configuration - Agentic Workflows -
AutoLookerQueryFSM trigger for autonomous querying with natural language objectives - Frontend Integration - Complete UI components for task configuration, tool forms, workflow diagram nodes, and result rendering
- OAuth2 Client - Secure Looker API client with token management
Agent Testing Framework
Comprehensive testing infrastructure with LLM-as-judge correctness evaluation:- Standalone Test Files - New
*.agent.test.yml/*.aw.test.ymlformat with semantic correctness checks - Project-Wide Discovery -
oxy testcommand with tag filtering, accuracy thresholds, and JSON output - Advanced Evaluation - Cross-model judging support and deterministic tool-use verification
Platform Improvements
Type Safety Enhancements
- Typed Task Outputs - Introduced
TaskOutputenum (boolean, text, table, list, map, none) replacing generic JSON values - Typed Displays - Refactored
AppResultDisplayto strongly typed enum with dedicated structs for charts, tables, and markdown - Task Kind Identification - New
TaskKindenum for better downstream processing clarity
Database & Concurrency
- PostgreSQL Advisory Locks - Serialized concurrent run creation to prevent unique constraint violations
- Improved Error Handling - Transient error retry logic for concurrent run index conflicts
- Better Caching - SHA-256 hash-based result cache filenames for improved uniqueness
UI/UX Improvements
- Error Alert Components - Reusable
ErrorAlertandErrorAlertMessagefor consistent error display - Sidebar Consistency - Standardized submenu indentation and spacing across Apps, Threads, and Workflows
- Recursion Fixes - Prevented infinite loops in workflow run and log selectors using set-based tracking
- Visual Polish - Improved padding, alignment, and cursor feedback throughout the application

File Scanning
- Hidden Directory Skip - File scanning now skips hidden directories (
.git,.checkpoint,.oxy_state,.db) for better performance
Example Files
- Business Metrics Dashboard - New example showcasing monthly revenue and active user trends with controls
- Looker Examples - Workflow, agent, and agentic workflow examples for Looker integration
- Loop Procedures - Added
fruit_loop_reportandfruit_summaryprocedure examples
Dependencies Update
- Latest Versions - Updated Rust and all dependencies to latest versions for improved performance and security
- Radix UI - Added
radix-uidependencies for future UI enhancements