Skip to content

Releases: bosun-ai/swiftide

swiftide-v0.14.3

20 Nov 12:09
0896844
Compare
Choose a tag to compare

New features

  • 1774b84 (integrations) Add PGVector support for indexing (#392)

Full Changelog: 0.14.2...0.14.3

swiftide-v0.14.2

08 Nov 13:26
6349bc6
Compare
Choose a tag to compare

Bug fixes

  • 3924322 (querying) Query pipeline is now properly send and sync when possible (#425)

Miscellaneous

- **Tokio on rt-multi-thread only**
  - **Remove manual checks from lancedb integration test**
  - **Ensure all deps in workspace manifest**
  - **Remove unused deps**
  - **Remove examples and benchmarks from default members**

Full Changelog: 0.14.1...0.14.2

swiftide-v0.14.1

27 Oct 22:30
286a940
Compare
Choose a tag to compare

Bug fixes

  • 5bbcd55 Revert 0.14 release as mistralrs is unpublished (#417)
Revert the 0.14 release as `mistralrs` is unpublished and unfortunately
  cannot be released.

Miscellaneous

- **Revert "fix: Revert 0.14 release as mistralrs is unpublished
  ([#417](https://github.com/bosun-ai/swiftide/pull/417))"**
  - **Fix changelog**

Full Changelog: 0.14.0...0.14.1

swiftide-v0.14.0

27 Oct 21:37
07c2661
Compare
Choose a tag to compare

Bug fixes

  • 551a9cb (indexing) [breaking] Node ID no longer memoized (#414)
As @shamb0 pointed out in [#392](https://github.com/bosun-ai/swiftide/pull/392), there is a potential issue where Node
  ids are get cached before chunking or other transformations, breaking
  upserts and potentially resulting in data loss.

BREAKING CHANGE: This PR reworks Nodes with a builder API and a private
id. Hence, manually creating nodes no longer works. In the future, all
the fields are likely to follow the same pattern, so that we can
decouple the inner fields from the Node's implementation.

  • c091ffa (indexing) Use atomics for key generation in memory storage (#415)

Miscellaneous

  • 0000000 Update Cargo.toml dependencies

Full Changelog: 0.13.4...0.14.0

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