Skip to content

Releases: TheBigRoomXXL/tinyfeed

v1.5.0

Choose a tag to compare

@github-actions github-actions released this 06 Apr 10:15
eae736d

This release introduces robust new pagination capabilities, export to OPML support, and several new documentation to make tinyfeed always easier to use.

✨ Features

  • Custom Sorting: Introduced the --order-by flag to easily customize feed item ordering by publication date, update date, feed name and author.
  • OPML Support: Added a built-in OPML template to export you feed collection.
  • Tracability: tinyfeed now uses a dedicated tinyfeed/v1 User-Agent when making requests.
  • UX Improvements: Refined warning message and usage formulations for better clarity.
  • Improved feed metadata: feed.FeedLink is now reliably set based on the fetch URL.

📚 Documentation

  • New Guides: Expanded the documentation site with new, dedicated pages for Configuration and OPML export.
  • Templating: Embedded all type definitions directly into the templating guide, making it much easier to reference available data fields while building custom templates.
  • General Updates: Updated the usage message to reflect new capabilities and fixed minor list formatting issues.
  • Styling: Updated the favicon to use a round background instead of a square one (very important!).

🛠 Maintenance & Refactoring

  • More test: added new tests to ensure I don't reaking anything by mistake.
  • Code Cleanup: Removed unused dead code and deleted test files that were accidentally committed.

v1.4.1

Choose a tag to compare

@github-actions github-actions released this 27 Mar 12:48
4a564c7

This release addresses a few regressions from the internal refactoring of the previous version and improve the structure of feed data for better templating.

✨ Features

  • Add feed name to feeds items: Feed items are now wrapped in a new struct. This change allows the feed name to be directly linked to individual feed items, enabling more flexible custom templates.

🐛 Bug Fixes

  • Docker: Fixed a broken build process caused by the recent internal code refactoring.
  • Styling: Fixed a bug where the light theme would fail to render correctly due to a missing comma in the CSS.
  • CI/CD: Fixed an issue where CI workflows were not correctly triggering on Pull Requests.

📚 Documentation

  • Systemd: Corrected typos in the systemd configuration guide.
  • Maintenance: Added a warning regarding an upcoming package name change and fixed broken links in the JavaScript injection demo.
  • Performance: Compressed screenshot assets to ensure the documentation site remains lightweight.

thanks to @Quiroptero and @ncguk for their contributions to this release!*

v1.3.0

Choose a tag to compare

@github-actions github-actions released this 27 Jul 16:14
5a73590

This release focuses on delivering comprehensive documentation, expanding customization options, and tightening security practices.

📚 Documentation

  • A full documentation website is now live! It includes clear guides on getting started, customizing your feed, integrating tinyfeed with various workflows (GitHub Pages, cron, Docker, systemd, OpenRC), and live demos to showcase TinyFeed’s capabilities.
  • Command-line flags in --help are now grouped by category for easier discovery.

✨ Features

  • New --script (shorthand -S) flag to inject JavaScript files into the generated page.
  • Both --stylesheet and --script can now be repeated to include multiple assets.
  • Binary size reduced by 45% (6.5MB) thanks to UPX compression.
  • The "updated at" timestamp on the generated page is now localized via JavaScript, with a fallback for browsers without JS.

🔒 Security

  • Content Security Policy has been further tightened.
  • GitHub Actions now run with permissions: none by default.
  • All commits from @TheBigRoomXXL, the maintainer, are now signed.

🧪 CI

  • Fixed issue where unit tests were not being discovered.

v1.2.0

Choose a tag to compare

@github-actions github-actions released this 05 May 16:57

This release focuses on making TinyFeed even tinier and improving security practice.

✨ Features

  • Docker images are now built entirely from scratch, increasing security and reducing image size by 56% (12.5MB).
  • Debug information is now stripped during build to reduce binary size by 30% (4.4MB).
  • Switched from spf13/cobra to Go's standard flag package for a minimal dependency footprint and reduced binary size by 5% (700KB).

🔒 Security

  • Commit pinning in GitHub Actions: action now reference full commit hashesto reduce supply chain risks.
  • A vulnerability disclosure policy is now in place to define a responsible scope and facilitate reporting.

🐛 Fixes

  • Resolved a nil pointer dereference when running with the --quiet flag.

🧹 Miscellaneous

  • Added a logo for reference in external publication

v1.1.0

Choose a tag to compare

@github-actions github-actions released this 02 Apr 12:27

Added:

  • Support for comments in inputs file by prepending # ( by @ebrahimHakimuddin )
  • New option --per-feed-limit to set the maximum number of article to display per feed
  • New recipe to deploy tinyfeed using github-actions and github-page
  • Add "Last Updated on {Date}" at the bottom of the page (by @ebrahimHakimuddin )
  • Automatically remove duplicates feeds

Fixed:

Miscellaneous:

  • Add tests to avoid regression

v1.0.1

Choose a tag to compare

@github-actions github-actions released this 15 Jan 06:20

Fix:

  • Bad CSP format in chrome for external stylesheet (thanks @jbowdre)
  • Add nounce to external styleshet in case url is concidered invalid by chromium (like .dev/test.css)

v1.0.0

Choose a tag to compare

@github-actions github-actions released this 01 Jan 16:40

Highlights:

  • 🎉 First stable release of tinyfeed, now ready for prime time!
  • 🚀 Daemon Mode: supports background operation for continuous feed updates and running tinyfeed as a service.
  • 📱 Interface redesign: simpler, more readable web page.

Added:

  • --output and --inputs flag: let tinyfeed hand;e the files instead of piping (usefull for deamon mode).
  • Security Enhancements: Added strong Content Security Policy (CSP) to avoid XSS injection from feeds content.
  • Docker Support: Added minimal Docker image and instructions for easy deployment.
  • Systemd and OpenRC recipies: provides examples for easier management of tinyfeed as a service.
  • Cross-Platform Build: Ensures compatibility with multiple operating systems.

Fixed:

  • Timeouts: Default request timeout settings were too low for larger feeds, now improved.
  • Broken Banner Links: Fixed broken image and banner link in the readme.
  • Small Screen Fonts: Reduced font sizes for better readability on smaller screens.

Miscellaneous:

  • Improved Documentation: Added detailed README, demo link, and screenshots.
  • Dependency Updates: Updated dependencies for improved stability.
  • Refactoring: Code cleanup, bug fixes, and better error handling throughout.

v0.5.1

Choose a tag to compare

@github-actions github-actions released this 26 Sep 06:43

v0.5.0

Choose a tag to compare

@github-actions github-actions released this 22 Sep 07:11

v0.4.2

Choose a tag to compare

@github-actions github-actions released this 17 Sep 13:00