- 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
- Order links by id when
created_at
are identical - Redirect to paginated page on collections actions
- List only OPML/XML files when uploading OPML
- 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)
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!
- Provide OPML importation
- Add support for RDF feed (RSS 0.90)
- Adapt feeds look in news
- Fix order in feeds for existing links
- Fix a test in Job DAO
- Handle avatar upload with no files
- Add rate limits on links and feeds fetching
- 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
- Don’t set link title if entry title is empty
- Handle feeds with no
feed_site_url
correctly
- Increase HTTP timeouts
- Provide a scheduled job to clean the cache
- Add credits to the README
- Add support for syndication feeds (behind a feature flag)
- Replace new link page by a search page
- Autodiscover feeds on search page
- Improve look of "New link" anchor (header)
- Use absolute URLs for atom links
- 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
- 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
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.
- Provide an Atom feed for links comments and collections
- Add OpenGraph tags on public links/collections
- 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
- Handle iso-8859-1 and bad encoding during link fetching
- Correctly initialize
created_at
on saving - Fix account icon if subscriptions are off
- 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
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.
- Add Pocket importations
- Allow users to change their avatar
- Allow to directly mark bookmarks as read
- 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
- 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
- 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
A new batch of fixes and improvements to deploy in production today!
- Allow to delete messages
- Provide pagination on discovering page
- Display origin of news links
- Change wording for accepting terms of service
- Clarify important emails on registration
- Improve integration on various platforms
- Improve account nav menu
- Increase modal margin bottom on mobile
- Change default title font-family to sans-serif
- Add spacing under
.news__postpone
- Remove some autofocus
- Lighten the layout border color
- Homogeneize card-action border width with footer
- Fix link to continue on step 4 of onboarding
- Fix modal undefined content
- Fix checkbox shrinking on mobile
- Fix section image on mobile
- Fix header background for Firefox on mobile
This release brings mainly a lot of UI/UX improvements.
- Improve overall layout structure
- Reorganize create/edit/delete buttons
- Remove cancel actions from forms
- Change body background
- Add a border around content
- Improve links UX
- Change link main action from "see" to "read"
- Move actions from link show page to collection cards
- Remove quick unbookmark button in cards
- Simplify link show page
- Remove sharing page
- Add links to web extension stores
- Remove shadow card from discover and public lists
- Hide "remove from news definitively" option
- Change card footer from turquoise to purple
- Change the green color in collections illustration to turquoise
- Create subscription accounts on Cron sync
- Add service param in subscription login request
- Fix a SpiderBits test
- Fix the GitHub funding link
- Bump ParcelJS version
- Bump JS ini version to 1.3.8
A small release for the “grand opening”!
- Provide better integration for browser extension
- Bump ParcelJS version
- Increase default HTTP timeout
- Add log on subscriptions sync
- Allow to mark a single link as read
- Pick public news links in private collections
- Display a default card image for links with no image
- Move news preferences in a modal
- Improve readability of fieldsets
- Increase the quantity of blue in grey color
- Change cards titles to display block
- Add autofocus on security confirm password
- Add a pop-out icon on the subscription anchor
- Reword collections index section intro
- Improve details of the link fetching page
- Put "Show publicly" always at the end of forms
- Reword default option to select collections
- Change the color of selected collections
- Add a confirmation on "mark all as read"
- Add a bit of colors to cards footers
- Animate slowly the "body after" bar
- Fix popup menu position on mobile
Make sure that the GD PHP extension is installed with support of PNG, JPEG and WEBP images.
You might need to reset some ids due to the bug fixed by df29d41
.
(optional) flusio now supports Open Graph and Twitter Cards images. For oldest links, you can refresh their image by running the following command:
flusio$ # where NUMBER should be replaced by a positive integer value (default is 10)
flusio$ php cli --request /links/refresh -pnumber=NUMBER
- Display Open Graph images on links
- Add batch actions at the bottom of news
- Improve the UX of news
- Improve unbookmark UX
- Save and redirect at step 4 of onboarding
- Improve visibility of
.popup__item
on hover - Add light gradient backgrounds
- Change cursor on button hover to pointer
- Reduce line-height of cards titles
- Reorganize commands in CLI usage action
- Fix id on Link::initFromNews
- Don't hide card--shadow on mobile per default
- Add French sync to PR template
- Add PHP gd extension requirement
The ids of collections and links are changing to a numeric form, which means previous URLs will break. This is not a change that I would do if the service was open or installed by other people, at least not in a >= 1.0 release. Since I'm almost the only person using it today and that I shared very few URLs, it’s OK for me to do it. It's also the last occasion to make this change (or it would require more work).
(optional, mostly for myself) You can configure the subscription feature with
the APP_SUBSCRIPTIONS_*
environment variables. Read production documentation
for more details.
- Provide a subscription feature (monetization)
- Allow users to update login credentials
- Add a “terms of service” mecanism
- Block not validated users after 1 day
- Make explicit that JavaScript is required
- Change links and collections ids format (decimal instead of hexadecimal)
- Reorganize the "avatar" menu
- Reduce width of registration/login sections
- Improve extraction of websites title (again!)
- Hide back anchors on public page if no back URL
- Center submit button on profile page
- Homogeneize titles case
- Add a light linear gradient on popup menus
- Fix height of inputs
- Set cookies
SameSite
toLax
- Generate user CSRF token directly instead of calling
Minz\CSRF
- Update Minz version
- Fix the locale in User factory
- Improve SpiderBits\Http get method
- Rename
format_date
toformat_message_date
and create a more genericformat_date()
function
(optional) You can change your instance brand name by setting APP_BRAND
in
your .env
file.
- Allow to configure news
- Provide onboarding
- Allow to change the brand name
- Consider the OpenGraph and Twitter titles
- Redirect intelligently on link deletion
- Improve the news tips section
- Reword options to remove news
- Increase the topic label max size
- Don't select link in owned collection for news
- Hide "add to collections" if user has no collections
- Fix select width with long options on mobile
- Fix padding for header locale form
- Add
[devmode]
in page title in development - Fix break line in cards details
- Refactor listing with
human_implode
in News - Fix NewsPicker duration test
- Fix a test to be sure to generate unique URLs
(optional) You can now create topics. Topics are attached to collections in order to categorize them. Topics are created by the administrator with the CLI:
flusio# php ./cli --request /topics/create -plabel=LABEL
- Provide topics for collections
- Allow users to set their points of interest
- Get news suggestions from points of interest
- Provide public collections discovery
- Allow to delete a link
- Change default avatar
- Display if collection/link is public
- Improve the link and collection settings menus
- Add a card shadow to complete blocks of 3
- Add a light color on card:focus-within
- Add placeholder on public links without comments
- Display owner of followed collections
- Improve tips when there are no news
- Change links to close modals to buttons
- Improve
section__nav
margin on mobile - Fix wording for private collection back button
- Go to previous page from public collection
- Refactor and fix "back" anchor on link pages
- Fix
<title>
for collections pages - Fix cards design
- Hide titles overflow
- Return 404 if deleting non existing collection
- Add support for rollbacks
- Update Parcel to beta-1
- Add support for serial ids in SaveHelper
- Add a test on cli usage command
- Forbid access to not owned collections
- Allow to create public collections
- Allow to follow collections
- Provide tips if there are no news to suggest
- Allow to permanently hide a news
- Allow to set link public during creation/edit
- Improve the process to add news to collections
- Move a bunch of actions in modals
- Improve the collections selector
- Improve the look of checkboxes
- Move public checkboxes at the end of forms
- Add a link to skip to the main content
- Add an anchor to go back from links add page
- Redirect directly to link page after fetch
- Add autofocus on a bunch of inputs
- Improve the look of navbar on mobile
- Change the news icon
- Put primary buttons on the right
- Add back anchor on public pages
- Add a light background to cards footers
- Fix links "collections" button padding
- Add few illustrations
- Improve and homogeneize wording
- Fix sanitization of HTML
<title>
- Fix cards overflow
- Fix scrolling to top on Firefox
- Save backForLink on turbolinks:visit
- Fix margins of
.card__details
- Hide marker of
.popup__opener
on Chrome
- Extract a CSS card component
- Provide a modal mechanism
- Migrate the news system to a dedicated model
- Update French locales
- Change
include_once
byinclude
for JS configuration - Bump bl from 4.0.2 to 4.0.3
- Provide a basic system to read the "News"
- Provide a back anchor on link page
- Show link title on edit and collections
- Make a bunch of small design adjustments
- Return l10n key if value doesn't exist (JS)
- Allow to comment links
- Allow to share public links
- Improve the (un)bookmark button
- Add the logo to the "not connected" header
- Improve look of buttons
- Set session cookie on registration
- Add anchors on cards titles
- Add a title on "manage" link collections
- Update French locales
- Update the PR template
- Complete doc about release and update
- Split Links controller file
- Bump elliptic from 6.5.2 to 6.5.3
- Bump lodash from 4.17.15 to 4.17.19
- Always show anchor to add links to collection
- Rename new collection description label
- Reduce time before fetching link
- Hide "www." from the links hosts
- Change "about" link to flus.fr
- Fix header UI details
- Fix bookmarks name localization
- Fix title scrapping for Youtube
- Parse title only for HTML pages
- Update French locales
- Allow creation/edition/deletion of collections
- Provide a dedicated page to add links
- Manage collections from the link page
- Add support for mobiles
- Rework header bar
- Change style of hr tag
- Set Turbolinks progress bar style
- Move "edit/settings" anchor on link show page
- Set correct version in SpiderBits user agent
- Update French locales
- Update icons
- Force CSRF token for connected users
- Homogeneize routes and controller actions names
- Provide a FakerHelper class for tests
If your instance is a demo, you should change the cron task which reset the
data by make reset-demo NO_DOCKER=true
. This will reset the database and
create a demo user.
(optional) You can close registrations on your instance by setting the
APP_OPEN_REGISTRATIONS
environment variable to false
.
- Allow to close registrations
- Allow to create users via the CLI
- Improve reading time calculation by removing script tags from dom content
- Decrease margins to put more content on small screens
- Add few illustrations
- Create a demo account during demo reset
- Select default locale based on http Accept-Language header
- Improve the look of success message when an account is deleted
- Fix title encoding on some websites
- Fix sessions lifetime by initializing the session from a custom cookie
- Update French l10n
(optional) The responses from links fetching are now cached during one day. The
APP_CACHE_PATH
env variable can be set in order to change the location of
cached responses (default is the flusio cache/
folder).
- Puny-decode links host
- Don't lowercase links title
- Show a spinner animation during link fetching
- Fix "reseted" typo
- Cache response during links fetching
First version