This file documents all released versions and their notable changes for the pyobvector project. Changes are grouped by version and categorized as Added (new features), Changed (modifications), Fixed (bug fixes), and Security (security updates).
0.2.26 - 2026-04-15
-Fix: Compatible with the latest version of sqlglot
0.2.25 - 2026-03-10
- Fix: preserve table options when adding sparse vector indexes
- Feat: ObClient embedded SeekDB support, docs, tests and CI
0.2.24 - 2026-02-05
- Fix: preserve table options when adding sparse vector indexes
0.2.23 - 2026-01-29
- Cchore: intro pre commit
- Fix: make SeekDB version check case-insensitive
0.2.22 - 2026-01-15
- Fix: HybridSearch.search() crashes when OceanBase returns NULL for empty results
- Feat: add **kwargs support to create_table_with_index_params for heap organization
0.2.21 - 2026-01-13
- Migrate tool.poetry section to project section following PEP 518
- use [dependency-groups] as PEP 735 defined
- Feat: Add full-text index type support
- Fix typo in word partition
- Align required python versions and test on python version matrix
0.2.20 - 2025-11-20
- Support seekdb sparse vector index
0.2.19 - 2025-11-10
- Add SeekDB version check
- Docs: add hybrid search documentation
0.2.18 - 2025-11-05
- Add the
HybridSearchclient that provides methodssearchandget_stql
0.2.17 - 2025-11-03
- Add
output_columnsparameter to ann_search method- Support SQLAlchemy expressions for flexible column selection
- Support column objects, expressions, JSON queries, and string functions
- Add
distance_thresholdparameter to ann_search method- Filter results by distance threshold in SQL WHERE clause
- Only return results where distance <= threshold
- Support sparse vector
- Add additional param to create_table method
- Add sparse_vector_calculation & similarity_search_with_scalar_filter tests
- Update sqlglot version
- Refactor: add base class ObClient and format code
- Fix docstring format and typos
- Bump aiomysql to 0.3.2 to resolve CVE-2025-62611
0.2.16 - 2025-09-03
- Fix MilvusLikeClient does not support cosine metric type
0.2.15 - 2025-08-18
- Update key regex of parser and update test cases
- Add type check for constraints spec to deal with string value
0.2.14 - 2025-06-11
- Add
add_columnsanddrop_columnsmethod toObVecClient - Simplify array type instantiation and fix autocommit config
0.2.13 - 2025-06-11
- Add
refresh_metadatamethod toObVecClient - Validate array dimension
- Fix nested array for cache warnings and duplicate json process
0.2.12 - 2025-06-09
- Add array type and override parsing method for array column
- Support TIMESTAMPTZ
0.2.11 - 2025-04-19
- Rename JSON tables
0.2.10 - 2025-04-14
- JSON TABLE: support alias in order by clause
0.2.9 - 2025-04-11
- Update SQLAlchemy version constraint to
>=1.4,<=3
0.2.8 - 2025-04-10
- JSON table select with data id support
- JSONTable: return row count for insert/update/delete operations
- Add
opt_user_idparameter forperform_json_table_sqlmethod
- Fix None where clause in update and delete operations
0.2.7 - 2025-04-09
- Fix user & password encoding bug
0.2.6 - 2025-04-08
- Support JSON table select with data id
0.2.5 - 2025-04-07
- Support user group & multi users client for
ObVecJsonTableClient- Support User Groups (admin_id user is the administrator in the user group)
- Support Multi-Users Client (set user_id to None to enable Multi-Users mode)
0.2.4 - 2025-03-27
- Use Python 3.9 compatible union type hint
0.2.3 - 2025-03-25
- Downgrade numpy version (>=1.17.0,<2.0.0)
0.2.2 - 2025-03-24
- Downgrade pydantic version (>=2.7.0, <3.0.0)
0.2.1 - 2025-03-24
- Fix MatchAgainst function compilation cache issue
0.2.0 - 2025-03-23
- Full text search & More Vector Search Algorithm supporting
0.1.20 - 2025-03-17
- Support online basic cases
0.1.19 - 2025-01-02
- Support virtual SQL for JSON TABLE
0.1.18 - 2024-12-20
- Fix Chinese-English-hybrid table name issue
0.1.17 - 2024-12-05
- Fix SQLAlchemy metadata concurrency issue
0.1.16 - 2024-12-03
- Remove 'func.' prefix from vector distance function declaration
- Add docs for pure SQLAlchemy mode
0.1.15 - 2024-12-02
- Set SQLAlchemy version to >=1.4,<2.0.36 (for LangChain compatibility)
- Add downloads metric
0.1.14 - 2024-11-20
- Escape @ to avoid parsing errors
- Update ob_vec_client.py
0.1.13 - 2024-11-12
- Fix embedchain unexpected keyword app_id
0.1.12 - 2024-11-11
- Bump version
- Fix Python 3.9 zip() issue
0.1.11 - 2024-11-11
- Show stmt str
0.1.10 - 2024-11-08
- Support post ann_search
0.1.9 - 2024-11-07
- Add
extra_output_colsparameter - Support GIS search
- Support GIS POINT DATATYPE & ST_GeomFromText func
- Add Tuple[float, float] type check
0.1.8 - 2024-11-05
- Support GIS basically
0.1.7 - 2024-10-30
- Support aiomysql basically
- Add aiomysql
- Fix schema metadata warning
- Fix all warnings
0.1.6 - 2024-10-14
- ObVecClient::get support where clause
0.1.5 - 2024-10-12
- Fix typo
0.1.4 - 2024-10-09
- Python version >=3.9,<4.0
0.1.3 - 2024-10-09
- Change Python & numpy version
- Use LONGTEXT
0.1.2 - 2024-09-30
- Add negative_inner_product function
- Fix DataType.INT8 invalid
- ARRAY is not supported in mysql dialect: Remove it from available Datatype
0.1.1 - 2024-09-26
- Add arg:partition_names for ObVecClient.ann_search
- Update README.md
0.1.0 - 2024-09-25
- Initial release of pyobvector
- Add LICENSE
- Create python-publish.yml
- Add .gitignore & .pylintrc
- Update README.md
- Change poetry src structure
- Fix upsert JSON column: no literal value renderer