Skip to content

Releases: viper3400/feedvanta

plugin-feedvanta-v0.7.0

Choose a tag to compare

Changes

0.7.0

Changed

  • Creating and editing filter rules use matching controls without visible labels;
    editing remains collapsible and existing rule values are preserved.
  • Rule editing can be cancelled without saving. Creating, saving, and deleting
    rules update in place, preserving scroll position and the active tab; deletion
    uses an explicit action with confirmation, and failures retain draft values.
  • Expanded rule editors show save, delete, and cancel in a button row below the
    rule fields, keeping collapsed summaries free of destructive actions.
  • Rule form requests use the submission URL even when the action dropdown
    shadows the browser's form property, including saves without changes.

0.6.0

Added

  • Rules can target original RSS/Atom entry fields, including custom elements such
    as authors, with namespace-aware selection and per-occurrence matching.
    Existing normalized fields and the meaning of all remain unchanged.
  • Added an administrator-only source field catalog API and unavailable-field
    notices; rules remain editable when their original fields disappear.
  • Administrators can inspect original source XML with readable indentation and
    preserved field names/namespaces. Inspection fetches fresh data without changing
    stored articles or refresh state; embedded HTML is displayed as text.
  • Filter rules can be edited in the feed settings and through the API; saving
    immediately reapplies filters to the affected output without changing siblings.
  • Feed settings group filter rules and filtered entries into keyboard-accessible
    tabs, with rule and filtered entry counts shown in the tab labels.

Changed

  • Database upgrades preserve existing articles and rules; original field values
    become available only when those articles are fetched again. Retention also
    removes original field values, not the rules referencing them.
  • Configuration exports use schema 3; schemas 1 and 2 still import through strict
    conversion. Older application versions cannot import schema 3 exports.
  • Source refreshes reject DTD/entity definitions and enforce response, XML depth,
    entry-count, field-count, and text-size limits without partial article updates.
    Malformed XML retains tolerant ingestion but exposes no original field values
    for that refresh and shows an extraction warning.

0.5.0

Added

  • Sources now support multiple named output feeds with independent rules and
    individual RSS/reader URLs, sharing downloaded articles and refresh state.
  • The overview groups outputs under their source, with shared settings, explicit
    source deletion confirmation, output creation, and output renaming.
  • Added source management APIs and automatic transactional database migration;
    existing output IDs, public URLs, rules, article data, and users are preserved.
  • Legacy upgrades preserve compatible download/digest and other extension tables,
    including article references, and initialize missing authentication/configuration
    tables from older installations. Incompatible layouts still abort safely.
  • Configuration imports accept legacy exports and convert them to the source/output
    format. New exports use document-local source references.

Changed

  • Output names now determine RSS and reader titles. During database upgrade,
    each existing effective title becomes its output name; later source title
    changes no longer overwrite it.
  • Deleting an output keeps its source, shared articles, and sibling outputs.
    Confirmed source deletion removes all of that source's outputs and articles.
  • Refresh intervals and manual refreshes affect all outputs of the same source.
  • Configuration replacement removes all existing sources, outputs, rules, and
    cached articles and may change subscription URLs. Authentication data is kept.
    Startup database upgrades do not themselves prune articles; normal seven-day
    retention and the 24-hour publication window remain unchanged.

0.4.0

Changed

  • FeedVanta releases now publish Python distributions on GitHub Releases for
    installation by PyHost deployments; the standalone container release was
    removed.

0.3.0

Changed

  • Extracted the ASGI plugin host into the independently installable sibling
    project pyhost, removed FeedVanta's runtime dependency on the host, and
    raised the minimum Python version to 3.13.
  • Replaced standalone container releases with Python package assets on GitHub
    Releases for installation by a PyHost deployment.
  • Refreshed the web interface with a consistent modern visual style.
  • Applied the Tailwind design to the central tools landing page.

Added

  • Added a minimal example plugin and documentation for the PyHost plugin contract.
  • Feed refresh intervals can be edited from each feed's configuration page.
  • Replaced inline page styles with a locally served, Tailwind-generated stylesheet.

0.2.0

