symfony/ai-store
Low-level abstraction for storing and retrieving documents in a vector store.
v0.12.0
477K downloads/mo
#3622 most downloaded on Packagist
symfony/ai-store
What this package is like to depend on
Last release 1 months ago
21 Jul 2026
Ships fairly regularly
a new release about every 4 weeks
Most releases are documented
notes for 10 of 13 stable releases
Nothing withdrawn
no release was ever pulled
8 months old
13 releases · first in 2025
13 releases in the last 12 months
see the full history below
Release timeline
13 releases · Dec 2025 to Jul 2026Releases
latest 13-
v0.12.021 Jul 2026Release notes
Open source →Changelog (v0.11.0...v0.12.0)
- minor #2358 Prepare version constraints for release of v0.12.0 (@chr-hertel)
-
v0.11.015 Jul 2026Release notes
Open source →Changelog (v0.10.0...v0.11.0)
- minor #2320 Prepare version constraints for release of v0.11.0 (@chr-hertel)
- feature #2305 Add StoreInterface::clear() and implement it in all bridges (@chr-hertel)
- feature #2231 Add DirectoryLoader with per-extension sub-loaders (@chr-hertel)
- bug #2230 Always batch embeddings, drop catalog coupling (@chr-hertel)
-
v0.10.015 Jun 2026 -
v0.9.016 May 2026Release notes
Open source →Changelog (v0.8.0...v0.9.0)
- feature #2088 Add maxDepth to RstToctreeLoader for scoped indexing (@chr-hertel)
-
v0.8.020 Apr 2026Release notes
Open source →Changelog (v0.7.0...v0.8.0)
- feature #1923 Introduce Provider abstraction and model routing layer (@chr-hertel)
- feature #1800 Add VecStore for native vector search via sqlite-vec … (@wachterjohannes)
- feature #1940 StoreFactory introduced (@Guikingone)
- bug #1944 Fix document update (@andrea-cecchini-titanka)
-
v0.7.010 Apr 2026Release notes
Open source →Changelog (v0.6.0...v0.7.0)
- bug #1921 Add configurable includeText option to Vectorizer (@chr-hertel)
- feature #1501 Implement remove() method (@chr-hertel)
- feature #1507 Implement remove() method (@chr-hertel)
- bug #1787 Use Reciprocal Rank Fusion for hybrid queries in SQLite store (@wachterjohannes)
- bug #1809 Fix set-up store command when store is decorated with TraceableStore (@lyrixx)
- feature #1781 Add support for cosine distance in MariaDB store (@lyrixx)
- bug #1467 Fix
TextSplitTransformerto setKEY_TEXTfor documents smaller than chunk size (@OskarStark) - feature #1842
StoreFactoryintroduced (@Guikingone) - feature #1669 Introduce
StoreFactoryand support forScopingHttpClient(@Guikingone) - bug #1821 Return
NullVectorwhenincludeValuesis set tofalse(@MolloKhan) - bug #1811 Open up SourceLoader for source-independent loaders, e.g. based on entity repositories (@chr-hertel)
- feature #1687 Add support for
ScopedHttpClient(@Guikingone) - bug #1786 Split query string into words for TextQuery and HybridQuery in Retriever (@wachterjohannes)
- feature #1778 Introduce batch processing in
DistanceCalculator(@Guikingone) - feature #1779 Skip missing toctree entries gracefully (@wachterjohannes)
- feature #1770 Add SQLite store bridge (@wachterjohannes)
- bug #1772 Fix RstToctreeLoader trailing-slash toctree entry resolution (@wachterjohannes)
- feature #1745 Add PreQueryEvent for query enhancement (@wachterjohannes)
- feature #1704 Add platform-level reranking and hybrid retriever (@wachterjohannes)
- feature #1705 Add RstToctreeLoader for RST documentation parsing (@wachterjohannes)
- feature #1739 Support
includeMetadataandincludeValuesoptions (@MolloKhan)
-
v0.6.004 Mar 2026Release notes
Open source →Changelog (v0.5.0...v0.6.0)
- feature #1706 Add SummaryGeneratorTransformer for LLM-based document summaries (@wachterjohannes)
- bug #1454 Fix for invalid parameter number (@michielvaneerd)
- bug #1695 Improvement on
ScopingHttpClientsupport (@Guikingone) - bug #1702 Fix composer setup of examples before 0.6 (@chr-hertel)
- feature #1633 Support for
ScopingHttpClientimproved (@Guikingone) - feature #1561 Add bridge (@Guikingone)
- feature #1554 Add bridge (@aszenz)
-
v0.5.019 Feb 2026 -
v0.4.018 Feb 2026Release notes
Open source →Changelog (v0.3.3...v0.4.0)
- feature #1533 add
ResetInterfaceto prevent memory leaks (santysisi) - bug #1607 Keep lazy iterator alive (chr-hertel)
- feature #1570 Add query abstraction with filter support (wachterjohannes)
- feature #1512 Implement remove method for SurrealDb store (chr-hertel)
- feature #1509 Implement remove method for Typesense store (chr-hertel)
- feature #1503 Implement remove() method (chr-hertel)
- feature #1513 Implement remove method for Weaviate store (chr-hertel)
- feature #1506 Implement remove() method (chr-hertel)
- feature #1500 Implement remove method for Milvus store (chr-hertel)
- feature #1505 Implement remove method for Redis store (chr-hertel)
- feature #1496 Implement remove() method (chr-hertel)
- feature #1502 Implement remove() method (chr-hertel)
- feature #1497 Implement remove() method (chr-hertel)
- feature #1580 Add
JsonFileLoader(bigdevlarry) - feature #1537 Add CSV loader to load data from CSV file as text documents (RamyHakam)
- feature #1581 Add
MarkdownLoader(Guikingone) - feature #1504 Implement remove() method (chr-hertel)
- feature #1498 Implement remove method for MariaDb store (chr-hertel)
- feature #1492 Implement remove() method (chr-hertel)
- feature #1499 Implement remove method for Meilisearch store (chr-hertel)
- feature #1494 Implement remove() method (chr-hertel)
- feature #1551 Add
DocumentIndexersupport when no loader is configured (chr-hertel) - feature #1495 Implement ChromaDb store remove() method (chr-hertel)
- feature #1493 Implement remove() method (chr-hertel)
- feature #1490 Implement remove() method (chr-hertel)
- feature #1491 Implement remove method for AzureSearch store (chr-hertel)
- bug #1518 Fix to proper delay handling, more than once but also not after last element (chr-hertel)
- feature #1517 Allow iterable of source in Indexer::index() + doesn't break lazyness (lyrixx)
- feature #1464 Make
Indexerstateless by moving source toindex()parameter (chr-hertel) - feature #1389 Add support for "remove" operation (@MolloKhan)
- feature #1533 add
-
v0.3.327 Jan 2026Release notes
Open source →Changelog (v0.3.2...v0.3.3)
- bug #1462 Expose chunk size and delay via construct to actually override via container (@chr-hertel)
-
v0.3.023 Jan 2026Nothing published for this version
-
v0.2.009 Jan 2026Nothing published for this version
-
v0.1.023 Dec 2025Nothing published for this version