🛠 Breaking Changes
- fix(nodejs)!: key parsed embedding configs by vector column by @wkalt in #4003
- feat!: rename branch merge to cherry_pick by @geruh in #3986
- feat(nodejs): materialized view bindings by @wkalt in #3935
🎉 New Features
- feat(python): bind function versions to columns by @Xuanwo in #4012
- feat: support remote tables in the data loader by @jackye1995 in #3981
- feat: materialized view declarations on local tables by @wkalt in #3930
- feat: refresh materialized views by @wkalt in #4010
- feat(python): materialized view bindings by @wkalt in #3933
- feat!: rename branch merge to cherry_pick by @geruh in #3986
- feat(nodejs): materialized view bindings by @wkalt in #3935
🐛 Bug Fixes
- fix(python): return None from unit jobs by @Xuanwo in #3999
- fix(python): use canonical remote function endpoints by @Xuanwo in #4008
- fix: accept non-null Function inputs for nullable parameters by @Xuanwo in #4006
- fix(nodejs)!: key parsed embedding configs by vector column by @wkalt in #4003
- fix(remote): fence refresh submissions after add_columns by @Xuanwo in #4007
- fix(python): skip the unrunnable FunctionVersion doctest example by @wkalt in #4014
- fix(python): expose FTS build memory limits by @lancedb-gatefixer[bot] in #3796
- fix(rust): reject bitmap indexes on JSON fields by @lancedb-gatefixer[bot] in #3895
📚 Documentation
- docs(python): clarify threading on two-CPU containers by @lancedb-gatefixer[bot] in #3807
Other Changes
- refactor(lsm): remove the index-catchup activation surface by @xuanyu-z in #3980
- refactor: make branch ops instructions less redundant, point to docs by @dantasse in #3978
- refactor: move plugin/skills to lancedb-agent-plugins repo by @dantasse in #4009
🔧 Build and CI
- ci: group arrow and datafusion dependabot updates into one PR by @wjones127 in #3738
- ci: use thin LTO and a larger runner for the Windows wheel build by @wjones127 in #3716