Skip to content

Releases: bosun-ai/swiftide

swiftide-v0.13.4

21 Oct 13:28
d75a775
Compare
Choose a tag to compare

Bug fixes

  • 47455fb (indexing) Visibility of ChunkMarkdown builder should be public

  • 2b3b401 (indexing) Improve splitters consistency and provide defaults (#403)

Full Changelog: 0.13.3...0.13.4

swiftide-v0.13.3

11 Oct 12:47
9c413a3
Compare
Choose a tag to compare

Bug fixes

  • 2647f16 (deps) Update rust crate text-splitter to 0.17 (#366)

  • d74d85b (indexing) Add missing Embed::batch_size implementation (#378)

  • 95f78d3 (tree-sitter) Compile regex only once (#371)

Regex compilation is not cheap, use a static with a oncelock instead.

Miscellaneous

  • 0000000 Update Cargo.toml dependencies

Full Changelog: 0.13.2...0.13.3

swiftide-v0.13.2

05 Oct 12:44
0094cb8
Compare
Choose a tag to compare

New features

  • 4b13aa7 (core) Add support for cloning all trait objects (#355)
For instance, if you have a `Box<dyn SimplePrompt>`, you can now clone
  into an owned copy and more effectively use the available generics. This
  also works for borrowed trait objects.
  • ed3da52 (indexing) Support Redb as embedable nodecache (#346)
Adds support for Redb as an embeddable node cache, allowing full local
  app development without needing external services.

Bug fixes

  • 06f8336 (indexing) Ensure name() returns concrete name on trait objects (#351)

Miscellaneous

  • 8237c28 (core) Mock traits for testing should not have their docs hidden

  • 0000000 Update Cargo.toml dependencies

Full Changelog: 0.13.1...0.13.2

swiftide-v0.13.1

02 Oct 15:34
8e7b8ea
Compare
Choose a tag to compare

Bug fixes

  • e6d9ec2 (lancedb) Should not error if table exists (#349)

Full Changelog: 0.13.0...0.13.1

swiftide-v0.13.0

27 Sep 09:30
068b185
Compare
Choose a tag to compare

New features

  • 7d8a57f (indexing) [breaking] Removed duplication of batch_size (#336)

BREAKING CHANGE: The batch size of batch transformers when indexing is
now configured on the batch transformer. If no batch size or default is
configured, a configurable default is used from the pipeline. The
default batch size is 256.

Bug fixes

  • 23b96e0 (tree-sitter) [breaking] SupportedLanguages are now non-exhaustive (#331)

BREAKING CHANGE: SupportedLanguages are now non-exhaustive. This means that matching on SupportedLanguages will now require a catch-all arm.
This change was made to allow for future languages to be added without breaking changes.

Miscellaneous

  • 923a8f0 (fastembed,qdrant) Better batching defaults (#334)
Qdrant and FastEmbed now have a default batch size, removing the need to set it manually. The default batch size is 50 and 256 respectively.

Full Changelog: 0.12.3...0.13.0

swiftide-v0.12.3

23 Sep 21:57
0f2d7cd
Compare
Choose a tag to compare

New features

  • da5df22 (tree-sitter) Implement Serialize and Deserialize for SupportedLanguages (#314)

Bug fixes

  • a756148 (tree-sitter) Fix javascript and improve tests (#313)
As learned from [#309](https://github.com/bosun-ai/swiftide/pull/309), test coverage for the refs defs transformer was
  not great. There _are_ more tests in code_tree. Turns out, with the
  latest treesitter update, javascript broke as it was the only language
  not covered at all.

Miscellaneous

  • e8e9d80 (docs) Add documentation to query module (#276)

Full Changelog: 0.12.2...0.12.3

swiftide-v0.12.2

20 Sep 07:31
Compare
Choose a tag to compare

Other

  • d84814e (uncategorized) Fix broken documentation links and other cargo doc warnings (#304)

Full Changelog: 0.12.1...0.12.2

swiftide-v0.12.1

16 Sep 12:32
Compare
Choose a tag to compare

Added

  • ec227d2 (indexing,query) Add concise info log with transformation name

  • 081a248 (query) Improve query performance similar to indexing in 0.12

  • 01cf579 (query) Add query_mut for reusable query pipelines

  • 8029926 (query,indexing) Add duration in log output on pipeline completion

Fixed

  • d62b047 (ci) Update testcontainer images and fix tests

  • 39b6ecb (core) Truncate long strings safely when printing debug logs

  • 16e9c74 (openai) Reduce debug verbosity

  • 6914d60 (qdrant) Reduce debug verbosity when storing nodes

  • 3d13889 (query) Reduce and improve debugging verbosity

  • 133cf1d (query) Remove verbose debug and skip self in instrumentation

  • a871c61 (uncategorized) Fmt

  • ce17981 (uncategorized) Clippy

Other

  • 214ee8d (readme) Add link to latest release post

Full Changelog: 0.12.0...0.12.1

swiftide-v0.12.0

13 Sep 15:02
55c944d
Compare
Choose a tag to compare

Added

  • e902cb7 (query) Add support for filters in SimilaritySingleEmbedding (#298)

  • f158960 (uncategorized) Major performance improvements (#291)

Fixed

  • 45d8a57 (ci) Use llm-cov preview via nightly and improve test coverage (#289)

  • 501dd39 (deps) Update rust crate redis to 0.27 (#294)

  • f95f806 (indexing) Debugging nodes should respect utf8 char boundaries

  • f8314cc (indexing) Limit logged chunk to max 100 chars (#292)

  • 9464ca1 (uncategorized) Bad embed error propagation (#293)

  • 8595553 (uncategorized) Implement into_stream_boxed for all loaders

Other

Full Changelog: 0.11.1...0.12.0

swiftide-v0.11.1

10 Sep 19:12
1887755
Compare
Choose a tag to compare

Fixed

  • dfa546b (uncategorized) Add missing parquet feature flag

Full Changelog: 0.11.0...0.11.1