Releases: cocoindex-io/cocoindex
Releases · cocoindex-io/cocoindex
v0.1.18
What's Changed
- Support live update mode in CocoIndex engine, exposed by
FlowLiveUpdater(Python SDK) andupdate -L/server -L(CLI). - Offer a
refresh_intervaloption foradd_source()API in Python SDK for periodical metadata-traverse based change detection - Update GoogleDrive data source to support detecting recent changes based on last modified time.
- Continuously show stats in live update mode.
- Make
@main_fndecorator support async functions. - Carry over more metadata for function and class decorators in Python SDK.
Full Changelog: v0.1.17...v0.1.18
v0.1.17
What's Changed
- Skip reprocessing a source row when source data and logic has no change.
- Keep source indexing states in memory to achieve lightweight incremental reprocessing when
updatecalled multiple times. - Minor optimization for auto generated uuid as storage target key.
New Contributors
- @cocoindex-dev made their first contribution in #222
Full Changelog: v0.1.16...v0.1.17
v0.1.16
v0.1.15
What's Changed
- Add UUID type, and support automatically generate stable UUID.
- Support non-required field for LLM extraction.
- Storage target setup logic robustness improvement.
- Also allow
collect()taking constant.
Full Changelog: v0.1.14...v0.1.15
v0.1.14
What's Changed
- Support evaluate flow and dump output to files for offline evaluation purpose #194
Full Changelog: v0.1.13...v0.1.14
v0.1.13
What's Changed
- Remove unnecessary dependency:
opensslby @badmonster0 in #169 - Add a field
mime_typeforGoogleDrivesource. by @badmonster0 in #172 - Count source rows with ERROR during indexing. by @badmonster0 in #174
- Make error location caused by functions more clear. by @badmonster0 in #181
StructSchematake a optional description and put in JSON schema by @badmonster0 in #186- Use class docstring as description for struct types in Python SDK. by @badmonster0 in #187
- Correctly output unsupported type name. by @badmonster0 in #188
- Correctly handle
Nonevalues for composite types. by @badmonster0 in #189 - Improve error message for encoding of field annotations. by @badmonster0 in #190
- Bug fix: correctly deal with deleted/trashed files in GoogleDrive source by @badmonster0 in #191
- Make indexing update stats more consistent with what really happened by @badmonster0 in #192
- Bug fix: make sure dangling precommit states properly handled. by @badmonster0 in #193
New Contributors
Full Changelog: v0.1.12...v0.1.13
v0.1.12
What's Changed
- Support for more languages in
SplitRecursively. - Skip chunks without alphanumeric characters.
- Add
GoogleDrivesource.
Full Changelog: v0.1.11...v0.1.12
v0.1.11
What's Changed
- Add support for more languages in
SplitRecursivelyby @badmonster0 in #144 - Add
@functiondecorator for simple functions. by @badmonster0 in #146
Full Changelog: v0.1.10...v0.1.11
v0.1.9
What's Changed
- Use
OpArgsResolverto make resolve for multiple input args easier. by @badmonster0 in #120 - Upgrade babel runtime versions for
docsby @badmonster0 in #121 - Extract Rust<->Python binding logic into a module for reuse by @badmonster0 in #122
- Robust support for passing constant to functions. by @badmonster0 in #123
- Update
SplitRecursivelyto take language and chunk sizes dynamically. by @badmonster0 in #124 - Update the documents about
SplitRecursivelyandtransformarguments. by @badmonster0 in #125
Full Changelog: v0.1.8...v0.1.9
v0.1.8
What's Changed
Added support for extracting structured information from text by LLM (#27)
See:
ExtractByLlmfunction- LLM integration
Manual Extractionexample.
New Contributors
Full Changelog: v0.1.7...v0.1.8