Feathers News logo

Feathers News

Subscribe
Archives
December 3, 2021

FeathersJS Fall Update

FeathersJS fall update

Hello friends!

This is the newsletter to wrap up the year of 2021. Things are on the move 🕊ïļ and here is what has been going on over the past few months ðŸŠķ

Main charactar Uploading to Cloud

Feathers v5

The latest current prerelease is v5.0.0-pre.15 (I ran into some publishing hiccups so there were a few version-only bumps). We got some great contributions and made some good progress in online pairing sessions.

For a full list of changes see the Changelog.

Feathers Schema

The biggest feature addition is the first version of @feathersjs/schema which is available as a prerelease and can be tested out. There will still be some improvements from feedback and things that haven't been addressed yet but I found it quite powerful and intuitive to use especially combined with the TypeScript integration. You can read the initial documentation at dove.docs.feathersjs.com and find the implementation details and a short example in the pull request #2441.

Hooks updates

Pairing up with Marshall, we also made a new release for @feathersjs/hooks as version 0.7.0 which introduces a wrapper for regular before, after and error hooks. After some feedback we decided to continue supporting both ways of using hooks going forward by using the collect utility function. In Feathers apps this will also continue to be available through the backwards compatible service.hook wrapper.

Deno first

@feathersjs/hook is also the first module written and published using Deno first (see pull request #93). Deno is a runtime for TypeScript and JavaScript that is secure by default and does not require a package manager. Using an npm module build tool we can now publish for all platforms in the best format (including native ES modules) and make use of Denos standard library, built in tooling and performance. In the case of @feathersjs/hooks CI runtime has been reduced from over a minute to 8 seconds. We are currently investigating if this setup will also work for Feathers core modules while maintaining Node specific packages as they currently are. Even though it is still new-ish, developing with Deno has been quite pleasant and I believe it has the potential to become a truly open platform for serverless computing. Expect to hear more about this in the near future 🚀

A new look

I'm happy to introduce you all to our new feathers friends! We are currently working on some rebranding for our site. Working with Jasmine King's beautiful illustrations, Feathers is getting a new face. I always enjoyed the bird theme so having some bird-characters that guide new users through their Feathers journey was something I've been wanting to do for a while.

Bird Friends - Larger

We also set up a new shop at shop.feathersjs.com where you can order Feathers swag with the new designs. In the future it will also offer digital downloads for more in-depth Feathers content and advanced plugins.

Ecosystem

Back in June at one of the demo days with my friends at Fission I showed a prototype of using IPFS (a global decentralized file system) to deploy a Feathers app onto your own server. You can watch the video here. There is some really interesting developments in the space from low level protocols like IPFS becoming more mature to companies like Cloudflare adopting decentralized web technologies while slowly becoming a serious alternative to the big cloud providers.

On to 2022

Things have been going well since I started feathers.cloud as a Feathers focussed business in June this year. Well enough in fact, that I am finally able to commit several months of full time work to Feathers and new services around it in the new year. Part of that plan is to make the v5 release official in late February 2022. You will also be hearing from me more frequently 😀

As always, thank you for supporting Feathers, stay healthy, stay safe and enjoy the end of year holidays!

David

Don't miss what's next. Subscribe to Feathers News:
Powered by Buttondown, the easiest way to start and grow your newsletter.