1
0
mirror of https://git.cloudron.io/cloudron/freshrss-app synced 2025-09-16 10:19:15 +00:00

Compare commits

...

20 Commits

Author SHA1 Message Date
Girish Ramakrishnan
20097b8daf Version 1.17.0 2023-10-09 07:51:48 +05:30
Girish Ramakrishnan
108d4fae58 Update base image 2023-10-09 07:02:55 +05:30
Girish Ramakrishnan
edb67b841e Version 1.16.0-1 2023-08-17 18:02:39 +05:30
Johannes Zellner
5516004525 Update test deps 2023-03-04 21:42:01 +01:00
Johannes Zellner
bc70f2f33c Bump version 2023-03-04 21:33:28 +01:00
Girish Ramakrishnan
3dc389a3e0 Version 1.15.3 2022-12-08 16:17:26 +01:00
Girish Ramakrishnan
50c187a247 Update extensions 2022-12-08 16:07:45 +01:00
Johannes Zellner
a5859749cc The initial startup already requires an the extensions symlink to be valid 2022-12-08 14:33:20 +01:00
Johannes Zellner
3a5458cdf6 also update base image 2022-12-08 14:13:03 +01:00
Johannes Zellner
c845c79cc4 Update test deps 2022-12-08 14:07:32 +01:00
Johannes Zellner
c86ce2c5c1 Bump version 2022-12-08 14:06:11 +01:00
Girish Ramakrishnan
6db1932cfb Version 1.15.1 2022-11-14 16:18:06 +01:00
Girish Ramakrishnan
df327aff91 Update test packages 2022-11-14 16:09:30 +01:00
Girish Ramakrishnan
c4a8a59fc1 Update FreshRSS to 1.20.1 2022-11-14 16:09:19 +01:00
Johannes Zellner
914eef2250 Bump version 2022-09-11 15:35:09 +02:00
Girish Ramakrishnan
90bef0daa1 Version 1.14.3 2022-02-04 10:59:53 -08:00
Girish Ramakrishnan
42bdf28afa Update FreshRSS to 1.19.2 2022-02-04 10:25:23 -08:00
Girish Ramakrishnan
baab1b2173 Version 1.14.2 2022-01-07 18:06:27 -08:00
Girish Ramakrishnan
c58a457c83 Update test packages 2022-01-07 17:59:14 -08:00
Girish Ramakrishnan
7c546a3a7a Remove hardcoded memory limit 2022-01-07 17:58:43 -08:00
9 changed files with 585 additions and 1123 deletions

View File

