v0.5.3
What's Changed
New Features
- Add
Cursor.new()method for creating fresh conversation threads while preserving authentication - Thread naming support via
nameparameter to organize analyses - Share mode validation with clear error messages
- DataFrame metadata preservation in elements (id, df_id, block_id)
Bug Fixes
- Fix empty text elements issue with DatabricksAgent - ResponseProxy now checks content/text/value fields
- Fix notebook cleaning to redact sensitive data instead of removing entire outputs
- Fix pre-commit hook to recognize
****as legitimate redaction pattern
Documentation & Examples
- Update vibes tutorial notebook to use
lui.new()pattern - Add DataFrame ID extraction example
- Add demo video to documentation homepage
Infrastructure
- Add notebook build utilities (
build-notebook.sh,validate-notebook.py,clean-notebook-outputs.py) - Improve CI with concurrency control and light smoke tests
- Enhance pre-commit hook for security tools
Example Usage
# Create fresh thread with same auth
lui = louie(g, server_url="https://louie.ai")
lui("Analyze sales data")
# Start new thread for different topic
lui_new = lui.new(name="Customer Analysis")
lui_new("Show customer segments")
# Override share mode
private_lui = lui.new(share_mode="Private")Full Changelog: v0.5.2...v0.5.3