You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227
  1. Version 2.0.11 (Sep 11, 2018)
  2. -----------------------------
  3. * Set cookie flag `SameSite` to Lax mode
  4. * Use predefined ciphers when TLS is configured
  5. * Avoid displaying an error when shutting down the daemon
  6. * Add "Mark this page as read" to the bottom
  7. * Store client IP address in request context
  8. * Refactor HTTP context handling
  9. * Make user creation via environment variables idempotent
  10. * Use regular text version of ✔︎ instead of emoji version on iOS
  11. * Add toggle status button to entry page
  12. * Migrate to Go Modules and Go 1.11
  13. * Show count of feeds with permanent errors in header menu
  14. * Display remote client IP in logs when having a login failure (Fail2Ban)
  15. * Add remove button in feed edit page
  16. * Split integration tests into multiple files
  17. * Update scraper rule for heise.de
  18. * Expose real error messages for internal server API errors
  19. * Move Golang API client in project source tree (the separate project is deprecated)
  20. * Use canonical imports
  21. * Add Procfile
  22. * Create database package (refactoring)
  23. * Update user agent with new website URL
  24. * Update German translation
  25. Version 2.0.10 (July 22, 2018)
  26. ------------------------------
  27. * Avoid browser caching issues when assets changes
  28. * Add Gzip/Deflate compression for HTML, JSON, CSS and Javascript responses
  29. * Improve themes handling
  30. * Store user theme in session
  31. * Logged out users will keep their theme
  32. * Add theme background color to web manifest and meta tag
  33. * Update application icon with different sizes
  34. * Add support for published tag in Atom feeds
  35. * Add tooltip to feed domain in feeds list (title attribute)
  36. * Prevent vertical scrolling on swipe
  37. * Show feed title instead of domain in items list
  38. * Add service worker to cache feed icons
  39. * Make image proxy configurable via IMAGE_PROXY environment variable:
  40. * none = No proxy
  41. * http-only = Proxy only non-HTTPS images (default)
  42. * all = Proxy everything
  43. * Add alt attribute for feed icons
  44. * Update CI jshint check
  45. * Add embedly.com to iframe whitelist
  46. * Use passive event listeners for touch events
  47. * Add `add_dynamic_image` rewriter for JavaScript-loaded images
  48. * Change feed password field type to text to avoid auto-completion with Firefox
  49. * Using autocomplete="off" or autocomplete="new-password" doesn't change anything
  50. * Changing the input ID doesn't change anything
  51. * Using a different input name doesn't change anything
  52. * Only Chrome supports autocomplete="new-password"
  53. * Add base URL validation
  54. * Update default stylesheet name in HTML layout
  55. * Pre-generate themes stylesheets at build time
  56. * Update vendor dependencies
  57. * Refactor assets bundler and split Javascript files
  58. * Run sanitizer after all processing and entry content rewrite
  59. * Remove timestamp from generated files
  60. * Add support for protocol relative YouTube URLs
  61. * Add Postgres full-text search for entries
  62. * Add search form in user interface
  63. * Add search parameter to the API
  64. * Improve Dutch locales
  65. * Sandbox iframes when sanitizing
  66. * Keep consistent text size on mobile orientation change
  67. * Change permission of /etc/miniflux.conf to 600 instead of 644 in RPM package
  68. * Add tzdata package to Docker image
  69. * Update Docker image to Alpine Linux 3.8
  70. Version 2.0.9 (July 1, 2018)
  71. ----------------------------
  72. * Avoid Chrome to autocomplete no-login password fields
  73. * Add cli flag to reset all feed errors
  74. * Do not ignore errored feeds when a user refresh feeds manually
  75. * Add specific 404 and 401 error messages
  76. * Strip binaries to reduce size
  77. * Make sure we always get the pagination in unread mode
  78. * Fix incorrect data value when toggling bookmark flag on entry page
  79. * Set opener to null when opening original URL with JavaScript
  80. * Remove unnecessary style
  81. * Refactor AddImageTitle rewriter
  82. * Only processes images with `src` **and** `title` attributes (others are ignored)
  83. * Processes **all** images in the document (not just the first one)
  84. * Wraps the image and its title attribute in a `figure` tag with the title attribute's contents in a `figcaption` tag
  85. * Improve sanitizer to remove `style`, `noscript` and `script` tag contents
  86. * Improve feed and user API updates with optional values
  87. * Add new fields for feed username/password
  88. * Improve memory usage debug log
  89. * Disable keep-alive for HTTP client
  90. * Close HTTP response body even for failed requests
  91. * Add Sans-Serif theme
  92. * Rewrite iframe Youtube URLs to https://www.youtube-nocookie.com
  93. * Add more filters for API call `/entries`:
  94. * before (unix timestamp)
  95. * before_entry_id (int64)
  96. * after (unix timestamp)
  97. * after_entry_id (int64)
  98. * starred (boolean)
  99. * Rewrite individual entry pagination SQL queries
  100. * Simplify entry query builder
  101. * Prevent items from sticking on touchend
  102. * Extended horizontal overflow to feed and category views
  103. * Translate missing strings
  104. * Update German translation
  105. Version 2.0.8 (June 4, 2018)
  106. ----------------------------
  107. * Add Pocket integration
  108. * Rewrite RealIP() to avoid returning an empty string
  109. * Convert IP field from text to inet type
  110. * Improve error handling in integration clients
  111. * Make unread counter clickable
  112. * Archive read entries automatically after 60 days
  113. * Hide horizontal overflow when swiping articles on touch devices
  114. * Add API endpoint to get logged user
  115. * Fever API: Return response with an empty list if there is no item
  116. * Handle feeds with dates formatted as Unix timestamp
  117. Version 2.0.7 (May 7, 2018)
  118. ---------------------------
  119. * Add API endpoint to import OPML file
  120. * Make sure to close request body in HTTP client
  121. * Do not show save link if no integration is configured
  122. * Make sure integrations are configured before to make any HTTP requests
  123. * Avoid people to unlink their OAuth2 account without having a local password
  124. * Do not use shared variable to translate templates (avoid concurrency issue)
  125. * Use vanilla HTTP handlers (refactoring)
  126. * Move HTTP client to its own package (refactoring)
  127. * Add middleware to read X-Forwarded-Proto header (refactoring)
  128. * Use Gorilla middleware (refactoring)
  129. * Scrape parent element for iframe
  130. * Add SoundCloud and Bandcamp iframe sources
  131. Version 2.0.6 (Apr 20, 2018)
  132. ----------------------------
  133. * Improve graceful shutdown
  134. * Simplify Heroku deployment
  135. * Display memory usage and some metrics in logs
  136. * Increase read/write timeout for HTTP server
  137. * Add support for Dublin Core date in RDF feeds
  138. * Do not return an error if the user session is not found
  139. * Handle some non-english date formats
  140. * Add missing French translation
  141. * Rename RSS parser getters
  142. * Get the right comments URL when having multiple namespaces
  143. * Ignore caching headers for feeds that send "Expires: 0"
  144. * Update translations
  145. Version 2.0.5 (Apr 7, 2018)
  146. ---------------------------
  147. * Avoid unread counter to be off by one when reading an entry
  148. * Add Comments URL to entries
  149. * Add FreeBSD build target
  150. * Handle RSS author elements with inner HTML
  151. * Fix typo in translations
  152. * Add Dutch translation
  153. * Convert enclosure size field to bigint
  154. * Switch CI to Go v1.10
  155. * Fix broken OPML import when compiling with Go 1.10
  156. Version 2.0.4 (Mar 5, 2018)
  157. ---------------------------
  158. * Add Simplified Chinese translation
  159. * Add Nunux Keeper integration
  160. * Filter the list of timezones
  161. * Add timezone to entries dates for REST and Fever API
  162. * Show last login and session creation date in current timezone
  163. * Fix typo in edit user template
  164. * Improve parser error messages
  165. * Remove parentheses around feed error messages
  166. * Support localized feed errors generated by background workers
  167. * Print info message if DATABASE_URL is not set
  168. Version 2.0.3 (Feb 19, 2018)
  169. ----------------------------
  170. * Add Polish translation
  171. * Change color of <q> tags for black theme
  172. * Add database indexes (don't forget to run database migrations)
  173. * Handle Atom feeds with HTML title
  174. * Strip invalid XML characters to avoid parsing errors
  175. * Improve error handling for HTTP client
  176. Version 2.0.2 (Feb 5, 2018)
  177. ---------------------------
  178. * Add support for Let's Encrypt http-01 challenge
  179. * Move template functions outside engine (refactoring)
  180. * Take timezone into consideration when calculating relative time
  181. * Add support for HTTP Strict Transport Security header
  182. * Add support for base URLs with subfolders
  183. * Add missing about menu in settings
  184. * Show API URL endpoints in user interface
  185. * Do not update entry date while refreshing a feed
  186. * Add flag to toggle debug logging
  187. * Improve unread counter updates
  188. Version 2.0.1 (Jan 22, 2018)
  189. ----------------------------
  190. * Change user agent (People are blocking the crawler with mod_security)
  191. * Move environment variables to config package (refactoring)
  192. * Add build targets for all ARM architectures
  193. * Do not crawl existing entry URLs
  194. * Show translated login page in user language when logged out
  195. * Handle more encoding edge cases:
  196. - Feeds with charset specified only in Content-Type header and not in XML document
  197. - Feeds with charset specified in both places
  198. - Feeds with charset specified only in XML document and not in HTTP header
  199. * Add German translation
  200. * Add mark as read/unread link on list items
  201. * Add API endpoint for OPML export
  202. Version 2.0.0 (Jan 11, 2018)
  203. ----------------------------
  204. * Initial release of Miniflux 2.