Releases: flusio/Flus
v0.26
News
- Add illustrations to collections
- Allow to group collections
- Import OPML groups
- Allow to copy the collection link
Improvements
- Improve collections look
- Add OpenGraph image to public collections
- Add publication date on all links
- Indicate when a link is being fetched
- Add a follow button for unconnected users
- Make explicit collection name max length
- Improve handling of feeds with bad links
Bug fixes
- Fix string length calculation on validations
- Update links if entry id exists on feed sync
- Set correct font-family on buttons
Misc
- Add Googlebot-compatible to default user agent
- Update JS dependencies
v0.25
News
- Allow to reset forgotten passwords
Bug fixes
- Handle Atom feeds with no published date
Misc
- Make sure users always have bookmarks
- Rename registration-form controller in csrf-loader
v0.24
Migration notes
Now, topics can have illustrations. They appear on the new discovery page. You
can update existing topics with CLI and provide an image_url
to set
illustrations.
News
- Add discovery by topics
- Allow to contact the support
Improvements
- Add anchors on news "via collections"
- Change "account" to "account & data" in header
- Improve style of popup items
- Add section--longbottom on various sections
Bug fixes
- Order links messages by creation date
- Fix alignment of locale form icon
- Set correctly feed entry id for links to sync
Misc
- Adapt pull request template
- Update Minz
- Update JS dependencies
v0.23
News
- Replace news configuration by pre-selections
Improvements
- Display publication date on news
- Improve look of the button to empty the news
- Remove points of interest
- Adapt onboarding to the latest changes
- List empty feeds on search page
Misc
- Cache successful requests only
- Decrease Youtube rate limit to 1 request per minute
- Force IPv4 when fetching Youtube links
- Decrease number of links to fetch at once
- Remove duplicated info between
links
andnews_links
- Replace links
feed_published_at
bycreated_at
v0.22
Improvements
- Improve UX when adding a link to a collection (directly fetch the link +
redirect to the collection) - Ignore rate limits on search page
- Decrease rate limit for Youtube
- Always display feed website on search page
- Hide link if url is a feed URL on search page
- Hide comments on news via feed
Bug fixes
- Order links by id when
created_at
are identical - Redirect to paginated page on collections actions
- List only OPML/XML files when uploading OPML
Misc
- Refresh links in error
- Dedicate a job to clean system data
- Fix data in dao Job test failing randomly
- Change the icon system (include SVG directly in the HTML)
v0.21
Migration notes
The data/
directory can now contain big files (OPML importations). You can
move it to a different location by setting the APP_DATA_PATH
variable in your
.env
file. Make sure to move the data/migrations_version.txt
file as
well!
News
- Provide OPML importation
- Add support for RDF feed (RSS 0.90)
Improvements
- Adapt feeds look in news
Bug fixes
- Fix order in feeds for existing links
- Fix a test in Job DAO
- Handle avatar upload with no files
Misc
- Add rate limits on links and feeds fetching
v0.20
Improvements
- Tell Chrome to don’t track users (WTF‽)
- Improve look of feeds cards on search page
- Move search button on desktop
- Don’t list empty feeds on search
- Add feeds autodiscovery for Youtube
- Adapt meta tags for feed collections
- Change the default-card.png file
Bug fixes
- Don’t set link title if entry title is empty
- Handle feeds with no
feed_site_url
correctly
Misc
- Increase HTTP timeouts
- Provide a scheduled job to clean the cache
- Add credits to the README
v0.19
News
- Add support for syndication feeds (behind a feature flag)
- Replace new link page by a search page
- Autodiscover feeds on search page
Improvements
- Improve look of "New link" anchor (header)
- Use absolute URLs for atom links
Bug fixes
- Adapt the number of links on owned collections pages
- Make sure to initialize locale with the default one
- Accept CLI parameters containing
=
char - Add html entities protection on URLs
Misc
- Add flag system for experimental features
- Add CLI commands to list users and manipulate feeds
- Improve the look of CLI usage command
- Improve jobs priority
- Raise exceptions on Curl errors
- Change
UserLinksFetcher
to a globalLinksFetcher
scheduled job - Move
CurrentUser
underflusio\auth\
namespace - Refactor resources access permissions
- Split and reorganize controllers
- Ignore specific lines with PHP linter
v0.18
Migration notes
Jobs worker services can now be dedicated to queues.
If APP_DEMO
is true, the reset of the application is now automatically done
via a scheduled job. The make reset-demo
target is removed, you should remove
your cron task if you had one.
If you’ve set the subscription system, the sync cron task must be removed as
well (a scheduled job is running every 4 hours).
A new environment variable must be set in your .env
file: APP_SUPPORT_EMAIL
.
It’s used to create a default user. Make sure to set it to a user that doesn’t
exist since feeds are attached to it.
See production documentation for more information.
News
- Provide an Atom feed for links comments and collections
- Add OpenGraph tags on public links/collections
Improvements
- Display info about pricing during registration
- Facilitate password managers operations
- Keep order during Pocket importation
- Remove Pocket collections if empty
- Clarify the impact of Pocket tags importation
Bug fixes
- Handle iso-8859-1 and bad encoding during link fetching
- Correctly initialize
created_at
on saving - Fix account icon if subscriptions are off
Misc
- Add scheduled jobs
- Add data seeds on system setup
- Add jobs queue
- Fix documentation about systemd service file
- Move controllers under their own folder
- Fix ubuntu version on CI
- Allow to set CLI default locale
- Load registration CSRF token with JavaScript
- Add device-width to HTML viewport tag
- Initialize a user to handle support
- Rename Fetch service in LinkFetcher
- Initialize
.env
file onmake start
- Ignore more folders on make tree
v0.17
Breaking changes
Validation emails are now sent asynchronously by a jobs worker. First of all,
you must make sure to have installed the pcntl
PHP extension. Then, please
have a look to the production documentation to learn how to setup the worker.
If you want to setup the Pocket importation system, you’ll have to create a
Pocket "consumer key". More information in the production documentation.
News
- Add Pocket importations
- Allow users to change their avatar
- Allow to directly mark bookmarks as read
Improvements
- Fetch actual content of Twitter pages
- Reword links "Show publicly" option in "Hide in public collections"
- Add pagination on collection page
- Add
aria-current="page"
on concerned anchors - Remove icons of collections titles
Bug fixes
- Fix the infinite redirection when discovering page was empty
- Fix username length issues
- Create validation token on "resend email" action if the token is missing
Misc
- Setup an async jobs system
- Provide a DaoConnector trait and refactor code
- Extract the routes into a dedicated class
- Set docker-compose project name to
flusio
- Update the README
- Reorganise technical documentation