Flusio Versions Save

Aggregate, save and share links from all over the Web.

v0.59

1 month ago

New

  • Improve the overall "News" experience:

Bug fixes

  • Fix the resizing of images with invalid transparency (4953b107)
  • Format the sessions dates with the correct locale (63609b18)

Technical

Developers

  • Update the dependencies (74c84454, 774d75d5)
  • Remove the warning about docker-compose.yml version (e6717742)
  • Refactor the _date helper function (28620cbc)
  • Rename the Link "via" fields to "source" (e3902683)

v0.58

1 month ago

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

Documentation

  • Document "restart on-failure" in the production doc (6767ed72)

v0.57

8 months ago

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

  • Allow to list and manage sessions (2eb23747)
  • (beta) Allow to share to Mastodon (ad529d4c)

Improvements

  • Reorganize the "Account & data" page (c93afb83)
  • Autosave content of textareas (facd1be9)

Bug fixes

  • Don't render the "new link" page in a modal after a change (19b63332)
  • Edit the profile in the modale (ee452d47)
  • Fix the French locale file (63ba73a9)

v0.56

9 months ago

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

  • Test that migrations and rollbacks can be applied (7f85b727)
  • Upgrade to PHPUnit 10 (d53c58d6)

v0.55

9 months ago

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

1 year ago

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

1 year ago

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

1 year ago

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

1 year ago

Improvements

  • Preserve scroll on links actions (7124f456)
  • Improve the links UX:
    • Reorganize links actions (933815de)
    • Move the delete action to the "Actions" menus (612d318a)
    • Homogeneize links collections management (161677a5)
    • Improve the look of links on mobile (6d2e7ada)
    • Autoload a modal to explain recent changes to the links (72fc4405)
  • 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

  • Remove unused icons (c4b57982)
  • Accept dc:date and dc:created in RSS feeds (3578a811)

v0.50

1 year ago

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)