Skip to content

Releases: imprvhub/mcp-rss-aggregator

v0.2.0

29 Apr 05:48
Compare
Choose a tag to compare

Category Matching Enhancement 91a7806: Enhance Category Matching in Feed Items

Overview

This release introduces significant enhancements to the category matching logic within the getAllFeedItems function. The primary purpose is to provide users with a more flexible and robust way to filter RSS feed items based on categories. Previously, category matching might have been rigid or struggled with complex queries. This update addresses those limitations by implementing a more sophisticated matching mechanism, including the ability to map keywords to specific categories and improved handling of multi-word search terms. The expected impact on users is a more accurate and intuitive filtering experience when searching for feed items by category, leading to better retrieval of relevant content.

Release Details

  • Release Date: 2025-04-28 18:13:17 UTC
  • Commit: 91a7806
  • Author: Iván Luna
  • Branch(es): main

Changes

Improvements

  • Enhanced Category Matching: The getAllFeedItems function now utilizes a more flexible approach for matching feed item categories against user-provided criteria. This includes:
    • Implementation of a new internal helper function, getCategoryByKeyword, to map specific keywords or phrases found in item categories to standardized or desired category identifiers.
    • Improved logic for parsing and matching multi-word queries provided by the user, ensuring that complex category searches are handled correctly.
    • Refinements to the core matching algorithm to increase accuracy and reduce false negatives when filtering items by category.

Modified Files

  • README.md (modified)

    • Changes: 91 total
    • Added: 91 lines
    • Removed: 0 lines
  • src/index.ts (modified)

    • Changes: 70 total
    • Added: 64 lines
    • Removed: 6 lines

Testing

Manual testing was performed to validate the enhanced category matching logic. This involved querying getAllFeedItems with various category inputs, including single keywords, multi-word phrases, and terms expected to be mapped via the new getCategoryByKeyword logic, to ensure that the correct feed items were returned and irrelevant items were excluded.

Instructions for Update

To update to this version, pull the latest changes from the main branch of the repository:

git pull origin main

Ensure you rebuild or recompile the project if necessary after pulling the changes.

Full Changelog: 0.1.0...0.2.0

v0.1.0

29 Apr 05:47
Compare
Choose a tag to compare

0.1.0 4dbc423: Initial Project Setup

Overview

This release marks the very first commit to the mcp-rss-aggregator repository. The primary purpose is to establish the foundational project structure, include essential configuration files, and add the initial source code for the RSS aggregation functionality. This initial setup provides the basic framework necessary to begin development and lays the groundwork for future features and improvements. Users will not see immediate functional changes in a deployed application, as this release focuses on the core development environment and initial codebase.

Release Details

  • Release Date: 2025-04-26 02:04:55 UTC
  • Commit: 4dbc423
  • Author: Iván Luna
  • Branch(es): tag: 0.1.0

Changes

This release consists entirely of the initial project setup, adding all core files required for development and execution.

Initial Project Setup

The following files were added to establish the project structure and include necessary configurations and source code:

Modified Files

  • .gitignore (added)

    • Changes: 208 total
    • Added: 208 lines
    • Removed: 0 lines
  • Dockerfile (added)

    • Changes: 30 total
    • Added: 30 lines
    • Removed: 0 lines
  • LICENSE (added)

    • Changes: 373 total
    • Added: 373 lines
    • Removed: 0 lines
  • README.md (added)

    • Changes: 232 total
    • Added: 232 lines
    • Removed: 0 lines
  • package-lock.json (added)

    • Changes: 1550 total
    • Added: 1550 lines
    • Removed: 0 lines
  • package.json (added)

    • Changes: 24 total
    • Added: 24 lines
    • Removed: 0 lines
  • public/sample-feeds.opml (added)

    • Changes: 24 total
    • Added: 24 lines
    • Removed: 0 lines
  • src/index.ts (added)

    • Changes: 584 total
    • Added: 584 lines
    • Removed: 0 lines
  • tsconfig.json (added)

    • Changes: 17 total
    • Added: 17 lines
    • Removed: 0 lines