Skip to content

Releases: cocoindex-io/cocoindex

v0.1.83

27 Aug 04:46
832ab93
Compare
Choose a tag to compare

What's Changed

  • feat(internal-setup): apply internal-only setup changes automatically by @georgeh0 in #905
  • feat(setup): cleanup source states after incompatible change by @georgeh0 in #906
  • fix: ignore empty kind on creating legacy source list for compatibility by @georgeh0 in #909
  • docs: codebase indexing example & documentation visual by @badmonster0 in #912
  • docs: custom target example by @badmonster0 in #913
  • docs: docs to knowledge graph, add image illustrations, reorganize example assets by @badmonster0 in #914
  • feat: implement dynamic PostgreSQL source with composite key support by @badmonster0 in #910
  • fix: make gpu-enabled simple function pickleable by @georgeh0 in #916

Full Changelog: v0.1.82...v0.1.83

v0.1.82

22 Aug 06:33
c394925
Compare
Choose a tag to compare

What's Changed

  • More robust value encoding in Python SDK
    • feat(convert): support explicit type hints in engine value encoding by @lemorage in #807
    • feat(convert): create the encoder only once by @georgeh0 in #887
  • Isolate GPU workloads in subprocess
    • feat(subprocessing): implement subprocessing for GPU workloads by @georgeh0 in #889
    • feat(subprocess): add a watchdog to exit subprocess when parent dies by @georgeh0 in #899
    • feat(subprocess): automatically retry on subprocess terminates by @georgeh0 in #901
    • cleanup: no more lock around GPU workloads by @georgeh0 in #890
  • Engine support collapsing earlier based on version fingerprint
    • feat(fast-fp): add process_logic_fingerprint for tracking table and use it for content change check by @georgeh0 in #892
    • feat(fast-fp): support fast collapse without reading source data by @georgeh0 in #895
  • New example tab under docs
  • docs update
    • docs(custom-target): add an overview section for custom target by @georgeh0 in #882
    • organize docs for contributing guide by @badmonster0 in #883
    • docs(target): add document for creating new target by @georgeh0 in #886
  • fix(split): set a limit for tree sitter recursion depth by @georgeh0 in #897
  • update icon.svg in doc by @badmonster0 in #881

Full Changelog: v0.1.81...v0.1.82

v0.1.81

18 Aug 03:01
25876bb
Compare
Choose a tag to compare

What's Changed

  • docs: update llm document for embedding support of ollama by @georgeh0 in #869
  • docs: add more code snippets for the custom target doc by @georgeh0 in #870
  • chore: don't turn on source states table by default, for now by @georgeh0 in #871
  • chore: return more detailed error message to HTTP API by @georgeh0 in #874
  • fix: respect enable_cache by @georgeh0 in #879

Full Changelog: v0.1.80...v0.1.81

v0.1.80

15 Aug 02:24
e26470c
Compare
Choose a tag to compare

What's Changed

  • feat: support multiple ColVision models (ColQwen2, ColSmol) by @badmonster0 in #866
  • Update README.md - Use badge from pepy.tech, pypistats is down by @cocoindex-dev in #856
  • feat(null-propagation): decouple require and nullability for Rust args by @georgeh0 in #857
  • visual - doc spacing fix for algolia search by @badmonster0 in #861
  • refactor: extract common logic to deal with include/exclude patterns by @georgeh0 in #862
  • feat(source-state-table): create source state table for new flows by @georgeh0 in #865
  • chore: upgrade Rust dependencies by @georgeh0 in #867
  • docs: s/Null/None/, s/nullable/optional/ to align with Python terms by @georgeh0 in #868

Full Changelog: v0.1.79...v0.1.80

v0.1.79

08 Aug 06:04
d0d896d
Compare
Choose a tag to compare

What's Changed

  • feat(openai-config): allow custom address, org_id and project_id by @georgeh0 in #852
  • chore: tweak the default value of source_max_inflight_rows by @georgeh0 in #853

