Conduit

Batteries-included backend that works with any stack.

MIT License

Downloads
1.7K
Stars
454
Committers
29

Bot releases are visible (Hide)

Conduit - v0.14.0-rc.1

Published by kkopanidis over 2 years ago

What's Changed

New Contributors

Full Changelog: https://github.com/ConduitPlatform/Conduit/compare/v0.14.0-0...v0.14.0-rc.1

Conduit -

Published by kkopanidis over 2 years ago

Conduit - v0.14.0-0

Published by kkopanidis over 2 years ago

Conduit 0.14 is here 🎉 🎉

This release is focused on stability, performance improvements and cleanups.

tldr; The Conduit Core now handles only admin routes, service-discovery and configuration management. Security and Router have been merged and extracted from core into a standalone microservice. The core also no longer requires the database to fully initialize, it uses Redis as a primary store.

Breaking Changes:

  • Admin now runs by default on port 3030
  • Router is no longer part of the core service, so usage of grpc-sdk 0.14 is needed

Features:

  • Router can be individually scaled now
  • Core does not have a hard dependency on the database (it is required to be running in order for admin to work though)
  • Admin now supports GraphQL and sockets

More details:
refactor(router): split internal router from router package
feat(hermes): introduce new routing library for conduit
refactor(security): remove /admin exclusion from client validation
refactor(core): merge config into self
chore(core): structural refines
refactor(commons,security): remove platform types and import from grpc-sdk
refactor(router): merge security into router
refactor(router): make a standalone module
ci(router): proper build pipeline
chore: package names
chore(grpc-sdk): add comments in ManagedModule steps
fix(grpc-sdk): add case for module manager onConfig for modules without "active" field
refactor(hermes): change initSocket signature to require redis details
feat(grpc-sdk): exit process when module cannot activate
feat(hermes): make rest routing configurable
fix(authentication): oAuth2 providers declaring routes even when not active
feat(router): add host url config, transport config
feat(router): add onConfig checks to enable/disable transports
refactor(hermes): modified ConduitRouter to not auto-create express objects
feat(hermes): add shutdown function in ConduitRouter to cleanup objects
feat(hermes): add shutdown function in GraphQL, Rest and Socket routers
fix(router): move highAvailability function so that routes are not recovered twice
feat(hermes): add hash checks to route registration
chore: update express to most current version
chore: remove unused dependencies
refactor(core): make redis the primary configuration store
refactor(grpc-sdk): redis prefix keys to something better
feat(core): config storage manager
feat(grpc-sdk): add plain health check function
refactor(core): check first for module health before registering
refactor(grpc-sdk): core should not use initializeModules
feat(grpc-sdk): add useForce option in GrpcServer for forceful shutdowns
chore(router): remove GrpcConverter from utils
feat(hermes): new conduit request interface
fix(hermes,admin,router): conduit object missing from express request
fix: modules not awaiting Database
refactor(chat): get hostUrl from router instead of core
refactor(router): remove unused port parameters
refactor(admin): add transport and hostUrl settings
refactor(core): remove transport and hostUrl settings
refactor(router): unnest clientvalidation
refactor(authentication): unnest clientvalidation
feat(admin): use config manager singleton
feat(config): check module is up
feat(admin): do not recover routes of inactive modules
fix(forms): not properly waiting for email
fix(hermes,router,admin): socket servers defaulting to same port number
fix(admin): admin swagger never requires authorization
fix(admin): isDev check always failing
feat(admin,commons,core): live admin transport toggling
fix(hermes): including baseUrl when we shouldn't
fix(hermes): erroneous check on graphql
fix(admin): proper graphql checks for admin
chore(router): remove redundant helmet security middleware exception for admin swagger
chore(grpc-sdk): remove redundant module setConfig methods
feat(hermes,admin,router): cleanupRoutes timeout support

Thanks to @kon14 and @Michael-Vol
Full Changelog: https://github.com/ConduitPlatform/Conduit/compare/v0.13.1...v0.14.0-0

