Releases: cocoindex-io/cocoindex
Releases · cocoindex-io/cocoindex
v0.1.24
What's Changed
- feat(cli): Add Colors to CLI Status by @par4m in #329
- feat(async-fn): Allow custom functions in Python to be async
- Allow custom functions to be async. by @badmonster0 in #349
- Allow
prepare
to be async; rs always call py in async by @badmonster0 in #351
Full Changelog: v0.1.23...v0.1.24
v0.1.23
What's Changed
- Add a
ParseJson
function to parse text into JSON. - Neo4j enhancement
- When deleting nodes, make sure there's no relationships.
- Make sure delete existing nodes during dropping.
- Setup flow improvement
- Make sure tracking table is recreated during setup after failed drop.
- Show non-longer-supported backend as "UNKNOWN" instead of erroring out.
- Op name and specific input names shouldn't contribute to cache key.
- Performance improvement
- Op name and specific input names shouldn't contribute to cache key.
- Bug fix
- Make sure building core types for list element struct with Python docstring.
Full Changelog: v0.1.22...v0.1.23
v0.1.22
What's Changed
- Support exporting nodes directly in
Neo4j
. by @badmonster0 in #316 - Add unit tests for Python to Engine format conversion by @par4m in #315
- Bug fix for the analyzer when reusing existing collector. by @badmonster0 in #319
New Contributors
Full Changelog: v0.1.21...v0.1.22
v0.1.21
What's Changed
- Qdrant storage support by @Anush008 in #205
- Simplified and more robust neo4j setup logic by @badmonster0 in #308
- Batch mutations for same type of export target. by @badmonster0 in #312
- Fix #313: Correctly check vector index existence for postgres. by @badmonster0 in #314
Full Changelog: v0.1.20...v0.1.21
v0.1.20
What's Changed
- Support building Neo4j graphs by mapping a row to a relationship. #159
- Improve stats report for update. #295 #301
- Automatically retry on transaction failure for Neo4j. #296
- LLM extraction allows top-level to be non-object (e.g. list) for OpenAI. #302
- Update
vector_index
forexport()
to take list ofVectorIndexDef
. #304
Full Changelog: v0.1.19...v0.1.20
v0.1.19
What's Changed
- Support
setup_by_user
for target storages. - Make setup management more flexible and straightforward.
- Add
cocoindex drop
to support for explicit setup deletions, no matter if present in the current process. - Clearly show persisted setup in
ls
even if not in the current process.
- Add
- Eliminate warning for metadata table desired state. by @badmonster0 in #262
- Use
--no-cache
flag to disable cache forevaluate
subcommand. by @badmonster0 in #275
Full Changelog: v0.1.18...v0.1.19
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_interval
option 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_fn
decorator 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
update
called 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