<feed xmlns='http://www.w3.org/2005/Atom'>
<title>FreshRSS (Customized)/app/FreshRSS.php, 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-08-29T16:08:43+00:00</updated>
<entry>
<title>fix: Fix "validate email"-related issues (#2512)</title>
<updated>2019-08-29T16:08:43+00:00</updated>
<author>
<name>Marien Fressinaud</name>
<email>dev@marienfressinaud.fr</email>
</author>
<published>2019-08-29T16:08:43+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rdnlsmith.com/fresh-rss-custom/commit/?id=84f9311fd53f5fa58ae55986ece9bfa7dac455c1'/>
<id>urn:sha1:84f9311fd53f5fa58ae55986ece9bfa7dac455c1</id>
<content type='text'>
* fix: Make sure $disable_aside is initialized

There was a warning for an uninitialized variable, hidden in production
but visible in development mode.

* fix: Allow to delete account when email isn't validated
</content>
</entry>
<entry>
<title>Provide email address verification feature (#2481)</title>
<updated>2019-08-29T10:02:05+00:00</updated>
<author>
<name>Marien Fressinaud</name>
<email>dev@marienfressinaud.fr</email>
</author>
<published>2019-08-29T10:02:05+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rdnlsmith.com/fresh-rss-custom/commit/?id=75632e70f0d49048f4ce72a0fa8bbcbcd7b2d312'/>
<id>urn:sha1:75632e70f0d49048f4ce72a0fa8bbcbcd7b2d312</id>
<content type='text'>
* Add an email field to the profile page

I reuse the `mail_login` from the configuration. I'm not sure if it's
useful today (I would say it was used when Persona login was available).

A good improvement would be to rename `mail_login` into `email` so it
would be more intuitive to use.

* Add boolean to the conf to force email validation

This commit only adds a configuration item.

* Add email during registration if email must be validated

* Set email token to validate when email changes

* Block access to FreshRSS if email is not validated

* Send email when address is changed

* Allow to resend the validation email

* Allow the user to change its email while blocked

* Document the email validation feature

* fixup! Allow the user to change its email while blocked

* tec: Autoload PHPMailer lib

* Validate email address format

* Add feedback on validation email resend action

* Allow to logout when user is blocked

* fix: Change default email "from"

* Reorganize i18n keys

* Complete all the locales with default english

* Hide sidebar (profile page) if email is not validated

* Check email requirements on registration

* Allow admin to specify email when creating users

* Don't check email format if value is empty

* Remove trailing comma in userController

Co-Authored-By: Alexandre Alapetite &lt;alexandre@alapetite.fr&gt;

* Set PHPMailer validator to html5 before sending email

* fixup! Remove trailing comma in userController
</content>
</entry>
<entry>
<title>Add hooks to ExtensionManager (#2482)</title>
<updated>2019-08-14T20:19:24+00:00</updated>
<author>
<name>Marien Fressinaud</name>
<email>dev@marienfressinaud.fr</email>
</author>
<published>2019-08-14T20:19:24+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rdnlsmith.com/fresh-rss-custom/commit/?id=7fd88adeb081e2996cad48225bf0c74cfe8b90ef'/>
<id>urn:sha1:7fd88adeb081e2996cad48225bf0c74cfe8b90ef</id>
<content type='text'>
Hooks allow to:

- add items in menus
- perform new actions at the end of FreshRSS initialization</content>
</entry>
<entry>
<title>Fix user self registration (#2442)</title>
<updated>2019-07-21T09:05:51+00:00</updated>
<author>
<name>Alexandre Alapetite</name>
<email>alexandre@alapetite.fr</email>
</author>
<published>2019-07-21T09:05:51+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rdnlsmith.com/fresh-rss-custom/commit/?id=caeeeb52cafe105c157f838397ade70bc8609900'/>
<id>urn:sha1:caeeeb52cafe105c157f838397ade70bc8609900</id>
<content type='text'>
* Fix user self registration

Fix https://github.com/FreshRSS/FreshRSS/issues/2381

* CSRF for admin
</content>
</entry>
<entry>
<title>Rework CSRF interaction with sessions (#2290)</title>
<updated>2019-03-22T18:05:38+00:00</updated>
<author>
<name>Alexandre Alapetite</name>
<email>alexandre@alapetite.fr</email>
</author>
<published>2019-03-22T18:05:38+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rdnlsmith.com/fresh-rss-custom/commit/?id=ebd8c31c0272f135b1b55f0480d1c8c3875935fe'/>
<id>urn:sha1:ebd8c31c0272f135b1b55f0480d1c8c3875935fe</id>
<content type='text'>
* Rework CSRF interaction with sessions

Fix https://github.com/FreshRSS/FreshRSS/issues/2288
Improve security in some edge cases
Maybe relevant for
https://github.com/FreshRSS/FreshRSS/issues/2125#issuecomment-474992671

* Forgotten mime type
</content>
</entry>
<entry>
<title>Remove deprecated CSP child-src</title>
<updated>2019-02-13T16:18:21+00:00</updated>
<author>
<name>Alexandre Alapetite</name>
<email>alexandre@alapetite.fr</email>
</author>
<published>2019-02-13T16:18:21+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rdnlsmith.com/fresh-rss-custom/commit/?id=75356c64a2b13a89497bd8125c1bfe79293084f9'/>
<id>urn:sha1:75356c64a2b13a89497bd8125c1bfe79293084f9</id>
<content type='text'>
It's been probably long enough since
https://github.com/FreshRSS/FreshRSS/pull/1099
</content>
</entry>
<entry>
<title>Less jQuery (#2234)</title>
<updated>2019-02-13T14:06:28+00:00</updated>
<author>
<name>Alexandre Alapetite</name>
<email>alexandre@alapetite.fr</email>
</author>
<published>2019-02-13T14:06:28+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rdnlsmith.com/fresh-rss-custom/commit/?id=2374374ba972eb4cca84d7f71b1900f806c2b914'/>
<id>urn:sha1:2374374ba972eb4cca84d7f71b1900f806c2b914</id>
<content type='text'>
* Less jQuery

Follow-up of https://github.com/FreshRSS/FreshRSS/pull/2199

* Even less jQuery + global view unread title fix

* Even less jQuery

* Yet even less jQuery

* Even less jQuery

* Reduce some events

* Even less jQuery

* jQuery gone from main view

+Fixed English i18n

* Fix feed folded view

* Remove Firefox 64 workaround

Remove workaround for Gecko bug 1514498 in Firefox 64, fixed in Firefox
65

* Split to extra.js

Avoid loading unneeded JavaScript code for the main view.
+ several adjustements

* Improve CSS transition fold category

* Rewrite shortcuts

Remove library. Much faster, shorter, one listener instead of many.
Control of the shortcut context.
Fix https://github.com/FreshRSS/FreshRSS/issues/2215

* Remove debug

* Minor syntax

* Filter out unwanted shortcut modifiers

* Menu overflow fix

* Typo

* Fix unfolding in mobile view

* Remove jQuery from category.js

* Remove jQuery from Global view
</content>
</entry>
<entry>
<title>Remove some preload / prefetch (#2040)</title>
<updated>2018-10-13T22:35:43+00:00</updated>
<author>
<name>Alexandre Alapetite</name>
<email>alexandre@alapetite.fr</email>
</author>
<published>2018-10-13T22:35:43+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rdnlsmith.com/fresh-rss-custom/commit/?id=1cc891be35c50ad3fd1fcc3498a08f7f46462d35'/>
<id>urn:sha1:1cc891be35c50ad3fd1fcc3498a08f7f46462d35</id>
<content type='text'>
* Remove next prefetch

This approach was only efficient in the specific case when no change was
made (no mark-as-read, favourites, tags), and useless in the other
situations.
Removed to reduce server load.

* Remove next prefetch from JavaScript too

* Remove some preload / prefetch

While useful for the first request, those preload / prefetch hints are
slightly negative for the following requets, especially server-side,
e.g. generating one log entry in Apache, and a bit more network traffic.

* Revert mistake

* Remove comment

https://github.com/FreshRSS/FreshRSS/pull/2040#discussion_r223214915
</content>
</entry>
<entry>
<title>Explicit quotes decoding (#1947)</title>
<updated>2018-06-22T14:07:48+00:00</updated>
<author>
<name>Alexandre Alapetite</name>
<email>alexandre@alapetite.fr</email>
</author>
<published>2018-06-22T14:07:48+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rdnlsmith.com/fresh-rss-custom/commit/?id=a66b995be7d187a208bf7f66ce4d83911ba5932f'/>
<id>urn:sha1:a66b995be7d187a208bf7f66ce4d83911ba5932f</id>
<content type='text'>
* Explicit quotes decoding

* Explicit htmlspecialchars_decode and htmlspecialchars
</content>
</entry>
<entry>
<title>Move shares (#1812)</title>
<updated>2018-03-03T14:06:22+00:00</updated>
<author>
<name>Alexandre Alapetite</name>
<email>alexandre@alapetite.fr</email>
</author>
<published>2018-03-03T14:06:22+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rdnlsmith.com/fresh-rss-custom/commit/?id=b8094f804458e586cf5bbeb8d7b6cf7ee4ed8da9'/>
<id>urn:sha1:b8094f804458e586cf5bbeb8d7b6cf7ee4ed8da9</id>
<content type='text'>
From ./data/ to ./app/
Fix manual updates like
https://github.com/FreshRSS/FreshRSS/issues/1803#issuecomment-369371907
Left for later: support a ./data/shares.local.php for user-defined
shares.</content>
</entry>
</feed>
