Releases: cocoindex-io/cocoindex
Releases · cocoindex-io/cocoindex
v0.1.25
What's Changed
- refactor(neo4j): rename spec type names for graph, for clarity by @badmonster0 in #354
Full Changelog: v0.1.24...v0.1.25
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
prepareto 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
ParseJsonfunction 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_indexforexport()to take list ofVectorIndexDef. #304
Full Changelog: v0.1.19...v0.1.20
v0.1.19
What's Changed
- Support
setup_by_userfor target storages. - Make setup management more flexible and straightforward.
- Add
cocoindex dropto support for explicit setup deletions, no matter if present in the current process. - Clearly show persisted setup in
lseven if not in the current process.
- Add
- Eliminate warning for metadata table desired state. by @badmonster0 in #262
- Use
--no-cacheflag to disable cache forevaluatesubcommand. 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_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