Levelup, RethinkDB, and More Docs
Now that a few more people are paying attention to FeathersJS we wanted to make it easier for everyone to get visibility into the ongoing changes in the Feathers ecosystem.
Since Feathers is so modular and our Slack is like a conveyor belt we know that it can be tough to keep up with what is happening. That’s why we are going to be posting updates to Medium every 2–4 weeks in a “What’s New With Feathers” series. We think that Medium is the perfect platform to share these updates because it’s easy to digest at your leisure but still allows you to get your input in when you have time. That way you don’t feel like you are missing out on anything and can be heard.
So without further ado, I’m happy to report that we’ve had some really big updates since the official Feathers 2 launch. In no particular order…
A New RethinkDB Adapter
We have a common test suite that we run against all the database adapters so we are certain that it complies with the common query syntax and has the same interface as the other adapters, however since RethinkDB has this fancy real-time feature called “change feeds”, if you use this new adapter you get real time all the way from the front to the back!
This is the first database that allows you to get real-time updates even if the database was updated directly without going through a service. This is particularly useful when you have worker jobs or a non-Feathers app talking to the same DB.
I know this adapter is something that a lot of people have been waiting for so we’re excited to hear your feedback.
[
feathersjs/feathers-rethinkdb
feathers-rethinkdb - Create an RethinkDB service for FeathersJS.
github.com
A New LevelUP Adapter
Our newest core team member
[
feathersjs/feathers-levelup
feathers-levelup - LevelUP instances as Feathers services
github.com
Feathers CLI
Another big effort by
The first version is out and is now the preferred method to get started with Feathers, so feel free to switch over! Simply npm install feathers-cli.
[
feathersjs/feathers-cli
feathers-cli - The command line interface for Feathers applications
github.com
Reactive Service Extensions
But that’s not all! You can also set filters for the events that you care about. So you can do things like only receive change events for messages from a specific user or group of users.
[
feathersjs/feathers-rx
feathers-rx - Reactive API extensions for Feathers
github.com
Authentication Improvements
The last couple of weeks the Feathers authentication plugin really got battle tested. As a result a bunch of issues were uncovered. Over a couple releases we squashed a ton of bugs, made a bunch of security fixes, finalized the bundled hooks, and added over 200 tests! The additional test coverage definitely makes me sleep better at night and with a lot of these improvements, based on your feedback, we are getting really close to an official 1.0 release. 🎉
[
feathersjs/feathers-authentication
feathers-authentication - Feathers REST and Websocket authentication using JSON Web Tokens (JWT) with PassportJS.
github.com
Documentation Improvements
Last but not least, we had a ton of feedback from the community about the Feathers docs. The whole team has been really blown away by how much people appreciate the time we’ve spent on the documentation. So… thank you! It makes all those arduous edits worth it. 💖
However, nothing is perfect so we also found a few things that were missing, unclear or straight up wrong. Along with a lot of pull requests from the community we’ve made various updates, fixes and clarifications across much of the docs. Thank you to everyone that helped and submitted a PR! There are too many of you to name but we really appreciate it and so do all of your fellow developers.
[
Introduction | The FeathersJS Book
A minimalist real-time framework for tomorrow's apps.
docs.feathersjs.com
Stay up to date
Get notified when I publish something new, and unsubscribe at any time.