This version requires PHP 5.6 or newer.
- Thumbnails can be disabled (#897)
- Reddit spout replaced fragile imgur heuristics with previews provided by the JSON API (#1033)
- Support for using selfoss offline was added. Note that this is only available in secure contexts, that is, over HTTPS. (#1014)
- Long articles will no longer be arranged into columns, allowing for smoother reading experience (#1081)
- Reddit spout allows wider range of URLs, including absolute URLs and searches (#1033)
- Improved compatibility with PHP 7.2 (#1049)
logger_level=NONE
is now handled correctly (#1077)- URLs containing special characters like commas in query string are now handled correctly (#1082)
tags
attribute is now consistently array of strings, numbers are numbers and booleans are booleans. This might break third-party clients that have not updated yet. (#948)
-
selfoss.shares.register
changed its signature: it no longer takes a boolean argument, and the callback is expected to open a window itself, instead of returning a URL. For example, if you previously hadselfoss.shares.register('moo', 'm', true, function(url, title) { return 'http://moo.foobar/share?u=' + encodeURIComponent(url) + '&t=' + encodeURIComponent(title); });
in your
user.js
file, you will need to change it toselfoss.shares.register('moo', 'm', function(url, title) { window.open('http://moo.foobar/share?u=' + encodeURIComponent(url) + '&t=' + encodeURIComponent(title)); });
(#1017)
-
Some language files have been renamed to use correct IETF language tag and you might need to change the
language
key in yourconfig.ini
:- Simplified Chinese
zh-CN
- Traditional Chinese
zh-TW
- Norwegian Bokmål
nb
- Swedish
sv
- Simplified Chinese
- Removed broken instapaper scraping from Reddit spout (#1033)
- RSS feed will be fetched more reliably (#1052)
- More of user interface is now translatable (#1054)
- Open Sans font is no longer bundled, resulting in smaller installations. Additionally,
use_system_font
option was removed. The typeface is still set as the default font family, so if you want to use it, install it to your devices. If you want to use a different typeface, addbody { font-family: 'Foo Face'; }
to youruser.css
. (#1072) - The file name of exported sources now includes a timestamp (#1078)
- Full-text RSS spout is now able to extract content from PDFs (#897)
- URL is no longer cleaned when changing spout (#906)
- It is possible to set tag or source to be opened after user logs in (#927)
- Displaying multiple images from tweets with galleries is supported (#934)
- Quoted tweets are supported (#934)
- Logging destination can be changed (#1004)
- Fixed Full-text RSS spout (#897)
- It is now unlikely that the client browser gets outdated JS or CSS (#907) On Lighttpd, you might need to update your configuration.
- Fixed back button not working correctly on small screens (#906)
- When using PostgreSQL, vacuuming is left to the database (#906)
- Items from different spouts but with the same uid will not be ignored anymore (#906)
- GitHub spout was modified to correctly escape the data (#906)
- YouTube spout was changed to allow wider range of URLs (#915)
- The items without a date will no longer be added again after clean-up (#914)
- Changed favicon fetcher for RSS spout to be more resilient (#920)
- Tweets are no longer truncated (#934)
- Using arrow keys in photo galleries will no longer change opened item (#942)
- Facebook spout is finally working again (#936)
- PSR-4 autoloading is now used, fixing the compatibility with custom spouts. If you use custom spouts, please make sure to check compliance. (#959)
- Fixed compatibility with PHP 7.2 (#1005)
- Improved translations (#932, #981, #985, #1003)
- Changed library for handling ico files (#926)
- Upgraded FancyBox, the gallery looks much slicker now (#942)
- For developers: JavaScript libraries now have to be obtained using NPM (#942)
- Login is now done using AJAX, a step towards progressive web app (#931)
- Guzzle is used for HTTP requests making them more reliable (#936)
- Ironed out some inconsistencies in database schema (#955)
- For developers: JavaScript client code is now checked using eslint (#951)
- Increased resolution of the favicon (#961)
- Added warning when autoloader is missing (#957)
- Removed redundant alt attribute from favicons (#978)
- Favicons are now easier to click on mobile (#992)
- Tables that do not fit into columns will now show a scrollbar (#1001)
- For developers: Coding style and other code requirements can be easily checked using
grunt check
. (#943) - Warning will be logged when icon/thumbnail directories are not writeable (#1009)
- Removed readability spout and sharing (#1012)
- Spout title can be fetched automatically (#851)
- selfoss is now navigable (#869)
- Refreshing the sources using the button no longer blocks the user interface (#846)
- State of the items is synced periodically (#846)
- Added option for sharing with Wallabag 2 (#887)
- Composer is used for dependency management, if you downloaded selfoss from git repository you will need to use composer for installing dependencies. (#845)
- Simplified detecting selfoss root URL which should fix some cookie problems (#889)
- Made the
db_port
configuration key optional (#843) - Migrated to
.htaccess
to Apache 2.4 syntax (#833)
- Fixed YouTube spout (#842)
- DeviantArt, Reddit, Golem and Twitter spouts changed to use HTTPS (#835)
- Fixed reddit spout redirects (#835)
- Fixed Wordpress emoji size on HTTPS sites (#835)
- Fixed twitter links when tweet contains
<
(#852) - Fixed encoding problems caused by camo (#826)
- Fixed “$HTTP_RAW_POST_DATA is deprecated” error when updating a single source (#841)
- Fixed twitter spout error reporting (#847)
- Improved error reporting for reddit spout (#860)
- Removed the need for MySQL 5.6; MySQL 5.5.3 or greater is now required again (#863)
- Made RSS feed generated by selfoss valid (#862)
- Fixed #774 “Incorrectly calculated offset for loading new items” (#869)
- Fixed code listings overflowing to different column (#889)