What's Changed
Bug Fixes
- fix: handle join key columns in column rename map
- fix: join with multiple columns of the same name
- fix: update tests to match new chart_spec default behavior
- fix: correct chart default behavior for MCP vs CLI modes
- fix: skip openai examples in CI (requires API key)
- fix: handle image paths for GitHub Pages and fail CI on example errors
Features
- feat: add URL support to read_yaml_file for remote YAML loading
- feat: show data table by default in CLI mode (top 10 rows)
- feat: add embedded profile to flights.yml for standalone remote usage
- feat: extract BSLTools as reusable framework-agnostic tool layer
- feat: add from_config() function for loading semantic models from dicts
Refactoring
- refactor: remove time_grain from chart system
- refactor: remove overly defensive _safe_to_untagged wrapper
- refactor: clean up graph_utils error handling and remove is_feature_view
Documentation
- docs: add timestamp filtering guidance to BSL query skills
- docs: move Available Tools section under BSLTools class
- docs: add from_config() documentation
Full Changelog: v0.3.0...v0.3.1