Releases: TheBigRoomXXL/tinyfeed
Releases · TheBigRoomXXL/tinyfeed
Release list
v1.5.0
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-byflag 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:
tinyfeednow uses a dedicatedtinyfeed/v1User-Agent when making requests. - UX Improvements: Refined warning message and usage formulations for better clarity.
- Improved feed metadata:
feed.FeedLinkis 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
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
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
--helpare now grouped by category for easier discovery.
✨ Features
- New
--script(shorthand-S) flag to inject JavaScript files into the generated page. - Both
--stylesheetand--scriptcan 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: noneby default. - All commits from @TheBigRoomXXL, the maintainer, are now signed.
🧪 CI
- Fixed issue where unit tests were not being discovered.
v1.2.0
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
Added:
- Support for comments in inputs file by prepending
#( by @ebrahimHakimuddin ) - New option
--per-feed-limitto 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:
- Spelling mistake in warning: 'domaine' --> 'domain' @ebrahimHakimuddin
Miscellaneous:
- Add tests to avoid regression
v1.0.1
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
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:
--outputand--inputsflag: 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.