# Changelog ## 2025-10-31 - 1.1.0 - feat(smartfeed) Implement Smartfeed core: add feed validation, parsing, exporting and comprehensive tests - Implement Feed class with full option validation, addItem validation (URLs, email, timestamp), duplicate ID protection, content sanitization and generation of RSS/Atom/JSON feeds. - Add validation utilities (validateUrl, validateDomain, validateEmail, validateTimestamp, validateRequiredFields, sanitizeContent) in ts/validation.ts used across the module. - Implement Smartfeed class functions: createFeed, createFeedFromArticleArray, parseFeedFromString and parseFeedFromUrl with rss-parser integration. - Adjust module exports (ts/index.ts) and plugin imports (ts/plugins.ts) to match implemented classes. - Add comprehensive test suite under test/ (creation, export, parsing, validation, integration) to exercise new functionality. - Add deno.lock to lock dependency graph for reproducible builds. ## 2025-10-31 - 1.0.11 - smartfeed / feed Add feed and validation utilities for the smartfeed plugin and perform related dependency, refactor, test, and CI updates. - feat: implement feed and validation utilities for smartfeed to support improved feed generation and input validation. - chore: bump feed dependency to v5.1.0 and adjust import paths for consistency with the updated package. - refactor: improve Feed and SmartFeed class structure and formatting for readability and maintainability. - fix: update test imports to use the new package path after refactor/import changes. - chore: streamline plugin exports to a consistent structure. - chore: update README for clarity and formatting improvements. - chore: update TypeScript configuration for better compatibility. - ci: add workflows to handle tag and non-tag pushes. ## 2020-10-25 to 2024-05-29 - 1.0.1..1.0.11 - housekeeping Collection of minor releases, metadata updates and routine fixes made across multiple intermediate versions. - Multiple small "fix(core): update" changes and routine release markers (1.0.2 → 1.0.11). - Updates to package metadata and npmextra.json (githost) across several commits. - Switch to new organization naming/scheme. - Miscellaneous tsconfig and description updates. - These changes were primarily maintenance, CI/package metadata, and release housekeeping.