Changelog
Release notes for Whoosh-NG, auto-generated from GitHub releases and commit messages.
v5.3.1 (2026-08-13)
Tag: v5.3.1
v5.3.1 (2026-08-13)
This release is published under the MIT License.
Bug Fixes
-
linguistics: Rendre l'import langdetect robuste pour pyright (
54ab70e) -
tooling: Corriger le type:ignore de langdetect pour mypy/pyright (
e37be1c)
Documentation
- Update changelog and API docs [skip ci] (
d884547)
Detailed Changes: v5.3.0...v5.3.1
Commits
Chores
- merge master into dev [skip ci]
- apply pre-commit fixes
- v5.3.1 [skip ci]
Other
- .
- Merge branch 'dev' of https://github.com/dorel14/whoosh-ng into dev
- Merge pull request #455 from dorel14/dev
Bug Fixes
- corriger le type:ignore de langdetect pour mypy/pyright
- rendre l'import langdetect robuste pour pyright
Documentation
- update changelog and API docs [skip ci]
v5.3.0 (2026-08-13)
Tag: v5.3.0
v5.3.0 (2026-08-13)
This release is published under the MIT License.
Bug Fixes
- linguistics: Corriger les défauts signalés par revue et docs (
ba05a8d)
Documentation
-
Auto-update llms context files [skip ci] (
4585b5e) -
Auto-update llms context files [skip ci] (
c897f1f) -
Auto-update llms context files [skip ci] (
a65b926) -
Auto-update llms context files [skip ci] (
4911cf5) -
Auto-update llms context files [skip ci] (
8605b34) -
Auto-update llms context files [skip ci] (
8c88da5) -
Update changelog and API docs [skip ci] (
ae57714) -
config: Corriger l'exemple ConfigEngine.build() (#422,
f09d6da) -
documentation: Mettre à jour la documentation pour le renommage en whoosh-ng (
ec35fbd) -
linguistics: Documenter la détection automatique de langue et l'indexation multilingue (
f86a17b) -
website: Restructurer la documentation et déplacer les fonctionnalités classiques vers Core (
54fb1f6)
Features
-
analysis: Add EPIC 5.6 Modern N-Gram Framework Sprint NGRAM-1 (#440,
c634718) -
api: Exposer les nouvelles fonctionnalités pour la version 5.1.0 (
e306236) -
linguistics: Add language auto-detection for multilingual indexing (#434,
a91d6bf) -
linguistics: Add language auto-detection in SearchApplication (#435,
99f4290) -
linguistics: Add Wiktionary dictionary indexer (#429 #432) (
726542d) -
linguistics: Add Wiktionary synonym provider (#425 #426 #427) (
2961b93) -
linguistics: Integrate Wiktionary indexer with SearchApplication (#433,
f201f5c) -
vector: Add HnswlibProvider for EPIC 9 Sprint VEC-1 (#406,
cd590d4) -
vector,embeddings,config: Add HnswlibProvider, EmbeddingProvider, ConfigEngine extensions (#406 #407) (
03a15aa)
Detailed Changes: v5.2.0...v5.3.0
Commits
Chores
- merge master into dev [skip ci]
- améliorer la qualité du code et nettoyer la configuration
- v5.3.0 [skip ci]
Documentation
- update changelog and API docs [skip ci]
- corriger l'exemple ConfigEngine.build() (#422)
- auto-update llms context files [skip ci]
- restructurer la documentation et déplacer les fonctionnalités classiques vers Core
- auto-update llms context files [skip ci]
- documenter la détection automatique de langue et l'indexation multilingue
- auto-update llms context files [skip ci]
- auto-update llms context files [skip ci]
- mettre à jour la documentation pour le renommage en whoosh-ng
- auto-update llms context files [skip ci]
- auto-update llms context files [skip ci]
Features
- add Wiktionary synonym provider (#425 #426 #427)
- add Wiktionary dictionary indexer (#429 #432)
- integrate Wiktionary indexer with SearchApplication (#433)
- add language auto-detection for multilingual indexing (#434)
- add language auto-detection in SearchApplication (#435)
- add HnswlibProvider for EPIC 9 Sprint VEC-1 (#406)
- add HnswlibProvider, EmbeddingProvider, ConfigEngine extensions (#406 #407)
- add EPIC 5.6 Modern N-Gram Framework Sprint NGRAM-1 (#440)
- exposer les nouvelles fonctionnalités pour la version 5.1.0
Other
- eat(linguistics): complete EPIC 6.7 Language Auto-Detection & Multilingual Indexing (#430)
- Merge branch 'dev' of https://github.com/dorel14/whoosh-ng into dev
- Merge branch 'dev' of https://github.com/dorel14/whoosh-ng into dev
- Merge branch 'dev' of https://github.com/dorel14/whoosh-ng into dev
- Merge branch 'dev' of https://github.com/dorel14/whoosh-ng into dev
- Merge pull request #454 from dorel14/dev
Code Refactoring
- améliorer le typage et nettoyer les imports
Bug Fixes
- corriger les défauts signalés par revue et docs
v5.2.0 (2026-08-12)
Tag: v5.2.0
v5.2.0 (2026-08-12)
This release is published under the BSD-2-Clause License.
Bug Fixes
-
config: Corriger le passage de booléen à StandardAnalyzer.stoplist (#422,
7c3649c) -
config: Corriger les bugs et améliorer les tests et la documentation (#422,
377a531) -
config: Corriger pyright, unused imports et StandardAnalyzer.stoplist (#422,
10192bb)
Documentation
-
Auto-update llms context files [skip ci] (
d188581) -
Auto-update llms context files [skip ci] (
599c979) -
Auto-update llms context files [skip ci] (
7405bd0) -
Update changelog and API docs [skip ci] (
9bc3cfd) -
Update changelog and API docs [skip ci] (
2920f65) -
Update changelog and API docs [skip ci] (
dc32e6f)
Features
-
config: Add ConfigEngine sub-engines for Sprint CFG-1 (#422,
47c59b4) -
config: Add ConfigEngine.build() orchestration for Sprint CFG-1 (#422,
1329b42) -
config: Ajouter la mise en cache et valider les sources de données (
add4bb8)
Detailed Changes: v5.1.0...v5.2.0
Commits
Chores
- merge master into dev [skip ci]
- synchronize version from pyproject.toml [skip ci]
- merge master into dev [skip ci]
- merge master into dev [skip ci]
- merge master into dev [skip ci]
- synchronize version from pyproject.toml [skip ci]
- apply pre-commit fixes
- v5.2.0 [skip ci]
Other
- Delete LICENSE_OLD.txt
- Add MIT License to the project
- Merge branch 'dev' of https://github.com/dorel14/whoosh-ng into dev
- Merge pull request #424 from dorel14/dev
- Merge branch 'dev' of https://github.com/dorel14/whoosh-ng into dev
- style(codebase): uniformiser le formatage du code et améliorer la lisibilité
- .
- Merge branch 'dev' of https://github.com/dorel14/whoosh-ng into dev
- .
- Merge pull request #428 from dorel14/dev
CI/CD
- restructurer la génération du changelog et simplifier Pages
- documenter le jeton GH_TOKEN et ajouter pydoctor
- documenter le jeton GH_TOKEN et ajouter pydoctor (#422)
- ajouter pydoctor, documenter GH_TOKEN et ignorer les benchmarks JSON (#422)
- factoriser should_release et rendre l'i18n dynamique (#422)
Documentation
- auto-update llms context files [skip ci]
- update changelog and API docs [skip ci]
- update changelog and API docs [skip ci]
- update changelog and API docs [skip ci]
- auto-update llms context files [skip ci]
- auto-update llms context files [skip ci]
Code Refactoring
- restructurer la chaîne de déploiement et supprimer les workflows obsolètes
- supprimer le benchmark stemmer français et moderniser les chemins
Features
- add ConfigEngine sub-engines for Sprint CFG-1 (#422)
- add ConfigEngine.build() orchestration for Sprint CFG-1 (#422)
- ajouter la mise en cache et valider les sources de données
Bug Fixes
- corriger le passage de booléen à StandardAnalyzer.stoplist (#422)
- corriger les bugs et améliorer les tests et la documentation (#422)
- corriger pyright, unused imports et StandardAnalyzer.stoplist (#422)
v5.1.0 (2026-08-11)
Tag: v5.1.0
v5.1.0 (2026-08-11)
This release is published under the BSD-2-Clause License.
Bug Fixes
-
config,linguistics: Resolve mypy/pyright issues in config loader and yaml provider (
3f59f96) -
fastapi: Correct WebSocket autocomplete test assertion (
b9b1d57) -
storage: Validate SnapshotStorage key before remote read (
3ec0b43) -
tests: Import CoreStorageAdapter in test_storage_providers.py (
18484b0)
Documentation
-
Add Configuration Engine docs, update CHANGELOG, FastAPI WebSocket, CoreStorageAdapter, and SnapshotStorage fix (
5e8ec4a) -
Auto-update llms context files (
916bb34) -
Auto-update llms context files (
5b6b9a6) -
Auto-update llms context files (
25f4477) -
Auto-update llms context files [skip ci] (
127bc4a) -
config: Clarify list merge behavior, refactor PyYAML import, document pre-push hook rationale (
3d122d5) -
config: Clarify list merge rationale and make unsupported format error dynamic (
25076b6) -
fastapi,config: Clarify optional FastAPI dependency and warn on list merge behavior (
e917567)
Features
-
Add PyYAML extra, make WebSocket limit configurable, validate ConfigEngine priority (
5fb4a38) -
config: Implement Configuration Engine core with Pydantic models, YAML/JSON loader, and hierarchical merging (
de7bbca) -
fastapi: Make WebSocket limit configurable and run autocomplete off the event loop (
c538ea6) -
storage: Add CoreStorageAdapter wrapping core FileStorage for SyncStorageProvider (
52ab7e6) -
website: Ajouter les fichiers de configuration du site statique (
103fcff)
Detailed Changes: v5.0.0...v5.1.0
Commits
Code Refactoring
- Sprint D cleanup + P1-1/P3 dedup fixes
- improve WebSocket error handling and document list merge behavior
Features
- add CoreStorageAdapter wrapping core FileStorage for SyncStorageProvider
- implement Configuration Engine core with Pydantic models, YAML/JSON loader, and hierarchical merging
- ajouter les fichiers de configuration du site statique
- add PyYAML extra, make WebSocket limit configurable, validate ConfigEngine priority
- make WebSocket limit configurable and run autocomplete off the event loop
Bug Fixes
- correct WebSocket autocomplete test assertion
- validate SnapshotStorage key before remote read
- import CoreStorageAdapter in test_storage_providers.py
- resolve mypy/pyright issues in config loader and yaml provider
Other
- .
- Rename LICENSE.txt to LICENSE_OLD.txt
- Merge branch 'dev' of https://github.com/dorel14/whoosh-ng into dev
- Merge branch 'dev' of https://github.com/dorel14/whoosh-ng into dev
- Merge pull request #418 from dorel14/dev
Chores
- merge master into dev [skip ci]
- synchronize version from pyproject.toml [skip ci]
- apply pre-commit fixes
- apply pre-commit fixes
- v5.1.0 [skip ci]
Documentation
- add Configuration Engine docs, update CHANGELOG, FastAPI WebSocket, CoreStorageAdapter, and SnapshotStorage fix
- auto-update llms context files
- auto-update llms context files
- clarify list merge behavior, refactor PyYAML import, document pre-push hook rationale
- auto-update llms context files
- clarify list merge rationale and make unsupported format error dynamic
- clarify optional FastAPI dependency and warn on list merge behavior
- auto-update llms context files [skip ci]
CI/CD
- regenerate LLM context files only on documentation changes
v5.0.0 (2026-08-11)
Tag: v5.0.0
v5.0.0 (2026-08-11)
This release is published under the BSD-2-Clause License.
Bug Fixes
-
ci: Ensure git push runs even when pre-commit commit is a no-op (
b4fa710) -
ci: Restore || true suppression for git pull --rebase in test workflow (
6b8ae46) -
indexing: Avoid NameError when ix.writer() fails in ParallelIndexBuilder (
b629fed) -
linguistics: Restore constructor-style calls for language analyzers (
8307731) -
s3: Corriger l'ordre de validation des chemins dans SnapshotStorage (
4fdf384) -
storage: Sanitize S3 keys in SnapshotStorage.read to prevent path traversal (
b57b00d)
Documentation
Features
- workflows: Amélioration des workflows CI et ajout de la section LLM Context (
359e19a)
Detailed Changes: v4.3.0...v5.0.0
Commits
Other
- Merge pull request #15 from dorel14/master
- Merge branch 'master' into dev
- Merge branch 'dev' of https://github.com/dorel14/whoosh-ng into dev
- Merge branch 'master' into feat/last_updates
- Merge pull request #417 from dorel14/feat/last_updates
Documentation
- auto-update llms context files
- rename sprint-c/d docs, add provider-integration guide, sync website docs
- auto-update llms context files
- auto-update llms context files
- auto-update llms context files
- auto-update llms context files
Chores
- synchronize version from pyproject.toml [skip ci]
- synchronize version from pyproject.toml [skip ci]
- apply pre-commit fixes
- synchronize version from pyproject.toml [skip ci]
- v5.0.0 [skip ci]
Code Refactoring
- modernisation architecturale et unification sur les composants core
- améliorations de la sécurité S3 et du typage statique
CI/CD
- ajout de la détection des doublons de code
Bug Fixes
- sanitize S3 keys in SnapshotStorage.read to prevent path traversal
- restore constructor-style calls for language analyzers
- corriger l'ordre de validation des chemins dans SnapshotStorage
- ensure git push runs even when pre-commit commit is a no-op
- restore || true suppression for git pull --rebase in test workflow
- avoid NameError when ix.writer() fails in ParallelIndexBuilder
Features
- amélioration des workflows CI et ajout de la section LLM Context
v4.3.0 (2026-08-09)
Tag: v4.3.0
v4.3.0 (2026-08-09)
This release is published under the BSD-2-Clause License.
Bug Fixes
-
Add actions: read permission to workflow_run triggers (
d1cb49c) -
Normalize line endings to LF in workflow files (
d68513b) -
Use repository_dispatch instead of workflow_run for Pages trigger (
c601ccb) -
pages: Ensure Pages deploys on all master pushes + changelog sidebar fix (
d5d297f)
Features
-
website: Ajouter des sidebars dédiées et refondre la page de référence API (
a69d3c9) -
website: Ajouter des sidebars dédiées par section de documentation (
ffaf1a9)
Detailed Changes: v4.2.3...v4.3.0
Commits
Chores
- synchronize version from pyproject.toml [skip ci]
- synchronize version from pyproject.toml [skip ci]
- apply pre-commit fixes
- synchronize version from pyproject.toml [skip ci]
- v4.3.0 [skip ci]
CI/CD
- restructurer la chaîne de déploiement CI/CD et optimiser les workflows
- ajouter des garde-fous et corriger le script de synchronisation de version
- améliorer la logique de déclenchement du déploiement GitHub Pages
- ajouter un déclenchement push pour les modifications de documentation
Other
- Merge branch 'master' of https://github.com/dorel14/whoosh-ng
Features
- ajouter des sidebars dédiées par section de documentation
- ajouter des sidebars dédiées et refondre la page de référence API
Code Refactoring
- simplifier la configuration des sidebars
Bug Fixes
- normalize line endings to LF in workflow files
- ensure Pages deploys on all master pushes + changelog sidebar fix
- add actions: read permission to workflow_run triggers
- use repository_dispatch instead of workflow_run for Pages trigger
v4.2.3 (2026-08-08)
Tag: v4.2.3
v4.2.3 (2026-08-08)
This release is published under the BSD-2-Clause License.
Bug Fixes
- ci: Add concurrency groups to prevent workflow race conditions (
76e38f0)
Detailed Changes: v4.2.2...v4.2.3
Commits
Chores
- synchronize version from pyproject.toml [skip ci]
- sync version to 4.2.1 [skip ci]
- v4.2.3 [skip ci]
Other
- Merge: resolve sync-version conflicts (CI and local generated same changes)
Bug Fixes
- add concurrency groups to prevent workflow race conditions
v4.2.2 (2026-08-08)
Tag: v4.2.2
v4.2.2 (2026-08-08)
This release is published under the BSD-2-Clause License.
Bug Fixes
- ci: Fix changelog workflow detached HEAD (
db4b78e)
Detailed Changes: v4.2.1...v4.2.2
Commits
Chores
- synchronize version from pyproject.toml [skip ci]
- v4.2.2 [skip ci]
Bug Fixes
- fix changelog workflow detached HEAD
v4.2.1 (2026-08-07)
Tag: v4.2.1
v4.2.1 (2026-08-07)
This release is published under the BSD-2-Clause License.
Detailed Changes: v4.2.0...v4.2.1
Commits
Bug Fixes
- fix sync-changelog.yml YAML syntax error
Other
- Merge branch 'master' of https://github.com/dorel14/whoosh-ng
- i18n(fr): translate nested.md, storage-providers.md, stemming.md, ngrams.md, glossary.md
Chores
- synchronize version to 4.2.0 [skip ci]
- synchronize version from pyproject.toml [skip ci]
- v4.2.1 [skip ci]
v4.2.0 (2026-08-07)
Tag: v4.2.0
v4.2.0 (2026-08-07)
This release is published under the BSD-2-Clause License.
Bug Fixes
- ci: Fix changelog workflow typo and pages.yml checkout depth (
d88b82b)
Features
- docs: Enable dark theme by default and remove edit button (
2c3d98b)
Detailed Changes: v4.1.0...v4.2.0
Commits
Chores
- synchronize version from pyproject.toml [skip ci]
- v4.2.0 [skip ci]
Features
- enable dark theme by default and remove edit button
Bug Fixes
- fix changelog workflow typo and pages.yml checkout depth
v4.1.0 (2026-08-07)
Tag: v4.1.0
v4.1.0 (2026-08-07)
This release is published under the BSD-2-Clause License.
Bug Fixes
-
ci: Fix broken workflows and Docusaurus build errors after migration (
0e86e6c) -
ci: Fix sync_version.py NameError and missing imports (
f809f56)
Features
- docs: Migrate Jekyll/Just the Docs to Docusaurus v3 (
7e70791)
Detailed Changes: v4.0.1...v4.1.0
Commits
Chores
- synchronize version from pyproject.toml [skip ci]
- v4.1.0 [skip ci]
Features
- migrate Jekyll/Just the Docs to Docusaurus v3
Bug Fixes
- fix broken workflows and Docusaurus build errors after migration
- fix sync_version.py NameError and missing imports
v4.0.1 (2026-08-07)
Tag: v4.0.1
v4.0.1 (2026-08-07)
This release is published under the BSD-2-Clause License.
Bug Fixes
- pages: Pointer Bundler sur docs/Gemfile via BUNDLE_GEMFILE (
0f3a8f1)
Detailed Changes: v4.0.0...v4.0.1
Commits
Chores
- synchronize version from pyproject.toml [skip ci]
- v4.0.1 [skip ci]
Bug Fixes
- pointer Bundler sur docs/Gemfile via BUNDLE_GEMFILE
v4.0.0 (2026-08-07)
Tag: v4.0.0
v4.0.0 (2026-08-07)
This release is published under the BSD-2-Clause License.
Bug Fixes
- ci: Corriger les erreurs de lint, mypy et pyright (
4283355)
Detailed Changes: v3.0.0...v4.0.0
Commits
Features
- restructurer le système de middleware et étendre PluginManager
- ajouter le module linguistics avec analyseurs multilingues
- add asearch/awriter bridges and AsyncFileStorage
- enhance FastAPI models and Admin Studio modules
- add SearchApplication and FileStorage exports
- add S3Storage, HybridStorage, AsyncHybridStorage
- add SnapshotStorage, CachedObjectStorage alias, and Phase 3 roadmap
- publier la version 3.0.0 et ajouter la documentation LLM
Documentation
- ajouter les guides Whoosh-NG 2.0 et ajuster la configuration de release
- add Gemfile.lock for reproducible Jekyll build and fix French index permalinks
- add S3 storage benchmarks and documentation
- auto-update llms context files
Chores
- restructurer les workflows CI/CD et nettoyer le code
- apply pre-commit fixes
- v4.0.0 [skip ci]
Other
- Merge branch 'master' into dev
- Merge pull request #14 from dorel14/dev
Bug Fixes
- corriger les erreurs de lint, mypy et pyright
v3.0.0 (2026-08-06)
Tag: v3.0.0
v3.0.0 (2026-08-06)
This release is published under the BSD-2-Clause License.
Bug Fixes
-
Ajouter reportAssignmentType en warning dans pyrightconfig.json (
3259c76) -
Corriger docstring PathTokenizer et restaurer Literal pour engine (
b90222e) -
Mapper engine pyarrow vers auto pour pandas et exclure tests/ de mypy (
dadeb91) -
Ne pas yield de token vide dans RegexTokenizer gaps=True (
6385a24) -
Remove unreachable dead code after build() return in parallel_builder (
c2e03c9) -
Rendre test_buffered_threads deterministe en couverture des valeurs (
77a66f6) -
Resolve mypy errors in CI (parquet, tortoise, hnswlib) (
514f1f6) -
Réintégrer assert segment_reader is not None après merge distant (
c42b065) -
Résoudre les erreurs pyright dans pre-commit (Token typing, reportAttributeAccessIssue) (
eff5adf) -
Résoudre les erreurs pyright reportOptionalMemberAccess et reportAssignmentType (
572529e) -
Supprimer cast redondant et ajouter reportAssignmentType en warning (
0834923) -
analysis: Corriger l'indentation du RegexTokenizer et ajuster les annotations de type (
69e9ad8) -
deps: Retirer les modules obsolètes des exclusions mypy (
f53e157) -
indexing: Close segment_ix in ParallelIndexBuilder to prevent fd leak (
bad2928) -
indexing: Corriger les fuites de handles et erreurs de nettoyage sous Windows (
3cb85c7) -
indexing: Merge parallel worker segments into main index (
6f18248) -
indexing: Merge worker segments into main index in ParallelIndexBuilder (
27b0541) -
mypy: Restore ignore_missing_imports for pytest, peewee, httpx, re2, psutil (
699ee4f) -
profiling: Add segment_write() and sibling step context managers to CommitProfilerV2 (
599b650) -
profiling: Implement SegmentProfiler to resolve NameError in benchmark.py (
1b03b3a)
Documentation
-
Auto-update llms context files (
5cca243) -
Auto-update llms context files (
55825c1) -
Auto-update llms context files (
c0d74a4) -
Restructurer la documentation et ajouter les pages API et guides (
4e9b1e2) -
guides: Ajouter le guide d'indexation moderne et mettre à jour les index de documentation (
9fbc4ff)
Features
-
Ajouter FastCSVSource, indexation par lots, infrastructure de profiling et optimisations du cœur (
fc63f9c) -
analysis: Ajouter le système de stemmers, FastCSVSource et l'infrastructure de profiling des performances (
a077319) -
core: Ajouter CacheMiddleware et ObservableDataSource (
508589a) -
data-sources: Ajouter les sources de données et le pooling de connexions (
51805d4) -
data-sources: Améliorer la robustesse et la validation des sources de données (
35281b5) -
profiling: Ajouter les groupes d'options profiling et fast-stemming, stream_batches et restructurer les chemins d'import des sources de données (
152e9c4)
Detailed Changes: v2.0.0...v3.0.0
Commits
Other
- Remove workflows permission from test.yml
- Revise README for version 2.0.0 updates
- Merge pull request #12 from dorel14/master
- Merge branch 'dev' of https://github.com/dorel14/whoosh-ng into dev
- Merge branch 'dev' of https://github.com/dorel14/whoosh-ng into dev
- Potential fix for pull request finding 'CodeQL / Workflow does not contain permissions'
- Merge branch 'dev' of https://github.com/dorel14/whoosh-ng into dev
- Merge branch 'dev' of https://github.com/dorel14/whoosh-ng into dev
- Merge branch 'dev' of https://github.com/dorel14/whoosh-ng into dev
- .
- Update src/whoosh_modern/indexing/parallel_builder.py
- codec/base: restore missing out-of-order term check in add_postings
- Update src/whoosh_modern/profiling/segment_profiler.py
- Merge branch 'dev' of https://github.com/dorel14/whoosh-ng into dev
- Merge branch 'dev' of https://github.com/dorel14/whoosh-ng into dev
- Merge c42b065355bb0004094223748a7c9b6eca810405 into 9988770df03a2d255a21b74843772776dbbf998a
- Merge pull request #13 from dorel14/dev
- Update commit_parser_options in pyproject.toml
- Add files via upload
Build System
- automatiser la synchronisation de la version entre les fichiers du projet
Chores
- apply pre-commit fixes
- simplifier la configuration type-checking et retirer les dépendances inutilisées
- apply pre-commit fixes
- apply pre-commit fixes
- trigger pre-commit workflow
- v3.0.0 [skip ci]
Features
- ajouter CacheMiddleware et ObservableDataSource
- ajouter les sources de données et le pooling de connexions
- ajouter FastCSVSource, indexation par lots, infrastructure de profiling et optimisations du cœur
- ajouter le système de stemmers, FastCSVSource et l'infrastructure de profiling des performances
- ajouter les groupes d'options profiling et fast-stemming, stream_batches et restructurer les chemins d'import des sources de données
- améliorer la robustesse et la validation des sources de données
Code Refactoring
- simplifier les expressions multi-lignes et optimiser Token avec slots
- nettoyer les annotations de type et supprimer les dépendances inutilisées
Documentation
- auto-update llms context files
- restructurer la documentation et ajouter les pages API et guides
- auto-update llms context files
- ajouter le guide d'indexation moderne et mettre à jour les index de documentation
- auto-update llms context files
Bug Fixes
- corriger l'indentation du RegexTokenizer et ajuster les annotations de type
- resolve mypy errors in CI (parquet, tortoise, hnswlib)
- ne pas yield de token vide dans RegexTokenizer gaps=True
- résoudre les erreurs pyright dans pre-commit (Token typing, reportAttributeAccessIssue)
- supprimer cast redondant et ajouter reportAssignmentType en warning
- ajouter reportAssignmentType en warning dans pyrightconfig.json
- corriger docstring PathTokenizer et restaurer Literal pour engine
- mapper engine pyarrow vers auto pour pandas et exclure tests/ de mypy
- remove unreachable dead code after build() return in parallel_builder
- add segment_write() and sibling step context managers to CommitProfilerV2
- implement SegmentProfiler to resolve NameError in benchmark.py
- merge parallel worker segments into main index
- merge worker segments into main index in ParallelIndexBuilder
- rendre test_buffered_threads deterministe en couverture des valeurs
- retirer les modules obsolètes des exclusions mypy
- close segment_ix in ParallelIndexBuilder to prevent fd leak
- résoudre les erreurs pyright reportOptionalMemberAccess et reportAssignmentType
- réintégrer assert segment_reader is not None après merge distant
- restore ignore_missing_imports for pytest, peewee, httpx, re2, psutil
- corriger les fuites de handles et erreurs de nettoyage sous Windows
v2.0.0 (2026-07-31)
Tag: v2.0.0
v2.0.0 (2026-07-31)
This release is published under the BSD-2-Clause License.
Bug Fixes
- Address review findings in CI/CD workflows and documentation (
b1e0b89)
Documentation
-
Auto-update llms context files (
10e6c90) -
Auto-update llms context files (
992e4d7) -
Auto-update llms context files (
5dfe9dc) -
Auto-update llms context files (
aadce99)
Features
-
deps: Add sqlalchemy and sqlmodel to models extra and configure mypy overrides (
4486b5f) -
models: Ajouter AutoIndexer et améliorer la génération de schémas (
919131c) -
models: ✨ Introduce ModelIndex and SearchField for auto-mapping (
6c202bc) -
whoosh_modern: Add modern API with data sources, schema discovery, facets, validation, middleware, and SearchView (
36bfbae)
Detailed Changes: v1.3.3...v2.0.0
Commits
Documentation
- merge duplicate FastAPI example into fastapi-search.md
- auto-update llms context files
- auto-update llms context files
- auto-update llms context files
- auto-update llms context files
Other
- Merge branch 'master' of https://github.com/dorel14/whoosh-ng
- ..
- Merge pull request #10 from dorel14/master
- Merge branch 'dev' of https://github.com/dorel14/whoosh-ng into dev
- Merge branch 'dev' of https://github.com/dorel14/whoosh-ng into dev
- Merge branch 'dev' of https://github.com/dorel14/whoosh-ng into dev
- style(benchmark): ajouter un saut de ligne final manquant dans reuters_modern.py
- Merge branch 'dev' of https://github.com/dorel14/whoosh-ng into dev
- Potential fix for pull request finding 'CodeQL / Workflow does not contain permissions'
- Potential fix for pull request finding 'CodeQL / Workflow does not contain permissions'
- Potential fix for pull request finding 'CodeQL / Workflow does not contain permissions'
- .
- .
- .
- Merge pull request #11 from dorel14/dev
Features
- ✨ Introduce ModelIndex and SearchField for auto-mapping
- ajouter AutoIndexer et améliorer la génération de schémas
- add modern API with data sources, schema discovery, facets, validation, middleware, and SearchView
- add sqlalchemy and sqlmodel to models extra and configure mypy overrides
Bug Fixes
- address review findings in CI/CD workflows and documentation
Code Refactoring
- moderniser les annotations de type avec la syntaxe union PEP 604
- moderniser les annotations de type avec Coroutine et ajouter des ignores pyright
- ajouter des annotations de retour aux méthodes replace des matchers
- moderniser la vérification isinstance avec la syntaxe union PEP 604
CI/CD
- ajouter des extras d'installation et simplifier la couverture
Chores
- v2.0.0 [skip ci]
v1.3.3 (2026-07-26)
Tag: v1.3.3
v1.3.3 (2026-07-26)
This release is published under the BSD-2-Clause License.
Detailed Changes: v1.3.2...v1.3.3
Commits
Bug Fixes
- reorganize nav_order for coherent navigation (Guides 1-90, API 100-190, Examples 200-270)
Other
- Merge branch 'master' of https://github.com/dorel14/whoosh-ng
Chores
- v1.3.3 [skip ci]
v1.3.2 (2026-07-26)
Tag: v1.3.2
v1.3.2 (2026-07-26)
This release is published under the BSD-2-Clause License.
Detailed Changes: v1.3.1...v1.3.2
Commits
Bug Fixes
- remove color_scheme from individual pages, use global config
Other
- Merge branch 'master' of https://github.com/dorel14/whoosh-ng
Chores
- v1.3.2 [skip ci]
v1.3.1 (2026-07-26)
Tag: v1.3.1
v1.3.1 (2026-07-26)
This release is published under the BSD-2-Clause License.
Detailed Changes: v1.3.0...v1.3.1
Commits
Bug Fixes
- align _config.yml with taskiq-flow and clean README front matter
Other
- Merge branch 'master' of https://github.com/dorel14/whoosh-ng
Chores
- v1.3.1 [skip ci]
v1.3.0 (2026-07-26)
Tag: v1.3.0
v1.3.0 (2026-07-26)
This release is published under the BSD-2-Clause License.
Detailed Changes: v1.2.4...v1.3.0
Commits
Features
- éviter les exécutions inutiles du workflow lors des commits de release
Other
- Merge branch 'master' of https://github.com/dorel14/whoosh-ng
Chores
- v1.3.0 [skip ci]
v1.2.4 (2026-07-26)
Tag: v1.2.4
v1.2.4 (2026-07-26)
This release is published under the BSD-2-Clause License.
Detailed Changes: v1.2.3...v1.2.4
Commits
Bug Fixes
- remove invalid parent fields and align config with taskiq-flow
Other
- Merge branch 'master' of https://github.com/dorel14/whoosh-ng
Chores
- v1.2.4
v1.2.3 (2026-07-26)
Tag: v1.2.3
v1.2.3 (2026-07-26)
This release is published under the BSD-2-Clause License.
Detailed Changes: v1.2.2...v1.2.3
Commits
Bug Fixes
- remove invalid parent fields from all pages
Other
- Merge branch 'master' of https://github.com/dorel14/whoosh-ng
Chores
- v1.2.3
v1.2.2 (2026-07-26)
Tag: v1.2.2
v1.2.2 (2026-07-26)
This release is published under the BSD-2-Clause License.
Bug Fixes
- docs: Align _config.yml with taskiq-flow pattern (
2124be0)
Detailed Changes: v1.2.1...v1.2.2
Commits
Code Refactoring
- supprimer la navigation statique codée en dur
Other
- Merge branch 'master' of https://github.com/dorel14/whoosh-ng
Bug Fixes
- align _config.yml with taskiq-flow pattern
Chores
- v1.2.2
v1.2.1 (2026-07-26)
Tag: v1.2.1
v1.2.1 (2026-07-26)
This release is published under the BSD-2-Clause License.
Bug Fixes
- docs: Restore front matter and add explicit nav config (
74dc151)
Documentation
- Fix Jekyll links with relative_url and clean deploy workflow (
2f9afc2)
Detailed Changes: v1.2.0...v1.2.1
Commits
Documentation
- fix Jekyll links with relative_url and clean deploy workflow
Bug Fixes
- restore front matter and add explicit nav config
Chores
- v1.2.1
v1.2.0 (2026-07-26)
Tag: v1.2.0
v1.2.0 (2026-07-26)
This release is published under the BSD-2-Clause License.
Documentation
-
Ajouter la documentation complète bilingue et le déploiement GitHub Pages (
a091ced) -
Auto-update llms context files (
96e4f2c) -
Auto-update llms context files (
6abefe4)
Features
- docs: Ajouter le support multilingue dans la configuration (
967ed12)
Detailed Changes: v1.1.0...v1.2.0
Commits
CI/CD
- restructurer le workflow de release sémantique
Other
- Merge pull request #7 from dorel14/dev
- revert: supprimer la documentation complète bilingue et restaurer l'état précédent
- Merge branch 'dev' of https://github.com/dorel14/whoosh-ng into dev
- Merge pull request #8 from dorel14/dev
- Merge branch 'dev' of https://github.com/dorel14/whoosh-ng into dev
- Merge pull request #9 from dorel14/dev
Documentation
- ajouter la documentation complète bilingue et le déploiement GitHub Pages
- auto-update llms context files
- auto-update llms context files
Features
- ajouter le support multilingue dans la configuration
Chores
- v1.2.0
v1.1.0 (2026-07-26)
Tag: v1.1.0
v1.1.0 (2026-07-26)
This release is published under the BSD-2-Clause License.
Bug Fixes
-
bench: 🐛 add type ignores for method overrides in
XappyModule(822e957) -
schema: 🐛 corriger l'initialisation de l'objet dans
__new__(5a764a7) -
stress: 🐛 ensure correct handling of string encoding in
test_bigtable(822e957)
Build System
- deps: Supprimer les dépendances obsolètes de la section models (
227a59f)
Features
-
benchmark: Refonte du système de benchmarks avec nouvelles spécifications (
417efd1) -
matching: ✨ add type hints for
supports_block_qualitymethods (822e957) -
support: ✨ add compatibility for Python 3 unicode handling (
822e957) -
writing: ✨ Implement segment writing and merging policies (
ae5fc62)
Detailed Changes: v1.0.0...v1.1.0
Commits
Chores
- ✏️ Mise à jour de la version dans le README
- prepare whoosh-ng 1.0.0
- bump version to 1.0.1
- 🔄 Update project dependencies
- apply pre-commit fixes
- apply pre-commit fixes
- v1.1.0
Other
- Potential fix for code scanning alert no. 1: Workflow does not contain permissions
- Potential fix for code scanning alert no. 1: Workflow does not contain permissions
- Merge branch 'dev' of https://github.com/dorel14/whoosh-ng into dev
- Merge pull request #5 from dorel14/alert-autofix-1
- Merge branch 'master' into dev
- Potential fix for pull request finding 'CodeQL / Workflow does not contain permissions'
- Merge branch 'dev' of https://github.com/dorel14/whoosh-ng into dev
- Merge 3d0187143ec5a2a4e19f62d26a622d2c53efc2c7 into 68e67aaefb0d48f136d53576e00f10d68f77f15a
- Merge branch 'dev' of https://github.com/dorel14/whoosh-ng into dev
- Merge 4473223d510f0cde2d30ca638d284f23dc467b14 into 68e67aaefb0d48f136d53576e00f10d68f77f15a
- Merge branch 'dev' of https://github.com/dorel14/whoosh-ng into dev
- Merge pull request #6 from dorel14/dev
Features
- ✨ Ajout de la validation de l'intégrité des segments
- ✨ Ajout d'un wrapper Asyncio pour la gestion asynchrone des écritures
- ✨ Isolation des espaces de stockage temporaires pour les écrivains concurrents
- ✨ Ajout de la normalisation des boosts pour les sous-requêtes
- ✨ Ajout d'un module de reporting pour les résultats de benchmark
- ✨ Ajout d'un backend LMDB et d'un support d'autocomplétion
- ✨ Implement segment writing and merging policies
- refonte du système de benchmarks avec nouvelles spécifications
- ✨ add type hints for
supports_block_qualitymethods
Bug Fixes
- 🐛 Ajout d'un type d'ignore pour l'appel de la requête
- 🐛 Amélioration des benchmarks avec un échauffement et ajustement des seuils d'alerte
- 🐛 corriger l'initialisation de l'objet dans
__new__
Code Refactoring
- improve _posting_size estimation, fix benchmark CLI, update mypy target to 3.12
Build System
- supprimer les dépendances obsolètes de la section models
v1.0.0 (2026-07-12)
Tag: v1.0.0
v1.0.0 (2026-07-12)
This release is published under the BSD-2-Clause License.
- Initial Release