multipurpose rss reader, live stream, mashup, aggregation web application
This version requires PHP 5.6 7.2 (see known regressions section) or newer. It is also likely the last version to support PHP 7.
config.ini
containing special characters need to be quoted. Will be fixed by https://github.com/fossar/selfoss/commit/ba9339372a7bc0678c6c1f74336406ab1bbb4ecb.d
. (#1121)c
. (#1142)a
to share
key in your config. (#1035)reading_speed_wpm
for showing estimated reading time, set it to the number of words you can read in a minute. (#1232)db_socket
for connecting to MySQL database through UNIX domain. (#1284)https://yourselfossurl.com/manage/sources/add?url=some-feed-url
. (#1310, #254)/regex/
. The expression syntax is database specific. (#1205)open_in_background_tab
option to try to make v shortcut open articles in a background tab (does not work in Chromium-based browsers). (#1354)en-GB
fr-CA
gl
he
id
pt
logger_level=NONE
is now handled correctly (#1077)title
attribute over text for feed names. (#1366)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)/mark
now accepts list of item IDs encoded as JSON. Requests using application/x-www-form-urlencoded
are deprecated. (#1182)author
field null
when an item author is not known (#1367)selfoss.shares.register
was removed. Instead you should set selfoss.customSharers
to an object of sharer objects. The action
callback is now expected to open a window on its own, instead of returning a URL. A label and a HTML code of an icon (you can use a <img>
tag, inline <svg>
, emoji, etc.) are now expected.
To demonstrate, if you previously had
selfoss.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 to
selfoss.customSharers = {
'm': {
label: 'Share using Moo',
icon: '🚛',
action: ({url, title}) => {
window.open(`http://moo.foobar/share?u=${encodeURIComponent(url)}&t=${encodeURIComponent(title)}`);
},
},
};
Custom FullTextRss filter were moved to fulltextrss
directory in data directory (#1043)
Spouts can now implement getSourceIcon()
instead of getIcon()
when icon is associated with the feed, not individual icons. (#1190)
Some language files have been renamed to use correct IETF language tag and you might need to change the language
key in your config.ini
:
zh-CN
zh-TW
nb
sv
Wallabag sharer now targets Wallabag 2 by default. This is potentially breaking change but hopefully, no one uses Wallabag 1 any more. (#1261)
defaults.ini
file is no longer used, it is only provided for convenience under a new name config-example.ini
(#1261, #1267)
spout
classes no longer need to implement Iterator
, instead they should return Iterator
of newly introduced Item
objects from getItems()
method. The types of properties of items have also been revisited. (#1341, #1342)
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, add body { font-family: 'Foo Face'; }
to your user.css
. (#1072)npm run dist
and check the code using npm run check
; see the scripts
section in top-level package.json
. (#1093)npm run build
for the changes to be reflected. You can also use npm run dev
to watch for asset changes. (#1137)npm run lint:styles
and npm run fix:styles
respectively in the assets
directory to run those tools. (#1153)DEBUG
to 1
in src/common.php
no longer logs HTTP bodies, only headers. Set it to 2
if you need the bodies as well. (#1152)config.ini
is parsed has changed. If you use any of the following characters ?{}|&~!()^"
, e.g. for database password, you will need to quote the config value like db_password="life0fD4ng3r!"
. This is a consequence of replacing F3 framework with PHP’s built-in INI parser. (#1261)anonymizer
configuration option. (#1358)grunt check
. (#943)db_port
configuration key optional (#843).htaccess
to Apache 2.4 syntax (#833)<
(#852)<title>
<strike/>
to allowed HTML-elements