Originally published on strongloop.com
Fall is the season of the harvest. We're glad to see the good progress that we've made in the past 3 months, together with the contributions from the community. In September, there is record high percentage (25.6%) of the merged PRs which are coming from the community. Thank you all!
If you haven't heard of Hacktoberfest happening this month, check out the details in our previous blog on Hacktoberfest. There's still time to join. For those who participated, we appreciated your contributions.
Let's take a look some of the highlights in the last quarter by you and the LoopBack team.
Integrate with TypeORM, TypeGraphQL and MessagePack
One of our strategies to add value to LoopBack is to leverage third-party libraries and integrate with them. We created the following extensions:
@loopback/typeorm
: enables TypeORM support in LoopBack@loopback/graphql
: integrates with TypeGraphQL for creating GraphQL API https://loopback.io/doc/en/lb4/GraphQL.html@loopback/rest-msgpack
: adds support to allow receive MessagePack requests and transparently convert it to a regular JavaScript object. It provides a BodyParser implementation and a component to register it.
Reorganize and Enhance Documentation
To better organize our content and easier for navigation/discovery, we reorganized our content based on four quadrants: tutorials, how-to guides, concepts and reference guides. To find out more how our documentation is organized, see this documentation page.
Besides the ongoing refactoring work, we enriched the content and clarified on some of the topics that are frequently asked by you. For example, we:
- cleaned up the documentation about LoopBack extension so that your extension creation experience would be easier and smoother. We'll continue to make some more improvement in this area as well.
- enhanced the content for authentication and authorization to include basic concepts, usage and examples.
- added a section on accessing multiple models inside a transaction
Other Key Feature Highlights
There were many features, fixes and enhancements in the past few months, and here are some highlights:
- completed the HasManyThrough relation
- improved REST experience by adding a middleware based sequence
- added support for applying multiple authentication strategies to one endpoint
- implemented the refresh token service in the
@loopback/authentication-jwt
extension - added the support of OpenAPI parameter AJV validation on simple types and AJV formats for OpenAPI spec data type formats.
Encourage Community Contributions
In a recent blog post, we shared our views on encouraging more community contributions to match with our growing user community. The switch to Developer Certificate of Origin (DCO) as the contribution method is a change we made to make your contribution process easier. We also created a community extension documentation page to showcase LoopBack extensions built by the community.
In addition, we are pleased to have @nabdelgadir and @madaky to be one of our community maintainers. We appreciate the great work you’ve done and welcome to the team.
Previous Milestone Blogs
There are many more accomplishments that cannot be captured in this blog, make sure you check out our previously published monthly milestone blog posts in Q3 for more details:
Enriching LoopBack and its Community - You are Invited!
Your contribution is important to make LoopBack a sustainable open source project.
Here is what you can do:
- Join LoopBack Slack community
- Look for first-contribution-friendly issues
- Give us feedback and join our discussion in our GitHub repo
- Limited time only: Join the Hacktoberfest in the month of October
Let's make LoopBack a better framework together!