Full Changelog: v0.1.78...v0.1.79

v0.1.78

04 Aug 21:36
9f69850
Compare
Choose a tag to compare

What's Changed

  • chore: give a default value (256) to source_max_inflight_rows by @georgeh0 in #849
  • docs(flow-control): make the documentation for flow control more clear by @georgeh0 in #850
  • feat(conn-pool): tweak connection pool options and expose min/max conn by @georgeh0 in #851

Full Changelog: v0.1.77...v0.1.78

v0.1.77

03 Aug 07:17
b168a7d
Compare
Choose a tag to compare

What's Changed

  • feat(null-propagation): required arg is Null->return Null for custom fn by @georgeh0 in #839
  • docs: clarify semantics of Null value by @georgeh0 in #842
  • docs: clarify nullability for builtin function argument types by @georgeh0 in #843
  • fix: avoid redundant self passed to analyze() by @georgeh0 in #844
  • fix: fill non-current source with empty table during evaluation by @georgeh0 in #845

Full Changelog: v0.1.76...v0.1.77

v0.1.76

01 Aug 06:54
49fb933
Compare
Choose a tag to compare

What's Changed

  • docs: tutorial for dynamically managed flows by @georgeh0 in #833
  • feat(null-propagation): Null value for required args -> Null return by @georgeh0 in #834
  • Support using ColPali library to compute embedding by @badmonster0 in #796
  • docs(colpali): add documentation for colpali embedding functions by @georgeh0 in #836

Full Changelog: v0.1.75...v0.1.76

v0.1.75

29 Jul 16:43
0c8ecd7
Compare
Choose a tag to compare

What's Changed

  • docs: clarify the idempotency requirements by @georgeh0 in #823
  • fix(data-slice): make data slice types reflect newly added fields by @georgeh0 in #825
  • feat(convert): simplify untyped conversion and cover more scenarios by @georgeh0 in #826
  • fix(convert): stop treating None annotation as Any by @georgeh0 in #827
  • test: add unit tests to execute transform flow e2e by @lemorage in #737
  • feat(api): introduce Flow.close() to replace cocoindex.remove_flow() by @georgeh0 in #829
  • feat(api): rename add_flow_def() to open_flow() by @georgeh0 in #830
  • fix: use op name instead of scope name as key for op schema subscopes by @georgeh0 in #831

Full Changelog: v0.1.74...v0.1.75

v0.1.74

27 Jul 20:53
3bd85bb
Compare
Choose a tag to compare

What's Changed

  • Support custom export target
    • feat: plumbing FlowInstanceContext to apply_setup_changes() by @georgeh0 in #805
    • feat: plumbing FlowInstanceContext to more setup methods by @georgeh0 in #806
    • chore: relax analyze_type_info() to return unknown variant when so by @georgeh0 in #809
    • feat: expose make_engine_struct_decoder from typing for reuse by @georgeh0 in #810
    • feat(custom-target): support customized target in engine and Python SDK by @georgeh0 in
    • fix(custom-target): handle deletion in mutations correctly by @badmonster0 in #813
    • refactor(docs): create a separate category Customized Operations by @badmonster0 in #814
    • typo: s/customized/custom/ by @georgeh0 in #815
    • feat(custom-target): support optional prepare() method by @georgeh0 in #816
    • chore: restrict the condition of decoding key to basic types for mutations by @georgeh0 in #820
    • docs(custom-target): add documentation for custom targets by @georgeh0 in #821
  • refactor: create context manager for field paths for decoders by @georgeh0 in #811
    #812
  • fix: manually repeat dependency in optional-dependency by @georgeh0 in #817
  • added default values for field decoding (#788) by @kingkushal16 in #792
  • refactor: make_engine_value_decoder() takes AnalyzedTakesInfo by @georgeh0 in #819

New Contributors

Full Changelog: v0.1.73...v0.1.74