Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

FreshRSS 1.15 #2599

Merged
merged 100 commits into from
Oct 31, 2019
Merged
Show file tree
Hide file tree
Changes from 96 commits
Commits
Show all changes
100 commits
Select commit Hold shift + click to select a range
70d06ca
Start 1.14.4-dev
Alkarex Jul 25, 2019
e99e435
Remove Google+ support as it is dead. (#2464)
notfoss Jul 30, 2019
005b77e
[CI] Fix PHP 5.4 and 5.5 (#2470)
Frenzie Jul 30, 2019
f5fbc0c
Patch for #2460: Run on Apache 2.4+ without mod_access_compat (#2461)
koocotte Jul 31, 2019
7533676
Add support for images to the ext.php endpoint (#2465)
marienfressinaud Jul 31, 2019
89427e4
Clean access checks on userController (#2471)
marienfressinaud Jul 31, 2019
49e1a2c
Allow to change the view layout (#2467)
marienfressinaud Aug 2, 2019
cb31874
Added option to display authors under article titles (#2487)
jkinable Aug 14, 2019
c82aff1
fix: Generate correct htaccess in cli/prepare (#2480)
marienfressinaud Aug 14, 2019
7fd88ad
Add hooks to ExtensionManager (#2482)
marienfressinaud Aug 14, 2019
20c38d7
[CI] Run stylelint (#2477)
Frenzie Aug 14, 2019
de26531
tec: Provide a Minz_Mailer class (#2476)
marienfressinaud Aug 15, 2019
544fcc4
Docker readme cleanups (#2483)
SuperSandro2000 Aug 16, 2019
38a4b22
Doc MariaDB (#2494)
Alkarex Aug 17, 2019
fd33d92
Require PHP 5.5+ (#2495)
Alkarex Aug 20, 2019
d09826c
Docker Alpine opcache (#2498)
Alkarex Aug 20, 2019
5206768
[i18n] Slovak (slovenčina) - added new language (#2497)
tiborepcek Aug 20, 2019
8afaf42
Update CREDITS.md (#2501)
tiborepcek Aug 20, 2019
6d0bd2c
[i18n] Minor cleanup in Slovak (#2502)
Frenzie Aug 21, 2019
0ec7f53
[i18n] Finish Dutch translation (#2503)
Frenzie Aug 21, 2019
3f8804f
Prevent window opener vulnerability with space shortcut (#2506)
ArthurHoaro Aug 21, 2019
d370321
Docker Alpine 3.10.2
Alkarex Aug 21, 2019
48dda9a
Changelog
Alkarex Aug 21, 2019
6cedeee
Minz: New environment variable to control development mode (#2508)
Alkarex Aug 22, 2019
125a83e
IE11 / Edge keyboard compatibility (#2507)
Alkarex Aug 22, 2019
ad44ff8
tec: Add Makefile and Docker conf for development (#2492)
marienfressinaud Aug 29, 2019
75632e7
Provide email address verification feature (#2481)
marienfressinaud Aug 29, 2019
5f4daa9
Add lemmy share (#2510)
Aug 29, 2019
18efce3
tec: Ignore theme folders starting by xTheme- (#2511)
marienfressinaud Aug 29, 2019
84f9311
fix: Fix "validate email"-related issues (#2512)
marienfressinaud Aug 29, 2019
7b4cd3a
add: Allow admins to configure default feeds (#2515)
marienfressinaud Sep 11, 2019
acec70f
[i18n] Occitan update + improvement (#2519)
Quenty31 Sep 11, 2019
c76a318
CLI to export/import any database to/from SQLite (#2496)
Alkarex Sep 15, 2019
80590da
Configure user defaults (#2490)
jkinable Sep 16, 2019
a2ed662
Add support for terms of service
marienfressinaud Sep 13, 2019
38117df
Require PHP 5.6+
Alkarex Sep 17, 2019
87e20ea
Changelog 2527
Alkarex Sep 17, 2019
28ab891
API Reeder compatibility (#2526)
Alkarex Sep 18, 2019
a8bbcef
Merge pull request #2527 from Alkarex/php5.6
Alkarex Sep 18, 2019
e761202
Remove JSON.php fallback (#2528)
Alkarex Sep 18, 2019
410c4af
Redirect connected users accessing registration page (#2530)
marienfressinaud Sep 18, 2019
1402db4
Hide the admin checkbox if user is not admin (#2531)
marienfressinaud Sep 18, 2019
891e8ef
Explicit Traefik 1.7 (#2533)
Alkarex Sep 25, 2019
1f3672f
Optimize dynamic favicon for HiDPI screens (#2539)
rocka Sep 28, 2019
ba39332
Changelog
Alkarex Sep 28, 2019
f0bd12c
Update CREDITS.md (#2541)
rocka Sep 28, 2019
823f581
Document Reeder compatibility (#2540)
Alkarex Sep 28, 2019
ec4307c
Use dc:creator instead of author for RSS 2.0 outputs (#2542)
Alkarex Sep 29, 2019
e3e5954
PDO refactoring for code simplification (#2522)
Alkarex Sep 29, 2019
ef00513
Quick fix: API PDO visibility bug (#2545)
Alkarex Sep 29, 2019
7ae4e9f
Quick fix: forgotten PDO values (#2546)
Alkarex Sep 29, 2019
37b52b7
Trim whitespace (#2544)
Alkarex Oct 1, 2019
ec5f7ad
Workaround for Firefox favicon glitch (#2543)
Alkarex Oct 1, 2019
85cf0ac
Changelog 2522 2542
Alkarex Oct 1, 2019
83b0521
Changelog 2542 syntax
Alkarex Oct 1, 2019
38932ee
MySQL entry content MEDIUMBLOB (#2551)
Alkarex Oct 5, 2019
77afd13
Add optional database connection URI parameters (#2552)
Alkarex Oct 5, 2019
61724c6
PostgreSQL 9.5+ (#2554)
Alkarex Oct 5, 2019
0d5c80b
Example Docker Compose v3 (#2553)
Alkarex Oct 5, 2019
40686d6
Catch error in install (#2556)
Alkarex Oct 5, 2019
1b15e22
add dsnParams to exception log (#2559)
xoxys Oct 5, 2019
be4c942
SQL allow recreating existing user (#2555)
Alkarex Oct 5, 2019
3b65f2e
Fix PostgreSQL and SQLite DB size estimation (#2562)
Alkarex Oct 6, 2019
ac9e2df
Changelog 2448 2549 2554 2555 2559 2562
Alkarex Oct 6, 2019
077e3cf
Increase import size (#2563)
Alkarex Oct 8, 2019
b20fddc
Fix API i18n (#2565)
Alkarex Oct 9, 2019
9dccfd2
Fix for broken reading view icon in Firefox (#2569)
Offerel Oct 15, 2019
ab4c389
Fix for broken read icon in Firefox (#2571)
Offerel Oct 16, 2019
fb3bcc4
#2573 remove trailing slash to prevent normalizing by nginx (#2574)
mipmip Oct 16, 2019
5cc198c
add mipmip to the credits (#2575)
mipmip Oct 17, 2019
bc820a1
Docker update to Ubuntu 19.10 (#2577)
Alkarex Oct 19, 2019
6d33020
Reeder added native support (#2578)
stoinov Oct 19, 2019
c55cb7d
Added myself to credits (#2579)
stoinov Oct 19, 2019
b7c7789
i18n Occitan update (#2583)
Quenty31 Oct 20, 2019
21936c1
Comply with LibreJS (#2576)
Alkarex Oct 20, 2019
c1acf19
Prominently add liberapay link on GitHub (#2581)
Frenzie Oct 22, 2019
d7f8883
Docs update (#2164)
pattems Oct 22, 2019
cc0db9a
Feature/new archiving (#2335)
aledeg Oct 22, 2019
fdfd8ce
Workaround for MySQL limitation 1093 (#2586)
Alkarex Oct 23, 2019
7a5236d
Take advantage of PHP 5.4+ short echo (#2585)
Alkarex Oct 23, 2019
7e5ca99
Greener Travis? (#2589)
Alkarex Oct 24, 2019
4da0dc4
Changelog 2335 etc.
Alkarex Oct 24, 2019
623769b
Reeder client for MacOs and iOS (#2594)
Oct 26, 2019
3c49986
New environment variable COPY_LOG_TO_SYSLOG (#2591)
Alkarex Oct 26, 2019
f6e1057
Add category order (#2592)
aledeg Oct 26, 2019
97190cf
Changelog 2591 2592
Alkarex Oct 26, 2019
112572a
Merge branch 'master' into dev
Alkarex Oct 26, 2019
b546d2d
keep_max disabled by default for existing installations (#2602)
Alkarex Oct 26, 2019
c39b716
[i18n] Occitan update: purge options (#2603)
Quenty31 Oct 26, 2019
4b5474c
Add systemd configuration in documentation (#2605)
aledeg Oct 27, 2019
571fb31
Add a warning message for Firefox user (#2606)
aledeg Oct 27, 2019
e4511c3
keep_max disabled by default for existing installations (#2607)
Alkarex Oct 27, 2019
a0d0fe8
More credits
Alkarex Oct 27, 2019
e0275be
[i18n] Update Dutch translation for v1.15 (#2610)
Frenzie Oct 27, 2019
7d9574e
[fix] Origine unread CSS style (#2611)
Frenzie Oct 27, 2019
2d3f7e7
Fix unread styles (#2612)
Frenzie Oct 28, 2019
6c63e01
Update link in the README (#2614)
aledeg Oct 29, 2019
00b0f76
Update sub.php (#2615)
Quenty31 Oct 30, 2019
4058898
Fix categories sorting (#2616)
marienfressinaud Oct 31, 2019
fcae48f
Release version 1.15
Alkarex Oct 31, 2019
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
1 change: 1 addition & 0 deletions .github/FUNDING.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
liberapay: FreshRSS
4 changes: 4 additions & 0 deletions .stylelintignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
# ignore SASS-generated CSS
p/themes/Ansum/*.css
p/themes/Mapco/*.css
p/themes/Swage/*.css
74 changes: 74 additions & 0 deletions .stylelintrc
Original file line number Diff line number Diff line change
@@ -0,0 +1,74 @@
{
"extends": "stylelint-config-recommended-scss",
"plugins": [
"stylelint-order",
"stylelint-scss"
],
"rules": {
"at-rule-empty-line-before": [
"always", {
"ignoreAtRules": [ "after-comment", "else" ]
}
],
"at-rule-name-space-after": [
"always", {
"ignoreAtRules": [ "after-comment" ]
}
],
"block-closing-brace-newline-after": [
"always", {
"ignoreAtRules": [ "if", "else" ]
}
],
"block-closing-brace-newline-before": "always-multi-line",
"block-opening-brace-newline-after": "always-multi-line",
"block-opening-brace-space-before": "always",
"color-hex-case": "lower",
"color-hex-length": "short",
"color-no-invalid-hex": true,
"declaration-colon-space-after": "always",
"declaration-colon-space-before": "never",
"indentation": "tab",
"no-descending-specificity": null,
"no-eol-whitespace": true,
"property-no-vendor-prefix": true,
"rule-empty-line-before": [
"always",
"except": [
"after-single-line-comment",
"first-nested"
]
],
"order/properties-order": [
"margin",
"padding",
"background",
"display",
"float",
"max-width",
"width",
"max-height",
"height",
"color",
"font",
"font-family",
"font-size",
"border",
"border-top",
"border-top-color",
"border-right",
"border-right-color",
"border-bottom",
"border-bottom-color",
"border-left",
"border-left-color",
"border-radius",
"box-shadow"
],
"scss/at-else-closing-brace-newline-after": "always-last-in-chain",
"scss/at-else-closing-brace-space-after": "always-intermediate",
"scss/at-else-empty-line-before": "never",
"scss/at-if-closing-brace-newline-after": "always-last-in-chain",
"scss/at-if-closing-brace-space-after": "always-intermediate"
}
}
17 changes: 6 additions & 11 deletions .travis.yml
Original file line number Diff line number Diff line change
@@ -1,11 +1,6 @@
language: php
php:
- 5.4
- 5.5
- 5.6
- 7.0
- 7.1
- 7.2
- 7.3

install:
Expand All @@ -14,7 +9,7 @@ install:

script:
- phpenv rehash
- find . -not -path "./lib/JSON.php" -name \*.php -print0 | xargs -0 -n1 -P4 php -l 1>/dev/null 2>php-l-results
- find . -name \*.php -print0 | xargs -0 -n1 -P4 php -l 1>/dev/null 2>php-l-results
- if [ -s php-l-results ]; then cat php-l-results; exit 1; fi
- |
if [[ $VALIDATE_STANDARD == yes ]]; then
Expand All @@ -32,9 +27,6 @@ env:
matrix:
fast_finish: true
include:
# PHP 5.3 only runs on Ubuntu 12.04 (precise), not 14.04 (trusty)
- php: "5.3"
dist: precise
- php: "7.2"
env: CHECK_TRANSLATION=yes VALIDATE_STANDARD=no
- language: node_js
Expand All @@ -45,12 +37,15 @@ matrix:
env:
- HADOLINT="$HOME/hadolint"
install:
- npm install jshint
- npm install --save-dev jshint stylelint stylelint-order stylelint-scss stylelint-config-recommended-scss
- curl -sLo "$HADOLINT" $(curl -s https://api.github.com/repos/hadolint/hadolint/releases/latest?access_token="$GITHUB_TOKEN" | jq -r '.assets | .[] | select(.name=="hadolint-Linux-x86_64") | .browser_download_url') && chmod 700 ${HADOLINT}
script:
- node_modules/jshint/bin/jshint .
# check SCSS separately
- stylelint --syntax scss "**/*.scss"
- stylelint "**/*.css"
- bash tests/shellchecks.sh
- git ls-files --exclude='*Dockerfile*' --ignored | xargs --max-lines=1 "$HADOLINT"
allow_failures:
- env: CHECK_TRANSLATION=yes VALIDATE_STANDARD=no
- dist: precise

67 changes: 63 additions & 4 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,64 @@
# FreshRSS changelog

## 2019-1X-XX FreshRSS 1.14.4-dev

* CLI
* Command line to export/import any database to/from SQLite [#2496](https://github.com/FreshRSS/FreshRSS/pull/2496)
* Features
* New archiving method, including maximum number of articles per feed, and settings at feed, category, global levels [#2335](https://github.com/FreshRSS/FreshRSS/pull/2335)
* New option to control category sort order [#2592](https://github.com/FreshRSS/FreshRSS/pull/2592)
* New option to display article authors underneath the article title [#2487](https://github.com/FreshRSS/FreshRSS/pull/2487)
* Add e-mail capability [#2476](https://github.com/FreshRSS/FreshRSS/pull/2476), [#2481](https://github.com/FreshRSS/FreshRSS/pull/2481)
* Ability to define default user settings in `data/config-user.custom.php` [#2490](https://github.com/FreshRSS/FreshRSS/pull/2490)
* Including default feeds [#2515](https://github.com/FreshRSS/FreshRSS/pull/2515)
* Allow recreating users if they still exist in database [#2555](https://github.com/FreshRSS/FreshRSS/pull/2555)
* Add optional database connection URI parameters [#2549](https://github.com/FreshRSS/FreshRSS/issues/2549), [#2559](https://github.com/FreshRSS/FreshRSS/pull/2559)
* Allow longer articles with MySQL / MariaDB (up to 16MB compressed instead of 64kB) [#2448](https://github.com/FreshRSS/FreshRSS/issues/2448)
* Add support for terms of service [#2520](https://github.com/FreshRSS/FreshRSS/pull/2520)
* Add sharing with [Lemmy](https://github.com/dessalines/lemmy) [#2510](https://github.com/FreshRSS/FreshRSS/pull/2510)
* API
* Add support for [Reeder-4](https://www.reederapp.com/) client [#2513](https://github.com/FreshRSS/FreshRSS/issues/2513)
* Compatibility
* Require at least PHP 5.6+ [#2495](https://github.com/FreshRSS/FreshRSS/pull/2495), [#2527](https://github.com/FreshRSS/FreshRSS/pull/2527), [#2585](https://github.com/FreshRSS/FreshRSS/pull/2585)
* Require `php-json` and remove remove `JSON.php` fallback [#2528](https://github.com/FreshRSS/FreshRSS/pull/2528)
* Require at least PostgreSQL 9.5+ [#2554](https://github.com/FreshRSS/FreshRSS/pull/2554)
* Deployment
* Take advantage of `mod_authz_core` instead of `mod_access_compat` when running on Apache 2.4+ [#2461](https://github.com/FreshRSS/FreshRSS/pull/2461)
* Docker: Ubuntu image updated to 19.10 with PHP 7.3.8 and Apache 2.4.41 [#2577](https://github.com/FreshRSS/FreshRSS/pull/2577)
* Docker: Alpine image updated to 3.10 with PHP 7.3.11 and Apache 2.4.41 [#2238](https://github.com/FreshRSS/FreshRSS/pull/2238)
* Docker: Increase default PHP POST/upload size to ease importing ZIP files [#2563](https://github.com/FreshRSS/FreshRSS/pull/2563)
* New environment variable `COPY_LOG_TO_SYSLOG` to see all logs at once in e.g. `docker logs -f` [#2591](https://github.com/FreshRSS/FreshRSS/pull/2591)
* New environment variable `FRESHRSS_ENV` to control Minz development mode [#2508](https://github.com/FreshRSS/FreshRSS/pull/2508)
* Git ignore `themes/xTheme-*` [#2511](https://github.com/FreshRSS/FreshRSS/pull/2511)
* Bug fixing
* Fix missing PHP `opcache` package in Docker Alpine [#2498](https://github.com/FreshRSS/FreshRSS/pull/2498)
* Fix IE11 / Edge keyboard compatibility [#2507](https://github.com/FreshRSS/FreshRSS/pull/2507)
* Use `<dc:creator>` instead of `<author>` for RSS 2.0 outputs [#2542](https://github.com/FreshRSS/FreshRSS/pull/2542)
* Fix PostgreSQL and SQLite database size estimation [#2562](https://github.com/FreshRSS/FreshRSS/pull/2562)
* Fix broken SVG icons in Swage theme [#2568](https://github.com/FreshRSS/FreshRSS/issues/2568), [#2571](https://github.com/FreshRSS/FreshRSS/pull/2571)
* Security
* Fix referrer vulnerability when opening an article original link with a shortcut [#2506](https://github.com/FreshRSS/FreshRSS/pull/2506)
* Slight refactoring of access check [#2471](https://github.com/FreshRSS/FreshRSS/pull/2471)
* UI
* Optimize dynamic favicon for HiDPI screens [#2539](https://github.com/FreshRSS/FreshRSS/pull/2539)
* Hide the admin checkbox if user is not admin [#2531](https://github.com/FreshRSS/FreshRSS/pull/2531)
* I18n
* Add Slovak [#2497](https://github.com/FreshRSS/FreshRSS/pull/2497)
* Improve Dutch [#2503](https://github.com/FreshRSS/FreshRSS/pull/2503)
* Improve Occitan [#2519](https://github.com/FreshRSS/FreshRSS/pull/2519), [#2583](https://github.com/FreshRSS/FreshRSS/pull/2583), [#2603](https://github.com/FreshRSS/FreshRSS/pull/2603)
* Extensions
* Additional hooks [#2482](https://github.com/FreshRSS/FreshRSS/pull/2482)
* New call to change the layout [#2467](https://github.com/FreshRSS/FreshRSS/pull/2467)
* Misc.
* Make our JavaScript compatible with LibreJS [#2576](https://github.com/FreshRSS/FreshRSS/pull/2576)
* PDO (database) refactoring for code simplification [#2522](https://github.com/FreshRSS/FreshRSS/pull/2522)
* Automatic check of CSS syntax in Travis CI [#2477](https://github.com/FreshRSS/FreshRSS/pull/2477)
* Make our Travis greener by reducing redundant tests [#2589](https://github.com/FreshRSS/FreshRSS/pull/2589)
* Remove support for sharing with Google+ [#2464](https://github.com/FreshRSS/FreshRSS/pull/2464)
* Redirect connected users accessing registration page [#2530](https://github.com/FreshRSS/FreshRSS/pull/2530)
* Add Makefile [#2481](https://github.com/FreshRSS/FreshRSS/pull/2481)


## 2019-07-25 FreshRSS 1.14.3

* UI
Expand Down Expand Up @@ -280,8 +339,8 @@

* API
* Add support for Fever compatible API, enabling more clients [#1406](https://github.com/FreshRSS/FreshRSS/pull/1406)
* iOS: [Fiery Feeds](https://itunes.apple.com/app/fiery-feeds-rss-reader/id1158763303), [Unread](https://itunes.apple.com/app/unread-rss-reader/id1252376153)
* MacOS: [Readkit](https://itunes.apple.com/app/readkit/id588726889)
* iOS: [Fiery Feeds](https://apps.apple.com/app/fiery-feeds-rss-reader/id1158763303), [Unread](https://apps.apple.com/app/unread-rss-reader/id1252376153)
* MacOS: [Readkit](https://apps.apple.com/app/readkit/id588726889)
* Features
* Several per-feed options (implemented in JSON) [#1838](https://github.com/FreshRSS/FreshRSS/pull/1838)
* Mark updated articles as read [#891](https://github.com/FreshRSS/FreshRSS/issues/891)
Expand Down Expand Up @@ -478,7 +537,7 @@
* Simplified Chinese [#1541](https://github.com/FreshRSS/FreshRSS/pull/1541)
* Improve English [#1465](https://github.com/FreshRSS/FreshRSS/pull/1465)
* Improve Dutch [#1559](https://github.com/FreshRSS/FreshRSS/pull/1559)
* Added Spanish language [#1631] (https://github.com/FreshRSS/FreshRSS/pull/1631/)
* Added Spanish language [#1631] (https://github.com/FreshRSS/FreshRSS/pull/1631/)
* Security
* Do not require write access to check availability of new versions [#1450](https://github.com/FreshRSS/FreshRSS/issues/1450)
* Misc.
Expand All @@ -504,7 +563,7 @@
* New command `./cli/reconfigure.php` to update an existing installation [#1439](https://github.com/FreshRSS/FreshRSS/pull/1439)
* Many CLI improvements [#1447](https://github.com/FreshRSS/FreshRSS/pull/1447)
* More information (number of feeds, articles, etc.) in `./cli/user-info.php`
* Better idempotency of `./cli/do-install.php` and language parameter [#1449](https://github.com/FreshRSS/FreshRSS/issues/1449)
* Better idempotency of `./cli/do-install.php` and language parameter [#1449](https://github.com/FreshRSS/FreshRSS/issues/1449)
* Bug fixing
* Fix several CLI issues [#1445](https://github.com/FreshRSS/FreshRSS/issues/1445)
* Fix CLI install bugs with SQLite [#1443](https://github.com/FreshRSS/FreshRSS/issues/1443), [#1448](https://github.com/FreshRSS/FreshRSS/issues/1448)
Expand Down
2 changes: 1 addition & 1 deletion CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ If you have to create a new ticket, try to apply the following advices:
- We also need some information:
+ Your FreshRSS version (on about page or `constants.php` file)
+ Your server configuration: type of hosting, PHP version
+ Your storage system (MySQL / MariaDB or SQLite)
+ Your storage system (SQLite, MySQL, MariaDB, PostgreSQL)
+ If possible, the related logs (PHP logs and FreshRSS logs under `data/users/your_user/log.txt`)

## Fix a bug
Expand Down
11 changes: 11 additions & 0 deletions CREDITS.md
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@ People are sorted by name so please keep this order.
* [Alwaysin](https://github.com/Alwaysin): [contributions](https://github.com/FreshRSS/FreshRSS/commits?author=Alwaysin)
* [Amaury Carrade](https://github.com/AmauryCarrade): [contributions](https://github.com/FreshRSS/FreshRSS/commits?author=AmauryCarrade), [Web](https://amaury.carrade.eu/)
* [Anton Smirnov](https://github.com/sandfoxme): [contributions](https://github.com/FreshRSS/FreshRSS/pulls?q=is:pr+author:sandfoxme), [Web](http://sandfox.me/)
* [ArthurHoaro](https://github.com/ArthurHoaro): [contributions](https://github.com/FreshRSS/FreshRSS/pulls?q=is:pr+author:ArthurHoaro), [Web](http://sandfox.me/)
* [ASMfreaK](https://github.com/ASMfreaK): [contributions](https://github.com/FreshRSS/FreshRSS/commits?author=ASMfreaK)
* [Benjamin Bouvier](https://github.com/bnjbvr): [contributions](https://github.com/FreshRSS/FreshRSS/pulls?q=is:pr+author:bnjbvr), [Web](https://benj.me/)
* [chemical1979](https://github.com/chemical1979): [contributions](https://github.com/FreshRSS/FreshRSS/commits?author=chemical1979)
Expand All @@ -26,6 +27,7 @@ People are sorted by name so please keep this order.
* [ealdraed](https://github.com/ealdraed): [contributions](https://github.com/FreshRSS/FreshRSS/commits?author=ealdraed)
* [Fake4d](https://github.com/Fake4d): [contributions](https://github.com/FreshRSS/FreshRSS/pulls?q=is:pr+author:Fake4d)
* [Frans de Jonge](https://github.com/Frenzie): [contributions](https://github.com/FreshRSS/FreshRSS/commits?author=Frenzie), [Web](http://fransdejonge.com/)
* [Gaurav Thakur](https://github.com/notfoss): [contributions](https://github.com/FreshRSS/FreshRSS/pulls?q=is:pr+author:notfoss), [Web](https://blog.notfoss.com/)
* [Gregor Nathanael Meyer](https://github.com/spackmat): [contributions](https://github.com/FreshRSS/FreshRSS/pulls?q=is:pr+author:spackmat), [Web](https://der-meyer.de)
* [gsongsong](https://github.com/gsongsong): [contributions](https://github.com/FreshRSS/FreshRSS/pulls?q=is:pr+author:gsongsong)
* [Guillaume Fillon](https://github.com/kokaz): [contributions](https://github.com/FreshRSS/FreshRSS/pulls?q=is:pr+author:kokaz), [Web](http://www.guillaume-fillon.com/)
Expand All @@ -36,6 +38,7 @@ People are sorted by name so please keep this order.
* [Jaussoin Timothée](https://github.com/edhelas): [contributions](https://github.com/FreshRSS/FreshRSS/commits?author=edhelas), [Web](http://edhelas.movim.eu/)
* [jlefler](https://github.com/jlefler): [contributions](https://github.com/FreshRSS/FreshRSS/pulls?q=is:pr+author:jlefler)
* [Jonas Östanbäck](https://github.com/cez81): [contributions](https://github.com/FreshRSS/FreshRSS/commits?author=cez81)
* [Joris Kinable](https://github.com/jkinable): [contributions](https://github.com/FreshRSS/FreshRSS/pulls?q=is:pr+author:jkinable)
* [Julien Reichardt](https://github.com/j8r): [contributions](https://github.com/FreshRSS/FreshRSS/commits?author=j8r), [Web](https://blog.jrei.ch/)
* [Kevin Papst](https://github.com/kevinpapst): [contributions](https://github.com/FreshRSS/FreshRSS/commits?author=kevinpapst), [Web](http://www.kevinpapst.de/)
* [Leepic](https://github.com/Leepic): [contributions](https://github.com/FreshRSS/FreshRSS/pulls?q=is:pr+author:Leepic)
Expand All @@ -52,16 +55,21 @@ People are sorted by name so please keep this order.
* [Nicolas Elie](https://github.com/nicolaselie): [contributions](https://github.com/FreshRSS/FreshRSS/commits?author=nicolaselie)
* [Nicolas Frandeboeuf](https://github.com/nicofrand): [contributions](https://github.com/FreshRSS/FreshRSS/commits?author=nicofrand), [Web](https://nicofrand.ey)
* [Nicolas Lœuillet](https://github.com/nicosomb): [contributions](https://github.com/FreshRSS/documentation/commits?author=nicosomb), [Web](http://www.loeuillet.org/)
* [Offerel](https://github.com/Offerel): [contributions](https://github.com/FreshRSS/FreshRSS/pulls?q=is:pr+author:Offerel)
* [Olivier Dossmann](https://github.com/blankoworld): [contributions](https://github.com/FreshRSS/FreshRSS/commits?author=blankoworld), [Web](https://olivier.dossmann.net)
* [Patrick Crandol](https://github.com/pattems): [contributions](https://github.com/FreshRSS/FreshRSS/pulls?q=is:pr+author:pattems)
* [Paulius Šukys](https://github.com/psukys): [contributions](https://github.com/FreshRSS/FreshRSS/pulls?q=is:pr+author:psukys), [Web](http://sukys.eu)
* [perrinjerome](https://github.com/perrinjerome): [contributions](https://github.com/FreshRSS/FreshRSS/pulls?q=is:pr+author:perrinjerome)
* [Peter Stoinov](https://github.com/stoinov): [contributions](https://github.com/FreshRSS/FreshRSS/pulls?q=is:pr+author:stoinov), [Web](https://stoinov.com)
* [Pim Snel](https://github.com/mipmip): [contributions](https://github.com/FreshRSS/FreshRSS/pulls?q=is%3Apr+author%3Amipmip), [Web](https://www.pimsnel.com)
* [plopoyop](https://github.com/plopoyop): [contributions](https://github.com/FreshRSS/FreshRSS/commits?author=plopoyop)
* [primaeval](https://github.com/primaeval): [contributions](https://github.com/FreshRSS/FreshRSS/pulls?q=is:pr+author:primaeval)
* [purexo](https://github.com/purexo): [contributions](https://github.com/FreshRSS/FreshRSS/pulls?q=is:pr+author:purexo), [Web](https://purexo.mom/)
* [Quentin Dufour](https://github.com/superboum): [contributions](https://github.com/FreshRSS/documentation/commits?author=superboum), [Web](http://quentin.dufour.io/)
* [Quentin Pagès](https://github.com/Quenty31): [contributions](https://github.com/FreshRSS/documentation/commits?author=Quenty31)
* [Ramón Cutanda](https://github.com/rcutanda): [contributions](https://github.com/FreshRSS/FreshRSS/pulls?q=is:pr+author:rcutanda)
* [Robert Kaussow](https://github.com/xoxys): [contributions](https://github.com/FreshRSS/FreshRSS/pulls?q=is:pr+author:xoxys), [Web](https://geeklabor.de/)
* [rocka](https://github.com/rocka): [contributions](https://github.com/FreshRSS/FreshRss/commits/dev?author=rocka)
* [romibi](https://github.com/romibi): [contributions](https://github.com/FreshRSS/FreshRSS/commits/dev?author=romibi)
* [Rosemary Le Faive](https://github.com/rosiel): [contributions](https://github.com/FreshRSS/FreshRSS/pulls?q=is:pr+author:rosiel)
* [Sandro Jäckel](https://github.com/SuperSandro2000): [contributions](https://github.com/FreshRSS/FreshRSS/pulls?q=is:pr+author:SuperSandro2000), [Web](https://supersandro.de/)
Expand All @@ -72,7 +80,10 @@ People are sorted by name so please keep this order.
* [Thomas Citharel](https://github.com/tcitworld): [contributions](https://github.com/FreshRSS/FreshRSS/pulls?q=is:pr+author:tomgue), [Web](https://www.tcit.fr/)
* [Thomas Guesnon](https://github.com/patjennings): [contributions](https://github.com/FreshRSS/FreshRSS/pulls?q=is:pr+author:patjennings), [Web](http://www.thomasguesnon.fr/)
* [thomas-gt](https://github.com/thomas-gt): [contributions](https://github.com/FreshRSS/FreshRSS/pulls?q=is:pr+author:thomas-gt)
* [Tibor Repček](https://github.com/tiborepcek): [contributions](https://github.com/FreshRSS/FreshRSS/pulls?q=is:pr+author:tiborepcek)
* [tomgue](https://github.com/tomgue): [contributions](https://github.com/FreshRSS/FreshRSS/commits?author=tomgue)
* [Twilek-de](https://github.com/Twilek-de): [contributions](https://github.com/FreshRSS/FreshRSS/pulls?q=is:pr+author:Twilek-de)
* [Uncovery](https://github.com/uncovery): [contributions](https://github.com/FreshRSS/FreshRSS/pulls?q=is:pr+author:uncovery)
* [Wanabo](https://github.com/Wanabo): [contributions](https://github.com/FreshRSS/FreshRSS/commits?author=Wanabo)
* [wtoscer](https://github.com/wtoscer): [contributions](https://github.com/FreshRSS/FreshRSS/pulls?q=is:pr+author:wtoscer)
* [Yamakuni](https://github.com/Yamakuni): [contributions](https://github.com/FreshRSS/FreshRSS/pulls?q=is:pr+author:Yamakuni), [Web](https://ofanch.me/)
Loading