1.0.0 (2025-03-30)
Bug Fixes
- Cleaned up log messages in MCP server (db2c82e)
- Cleaned up README (0ac054e)
- Fixed concatenation of chunks in the DocumentRetrieverService (ae4ff6b)
- Fixed several linter and formatter issues (a2e4594)
- package: remove relative prefix from bin paths in package.json (22f74e3)
- removed unnecessary file extends in imports (117903f)
- restore progress callbacks in scraper (0cebe97)
- various linter issues and type cleanup (14b02bd)
Code Refactoring
- improve type organization and method signatures (da16170)
Features
- Add comprehensive logging system (ba8a6f1)
- add configurable concurrency for web scraping (f6c3baa)
- Add document ordering and URL tracking (11ff1c8)
- Add pipeline management tools to MCP server (e01d31e)
- Add remove documents functionality (642a320)
- add store clearing before scraping (9557014)
- Add vitest tests for MCP tools (0c40c9e)
- Added .env.example to repository (93c47f1)
- Added Cline custom instructions file (aabb806)
- ci: configure automated releases with semantic-release (8af5595)
- enhance web scraping and error handling (d3aa894)
- Implement optional version handling and improve CLI (9b41856)
- improve document processing and architecture docs (b996d19)
- Improve scraping, indexing, and URL handling (3fc0931)
- improve search capabilities with PostgreSQL integration (4e04aa7)
- Make search tool version and limit optional and update dependencies (bd83392)
- Refactor scraper and introduce document processing pipeline (6229f97)
- scraper: implement configurable subpage scraping behavior (1dc2a11)
- scraper: Implement local file scraping and refactor strategy pattern (d058b48)
- Simplify pipeline job data returned by MCP tools (35c3279)
- switch to jsdom for DOM processing and improve database queries (ba4768f)
- tooling: configure CI/CD, semantic-release, and commit hooks (3d9b7a3)
- Updated dependencies (2b345c7)
BREAKING CHANGES
- DocumentStore and VectorStoreService method signatures have changed
-
Reorganize types across domains:
- Move domain-specific types closer to their implementations
- Keep only shared types in src/types/index.ts
- Add domain prefixes to type names for clarity
-
Standardize method signatures:
- Replace filter objects with explicit library/version parameters
- Make parameter order consistent across all methods
- Update all tests to match new signatures
-
Improve type naming:
- Rename DocContent -> Document
- Rename PageResult -> ScrapedPage
- Rename ScrapeOptions -> ScraperOptions
- Rename ScrapingProgress -> ScraperProgress
- Rename SearchResult -> StoreSearchResult
- Rename VersionInfo -> LibraryVersion
- Rename SplitterOptions -> MarkdownSplitterOptions
The changes improve code organization, make dependencies clearer,
and provide a more consistent and explicit API across the codebase.