Release v1.8.0
Highlights
Native Windows support
Tesseract Core now runs natively on Windows, including Docker interaction for building and running Tesseracts. WSL is no longer required, but can still be useful as a convenience if you prefer a Linux-like workflow.
File and directory I/O with InputPath / OutputPath
Tesseract Core now supports directories (not just files) in apply schemas via new InputPath and OutputPath types. These replace the old InputFileReference / OutputFileReference, which only supported files.
Quick start:
from tesseract_core.runtime.experimental import InputPath, OutputPath
class InputSchema(BaseModel):
data: InputPath # accepts files or directories
class OutputSchema(BaseModel):
result: OutputPath
def apply(inputs: InputSchema) -> OutputSchema:
# inputs.data is a resolved Path — use it directly
...
Paths are automatically resolved relative to the configured input/output directories, with built-in validation against path traversal.
Migration: InputFileReference and OutputFileReference still work but now emit a DeprecationWarning. To migrate, replace:
# Before
from tesseract_core.runtime.experimental import InputFileReference, OutputFileReference
# After
from tesseract_core.runtime.experimental import InputPath, OutputPath
No other code changes are needed — the new types are drop-in replacements that additionally support directories.
Other changes
- Python 3.14 support — Tesseract Core is now tested against Python 3.14.
- New MATLAB example — See the MATLAB guide or the example source for wrapping MATLAB code in a Tesseract.
What’s Changed
Features
- Allow
*PathReferences in apply schemas (#555) - Add native windows support (#559)
Bug Fixes
- Support Python 3.14 (#388)
Documentation
- Add matlab example (#560)
Full diff: Comparing v1.7.0...v1.8.0 · pasteurlabs/tesseract-core · GitHub