Breaking changes

  • Generated RSS feeds and the reader now include only entries published within
    the last 24 hours. Older items no longer appear in those views.
  • Database entries are automatically deleted seven days after their
    latest fetch. Refreshing an entry updates its fetch time and restarts that
    retention period. This affects stored FeedVanta data only; it does not remove
    entries from the original feeds.

Added

  • Feed detail pages show filtered entries and explain the reason using the
    currently active filter rules.
  • Feed refresh discovers a website favicon when the source feed provides no
    icon.
  • Added uv dependency locking and setup guidance.

Commits

  • 49e8fa3 chore: bump version to 0.7.0
  • 8827816 fix: preserve context when managing filter rules
  • 278ecb3 fix: unify rule creation and editing forms

plugin-feedvanta-v0.6.0

Choose a tag to compare

Changes

0.6.0

Added

  • Rules can target original RSS/Atom entry fields, including custom elements such
    as authors, with namespace-aware selection and per-occurrence matching.
    Existing normalized fields and the meaning of all remain unchanged.
  • Added an administrator-only source field catalog API and unavailable-field
    notices; rules remain editable when their original fields disappear.
  • Administrators can inspect original source XML with readable indentation and
    preserved field names/namespaces. Inspection fetches fresh data without changing
    stored articles or refresh state; embedded HTML is displayed as text.
  • Filter rules can be edited in the feed settings and through the API; saving
    immediately reapplies filters to the affected output without changing siblings.
  • Feed settings group filter rules and filtered entries into keyboard-accessible
    tabs, with rule and filtered entry counts shown in the tab labels.

Changed

  • Database upgrades preserve existing articles and rules; original field values
    become available only when those articles are fetched again. Retention also
    removes original field values, not the rules referencing them.
  • Configuration exports use schema 3; schemas 1 and 2 still import through strict
    conversion. Older application versions cannot import schema 3 exports.
  • Source refreshes reject DTD/entity definitions and enforce response, XML depth,
    entry-count, field-count, and text-size limits without partial article updates.
    Malformed XML retains tolerant ingestion but exposes no original field values
    for that refresh and shows an extraction warning.

0.5.0

Added

  • Sources now support multiple named output feeds with independent rules and
    individual RSS/reader URLs, sharing downloaded articles and refresh state.
  • The overview groups outputs under their source, with shared settings, explicit
    source deletion confirmation, output creation, and output renaming.
  • Added source management APIs and automatic transactional database migration;
    existing output IDs, public URLs, rules, article data, and users are preserved.
  • Legacy upgrades preserve compatible download/digest and other extension tables,
    including article references, and initialize missing authentication/configuration
    tables from older installations. Incompatible layouts still abort safely.
  • Configuration imports accept legacy exports and convert them to the source/output
    format. New exports use document-local source references.

Changed

  • Output names now determine RSS and reader titles. During database upgrade,
    each existing effective title becomes its output name; later source title
    changes no longer overwrite it.
  • Deleting an output keeps its source, shared articles, and sibling outputs.
    Confirmed source deletion removes all of that source's outputs and articles.
  • Refresh intervals and manual refreshes affect all outputs of the same source.
  • Configuration replacement removes all existing sources, outputs, rules, and
    cached articles and may change subscription URLs. Authentication data is kept.
    Startup database upgrades do not themselves prune articles; normal seven-day
    retention and the 24-hour publication window remain unchanged.

0.4.0

Changed

  • FeedVanta releases now publish Python distributions on GitHub Releases for
    installation by PyHost deployments; the standalone container release was
    removed.

0.3.0

Changed

  • Extracted the ASGI plugin host into the independently installable sibling
    project pyhost, removed FeedVanta's runtime dependency on the host, and
    raised the minimum Python version to 3.13.
  • Replaced standalone container releases with Python package assets on GitHub
    Releases for installation by a PyHost deployment.
  • Refreshed the web interface with a consistent modern visual style.
  • Applied the Tailwind design to the central tools landing page.

Added

  • Added a minimal example plugin and documentation for the PyHost plugin contract.
  • Feed refresh intervals can be edited from each feed's configuration page.
  • Replaced inline page styles with a locally served, Tailwind-generated stylesheet.

0.2.0

