<feed xmlns='http://www.w3.org/2005/Atom'>
<title>FreshRSS (Customized)/p/scripts, branch 1.15.2</title>
<subtitle>Customized version of FreshRSS, a self-hosted RSS feed aggregator</subtitle>
<id>https://git.rdnlsmith.com/fresh-rss-custom/atom?h=1.15.2</id>
<link rel='self' href='https://git.rdnlsmith.com/fresh-rss-custom/atom?h=1.15.2'/>
<link rel='alternate' type='text/html' href='https://git.rdnlsmith.com/fresh-rss-custom/'/>
<updated>2019-10-22T22:52:15+00:00</updated>
<entry>
<title>Feature/new archiving (#2335)</title>
<updated>2019-10-22T22:52:15+00:00</updated>
<author>
<name>Alexis Degrugillier</name>
<email>aledeg@users.noreply.github.com</email>
</author>
<published>2019-10-22T22:52:15+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rdnlsmith.com/fresh-rss-custom/commit/?id=cc0db9af4f980829faa4bf0960617807b32fb4fa'/>
<id>urn:sha1:cc0db9af4f980829faa4bf0960617807b32fb4fa</id>
<content type='text'>
* Change archiving config page layout

I've changed some wording and moved actions into a
maintenance section.

* Update purge action

Now we have more control on the purge action. The configuration allows
us to choose what to keep and what to discard in a more precise way.
At the moment, the configuration applies for all feeds.

* Add purge configuration on feed level

Now the extend purge configuration is available on feed level.
It is stored as attributes and will be used in the purge action.

* Update purge action

Now the purge action uses the feed configuration if it exists and
defaults on user configuration if not.

* Add empty option in period list

* Fix configuration warnings

* Add archiving configuration on categories

See #2369

* Add user info back

* Add explanations in UI

* Fixes for SQLite + error + misc.

* Fix invalid feed reference

* Short array syntax

Only for new code, so far

* Fix prefix error

* Query performance, default values

Work in progress

* Fix default values and confirm before leaving

Form cancel and confirm changes before leaving were broken.
And start taking advantage of the short echo syntax `&lt;?= ?&gt;` as we have
moved to PHP 5.4+

* More work

* Tuning SQL

* Fix MariaDB + performance issue

* SQL performance

* Fix SQLite bug

* Fix some attributes JSON encoding bugs

Especially for SQLite export/import

* More uniform, fix bugs

More uniform between global, category, feed settings

* Drop special cases for old articles during refresh

Instead will use lastSeen date with the new archiving logic.
This was generating problems anyway
https://github.com/FreshRSS/FreshRSS/issues/2154

* Draft drop index keep_history

Not needed anymore

* MySQL typo

Now properly tested with MySQL, PostgreSQL, SQLite

* More work for legacy values

Important to avoid overriding user's preference and risking deleting
data erroneously

* Fix PHP 7.3 / 7.4 warnings

@aledeg "Trying to use values of type null, bool, int, float or resource
as an array (such as $null["key"]) will now generate a notice. "
https://php.net/migration74.incompatible

* Reintroduce min articles and take care of legacy parameters

* A few changes forgotten

* Draft of migration + DROP of feed.keep_history

* Fix several errors

And give up using const for SQL to allow multiple database types (and we
cannot redefine a const)

* Add keep_min to categories + factorise archiving logic

* Legacy fix

* Fix bug yield from

* Minor: Use JSON_UNESCAPED_SLASHE for attributes

And make more uniform

* Fix sign and missing variable

* Fine tune the logic
</content>
</entry>
<entry>
<title>Comply with LibreJS (#2576)</title>
<updated>2019-10-20T20:10:24+00:00</updated>
<author>
<name>Alexandre Alapetite</name>
<email>alexandre@alapetite.fr</email>
</author>
<published>2019-10-20T20:10:24+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rdnlsmith.com/fresh-rss-custom/commit/?id=21936c1373d0ac7c90b32ddd766d1373c991326e'/>
<id>urn:sha1:21936c1373d0ac7c90b32ddd766d1373c991326e</id>
<content type='text'>
https://www.gnu.org/software/librejs/
https://addons.mozilla.org/firefox/addon/librejs/
Did not touch jquery.min.js because it is a third party script, which is regularly updated, and the add-on does not seem to block it enough to break our statitics page, which remains usable.</content>
</entry>
<entry>
<title>Workaround for Firefox favicon glitch (#2543)</title>
<updated>2019-10-01T16:12:48+00:00</updated>
<author>
<name>Alexandre Alapetite</name>
<email>alexandre@alapetite.fr</email>
</author>
<published>2019-10-01T16:12:48+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rdnlsmith.com/fresh-rss-custom/commit/?id=ec5f7ad5542b74f9488580d1763d6ed376a63728'/>
<id>urn:sha1:ec5f7ad5542b74f9488580d1763d6ed376a63728</id>
<content type='text'>
Observed in Firefox 69: the favicon is sometimes refreshed with an old
favicon that does not have the number of unread items on it. Seems to
depend on load speed.</content>
</entry>
<entry>
<title>Optimize dynamic favicon for HiDPI screens (#2539)</title>
<updated>2019-09-28T10:10:51+00:00</updated>
<author>
<name>rocka</name>
<email>i@rocka.me</email>
</author>
<published>2019-09-28T10:10:52+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rdnlsmith.com/fresh-rss-custom/commit/?id=1f3672fcc1d279aa8eb464e7aabc6fec9ae0a5e1'/>
<id>urn:sha1:1f3672fcc1d279aa8eb464e7aabc6fec9ae0a5e1</id>
<content type='text'>
This PR leveraging `window.devicePixelRatio` to generate high resolution favicons for HiDPI screens.</content>
</entry>
<entry>
<title>IE11 / Edge keyboard compatibility (#2507)</title>
<updated>2019-08-22T18:13:40+00:00</updated>
<author>
<name>Alexandre Alapetite</name>
<email>alexandre@alapetite.fr</email>
</author>
<published>2019-08-22T18:13:40+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rdnlsmith.com/fresh-rss-custom/commit/?id=125a83efc9e6cafb5eb274b07d1d006b0abb3031'/>
<id>urn:sha1:125a83efc9e6cafb5eb274b07d1d006b0abb3031</id>
<content type='text'>
https://github.com/FreshRSS/FreshRSS/pull/2506#issuecomment-523544684</content>
</entry>
<entry>
<title>Prevent window opener vulnerability with space shortcut (#2506)</title>
<updated>2019-08-21T19:14:22+00:00</updated>
<author>
<name>ArthurHoaro</name>
<email>arthur@hoa.ro</email>
</author>
<published>2019-08-21T19:14:22+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rdnlsmith.com/fresh-rss-custom/commit/?id=3f8804f54f8426961a31287fb8e9a3d8f8f84b4d'/>
<id>urn:sha1:3f8804f54f8426961a31287fb8e9a3d8f8f84b4d</id>
<content type='text'>
* Prevent window opener vulnerability with space shortcut

This change fixes a vulnerability introduced by `window.open()` on untrusted sources. It reproduces the effect of `rel="noreferrer"` with JS.

Cross browser solution from: https://stackoverflow.com/a/40593743

## Reproduction

&gt; tested with Firefox 68

  1. Add this RSS feed
  2. Open the 2nd link "À propos de la faille de sécurité liée à target="_blank" **using the space key shortcut**.
  3. Click on the first of three links "http://bookmarks.ecyseo.net"

Current behaviour: the FreshRSS tab changes.
Expected behaviour: no effect on FreshRSS

* Test for popup blockers
</content>
</entry>
<entry>
<title>jQuery 3.4.1 (#2424)</title>
<updated>2019-06-21T22:08:52+00:00</updated>
<author>
<name>Alexandre Alapetite</name>
<email>alexandre@alapetite.fr</email>
</author>
<published>2019-06-21T22:08:52+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rdnlsmith.com/fresh-rss-custom/commit/?id=879312dbc2ae64f4d3aebd07cb12d1bf43af586c'/>
<id>urn:sha1:879312dbc2ae64f4d3aebd07cb12d1bf43af586c</id>
<content type='text'>
Only used for statistics graphs</content>
</entry>
<entry>
<title>Add theme to print page</title>
<updated>2019-04-16T16:50:32+00:00</updated>
<author>
<name>Alexis Degrugillier</name>
<email>github@ainw.org</email>
</author>
<published>2019-04-16T06:04:00+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rdnlsmith.com/fresh-rss-custom/commit/?id=d5ea3e96ef67e091d55354f6c5342801a9e8b48e'/>
<id>urn:sha1:d5ea3e96ef67e091d55354f6c5342801a9e8b48e</id>
<content type='text'>
Before, the printed page didn't have any usable CSS.
Now, it uses the css files available in the application. It means that
custom CSS can be add to target printed page.

See #2149
</content>
</entry>
<entry>
<title>Alow mix of auto read options (#2354)</title>
<updated>2019-04-06T22:29:37+00:00</updated>
<author>
<name>Alexandre Alapetite</name>
<email>alexandre@alapetite.fr</email>
</author>
<published>2019-04-06T22:29:37+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rdnlsmith.com/fresh-rss-custom/commit/?id=aef3f8d71beae6dfd551617d03ec8fcdb53549e4'/>
<id>urn:sha1:aef3f8d71beae6dfd551617d03ec8fcdb53549e4</id>
<content type='text'>
Fix
https://github.com/FreshRSS/FreshRSS/pull/2349#issuecomment-480540126</content>
</entry>
<entry>
<title>Fix menu warning (#2353)</title>
<updated>2019-04-06T15:05:53+00:00</updated>
<author>
<name>Alexandre Alapetite</name>
<email>alexandre@alapetite.fr</email>
</author>
<published>2019-04-06T15:05:53+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rdnlsmith.com/fresh-rss-custom/commit/?id=1b7cf6b0354c6b665d5a6ff8d3f6c4b52be6fbd6'/>
<id>urn:sha1:1b7cf6b0354c6b665d5a6ff8d3f6c4b52be6fbd6</id>
<content type='text'>
confirm is only for labels, not for feeds</content>
</entry>
</feed>
