Releases: flusio/Flus
v0.59
New
- Improve the overall "News" experience:
- Display links grouped by dates in news (a1ec6c29, 7b5cb20b)
- Display links grouped by sources in news (f9835613, 0952ee13)
- (beta) Change the "news" tab by a "reading" tab (4d02e91c)
- (beta) Load more links in the news from followed feeds (f8acb421, d58c7938)
- (beta) Mark bookmarks as read when storing them (84c870ab)
Bug fixes
- Fix the resizing of images with invalid transparency (4953b107)
- Format the sessions dates with the correct locale (63609b18)
Technical
- Update Minz (a0ee2b83)
Developers
v0.58
New
- Allow users to accept to be contacted (53fac741)
Improvements
- Improve the look of multilines checkboxes (60066866)
- Display sessions names before IPs (a212ae90)
- Don't share to Mastodon by default (beta) (d7a798e8)
- Completely anonymize IPs in demo mode (4d72e2ee)
Bug fixes
- Fix broken modal/menu when going back in browser history (441053a2)
- Sanitize URL queries containing spaces correctly (49c324f8)
- Lowercase the scheme in URLs during sanitizing (220832d2)
- Remove the GitHub URL from UA in prod and test (6377f42e)
- Allow showcase pages to be loaded in a modal (bbbc5cbc)
Technical
- Update dependencies (e76943af, 2cf08968, e8e56694, bf97bee3, b2f7e374, f219c589)
- Allow to configure Plausible (f35878ee)
- Clean empty directories when cleaning media (87346a90)
- Improve output of the system stats command (244278dc)
- Extract statistics in a dedicated CLI command (8361c898)
- Provide statistics as CSV (578a8489)
- Add a link to the about page in the user agent (dfd97a7c)
- Improve requirements declaration in Composer (eadf05b4)
Documentation
- Document "restart on-failure" in the production doc (6767ed72)
v0.57
Browscap is now used to identify the sessions of the user.
It is recommended to enable it (and update the browsercap.ini file, see browscap.org).
IP and user agent are now processed to help to detect attacks.
The last bit of the IP is anonymized and only the browser and the platform are used from the user agent.
You may want to adapt your GDPR files according to these changes.
New
Improvements
Bug fixes
v0.56
Bug fixes
- Ignore invalid URLs when synchronising Pocket (f966578c)
- Ignore invalid URLs when synchronising feeds (00214993)
- Handle Response::utf8Data with unsupported encodings (a82bb534)
- Make sure to pass non-empty strings to SpiderBits\Dom (45d60fd3)
- Compare LinksToCollections only on created_at (487adc41)
Technical
- Execute Cleaner job at 01:00 AM (1f533403)
- Update the Composer dependencies (dff1ccf3)
- Update the NPM dependencies (bd193407)
Developers
v0.55
Migration notes
PHP 8.1+ is now required. Please check your version before updating flusio!
The CLI command to execute a single job has changed.
You should now execute:
$ php cli jobs watch --stop-after=1
The run
command now takes a job id to execute a specific job.
WebP support is now required as all the (new) images are now converted to WebP.
New
- Support the JSON feed format (41a7701a)
Improvements
- Display the feeds description as HTML (28f23088)
- Allow to click on the link title to open its URL on the comments page (0646a3d1)
Bug fixes
- Make sure to redirect after adding a feed (3ff109d6)
- Fix a typo in the French Pocket error message (14d21628)
Technical
- Set minimal version of PHP to 8.1 (8741c97a)
- Add support for PHP 8.2 (4eda049f)
- Save all new images to WebP (cc0acbd6)
- Limit size of illustrations to 5 Mo (ae56a29c)
- Update the dependencies (4d3a7af2)
Developers
- Upgrade Minz to its last version (0717a0ac)
- Setup PHPStan (afa0bdda)
- Use Docker Compose v2 (770ef50f)
- Serve files with Nginx in development (6d59863f)
- Improve the detection of the Responses encoding (69b0f271)
- Increase HTTP buffer size when setting max size (9bfb3738)
- Provide a SpiderBits\HtmlSanitizer class (adeff002)
- Don't clone DomDocument when using Dom#select (5c4c1f49)
- Accept LibXML options in the Dom::fromText method (72f0d711)
- Provide a Dom::html method (a2bd4294)
- Extract a PocketAccount model from User (3aacd09a)
- Don't require real Pocket key during tests (3e9a4e49)
- Fail the Mailer job if the email cannot be sent (9c4517c0)
v0.54
Security
- Reset the session if it exists but the token is not in the cookies (0f537541)
Bug fixes
- Absolutize correctly the URLs relatively to the $base_url document (8609c787)
- Absolutize correctly the URLs starting with a hash (7bf78bcc)
- Validate replies URL correctly (db3103c3)
- Take next job with the oldest perform_at (ebc484a8)
- Reschedule jobs considering Daylight Saving Time (49b25c6f)
- Fix mapping of entries ids in FeedFetcher (cbe374bf)
Misc
- Force the xdebug version in the Dockerfile (6effdf05)
v0.53
Improvements
- Improve the selector of collections (02b12c70)
- Improve outline of header links (f0cd2db3)
- Improve error message when email is invalid during login (ef4a9bca)
- Improve compatibility with passwords managers (54f4c013)
- Rename label of read links card (9130e6c7)
- Remove user menu and alerts from Turbo cache (9f2534ca)
Bug fixes
- Display the correct link when URL is duplicated (16a41d51)
- Exclude links only in the never list from the search (b80eb736)
- Render links update errors in the edit form (649c0f36)
- Show the collection delete button only if it's owned (06875bf4)
- Don’t warn about tracking when repairing form has errors (5773763b)
- Hide links actions to unconnected users (75c1b059)
Misc
v0.52
Migration notes
In development, commands make start
and make stop
have been renamed to
make docker-start
and make docker-clean
. You’ll also have to rebuild the
bundler image with make docker-build
.
You can set the new APP_FEED_WHAT_IS_NEW
environment variable to change the
feed served by the “What’s new?” link (in “Help & support”).
New
- Provide a compact mode for links (6bfd55a6)
- Provide a “Preferences” page to change locale and enable beta features (b13d4999)
- Provide a “What's new?” page (14ffb40e)
- Add anchors to external comments on links from feeds (63343e06)
Improvements
- Track “via” info on mark as read and read later (7795570d)
- Move “Login & security” in “Account & data” (16590954)
- Add more purple to buttons in links footers (c4dc24f5)
- Improve the look of buttons at the bottom of feeds cards (6603ef9b)
- Improve the look of the current item in pagination (277f19a3)
- Export collections feeds with
direct=true
in OPMLs (6160516a)
Bug fixes
- Allow to click on the top of links images (90fa04f5)
- Fix various outlines style (33fe6284)
- Try to fix a bug on links actions (c9ecbd10)
Misc
- Support more DateTime formats in feeds parser (9fc53d5d)
- (dev) Use ubuntu-22.04 on the CI (bdb935b5)
- (dev) Update svg-sprite to 2.0.0 (09362b93)
- (dev) Update Node and NPM in the Docker image (8d473217)
- (dev) Add a command to rebuild Docker images (448ec722)
- (dev) Prepend start and stop make targets with docker (f86e1fe0)
v0.51
Improvements
- Preserve scroll on links actions (7124f456)
- Improve the links UX:
- Improve pagination (cd1bc184)
- Fix and homogeneize focus outlines (d1d3bf02 and c40ca054)
- Add the link title to the illustrations alt (be6974b4)
- Improve the look of the "More help" section (df8c1237)
Bug fixes
- Avoid repaired links to reappear in the news (55fad70a)
- Fix invalid prefix in feeds XSL file (7a63d9a0)
- Fix canonical links with several parameters (25f95e92)
Misc
v0.50
Migration notes
A new FEEDS_LINKS_KEEP_MAXIMUM
environment variable can be set to keep a
maximum number of links per feed. You’ll have to set the variable in your
.env
file and restart your jobs workers.
When you change values of JOB_FEEDS_SYNC_COUNT
and JOB_LINKS_SYNC_COUNT
,
you can now execute the command php cli jobs install
instead of executing
the migrations command. It is quite the same under the hood, but it should be
more intuitive.
New
- Display the number of links in collections (f1e8f3b4)
- Paginate the bookmarks (ba84a1fb)
- Create an Add-ons page (a709c586)
Security
- Force the login redirection on the current instance (2f087f2f)
Improvements
- Move "About" menu item in "Help & support" (ab89479e)
- Enlarge the avatar menu popup container (f3fdf68a)
Misc
- Handle feeds declaring a wrong encoding (0cb9840e)
- Add Referrer-Policy and X-Content-Type-Options headers (fe2e227d)
- Display icons with svg symbols (99388f10)
- Provide a robots.txt file (13bb3694)
- Don't create too old links in FeedFetcher (53a10c0a)
- (admin) Allow to limit the number of links in feeds (26f1de9d)
- (admin) Add a /jobs/install command (469f49ad)
- (admin) Add more info to the /system command (e936b400)
- (dev) Provide a command to create an icon sprite (961c26f2)