Commit message (Collapse) | Author | Age | |
---|---|---|---|
* | Add native lazy loading for images and iframes | 2019-09-10 | |
| | | | | | | This feature is available only in Chrome >= 76 for now. See https://web.dev/native-lazy-loading | ||
* | add_mailto_subject: New rewrite function | 2019-08-19 | |
| | | | | | Dinosaur Comics (qwantz.com) likes to hide jokes in mailto: links, but miniflux's sanitizer strips those out. | ||
* | Add test case for parsing HTML entities | 2019-08-15 | |
| | |||
* | addImageTitle: Fix HTML injection | 2019-08-15 | |
| | | | | | | | | | | | | This rewrite rule would change this: <img title="<foo>"> to this: <figure><img><figcaption><foo></figcaption></figure> The image title needs to be properly escaped. | ||
* | Accept HTML entities when parsing XML | 2019-08-15 | |
| | | | | | | | Every once in a while, one of my feeds would throw an XML parse error because it used ` ` or some other HTML entity. I feel Miniflux should be lenient here, and Go already has a handy hook to make this work. | ||
* | Sort feed categories before serialization | 2019-07-05 | |
| | | | | | A function is added for feeds and its categories normalization. The test will ensure that the order is right. | ||
* | Add support for OPML v1 import | 2019-03-26 | |
| | |||
* | Add 'allow-popups' to iframe sandbox permissions | 2019-03-26 | |
| | |||
* | Make parser compatible with Go 1.12 | 2019-02-28 | |
| | | | | See changes in strings.Map(): https://golang.org/doc/go1.12#strings | ||
* | Use feed ID instead of user ID to check entry URLs presence | 2019-02-28 | |
| | |||
* | Use preferably the published date for Atom feeds | 2019-01-29 | |
| | | | | YouTube feeds use the published date for the original creation date. | ||
* | More robust Atom text handling | 2019-01-07 | |
| | | | | | | | | Miniflux couldn't deal with XHTML Summary elements. - Make Summary an 'atomContent' field - Define an atomContentToString function rather than inling it three times - Also properly escape special characters in plain text fields. | ||
* | Add workaround for non GMT dates (RFC822, RFC850, and RFC1123) | 2018-12-26 | |
| | | | | | | RFC822, RFC850, and RFC1123 are supposed to be always in GMT. This is a workaround for the one defined in PST timezone. | ||
* | Add function storage.UpdateFeedError() | 2018-12-15 | |
| | |||
* | Add BBC News scraping rule | 2018-12-13 | |
| | |||
* | Make password prompt compatible with Windows | 2018-12-09 | |
| | |||
* | Move image proxy filter to template functions | 2018-12-02 | |
| | |||
* | Update scraper rule for lemonde.fr | 2018-12-02 | |
| | |||
* | Refactor manual entry scraper | 2018-12-02 | |
| | |||
* | Update scraper rule for heise.de | 2018-12-01 | |
| | |||
* | Replace daemon and scheduler package with service package | 2018-11-11 | |
| | |||
* | Allow the scraper to parse XHTML documents | 2018-11-03 | |
| | | | | Only "text/html" was authorized before. | ||
* | Handle more encoding conversion edge cases | 2018-10-29 | |
| | |||
* | Add test case to check different feed encoding and HTTP headers | 2018-10-29 | |
| | |||
* | Add entries storage error to feed errors count | 2018-10-21 | |
| | |||
* | Simplify feed entries filtering | 2018-10-14 | |
| | | | | | - Rename processor package to filter - Remove boilerplate code | ||
* | Simplify feed fetcher | 2018-10-14 | |
| | | | | | - Add browser package to handle HTTP errors - Reduce code duplication | ||
* | Simplify feed parser and format detection | 2018-10-14 | |
| | | | | | - Avoid doing multiple buffer copies - Move parser and format detection logic to its own package | ||
* | Convert text links and line feeds to HTML in YouTube channels | 2018-10-08 | |
| | |||
* | Add missing package descriptions for GoDoc | 2018-10-08 | |
| | |||
* | Fix typo in license header | 2018-10-08 | |
| | |||
* | Simplify locale package usage (refactoring) | 2018-09-22 | |
| | |||
* | Use unique translation IDs instead of English text as key | 2018-09-21 | |
| | |||
* | Add the possibility to override default user agent for each feed | 2018-09-19 | |
| | |||
* | Update scraper rule for heise.de | 2018-08-25 | |
| | |||
* | Use canonical imports | 2018-08-24 | |
| | |||
* | Add support for published tag in Atom feeds | 2018-07-17 | |
| | |||
* | Add embedly.com to iframe whitelist | 2018-07-10 | |
| | |||
* | New `add_dynamic_image` rewriter for JavaScript-loaded images. | 2018-07-09 | |
| | | | | | | Searches tags for various `data-*` attributes and sets `img` tag `src` attribute appropriately. Falls back to searching `noscript` for `img` tags. Includes unit tests. | ||
* | Processor: Do rewriter before sanitizer for `entry.Content`. | 2018-07-06 | |
| | | | | Addresses #163. | ||
* | Add support for protocol relative YouTube URLs | 2018-07-04 | |
| | |||
* | Sandbox iframes when sanitizing. | 2018-07-03 | |
| | | | | | | Updated iframe unit tests. Refactored sanitizer.getExtraAttributes() to use `switch` instead of multiple `if` statements. | ||
* | Add specific 404 and 401 error messages | 2018-06-30 | |
| | |||
* | Refactor AddImageTitle rewriter. | 2018-06-26 | |
| | | | | | | | | | | * Only processes images with `src` **and** `title` attributes (others are ignored). * Processes **all** images in the document (not just the first one). * Wraps the image and its title attribute in a `figure` tag with the title attribute's contents in a `figcaption` tag. Updated xkcd rewriter unit test. Added another xkcd rewriter unit test to check rendering of images without title tags. | ||
* | Improve sanitizer to remove style tag contents. | 2018-06-24 | |
| | | | | | | See #157. Refactored how blacklisted tags are handled so they're easier manage in the future. | ||
* | Improve sanitizer to remove script and noscript contents | 2018-06-23 | |
| | | | | | These tags where removed but the content was rendered as escaped HTML. See #157 | ||
* | Add new fields for feed username/password | 2018-06-19 | |
| | |||
* | Rewrite iframe Youtube URLs to https://www.youtube-nocookie.com | 2018-06-12 | |
| | |||
* | Handle feeds with dates formatted as Unix timestamp | 2018-05-08 | |
| | |||
* | Add API endpoint to import OPML file | 2018-04-29 | |
| |