@@ -213,3 +213,55 @@
* Update FreshRSS to 1.19.1
* [Full Changelog](https://github.com/FreshRSS/FreshRSS/releases/tag/1.19.1)
[1.14.2]
* Update apache configs
[1.14.3]
* Update FreshRSS to 1.19.2
* [Full Changelog](https://github.com/FreshRSS/FreshRSS/releases/tag/1.19.2)
* Improve dropdown menus on mobile view #4141, #4128
* Fix regression regarding keeping read state after seeing favourites / labels #4178
* Lots of code improvements, including improved support of PHP 8.1
[1.15.0]
* Update FreshRSS to 1.20.0
* [Full Changelog](https://github.com/FreshRSS/FreshRSS/releases/tag/1.20.0)
* New Web scraping feature HTML+XPath for Web pages without any RSS/ATOM feed #4220
* Add support for Dynamic OPML #4407
* New search engine supporting (nested) parentheses, also with negation #4378
* Allow many (50k+) feeds #4347 and other performance improvements
* New option to exclude some DOM elements with a CSS Selector when retrieving an article full content #4501
* New option to automatically mark as read gone articles #4426
* 2 new themes and plenty of UI improvements
* Supported by Fluent Reader Lite client on Android and iOS #4595
* Several bug fixes
[1.15.1]
* Update FreshRSS to 1.20.1
* [Full Changelog](https://github.com/FreshRSS/FreshRSS/releases/tag/1.20.1)
* Add support for custom XPath date/time format #4703
* Add default redirect when authenticating #4778
* Force default user before rendering login page #4620
[1.15.2]
* Update FreshRSS to 1.20.2
* Update Cloudron base image to 4.0.0
* [Full Changelog](https://github.com/FreshRSS/FreshRSS/releases/tag/1.20.2)
* Fix security vulnerability in ext.php #4928 reported by @c3l3si4n
[1.15.3]
* Update FreshRSS extensions repo to f66efcf5f
[1.16.0]
* Update FreshRSS to 1.21.1
* [Full Changelog](https://github.com/FreshRSS/FreshRSS/releases/tag/1.21.0)
* New XML+XPath mode for fetching XML documents when there is no RSS/ATOM feed #5076
* Better support of feed enclosures (image / audio / video attachments) #4944
* User-defined time-zone #4906
* New CLI script cli/sensitive-log.sh to help e.g. Apache clear logs for sensitive information such as credentials #5001
* Mark some themes as tentatively deprecated: BlueLagoon, Flat, Screwdriver #4807
* Many UI improvements
[1.17.0]
* Update base image to 4.2.0

View File

@@ -3,9 +3,10 @@
"title": "FreshRSS",
"author": "FreshRSS Developers",
"description": "file://DESCRIPTION.md",
"changelog": "file://CHANGELOG",
"changelog": "file://CHANGELOG.md",
"tagline": "RSS feed reader",
"version": "1.14.1",
"version": "1.17.0",
"upstreamVersion": "1.21.0",
"healthCheckPath": "/",
"httpPort": 8000,
"addons": {
@@ -27,7 +28,7 @@
"https://screenshots.cloudron.io/org.freshrss.cloudronapp/1.png"
],
"postInstallMessage": "file://POSTINSTALL.md",
"minBoxVersion": "5.3.0",
"minBoxVersion": "7.1.0",
"forumUrl": "https://forum.cloudron.io/category/27/freshrss",
"documentationUrl": "https://cloudron.io/documentation/apps/freshrss/"
}

View File

@@ -1,5 +1,3 @@
This app packages FreshRSS <upstream>1.19.1</upstream>.
## About
FreshRSS is a self-hosted RSS feed aggregator such as Leed or Kriss Feed.

View File

@@ -1,15 +1,14 @@
FROM cloudron/base:3.2.0@sha256:ba1d566164a67c266782545ea9809dc611c4152e27686fd14060332dd88263ea
FROM cloudron/base:4.2.0@sha256:46da2fffb36353ef714f97ae8e962bd2c212ca091108d768ba473078319a47f4
RUN mkdir -p /app/code
WORKDIR /app/code
ARG VERSION=1.19.1
RUN curl -L https://github.com/FreshRSS/FreshRSS/archive/${VERSION}.tar.gz | tar -zxvf - --strip-components=1
ARG VERSION=1.21.0
RUN curl -L https://github.com/FreshRSS/FreshRSS/archive/${VERSION}.tar.gz | tar -zxvf - --strip-components=1 && \
mv data data-orig && ln -s /app/data data
RUN mv data data-orig && ln -s /app/data data
# official extensions
RUN wget https://github.com/FreshRSS/Extensions/archive/1784092164139dc6961ba5cc5b920331b586acbc.tar.gz -O - | tar -xz --strip-components=1 -C /app/code/extensions && \
# official extensions (https://github.com/FreshRSS/Extensions/commits/master)
RUN wget https://github.com/FreshRSS/Extensions/archive/f66efcf5feb1245607c2e3ac9ef4176b5f2801b3.tar.gz -O - | tar -xz --strip-components=1 -C /app/code/extensions && \
mv /app/code/extensions /app/code/extensions-orig && \
ln -s /app/data/extensions /app/code/extensions
@@ -26,15 +25,15 @@ RUN a2enmod headers expires deflate mime dir rewrite setenvif
RUN rm -rf /var/lib/php && ln -s /run/php /var/lib/php
RUN crudini --set /etc/php/7.4/apache2/php.ini PHP upload_max_filesize 64M && \
crudini --set /etc/php/7.4/apache2/php.ini PHP post_max_size 64M && \
crudini --set /etc/php/7.4/apache2/php.ini PHP memory_limit 64M && \
crudini --set /etc/php/7.4/apache2/php.ini Session session.save_path /run/php/session && \
crudini --set /etc/php/7.4/apache2/php.ini Session session.gc_probability 1 && \
crudini --set /etc/php/7.4/apache2/php.ini Session session.gc_divisor 100
RUN crudini --set /etc/php/8.1/apache2/php.ini PHP upload_max_filesize 64M && \
crudini --set /etc/php/8.1/apache2/php.ini PHP post_max_size 64M && \
crudini --set /etc/php/8.1/apache2/php.ini PHP memory_limit 64M && \
crudini --set /etc/php/8.1/apache2/php.ini Session session.save_path /run/php/session && \
crudini --set /etc/php/8.1/apache2/php.ini Session session.gc_probability 1 && \
crudini --set /etc/php/8.1/apache2/php.ini Session session.gc_divisor 100
RUN ln -s /app/data/php.ini /etc/php/7.4/apache2/conf.d/99-cloudron.ini && \
ln -s /app/data/php.ini /etc/php/7.4/cli/conf.d/99-cloudron.ini
RUN ln -s /app/data/php.ini /etc/php/8.1/apache2/conf.d/99-cloudron.ini && \
ln -s /app/data/php.ini /etc/php/8.1/cli/conf.d/99-cloudron.ini
ADD start.sh /app/code/start.sh

View File

@@ -12,10 +12,5 @@ ServerName %{HTTP_HOST}
Options +FollowSymLinks
AllowOverride All
Require all granted
<IfModule mod_php7.c>
php_value memory_limit 64m
</IfModule>
</Directory>
</VirtualHost>

View File

@@ -2,7 +2,7 @@
set -eu
mkdir -p /run/php/session
mkdir -p /run/php/session /app/data/extensions
if ! [ -f /app/data/.installed ]; then
echo "==> Fresh installation, setting up..."
@@ -29,7 +29,6 @@ ln -s /tmp/log_api.txt /app/data/users/_/log_api.txt
# We have to copy instead of symlinking extensions (see #2)
echo "==> Copying packaged extensions"
mkdir -p /app/data/extensions
for f in $(ls /app/code/extensions-orig); do
rm -rf "/app/data/extensions/$f"
cp -r "/app/code/extensions-orig/$f" "/app/data/extensions"

1589
test/package-lock.json generated

File diff suppressed because it is too large Load Diff

View File

@@ -9,13 +9,10 @@
"author": "",
"license": "ISC",
"dependencies": {
"chromedriver": "^96.0.0",
"ejs": "^3.1.6",
"chromedriver": "^117.0.3",
"expect.js": "^0.3.1",
"mkdirp": "^1.0.4",
"mocha": "^9.1.3",
"rimraf": "^3.0.2",
"selenium-webdriver": "^4.1.0",
"superagent": "^6.1.0"
"mocha": "^10.2.0",
"selenium-webdriver": "^4.13.0",
"superagent": "^8.1.2"
}
}

View File

@@ -5,20 +5,20 @@
/* global before */
/* global after */
/* global it */
/* global xit */
'use strict';
require('chromedriver');
var execSync = require('child_process').execSync,
const execSync = require('child_process').execSync,
expect = require('expect.js'),
path = require('path'),
superagent = require('superagent'),
{ Builder, By, Key, until } = require('selenium-webdriver'),
{ Options } = require('selenium-webdriver/chrome');
var username = 'admin',
password = 'changeme';
const username = 'admin', password = 'changeme';
describe('Application life cycle test', function () {
this.timeout(0);
@@ -27,7 +27,7 @@ describe('Application life cycle test', function () {
const TEST_TIMEOUT = 10000;
const EXEC_ARGS = { cwd: path.resolve(__dirname, '..'), stdio: 'inherit' };
var browser, app;
let browser, app;
before(function () {
const options = new Options().windowSize({ width: 1280, height: 1024 });
@@ -124,7 +124,7 @@ describe('Application life cycle test', function () {
expect(res.status).to.be(200);
expect(res.text).to.contain('sticky_feeds'); // relies on the buffer flag above
callback();
});
});
}
xit('build app', function () { execSync('cloudron build', EXEC_ARGS); });