Breaking changes

  • Generated RSS feeds and the reader now include only entries published within
    the last 24 hours. Older items no longer appear in those views.
  • Database entries are automatically deleted seven days after their
    latest fetch. Refreshing an entry updates its fetch time and restarts that
    retention period. This affects stored FeedVanta data only; it does not remove
    entries from the original feeds.

Added

  • Feed detail pages show filtered entries and explain the reason using the
    currently active filter rules.
  • Feed refresh discovers a website favicon when the source feed provides no
    icon.
  • Added uv dependency locking and setup guidance.

Commits

  • bf816c2 feat: support rules for original source fields
  • 15fe5aa feat: add readable original source XML inspection
  • aa2e2dd feat: organize feed filters into tabs with counts
  • b8bef5a feat: allow editing filter rules

plugin-feedvanta-v0.5.0

Choose a tag to compare

Changes

0.5.0

Added

  • Sources now support multiple named output feeds with independent rules and
    individual RSS/reader URLs, sharing downloaded articles and refresh state.
  • The overview groups outputs under their source, with shared settings, explicit
    source deletion confirmation, output creation, and output renaming.
  • Added source management APIs and automatic transactional database migration;
    existing output IDs, public URLs, rules, article data, and users are preserved.
  • Legacy upgrades preserve compatible download/digest and other extension tables,
    including article references, and initialize missing authentication/configuration
    tables from older installations. Incompatible layouts still abort safely.
  • Configuration imports accept legacy exports and convert them to the source/output
    format. New exports use document-local source references.

Changed

  • Output names now determine RSS and reader titles. During database upgrade,
    each existing effective title becomes its output name; later source title
    changes no longer overwrite it.
  • Deleting an output keeps its source, shared articles, and sibling outputs.
    Confirmed source deletion removes all of that source's outputs and articles.
  • Refresh intervals and manual refreshes affect all outputs of the same source.
  • Configuration replacement removes all existing sources, outputs, rules, and
    cached articles and may change subscription URLs. Authentication data is kept.
    Startup database upgrades do not themselves prune articles; normal seven-day
    retention and the 24-hour publication window remain unchanged.

0.4.0

Changed

  • FeedVanta releases now publish Python distributions on GitHub Releases for
    installation by PyHost deployments; the standalone container release was
    removed.

0.3.0

Changed

  • Extracted the ASGI plugin host into the independently installable sibling
    project pyhost, removed FeedVanta's runtime dependency on the host, and
    raised the minimum Python version to 3.13.
  • Replaced standalone container releases with Python package assets on GitHub
    Releases for installation by a PyHost deployment.
  • Refreshed the web interface with a consistent modern visual style.
  • Applied the Tailwind design to the central tools landing page.

Added

  • Added a minimal example plugin and documentation for the PyHost plugin contract.
  • Feed refresh intervals can be edited from each feed's configuration page.
  • Replaced inline page styles with a locally served, Tailwind-generated stylesheet.

0.2.0

Breaking changes

  • Generated RSS feeds and the reader now include only entries published within
    the last 24 hours. Older items no longer appear in those views.
  • Database entries are automatically deleted seven days after their
    latest fetch. Refreshing an entry updates its fetch time and restarts that
    retention period. This affects stored FeedVanta data only; it does not remove
    entries from the original feeds.

Added

  • Feed detail pages show filtered entries and explain the reason using the
    currently active filter rules.
  • Feed refresh discovers a website favicon when the source feed provides no
    icon.
  • Added uv dependency locking and setup guidance.

Commits

  • 16ae568 chore: bump version to 0.5.0
  • 50ec458 feat: support multiple filtered outputs per source

0.3.0

Choose a tag to compare

@github-actions github-actions released this 10 Oct 12:14

Changes

0.3.0

Added

  • Feed refresh intervals can be edited from each feed's configuration page.
  • Replaced inline page styles with a locally served, Tailwind-generated stylesheet.

Changed

  • Refreshed the web interface with a consistent modern visual style.
  • Applied the Tailwind design to the central tools landing page.

0.2.0

