<feed xmlns='http://www.w3.org/2005/Atom'>
<title>FreshRSS (Customized)/app/Controllers, branch 1.17.0</title>
<subtitle>Customized version of FreshRSS, a self-hosted RSS feed aggregator</subtitle>
<id>https://git.rdnlsmith.com/fresh-rss-custom/atom?h=1.17.0</id>
<link rel='self' href='https://git.rdnlsmith.com/fresh-rss-custom/atom?h=1.17.0'/>
<link rel='alternate' type='text/html' href='https://git.rdnlsmith.com/fresh-rss-custom/'/>
<updated>2020-09-17T07:43:39+00:00</updated>
<entry>
<title>Fix CLI api_password (#3179)</title>
<updated>2020-09-17T07:43:39+00:00</updated>
<author>
<name>Alexandre Alapetite</name>
<email>alexandre@alapetite.fr</email>
</author>
<published>2020-09-17T07:43:39+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rdnlsmith.com/fresh-rss-custom/commit/?id=bb9b166eb1be73226d2cf978a05a70ed83faec1e'/>
<id>urn:sha1:bb9b166eb1be73226d2cf978a05a70ed83faec1e</id>
<content type='text'>
* Fix CLI api_password

#fix https://github.com/FreshRSS/FreshRSS/issues/3177
Fix regression from https://github.com/FreshRSS/FreshRSS/pull/2675

* Update cli/_update-or-create-user.php

Co-authored-by: oupala &lt;oupala@users.noreply.github.com&gt;

Co-authored-by: oupala &lt;oupala@users.noreply.github.com&gt;</content>
</entry>
<entry>
<title>Trim whitespace for feed passwords (#3158)</title>
<updated>2020-08-29T10:16:20+00:00</updated>
<author>
<name>Alexandre Alapetite</name>
<email>alexandre@alapetite.fr</email>
</author>
<published>2020-08-29T10:16:20+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rdnlsmith.com/fresh-rss-custom/commit/?id=48345403df50860a342f53900599e75f5b5efb84'/>
<id>urn:sha1:48345403df50860a342f53900599e75f5b5efb84</id>
<content type='text'>
We output a space by default in the user interface for setting feed
passwords, in order to prevent aggressive password autocompletion
https://github.com/FreshRSS/FreshRSS/pull/881
However, user might not always override this white space when entering
the password. So here we trim.
(I believe legitimate leading / trailing spaces in passwords are
sufficiently rare not to be a problem)</content>
</entry>
<entry>
<title>Add tag management page (#3121)</title>
<updated>2020-07-23T09:31:38+00:00</updated>
<author>
<name>Alexis Degrugillier</name>
<email>aledeg@users.noreply.github.com</email>
</author>
<published>2020-07-23T09:31:38+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rdnlsmith.com/fresh-rss-custom/commit/?id=909fdaca3172c0e825c7e6268950e16bc5d3e4f3'/>
<id>urn:sha1:909fdaca3172c0e825c7e6268950e16bc5d3e4f3</id>
<content type='text'>
The new page allows to create, delete and rename tags.

See #3058</content>
</entry>
<entry>
<title>Add a way to disable shortcuts (#3114)</title>
<updated>2020-07-14T09:02:30+00:00</updated>
<author>
<name>Alexis Degrugillier</name>
<email>aledeg@users.noreply.github.com</email>
</author>
<published>2020-07-14T09:02:30+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rdnlsmith.com/fresh-rss-custom/commit/?id=35eed83b64486d7c0e6f62dafc4ddf70e7a50513'/>
<id>urn:sha1:35eed83b64486d7c0e6f62dafc4ddf70e7a50513</id>
<content type='text'>
When the user do not want to use a shortcut, he can let the shortcut value
empty. This will save an empty configuration thus disabling the shortcut.
The load default action allows to use default shortcut only for disabled
shortcuts.

See #3110</content>
</entry>
<entry>
<title>FeedMe table manage feeds + fix warning addFeed (#3075)</title>
<updated>2020-06-21T08:30:12+00:00</updated>
<author>
<name>Alexandre Alapetite</name>
<email>alexandre@alapetite.fr</email>
</author>
<published>2020-06-21T08:30:12+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rdnlsmith.com/fresh-rss-custom/commit/?id=051f1649f705dd77febd39c8f4a53c97f4c1115f'/>
<id>urn:sha1:051f1649f705dd77febd39c8f4a53c97f4c1115f</id>
<content type='text'>
FeedMe is able to add/remove subscriptions.

Fix minor bug introduced by
https://github.com/FreshRSS/FreshRSS/pull/1731
If the category ID is provided, we must first search for the existing
category before trying to add a category with the provided name.
Fix:

```
SQL error addCategory: ["23000",19,"UNIQUE constraint failed:
category.name"]
```</content>
</entry>
<entry>
<title>Fetch feed name / website / description if empty (#3071)</title>
<updated>2020-06-20T14:54:03+00:00</updated>
<author>
<name>Alexandre Alapetite</name>
<email>alexandre@alapetite.fr</email>
</author>
<published>2020-06-20T14:54:03+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rdnlsmith.com/fresh-rss-custom/commit/?id=b9d2e6457a30afea844780ea53944ad7cc81fc6b'/>
<id>urn:sha1:b9d2e6457a30afea844780ea53944ad7cc81fc6b</id>
<content type='text'>
#fix https://github.com/FreshRSS/FreshRSS/issues/3067</content>
</entry>
<entry>
<title>Add a way to disable/enable users (#3056)</title>
<updated>2020-06-14T17:50:09+00:00</updated>
<author>
<name>Alexis Degrugillier</name>
<email>aledeg@users.noreply.github.com</email>
</author>
<published>2020-06-14T17:50:09+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rdnlsmith.com/fresh-rss-custom/commit/?id=caeb660f29d13db62d5381c262aa03e12f201ea2'/>
<id>urn:sha1:caeb660f29d13db62d5381c262aa03e12f201ea2</id>
<content type='text'>
If you want to block users without deleting their account, you can now
disable them from the interface.</content>
</entry>
<entry>
<title>tec: Refactor the export feature (#3045)</title>
<updated>2020-06-13T17:36:24+00:00</updated>
<author>
<name>Marien Fressinaud</name>
<email>dev@marienfressinaud.fr</email>
</author>
<published>2020-06-13T17:36:24+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rdnlsmith.com/fresh-rss-custom/commit/?id=15505a03779326f9497644e9827477cdcc26c2d2'/>
<id>urn:sha1:15505a03779326f9497644e9827477cdcc26c2d2</id>
<content type='text'>
Even if the issue #3035 seemed pretty simple at a first glance, it was
more complicated than I expected. Because we send CSP headers AFTER
running the controller actions, it means we can't "echo" any content
from the controller. It's in fact a good practice, but it was easier at
the time we developed the feature.

To fix that, the only thing I had to do was to move the `print()` and
`readfile()` function into the view. The problem was that we needed to
output the content from the CLI too. Then, things became more
complicated. I decided to extract the export-related methods in a
`FreshRSS_Export_Service` class, in order to use it from both the
controller and the CLI. It was an opportunity to refactor the whole
feature in order to make it a bit more linear and easy to read.

Reference: https://github.com/FreshRSS/FreshRSS/issues/3035</content>
</entry>
<entry>
<title>Fix user queries when they contain " (#3037)</title>
<updated>2020-06-06T18:59:53+00:00</updated>
<author>
<name>Alexis Degrugillier</name>
<email>aledeg@users.noreply.github.com</email>
</author>
<published>2020-06-06T18:59:53+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rdnlsmith.com/fresh-rss-custom/commit/?id=b2b249d6d6e1339b7a55a61ac06b0520b9dc91b9'/>
<id>urn:sha1:b2b249d6d6e1339b7a55a61ac06b0520b9dc91b9</id>
<content type='text'>
Before, the user queries were working filter-wise but they failed at being displayed
properly in the configuration page. Thus they were stored without the search param.
Now, the search is URL encoded to avoid that kind of behavior and keep the search
param through out the user query's life.</content>
</entry>
<entry>
<title>Add missing translations (#3034)</title>
<updated>2020-06-05T18:16:04+00:00</updated>
<author>
<name>Alexis Degrugillier</name>
<email>aledeg@users.noreply.github.com</email>
</author>
<published>2020-06-05T18:16:04+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rdnlsmith.com/fresh-rss-custom/commit/?id=8c4d71da2ef1366c8fcd3e7dfb7f4566d2f905f4'/>
<id>urn:sha1:8c4d71da2ef1366c8fcd3e7dfb7f4566d2f905f4</id>
<content type='text'>
* Add missing translations

* Add a simple way to check if an i18n key exists

There is a rule in the makefile to access it directly</content>
</entry>
</feed>