Conduit -

Published by kkopanidis over 2 years ago

Conduit -

Published by kkopanidis over 2 years ago

Conduit 0.13 is here 🎉 🎉

This release brings a lot of features, fixes and general improvements.

What's Changed

  • Database introspection is now supported both for MongoDB and SQL DBs. You can trigger it through the Admin UI and use your existing database with Conduit.
  • gRPC health checking protocol has been implemented for all services and proper statuses are now shown.
  • Module-to-Module protection has been implemented so you can provide your own private key to secure internal Conduit communications. (This does not encrypt traffic however...yet)
  • Client id/secret validation is now optional and off by default so you can begin working with Conduit faster
  • Client id/secret has been corrected to not validate secrets for web clients but domain origins
  • Client id/secret now supports aliases and notes
  • Cookie support has been added so that you can authenticate without Authentication headers
  • Implemented better checks for module availability so that dependencies are handled smoothly.
  • Chat invitation notifications have been added, with email and push-notifications support so that users are not added automatically to rooms.
  • You can now specify on the Authentication module if a user can have multiple active sessions either in general or per client.
  • Alibaba Cloud is now supported as a storage provider
  • Database CRUD operations can now be configured individually
  • Types in the source code have been fixed in most places bringing our Codefactor code quality to A-! (we still have work to do)
  • The service discovery system has been revamped (will be further improved in 0.14)

🚧 There are also a ton of bug fixes!
Full Changelog: https://github.com/ConduitPlatform/Conduit/blob/main/CHANGELOG.md

Check our roadmap to see what's coming next!

Conduit -

Published by kkopanidis over 2 years ago

Conduit -

Published by kkopanidis over 2 years ago

Conduit -

Published by kkopanidis over 2 years ago

Getting closer to a 0.13 release. This rc includes:

  • New storage provider for aliyun (alibaba cloud) by @running-grass
  • Notes and Aliases supported as metadata for ClientId/Secret combinations by @Michael-Vol
  • Minor bugfixing @kkopanidis
  • Removal of client sdk generation (moved to the CLI) by @kon14
Conduit -

Published by kkopanidis over 2 years ago

Conduit 0.13 RC0 is ready!

What's Changed

  • Database introspection is now supported both for MongoDB and SQL DBs. You can trigger it through the Admin UI and use your existing database with Conduit.
  • gRPC health checking protocol has been implemented for all services and proper statuses are now shown.
  • Module-to-Module protection has been implemented so you can provide your own private key to secure internal Conduit communications. (This does not encrypt traffic however...yet)
  • Client id/secret validation is now optional and off by default so you can begin working with Conduit faster
  • Client id/secret has been corrected to not validate secrets for web clients but domain origins
  • Cookie support has been added so that you can authenticate without Authorization headers
  • Implemented better checks for module availability so that dependencies are handled smoothly.
  • Chat invitation notifications have been added, with email and push-notifications support so that users are not added automatically to rooms.
  • You can now specify on the Authentication module if a user can have multiple active sessions either in general or per client.

🚧 There are also a ton of bug fixes!
Full Changelog: https://github.com/ConduitPlatform/Conduit/blob/main/CHANGELOG.md

Check our roadmap to see what's coming next!

Conduit -

Published by kkopanidis over 2 years ago

Conduit -

Published by kkopanidis over 2 years ago

Conduit -

Published by kkopanidis over 2 years ago

Conduit -

Published by kkopanidis over 2 years ago

Conduit -

Published by kkopanidis over 2 years ago

Conduit -

Published by kkopanidis over 2 years ago

Conduit -

Published by kkopanidis over 2 years ago

Conduit -

Published by kkopanidis over 2 years ago

Conduit -

Published by kkopanidis over 2 years ago

Conduit -

Published by kkopanidis over 2 years ago

Conduit -

Published by kkopanidis over 2 years ago