Breaking changes

  • Generated RSS feeds and the reader now include only entries published within
    the last 24 hours. Older items no longer appear in those views.
  • Database entries are automatically deleted seven days after their
    latest fetch. Refreshing an entry updates its fetch time and restarts that
    retention period. This affects stored FeedVanta data only; it does not remove
    entries from the original feeds.

Added

  • Feed detail pages show filtered entries and explain the reason using the
    currently active filter rules.
  • Feed refresh discovers a website favicon when the source feed provides no
    icon.
  • Added uv dependency locking and setup guidance.

Commits

  • 50ff9be style: modernize central tools landing page
  • 769182d fix: run release job for unprefixed tags
  • ab3cb95 chore: prepare 0.3.0 release
  • c652a1f style: modernize Tailwind interface
  • 3123431 feat: migrate UI to Tailwind CSS
  • c06bdcb feat: clarify and edit feed refresh intervals

plugin-feedvanta-v0.4.0

Choose a tag to compare

Changes

0.4.0

Changed

  • FeedVanta releases now publish Python distributions on GitHub Releases for
    installation by PyHost deployments; the standalone container release was
    removed.

0.3.0

Changed

  • Extracted the ASGI plugin host into the independently installable sibling
    project pyhost, removed FeedVanta's runtime dependency on the host, and
    raised the minimum Python version to 3.13.
  • Replaced standalone container releases with Python package assets on GitHub
    Releases for installation by a PyHost deployment.
  • Refreshed the web interface with a consistent modern visual style.
  • Applied the Tailwind design to the central tools landing page.

Added

  • Added a minimal example plugin and documentation for the PyHost plugin contract.
  • Feed refresh intervals can be edited from each feed's configuration page.
  • Replaced inline page styles with a locally served, Tailwind-generated stylesheet.

0.2.0

Breaking changes

  • Generated RSS feeds and the reader now include only entries published within
    the last 24 hours. Older items no longer appear in those views.
  • Database entries are automatically deleted seven days after their
    latest fetch. Refreshing an entry updates its fetch time and restarts that
    retention period. This affects stored FeedVanta data only; it does not remove
    entries from the original feeds.

Added

  • Feed detail pages show filtered entries and explain the reason using the
    currently active filter rules.
  • Feed refresh discovers a website favicon when the source feed provides no
    icon.
  • Added uv dependency locking and setup guidance.

Commits

  • 20e4486 docs: add 0.4.0 release notes
  • e7a683e chore: bump version to 0.4.0
  • 4ae6fe6 ci: publish plugin distributions on GitHub releases
  • 7eeab09 refactor: remove PyHost runtime dependency
  • fb82323 chore: remove pydo plugin dependency
  • 8959321 refactor: use external PyHost plugin host
  • 50ff9be style: modernize central tools landing page
  • 769182d fix: run release job for unprefixed tags
  • ab3cb95 chore: prepare 0.3.0 release
  • c652a1f style: modernize Tailwind interface
  • 3123431 feat: migrate UI to Tailwind CSS
  • c06bdcb feat: clarify and edit feed refresh intervals
  • a34fab0 ci: create release after container publish
  • f4caa31 chore: prepare 0.2.0 release
  • e77742a fix: discover site favicon when feed has no icon
  • 24a3e6c feat: explain filtered entries in feed details
  • 017b4fc fix: prune database entries after seven days
  • 40a6ee9 docs: document uv setup and workflow
  • 48c54a8 build: configure project packaging for uv
  • c3cf3b4 fix: limit reader entries to last 24 hours
  • 24a3633 docs: add agent contribution guidance
  • 104326c fix: limit generated feeds to last 24 hours
  • 41e4dec Support configurable host base path
  • 180de09 Add plugin-based ASGI tool host
  • 606774d Refactor: Enhance core application and introduce feed downloader tool.
  • 7a63eac Add Docker deployment and tagged image publishing
  • 3f6efe1 Add versioned feed configuration import and export
  • e51fdc8 Split feed overview and detail configuration
  • 3108c85 Add push build and test workflow
  • 48dddc3 Replace deprecated httpx integration with httpx2
  • 6ce9582 Add Google sign-in and persistent permissions
  • 6a96e29 Rename application to FeedVanta
  • 3cce981 Build initial Feed Lens RSS filtering server