Repository navigation
1.8.0
2026-02-12
BREAKING CHANGES
- Replace tika with markitdown for file reading;
tikaandpypdfare no longer dependencies - Remove
fix_pdf,with_metadata, and file-slice syntax (file.txt[0:10]) kwargs from file engine - Remove
RetrievalAugmentedConversation,DocumentRetriever,TextContainer, andTextContainerFormatter - File engine now uses explicit
backendkwarg:'standard'(default) or'markitdown'
Added
- New markitdown-based file engine supporting PDF, DOCX, PPTX, XLSX, HTML, EPUB, images, audio, and more
as_box=Truekwarg forSymbol.open()to parse JSON/YAML/TOML/CSV into Box objects with dot-access- LLM-powered image captioning and PPTX slide descriptions via
_SymaiVisionClientadapter - URL support in file engine for RSS feeds and web pages (
backend='markitdown') filesoptional dependency group:pip install 'symbolicai[files]'- Parallel file reading via
FileReader(workers=N)usingProcessPoolExecutor FileReader.get_files()now discovers all supported formats (was limited to PDF/MD/TXT)
Changed
- Shell RAG indexing uses
Indexer+Conversationdirectly instead ofDocumentRetriever test_imports.pynow readspyproject.tomldynamically instead of maintaining a hardcoded list- Move
sentencepieceandsentence-transformersfrom core tohfoptional group
Removed
tika,pypdf,natsort,pandas,scikit-learn,torchvision,PyYAML,colorama,pathos,pydantic-settings,httpx,pydub,pycryptodome,pymongo,playwright,llvmlitefrom core dependencieslegacy/directory (old notebooks, examples, and test files)TextContainerFormatterfromsymai.formatterDocumentRetrieverfromsymai.extended
Fixed
- Shell missing
--conversation-styleCLI argument - Temp file leak in vision adapter for base64 image decoding
prepare()backslash handling now usesPath.as_posix()instead of stripping backslashes
Full Changelog: 1.7.3...1.8.0