November 1, 2024 (v0.2.21..21)

Highlights

  • Expanded AI Integration: Added support for Ollama, llama_cpp, and Replicate
  • Enhanced Media Handling: Switched FrameIterator to PyAV and added XML document type support
  • New Integration: Added Voxel51 integration for computer vision workflows
  • Type System Overhaul: Implemented custom type hints for all Pixeltable types
  • SQL Integration: Added support for converting aggregate FunctionCalls to SQL
  • API Improvements: Streamlined create_view API and enhanced documentation

Enhancements

  • Development
    • Updated CI/CD configuration and Makefile
    • Upgraded GitHub Actions to use macos-13
    • Limited ubuntu-arm64 and ubuntu-x64-t4 to scheduled runs
    • Added Image.point() to API
    • Improved type-checking correctness across packages
    • Enhanced documentation and display for new type hint pattern
  • Documentation
    • Added CONTRIBUTING.md and improved documentation clarity
  • Media Processing
    • Implemented media validation on read
    • Updated Whisper library version
    • Added generate() and embed() functions for Ollama
  • Type System
    • Updated .md and .ipynb files to use new type hint pattern
    • Improved type-checking correctness across packages

Fixes

  • Notebook Compatibility: Fixed issues in working-with-huggingface notebook
  • External URLs: Resolved Replicate notebook compatibility with external URLs
  • Function Calls: Ensured correct nullability in FunctionCall return types
  • Error Handling: Added exception raising during add_column() errors
  • Query Management: Allowed @query redefinition in notebook scope
  • Index Operations: Updated BtreeIndex.str_filter implementation