Releases: ConduitPlatform/Conduit
v0.12.7
v0.11.6
v0.10.12
What's Changed
- build: compose file updates (v0.10) by @kon14 in #241
- fix(database): createWithPopulation using wrong properties
Full Changelog: v0.10.11...v0.10.12
v0.14.0-rc.1
What's Changed
- chore: dependencies update by @kkopanidis in #227
- chore: update packages by @kkopanidis in #228
- feat(database): db engine connection attempts during startup by @Michael-Vol in #223
- Database admin routes register without router by @ChrisPdgn in #233
- refactor(forms): decouple form controller and admin router from router fixes #229 by @ChrisPdgn in #236
- feat(database): add prefix in Conduit schemas (ex. cnd_users) by @Michael-Vol in #231
- chore(admin): remove admin prefix from REST routes by @Michael-Vol in #242
- chore(core): convert update config to a PATCH route by @kon14 in #243
New Contributors
- @ChrisPdgn made their first contribution in #233
Full Changelog: v0.14.0-0...v0.14.0-rc.1
v0.10.11
chore(release): 0.10.11
v0.14.0-0
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: v0.13.1...v0.14.0-0
v0.13.1
chore(release): 0.13.1
v0.13.0
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!
v0.13.0-rc.3
chore(release): 0.13.0-rc.3
v0.13.0-rc.2
chore(release): 0.13.0-rc.2