Skip to content

Releases: cocoindex-io/cocoindex

v0.1.24

19 Apr 19:46
00f923a
Compare
Choose a tag to compare

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

Full Changelog: v0.1.23...v0.1.24

v0.1.23

18 Apr 04:56
8dee62e
Compare
Choose a tag to compare

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

16 Apr 17:14
7701c54
Compare
Choose a tag to compare

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

15 Apr 23:48
8a6dd80
Compare
Choose a tag to compare

What's Changed

Full Changelog: v0.1.20...v0.1.21

v0.1.20

14 Apr 16:18
457c710
Compare
Choose a tag to compare

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 for export() to take list of VectorIndexDef. #304

Full Changelog: v0.1.19...v0.1.20

v0.1.19

07 Apr 06:50
86e4be3
Compare
Choose a tag to compare

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.
  • Eliminate warning for metadata table desired state. by @badmonster0 in #262
  • Use --no-cache flag to disable cache for evaluate subcommand. by @badmonster0 in #275

Full Changelog: v0.1.18...v0.1.19

v0.1.18

03 Apr 06:21
91039cf
Compare
Choose a tag to compare

What's Changed

  • Support live update mode in CocoIndex engine, exposed by FlowLiveUpdater (Python SDK) and update -L / server -L (CLI).
  • Offer a refresh_interval option for add_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

31 Mar 06:50
8f10543
Compare
Choose a tag to compare

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

Full Changelog: v0.1.16...v0.1.17

v0.1.16

27 Mar 07:26
59c2d9b
Compare
Choose a tag to compare

What's Changed

  • Support date/time types

Full Changelog: v0.1.15...v0.1.16

v0.1.15

26 Mar 16:49
7c590c2
Compare
Choose a tag to compare

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