<feed xmlns='http://www.w3.org/2005/Atom'>
<title>FreshRSS (Customized)/lib/Minz/ExtensionManager.php, branch 1.18.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.18.0</id>
<link rel='self' href='https://git.rdnlsmith.com/fresh-rss-custom/atom?h=1.18.0'/>
<link rel='alternate' type='text/html' href='https://git.rdnlsmith.com/fresh-rss-custom/'/>
<updated>2021-02-28T11:26:24+00:00</updated>
<entry>
<title>Travis: Enforce phpcs line length + whitespace (#3488)</title>
<updated>2021-02-28T11:26:24+00:00</updated>
<author>
<name>Alexandre Alapetite</name>
<email>alexandre@alapetite.fr</email>
</author>
<published>2021-02-28T11:26:24+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rdnlsmith.com/fresh-rss-custom/commit/?id=947e918f05d70d5dce4efa4ef403e593581c3fa9'/>
<id>urn:sha1:947e918f05d70d5dce4efa4ef403e593581c3fa9</id>
<content type='text'>
* Update Travis line length

* Also check whitespace in CSS files

* Fix line length ext.php

* More syntax, string templates

* Fix exclude-pattern

* Test JS files as well</content>
</entry>
<entry>
<title>Add user maintenance hooks (#3440)</title>
<updated>2021-02-17T15:34:54+00:00</updated>
<author>
<name>Alexis Degrugillier</name>
<email>aledeg@users.noreply.github.com</email>
</author>
<published>2021-02-17T15:34:54+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rdnlsmith.com/fresh-rss-custom/commit/?id=787e8fa463a2a9d24876aa1040d90e43ba122e34'/>
<id>urn:sha1:787e8fa463a2a9d24876aa1040d90e43ba122e34</id>
<content type='text'>
The new hook allows to add maintenance extensions at the user level.

See #3398</content>
</entry>
<entry>
<title>Add class autoload for extension (#3350)</title>
<updated>2021-01-09T19:49:45+00:00</updated>
<author>
<name>Alexis Degrugillier</name>
<email>aledeg@users.noreply.github.com</email>
</author>
<published>2021-01-09T19:49:45+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rdnlsmith.com/fresh-rss-custom/commit/?id=f5fdbb9e8211500ce8ffc959808b7891646f9f3c'/>
<id>urn:sha1:f5fdbb9e8211500ce8ffc959808b7891646f9f3c</id>
<content type='text'>
When an extension defines an `autoload` method, it will be registered
automatically before enabling the extension.
For the extension creator, it's easier because there is no need to
register it manually.</content>
</entry>
<entry>
<title>two new hooks (#3342)</title>
<updated>2021-01-07T20:45:48+00:00</updated>
<author>
<name>Clemens Neubauer</name>
<email>cn-tools@gmx.at</email>
</author>
<published>2021-01-07T20:45:48+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rdnlsmith.com/fresh-rss-custom/commit/?id=ef458992c12438f88780c52076cf105e3de8a60e'/>
<id>urn:sha1:ef458992c12438f88780c52076cf105e3de8a60e</id>
<content type='text'>
* add two new hooks

I develop a new extension and i need 2 new hooks for it

* update EN documentation

* Correct typing errors

* Update app/views/helpers/javascript_vars.phtml

Co-authored-by: Alexandre Alapetite &lt;alexandre@alapetite.fr&gt;</content>
</entry>
<entry>
<title>Change base extension class type (#3333)</title>
<updated>2021-01-07T20:37:59+00:00</updated>
<author>
<name>Alexis Degrugillier</name>
<email>aledeg@users.noreply.github.com</email>
</author>
<published>2021-01-07T20:37:59+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rdnlsmith.com/fresh-rss-custom/commit/?id=bfd872e885c72ac7ca9a6bcf9b6928c1d3e501cb'/>
<id>urn:sha1:bfd872e885c72ac7ca9a6bcf9b6928c1d3e501cb</id>
<content type='text'>
Before, there were some guidelines on how to use the extension class and how to extend it. Those guidelines were defined as comments.
Now, those guidelines are enforced by the code itself. There is no need for those comments anymore.</content>
</entry>
<entry>
<title>Add a deprecation log error for extensions (#3335)</title>
<updated>2021-01-04T22:59:36+00:00</updated>
<author>
<name>Alexis Degrugillier</name>
<email>aledeg@users.noreply.github.com</email>
</author>
<published>2021-01-04T22:59:36+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rdnlsmith.com/fresh-rss-custom/commit/?id=9aa3c038443a0807032d10657f841c8de0eb78d8'/>
<id>urn:sha1:9aa3c038443a0807032d10657f841c8de0eb78d8</id>
<content type='text'>
Extensions must override some parent methods. The rule is just a
guideline because only described in comments. The idea is to
deprecate that flexibility and add it to the code. To warn users
beforehand, we log error message regarding incomplete extensions.

See #3333</content>
</entry>
<entry>
<title>New core-extensions to allow Docker volumes for third-party extensions (#2837)</title>
<updated>2020-03-22T15:31:20+00:00</updated>
<author>
<name>Alexandre Alapetite</name>
<email>alexandre@alapetite.fr</email>
</author>
<published>2020-03-22T15:31:20+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rdnlsmith.com/fresh-rss-custom/commit/?id=cd49e9819bea35a4db05e3e76910b739898c2219'/>
<id>urn:sha1:cd49e9819bea35a4db05e3e76910b739898c2219</id>
<content type='text'>
* New core-extensions to allow Docker volumes for third-party extensions

#Fix https://github.com/FreshRSS/FreshRSS/issues/2650
Split our extensions directory into two:
1) Core extensions shipped with FreshRSS in ./lib/core-extensions/
2) Third-party extensions modified by end-users in ./extensions/ which
can easily be mounted as a Docker volume

* Example of Docker Compose with extensions

* Back-compatibility + fix array merge bug</content>
</entry>
<entry>
<title>Extend hooks (#2704)</title>
<updated>2019-12-07T11:59:53+00:00</updated>
<author>
<name>Clemens Neubauer</name>
<email>cn-tools@gmx.at</email>
</author>
<published>2019-12-07T11:59:53+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rdnlsmith.com/fresh-rss-custom/commit/?id=08c6a1bdc16d7cc9717788172251c6e5eae3e443'/>
<id>urn:sha1:08c6a1bdc16d7cc9717788172251c6e5eae3e443</id>
<content type='text'>
It adds two new hooks to have more options for influencing with extensions.
</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 extension hook for updated articles (#1932)</title>
<updated>2018-06-13T07:27:02+00:00</updated>
<author>
<name>Alexandre Alapetite</name>
<email>alexandre@alapetite.fr</email>
</author>
<published>2018-06-13T07:27:02+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rdnlsmith.com/fresh-rss-custom/commit/?id=031acde003b85ae34a4996d0c02fdc41ffae5515'/>
<id>urn:sha1:031acde003b85ae34a4996d0c02fdc41ffae5515</id>
<content type='text'>
* Fix extension hook for updated articles

https://github.com/FreshRSS/FreshRSS/issues/1926

* Enable extensions during PubSubHubbub

* A little array protection

* Changelog 1926

https://github.com/FreshRSS/FreshRSS/issues/1926
https://github.com/FreshRSS/FreshRSS/pull/1932

* Add null check
</content>
</entry>
</feed>
