The only Backend you'll ever need. Written in NodeJS, works with any stack

Overview


logo
The only Backend you'll ever need. Written in NodeJS, works with any stack

lerna GitHub release (latest by date) GitHub GitHub commit activity

Conduit Platform

Conduit is a NodeJS-based Self-Hosted backend, that aims to cut down development times by providing ready-made modules that offer common functionality out of the box, and allowing maximum flexibility to add custom functionality.

Check out our docs here: Documentation

Features ✔️

  • Transports: REST, GraphQL, WebSockets (via Socket.io) and gRPC
  • Database support for MongoDB and PostgreSQL (alpha)
  • In-memory database through Redis
  • All functionalities and routes available both as REST and GraphQL endpoints
  • CMS module to create and edit schemas from the admin panel and also add custom logic through the "custom endpoints" functionality
  • Swagger docs and GraphQL explorer with full route documentation
  • Authentication system with JWT and 2FA, supporting ServiceAccounts/API keys as well as local(username/password or email/password), oAuth(Facebook, Google, Twitch)
  • Basic security built-in with Client Id/secret for all requests, rate limiting and Helmet.
  • Emails with template support
  • SMS for 2FA or plain SMS send
  • Storage using GCS, Azure Blob Storage or S3
  • Chat
  • Forms for basic form submission and email forwarding
  • Conduit SDK can be used to add new modules or custom services
  • so much more

Requirements

  • NodeJS > 14
  • MongoDB or PostgreSQL
  • Desire to create something awesome

Quickstart

This script uses docker compose to spin up some basic modules for you to test.

source <(curl -s https://getconduit.dev/bootstrap)

Open http://localhost:8080 to check the admin panel (username:admin, password: admin)

Your API will be on http://localhost:3000

Check out Swagger on: /swagger and /admin/swagger

Check out GraphQL on /graphql (you'll need to generate clientid/secret through the admin panel to access)

Running from source 🔨

yarn
npx lerna run build
REDIS_HOST=localhost REDIS_PORT=6379 yarn --cwd ./packages/core start
CONDUIT_SERVER=0.0.0.0:55152 SERVICE_IP=0.0.0.0:55165 yarn --cwd ./modules/database start

Then repeat the last step for every additional module you need to bring online.

CONDUIT_SERVER=0.0.0.0:55152 SERVICE_IP=0.0.0.0:PORT yarn --cwd ./modules/MODULE start

Environment Variables 📃

Core:

Variable Description Required Example
REDIS_HOST Redis Address True localhost
REDIS_PORT Redis Port True 6379
MASTER_KEY Master Secret False M4ST3RK3Y

Database

Variable Description Required Example Default
DB_CONN_URI DB Connection URI False postgres://conduit:pass@localhost:5432/conduit mongodb://localhost:27017
DB_TYPE DB Engine Type False postgres mongodb

Generic module env variables are also supported, with required ones being obligatory.

Generic Module

Variable Description Required Example
CONDUIT_SERVER Conduit Core's address and port True 0.0.0.0:55152
SERVICE_IP Always 0.0.0.0 and a port numer True 0.0.0.0:55190
SERVICE_URL Deprecated in v0.11, same as SERVICE_IP True 0.0.0.0:55190
REGISTER_NAME Set to true if running in Kubernetes False true

Information ℹ️

  • Core HTTP Server runs at: http://localhost:3000
  • Core Grpc Server runs at: localhost:55152
  • Core Socket Server runs at: localhost:3001 (Socket.io, handshake path: /realtime)
  • Admin Server runs at: localhost:8080

Roadmap 🏁

  • Payments module to facilitate payments with Stripe, BrainTree etc
  • Custom workflows with "Actor"
  • Optimization
Comments
  • [Bug]: Cannot start on windows

    [Bug]: Cannot start on windows

    Checklist

    • [X] I agree to follow the Code of Conduct that this project adheres to.
    • [X] I have searched the Issue Tracker for a bug that matches the one I want to file, without success.
    • [X] This issue is not related to the Conduit Admin Panel user interface.

    Conduit version

    latest

    Describe the Bug

    make zero-to-hero

    Initializing Conduit Container Environment 🔨 This may take a while. Better bring up Reddit 😅

    make[2]: *** [Makefile:59: create-network] Error 1 make[1]: *** [Makefile:51: setup] Error 2 make: *** [Makefile:38: zero-to-hero] Error 2

    Expected Behavior

    should start services

    How to Reproduce

    1. mkdir conduit
    2. cd conduit
    3. source <(curl -s https://getconduit.dev/bootstrap)
    4. make zero-to-setup

    Additional Information

    CMD image

    git bash image

    Environment

    windows 10

    bug 
    opened by heromiyo 4
  • [Feature]:  Security Clients add custom name or notes

    [Feature]: Security Clients add custom name or notes

    Checklist

    • [X] I agree to follow the Code of Conduct that this project adheres to.
    • [X] I have searched the Issue Tracker for a feature request that matches the one I want to file, without success.

    Suggestion

    When I have several clientids used in different places (eg. apollographql studio, postman, ci), I don't know which one to delete. When I have several clientids used in different places, I don't know which one to delete

    enhancement 
    opened by running-grass 3
  • docs: update main readme, contributing guide

    docs: update main readme, contributing guide

    What kind of change does this PR introduce?

    • [ ] Bugfix
    • [ ] Feature
    • [ ] Code style update
    • [ ] Refactor
    • [ ] Build-related changes
    • [X] Other

    Does this PR introduce a breaking change?

    • [ ] Yes
    • [X] No

    The PR fulfills these requirements:

    • [X] It's submitted to the main branch
    • [ ] When resolving a specific issue, it's referenced in the PR's description (e.g. fix #xxx, where "xxx" is the issue number)
    opened by kon14 2
  • feat(hermes,grpc-sdk): route field descriptions support

    feat(hermes,grpc-sdk): route field descriptions support

    Conduit did not support description in route parameters. Now , both GraphQL and Swagger parsers in hermes library support it. Also field descriptions inside route responses supported.

    What kind of change does this PR introduce?

    • [ ] Bugfix
    • [x] Feature
    • [ ] Code style update
    • [ ] Refactor
    • [ ] Build-related changes
    • [ ] Other (please describe)

    Does this PR introduce a breaking change?

    • [ ] Yes
    • [x] No

    The PR fulfills these requirements:

    • [x] It's submitted to the main branch
    • [ ] When resolving a specific issue, it's referenced in the PR's description (e.g. fix #xxx, where "xxx" is the issue number)
    opened by sdimitris 2
  • fix(database): cms fixes, refactors, cleanups

    fix(database): cms fixes, refactors, cleanups

    This PR includes a plethora of db schema ~ownership level fixes and refactors mostly regarding CMS and admin API routes.

    I also introduced a couple of admin API informational util routes to facilitate Conduit-UI validations:

    • /schemas/system: returns db system schemas (unmodifiable and unusable for cms related operations)
    • /schemas/:schemaId/cms/operation/:operation/details returns accessible fields based on target operation and schema permissions (returns an empty object if nothing is accessible).

    I'm opening up the PR for review so as to get an assessment and spot out any obvious issues, but this one does require further testing before merge. There's also a lot of extra fixes and behavior changes not included in the PR that should probably make it into v0.15.0, but adding more stuff in here would needlessly complicate testing and breaking change integrations towards Conduit-UI.

    Fixes:

    • 'ids' param type definitions on certain admin routes.
    • 'operation' param type definition for getCustomEndpoints()
    • create/patch schema admin route model options (affects admin API)
    • schema validations missing field checks
    • schema validations not always running (depending on entry point)
    • custom endpoint schema's selectedSchema not being a relation
    • ~~cms registering custom endpoint routes for schemas with disabled cms~~ (reintroduced as intended behavior)
    • custom endpoint creation via name not storing schema id (+ migrations)
    • schema converter getModelOptions always adding cms values
    • cms system cms schema creation/modification checks
    • cms schema patches not procing endpoint route refreshes
    • removed redundant queries
    • schema and doc admin route operation permission checks
    • migration to disable cms for all db system schemas

    Refactors & Changes:

    • converted schema validation utils from boolean res -> throw
    • system schema arrays are now dehardcoded, populated on adapter level on Database startup, exposed getter
    • allow getSchema/s admin routes to return database system schemas
    • merge createCustomSchemaFromAdapter() into cms schema controller (previously in adapter)
    • admin API schema routes may only modify cms schemas
    • admin API doc routes can no longer modify db system schema docs
    • consistent modelOptions cms/permissions initializer (SchemaConverter::getModelOptions())

    Breaking Change:

    • CreateSchema and PatchSchema admin routes body params now accept a properly typed 'conduitOptions' object field corresponding to ConduitSchemaOptions.conduit (fields are optional and fall back to cms schema defaults if omitted)
    • Removed 'name' body param from patch schema admin route as the handler treats it as immutable, throwing an error in case it's provided as anything other than an empty string. Removing as unnecessary route doc confusion.
    • Admin API getSchema/s routes now once again expose db system schemas
    • Admin API schema modifiers cannot modify db system schemas (Conduit-UI should use provided db system schema name getter for validations)

    What kind of change does this PR introduce?

    • [X] Bugfix
    • [X] Feature
    • [ ] Code style update
    • [X] Refactor
    • [ ] Build-related changes
    • [ ] Other (please describe)

    Does this PR introduce a breaking change?

    • [X] Yes
    • [ ] No

    The PR fulfills these requirements:

    • [X] It's submitted to the main branch
    • [ ] When resolving a specific issue, it's referenced in the PR's description (e.g. fix #xxx, where "xxx" is the issue number)
    opened by kon14 2
  • feat(hermes,grpc-sdk,database): db model router type registration

    feat(hermes,grpc-sdk,database): db model router type registration

    This PR facilitates the usage of db model types as router return types by automatically registering a model's fields in a type registry to be retrieved whenever coming across an unknown route return definition name.

    ~This does not take into account default model field selectors, meaning an automatically imported User type would show up in route docs with a hashedPassword field being supposedly included, despite the db adapter not returning it.~

    This takes into account model field selectors, meaning unselected fields (eg User.hashedPassword) don't show up in route types.

    Explicitly declared types, defined as return types for other registered routes take precedence over implicit model types. It's also important to remember how administrative and client application APIs do not share explicit route return type declarations.

    Example: AccessToken is not currently declared as an administrative route return type name. If I were to reference it as an administrative route's return type, Hermes would attempt to pull it from the db type registry. The Authentication module registers AccessToken as one of its db models, hence we'd succeed in retrieving its type and returning that as the route's return type. Now, if I were to explicitly register an administrative route with a return type name of AccessToken where I'd specify my own fields, that one would take precedence over the db type and be used as the formerly discussed route's return definition as well.

    This also introduces support for implicit (for lack of a better name) route return type declarations. Example: A route returning a single chat message (db schema name: ChatMessage) typically features a return type definition like this: new ConduitRouteReturnDefinition('ChatMessage', ChatMessage.getInstance().fields)

    This may now simply be written as new ConduitRouteReturnDefinition('ChatMessage') or even new ConduitRouteReturnDefinition('RenamedChatMessageType', 'ChatMessage')

    Edit: I rebased this PR against main and made some big changes to the type registry functionality. Types are now pulled directly from the database (DeclaredSchema) instead of going through Redis. There's still a couple of things left to do:

    • [X] Remove Core's startup dependency on Database reintroduced for initial type lookup.
    • [X] Proc a doc type reparsing across enabled Admin/Router transports on schema extension modifications.
    • [X] ~Update Database's gRPC functions to expose compiledFields to be used in TypeRegistry (probably in a followup PR)~ Expose compiled schema fields (base + extensions) (#313).

    Notes: Upon altering a module's route return definitions (in code), Core and Router should be restarted in order for the changes to take effect in the administrative and application level APIs. Redis state may prevent changes from taking place. This is not a regression introduced in this PR and should mostly be considered while debugging as both Core and Router should generally be restarted anyway while updating to new Conduit release. I'm saying mostly, as it's most likely going to affect anyone attempting to reuse generated route return types.

    Limitations & Optimizations:

    • TypeRegistry has no way of removing requestedTypes entries once the routes requesting them are removed (or altered so that they don't need these types anymore), resulting in the transport update handlers getting executed whenever these schema types get updated in the database. We should ideally be removing these in a future iteration of this.

    GraphQl aborts its server refresh on type parsing failure as schemas are enforced.

    What kind of change does this PR introduce?

    • [ ] Bugfix
    • [X] Feature
    • [ ] Code style update
    • [ ] Refactor
    • [ ] Build-related changes
    • [ ] Other (please describe)

    Does this PR introduce a breaking change?

    • [ ] Yes
    • [X] No

    The PR fulfills these requirements:

    • [X] It's submitted to the main branch
    • [ ] When resolving a specific issue, it's referenced in the PR's description (e.g. fix #xxx, where "xxx" is the issue number)

    If adding a new feature, the PR's description includes:

    • [X] A convincing reason for adding this feature
    opened by kon14 2
  • feat(database): db engine connection attempts during startup

    feat(database): db engine connection attempts during startup

    What kind of change does this PR introduce? This PR adds support for multiple connection attempts in the Sequelize adapter in case connection fails.

    • [ ] Bugfix
    • [x] Feature
    • [ ] Code style update
    • [ ] Refactor
    • [ ] Build-related changes
    • [ ] Other (please describe)

    Does this PR introduce a breaking change?

    • [ ] Yes
    • [x] No

    The PR fulfills these requirements:

    • [x] It's submitted to the main branch
    • [ ] When resolving a specific issue, it's referenced in the PR's description (e.g. fix #xxx, where "xxx" is the issue number)

    If adding a new feature, the PR's description includes:

    • [ ] A convincing reason for adding this feature

    Other information:

    opened by Michael-Vol 2
  • fix(security): security client aliases are not unique

    fix(security): security client aliases are not unique

    This PR enforces uniqueness across security client aliases. We already have a notes field for non-unique descriptions anyway.

    Security clients now have a db-level uniqueness constraint, and as such, they are also required on a db-level. Explicitly passing in an alias on security client creation is still optional as it is otherwise implicitly generated based on the platform type, client id and, in case of web clients, the domain used.

    ~~This is not a breaking change as the feature is not formally released in a tagged non-release-candidate version.~~ This PR does introduce a breaking change related to createClient and updateClient admin route return types. Basically, we now return _id instead of id (plus the remaining missing model fields) as we generally do everywhere else. I am not marking the commit itself as a Breaking Change as we're already in a release candidate for v0.13, but we should include this in the final release notes.

    What kind of change does this PR introduce?

    • [X] Bugfix
    • [ ] Feature
    • [ ] Code style update
    • [ ] Refactor
    • [ ] Build-related changes
    • [ ] Other (please describe)

    Does this PR introduce a breaking change?

    • [X] Yes
    • [ ] No

    The PR fulfills these requirements:

    • [X] It's submitted to the main branch
    • [ ] When resolving a specific issue, it's referenced in the PR's description (e.g. fix #xxx, where "xxx" is the issue number)
    opened by kon14 2
  • [Feature]: Local Storage support url

    [Feature]: Local Storage support url

    Checklist

    • [X] I agree to follow the Code of Conduct that this project adheres to.
    • [X] I have searched the Issue Tracker for a feature request that matches the one I want to file, without success.

    Suggestion

    when I use local storage provider, i can't get saved files. Neither base64 data nor url.

    enhancement 
    opened by running-grass 2
  • Storage improvements

    Storage improvements

    Router changed to handle file uploads. Conduit now uses multer middleware to handle file uploads. Also new Conduit Routes added. FILE_UPLOAD -> For file uploads FILE_DOWNLOAD -> For file downloads

    What kind of change does this PR introduce?

    • [ ] Bugfix
    • [x] Feature
    • [ ] Code style update
    • [ ] Refactor
    • [ ] Build-related changes
    • [ ] Other (please describe)

    Does this PR introduce a breaking change?

    • [ ] Yes
    • [x] No
    opened by sdimitris 2
  • Chat invitation notifications

    Chat invitation notifications

    From now on , it can be configured when a push notification will be sent when an invite is created.

    What kind of change does this PR introduce?

    • [ ] Bugfix
    • [x] Feature
    • [ ] Code style update
    • [ ] Refactor
    • [ ] Build-related changes
    • [ ] Other (please describe)

    Does this PR introduce a breaking change?

    • [ ] Yes
    • [x] No

    Other information:

    explicit_room_joins: {
      enabled: {
        doc: 'Defines whether users should explicitly accept an invitation before being introduced into a chat room',
        format: 'Boolean',
        default: false,
      },
      send_email: {
        doc: 'Defines if the sender should automatically send an invitation e-mail to the user',
        format: 'Boolean',
        default: false,
      },
      send_notification: {   //  new feature.
        doc: 'Defines if the sender should automatically send a notification to the user',
        format: 'Boolean',
        default: false,
      },
    },
    
    opened by sdimitris 2
  • Functions module

    Functions module

    What kind of change does this PR introduce?

    • [ ] Bugfix
    • [X] Feature
    • [ ] Code style update
    • [ ] Refactor
    • [ ] Build-related changes
    • [ ] Other (please describe)

    Does this PR introduce a breaking change?

    • [ ] Yes
    • [X] No

    The PR fulfills these requirements:

    • [X] It's submitted to the main branch
    • [ ] When resolving a specific issue, it's referenced in the PR's description (e.g. fix #xxx, where "xxx" is the issue number)

    If adding a new feature, the PR's description includes:

    • [ ] A convincing reason for adding this feature

    Other information:

    opened by SotiriaSte 0
  • feat: migration support

    feat: migration support

    TODO:

    • More testing (especially check new raw query migrations)

    2 Current Fixes:

    • ManifestManager validateTag()
    • Changed some return types for Database rawQuery() so that the same type can be returned when using either mongo or postgres

    Alterations:

    For storing the contents of a migration file, the String datatype in Sequelize had to be replaced with Text datatype. This needs to be addressed sooner or later.

    What kind of change does this PR introduce?

    • [x] Bugfix
    • [x] Feature
    • [ ] Code style update
    • [ ] Refactor
    • [ ] Build-related changes
    • [ ] Other (please describe)

    Does this PR introduce a breaking change?

    • [ ] Yes
    • [x] No

    The PR fulfills these requirements:

    • [ ] It's submitted to the main branch
    • [ ] When resolving a specific issue, it's referenced in the PR's description (e.g. fix #xxx, where "xxx" is the issue number)

    If adding a new feature, the PR's description includes:

    • [x] A convincing reason for adding this feature

    Other information:

    opened by ChrisPdgn 0
  • [Bug]: Deleting Schema doesn't remove api from Swagger

    [Bug]: Deleting Schema doesn't remove api from Swagger

    Checklist

    • [X] I agree to follow the Code of Conduct that this project adheres to.
    • [X] I have searched the Issue Tracker for a bug that matches the one I want to file, without success.
    • [X] This issue is not related to the Conduit Admin Panel user interface.

    Conduit version

    0.15.3

    Describe the Bug

    in Swagger (JSON and UI) are schemas that are deleted or CRUD was changed and not all CRUD operations are available

    • [ ]

    Expected Behavior

    Remove not available APIs when CRUD changed or schema is deleted

    How to Reproduce

    1. deploy setup
    2. create schema
    3. set any CRUD to enable
    4. check if Swagger added API
    5. delete schema or disable any CRUD
    6. Swagger has API entries that don't exist

    Additional Information

    No response

    Environment

    Endevuor OS (Arch Linux)

    bug 
    opened by the-ssd 1
  • [FEAT] Implement service provider checks in module initialisation

    [FEAT] Implement service provider checks in module initialisation

    Modules like Email, SMS and Storage depend either optionally or entirely on third party service providers. Accessing and making use of said providers might not always be possible due to configured credentials being invalid, their service going down or even the backend user's account running low on credit.

    Instead of just assuming a third-party dependent module is online as long as its configuration specifies active: true and it hasn't yet crashed, we should ideally be performing some checks to verify our connection is not only available, but also functional (that is to say, not connected, but unable to send emails due to a low credit block for instance).

    These checks would also prove useful in notifying modules making use of a service-dependent module as to the latter's actual state. For instance, Authentication's local authentication strategy makes optional use of Email for registration verification etc. It's no good knowing that Email is online and "active" when in reality it could possibly be incapable of sending any emails. This could also let us temporarily disable certain routes (route re-registration) on an inactive Email onConfig event and whatnot.

    enhancement 
    opened by kon14 1
  • [BUG] Default sequelize schema ids conflict with primary keys

    [BUG] Default sequelize schema ids conflict with primary keys

    Describe the bug Currently, the sequelize schema adds a default uuid (_id) as a primary key to the model. In case the user provides a database for introspection and the tables have already a primary key, there will be a conflict between that primary key and the _id we are trying to add to the schema. We need to keep both ids though, since Conduit uses the _id for any queries related to that model. One possible solution would be to change the _id from primary key to virtual, however sequelize currently doesn't support converting the virtual datatype into the sql equivalent (see https://github.com/sequelize/sequelize/issues/12451).

    To Reproduce

    1. Start the database module with an existing database connection in the envs
    2. Notice that the database won't sync because of the virtual field is not defined.

    Expected Behavior The database module should introspect the db by keeping both it's already defined primary key and adding the conduit _id used for future queries.

    bug 
    opened by Michael-Vol 0
Releases(v0.15.9)
  • v0.15.9(Jan 2, 2023)

    What's Changed

    • feat(core): monolithic get config route by @kon14 in https://github.com/ConduitPlatform/Conduit/pull/469
    • feat(authentication): Captcha middleware with recaptcha v2 by @sdimitris in https://github.com/ConduitPlatform/Conduit/pull/467
    • feat(authentication): Hcaptcha by @sdimitris in https://github.com/ConduitPlatform/Conduit/pull/470
    • fix(authentication): crash on PostgreSQL migrations by @kon14 in https://github.com/ConduitPlatform/Conduit/pull/472
    • fix(database): sequelize populations by @kon14 in https://github.com/ConduitPlatform/Conduit/pull/473
    • [Snyk] Security upgrade jsonwebtoken from 8.5.1 to 9.0.0 by @kkopanidis in https://github.com/ConduitPlatform/Conduit/pull/475
    • build(deps): bump jsonwebtoken from 8.5.1 to 9.0.0 by @dependabot in https://github.com/ConduitPlatform/Conduit/pull/476
    • [Snyk] Security upgrade firebase-admin from 11.0.0 to 11.4.1 by @kkopanidis in https://github.com/ConduitPlatform/Conduit/pull/478
    • fix(database): sequelize query sorting by @kon14 in https://github.com/ConduitPlatform/Conduit/pull/480
    • build: update lerna to 6.1.0 by @kkopanidis in https://github.com/ConduitPlatform/Conduit/pull/479

    Full Changelog: https://github.com/ConduitPlatform/Conduit/compare/v0.15.8...v0.15.9

    Source code(tar.gz)
    Source code(zip)
  • v0.15.8(Dec 16, 2022)

    What's Changed

    • feat: oneliner deployment setup for Linux and Mac by @kon14 in https://github.com/ConduitPlatform/Conduit/pull/451
    • docs: update main readme, contributing guide by @kon14 in https://github.com/ConduitPlatform/Conduit/pull/450
    • feat(authentication): teams & roles initial support by @kkopanidis in https://github.com/ConduitPlatform/Conduit/pull/411
    • feat: get-conduit.sh --no-deploy flag by @kon14 in https://github.com/ConduitPlatform/Conduit/pull/452
    • fix(authentication): admin patch user twoFaMethod by @SotiriaSte in https://github.com/ConduitPlatform/Conduit/pull/454
    • build(grpc-sdk): fix build missing gRPC health check proto file by @kon14 in https://github.com/ConduitPlatform/Conduit/pull/455
    • feat: expose docker compose container gRPC ports by @kon14 in https://github.com/ConduitPlatform/Conduit/pull/456
    • fix(grpc-sdk): redis url remap by @kon14 in https://github.com/ConduitPlatform/Conduit/pull/457
    • fix: get-conduit.sh linux arm64 detection by @kon14 in https://github.com/ConduitPlatform/Conduit/pull/459
    • build(deps): bump decode-uri-component from 0.2.0 to 0.2.2 by @dependabot in https://github.com/ConduitPlatform/Conduit/pull/463
    • fix(grpc-sdk,admin): config object patch array field merging by @kon14 in https://github.com/ConduitPlatform/Conduit/pull/464
    • fix(grpc-sdk): Metrics labeling by @kkopanidis in https://github.com/ConduitPlatform/Conduit/pull/466
    • Migrate v10 v15 by @SotiriaSte in https://github.com/ConduitPlatform/Conduit/pull/465

    Full Changelog: https://github.com/ConduitPlatform/Conduit/compare/v0.15.7...v0.15.8

    Source code(tar.gz)
    Source code(zip)
  • v0.15.7(Nov 25, 2022)

    What's Changed

    • build: docker compose rename default mongodb db by @kon14 in https://github.com/ConduitPlatform/Conduit/pull/437
    • build: simplify compose volume names by @kon14 in https://github.com/ConduitPlatform/Conduit/pull/438
    • build(deps): bump engine.io from 6.2.0 to 6.2.1 by @dependabot in https://github.com/ConduitPlatform/Conduit/pull/440
    • build(deps): bump minimatch from 3.0.4 to 3.1.2 by @dependabot in https://github.com/ConduitPlatform/Conduit/pull/441
    • fix(database): body params getting in GET requests by @sdimitris in https://github.com/ConduitPlatform/Conduit/pull/442
    • feat(hermes,grpc-sdk): route field descriptions support by @sdimitris in https://github.com/ConduitPlatform/Conduit/pull/439
    • Improved redis support by @SotiriaSte in https://github.com/ConduitPlatform/Conduit/pull/435
    • fix(router,admin,hermes): new redis options compatibility by @kkopanidis in https://github.com/ConduitPlatform/Conduit/pull/443
    • fix(grpc-sdk): missing fs-extra by @kkopanidis in https://github.com/ConduitPlatform/Conduit/pull/444
    • refactor(database): custom endpoints location enum by @sdimitris in https://github.com/ConduitPlatform/Conduit/pull/448
    • feat(database,grpc-sdk): raw query support by @ChrisPdgn in https://github.com/ConduitPlatform/Conduit/pull/445
    • feat(grpc-sdk,hermes,admin,router): request params split by @SotiriaSte in https://github.com/ConduitPlatform/Conduit/pull/446

    Full Changelog: https://github.com/ConduitPlatform/Conduit/compare/v0.15.6...v0.15.7

    Source code(tar.gz)
    Source code(zip)
  • v0.15.6(Nov 18, 2022)

    What's Changed

    • fix(database): check for schema ownership in case of unique index creation by @ChrisPdgn in https://github.com/ConduitPlatform/Conduit/pull/434
    • fix(database): custom endpoint handler createString length check by @kon14 in https://github.com/ConduitPlatform/Conduit/pull/436

    Full Changelog: https://github.com/ConduitPlatform/Conduit/compare/v0.15.5...v0.15.6

    Source code(tar.gz)
    Source code(zip)
  • v0.15.5(Nov 17, 2022)

    What's Changed

    • fix(database): fix index creation bugs by @ChrisPdgn in https://github.com/ConduitPlatform/Conduit/pull/431
    • fix(grpc-sdk): router function wrappers crashes by @kon14 in https://github.com/ConduitPlatform/Conduit/pull/433

    Full Changelog: https://github.com/ConduitPlatform/Conduit/compare/v0.15.4...v0.15.5

    Source code(tar.gz)
    Source code(zip)
  • v0.15.4(Nov 17, 2022)

    What's Changed

    • fix(database): custom endpoints not registering without CRUD endpoints by @kon14 in https://github.com/ConduitPlatform/Conduit/pull/414
    • chore: GitHub issues template updates by @kon14 in https://github.com/ConduitPlatform/Conduit/pull/415
    • fix(database): fix sequelize sort by @ChrisPdgn in https://github.com/ConduitPlatform/Conduit/pull/416
    • feat(database,grpc-sdk): index support by @ChrisPdgn in https://github.com/ConduitPlatform/Conduit/pull/410
    • fix(hermes, databse): swagger & schema cleanups by @kkopanidis in https://github.com/ConduitPlatform/Conduit/pull/417
    • fix(database): custom endpoints query validation checking wrong access by @kkopanidis in https://github.com/ConduitPlatform/Conduit/pull/418
    • feat(database): add admin index routes by @ChrisPdgn in https://github.com/ConduitPlatform/Conduit/pull/419
    • [Snyk] Security upgrade deep-object-diff from 1.1.7 to 1.1.9 by @kkopanidis in https://github.com/ConduitPlatform/Conduit/pull/422
    • [Snyk] Security upgrade deep-object-diff from 1.1.7 to 1.1.9 by @kkopanidis in https://github.com/ConduitPlatform/Conduit/pull/421
    • feat(grpc-sdk): support for early request termination in router by @kkopanidis in https://github.com/ConduitPlatform/Conduit/pull/420
    • fix(database): schema extensions by @kkopanidis in https://github.com/ConduitPlatform/Conduit/pull/423
    • fix(database): cms route sorting by @kon14 in https://github.com/ConduitPlatform/Conduit/pull/425
    • Sorting option in core,email and router routes. by @sdimitris in https://github.com/ConduitPlatform/Conduit/pull/424
    • fix(database): original schema clean by @kkopanidis in https://github.com/ConduitPlatform/Conduit/pull/427
    • fix(database): remove throw on repetitive extension deletions by @kon14 in https://github.com/ConduitPlatform/Conduit/pull/428
    • fix(grpc-sdk): sequelize type import by @kon14 in https://github.com/ConduitPlatform/Conduit/pull/430
    • fix(grpc-sdk): sequelize type import by @kon14 in https://github.com/ConduitPlatform/Conduit/pull/432

    Full Changelog: https://github.com/ConduitPlatform/Conduit/compare/v0.15.3...v0.15.4

    Source code(tar.gz)
    Source code(zip)
  • v0.15.3(Nov 4, 2022)

    What's Changed

    • fix(database): route declare order for crud by @kkopanidis in https://github.com/ConduitPlatform/Conduit/pull/412
    • fix(database): custom endpoint handler by @kon14 in https://github.com/ConduitPlatform/Conduit/pull/412

    Full Changelog: https://github.com/ConduitPlatform/Conduit/compare/v0.15.2...v0.15.3

    Source code(tar.gz)
    Source code(zip)
  • v0.15.2(Nov 3, 2022)

    What's Changed

    • fix(authentication): auth middleware excluded paths by @ChrisPdgn in https://github.com/ConduitPlatform/Conduit/pull/405
    • fix(database): failing $exists and nullity queries in postgres by @kkopanidis in https://github.com/ConduitPlatform/Conduit/pull/409
    • refactor(grpc-sdk,hermes,admin,router): hermes route proto generation by @kon14 in https://github.com/ConduitPlatform/Conduit/pull/408
    • feat(push-notifications): one signal provider by @SotiriaSte in https://github.com/ConduitPlatform/Conduit/pull/406

    Full Changelog: https://github.com/ConduitPlatform/Conduit/compare/v0.15.1...v0.15.2

    Source code(tar.gz)
    Source code(zip)
  • v0.15.1(Oct 25, 2022)

    What's Changed

    • feat(authentication): linkedIn-provider by @SotiriaSte in https://github.com/ConduitPlatform/Conduit/pull/395
    • feat(authentication): bitbucket-provider by @SotiriaSte in https://github.com/ConduitPlatform/Conduit/pull/398
    • feat(authentication): reddit provider by @SotiriaSte in https://github.com/ConduitPlatform/Conduit/pull/400
    • refactor(core): config refactor by @ChrisPdgn in https://github.com/ConduitPlatform/Conduit/pull/399
    • feat(authentication): twitter provider by @SotiriaSte in https://github.com/ConduitPlatform/Conduit/pull/401
    • feat(core,admin,testing-tools): core and admin tests by @sdimitris in https://github.com/ConduitPlatform/Conduit/pull/317
    • fix(core): fix config bug by @ChrisPdgn in https://github.com/ConduitPlatform/Conduit/pull/403
    • feat(authentication): apple provider by @SotiriaSte in https://github.com/ConduitPlatform/Conduit/pull/374
    • feat(authentication): 2fa backup codes by @ChrisPdgn in https://github.com/ConduitPlatform/Conduit/pull/404

    Full Changelog: https://github.com/ConduitPlatform/Conduit/compare/v0.15.0...v0.15.1

    Source code(tar.gz)
    Source code(zip)
  • v0.15.0(Oct 21, 2022)

    Say hello to Conduit 0.15 🎉 🎉

    This release brings tons of fixes, features and overall improvements! Here's the tldr;

    • Route return alignment & more route descriptions available
    • Dependency updates all the way
    • Prometheus metrics have been streamlined
    • 2FA supported on Admin Panel along with better user management
    • Huge code cleanups to Authentication module and across all modules as well
    • 2FA has been streamlined in Authentication and now supports Authenticator apps too
    • GitLab and Magic Link authentication methods now available
    • GraphQL and swagger types have been greatly improved
    • Cookies in Authentication are now better supported and can also be configured seperately
    • Better metrics support with Prometheus
    • So much more

    Last but not least, this release includes the Authorization module, which we consider to be in alpha, and is not currently integrated with other modules. Things to look forward to in the next releases: More improvements, further API stabilisation, full support for user groups, roles and authorization rules

    CHANGELOG

    What's Changed

    • fix(database): admin create schema return type regression by @kon14 in https://github.com/ConduitPlatform/Conduit/pull/289
    • Prometheus Metrics Support by @Michael-Vol in https://github.com/ConduitPlatform/Conduit/pull/282
    • fix(database): DeclaredSchema compiledFields extension field and custom endpoint generation by @kon14 in https://github.com/ConduitPlatform/Conduit/pull/290
    • refactor(grpc-sdk): add prefix to metric names by @Michael-Vol in https://github.com/ConduitPlatform/Conduit/pull/291
    • chore(deps): bump mongoose from 6.4.3 to 6.4.6 by @dependabot in https://github.com/ConduitPlatform/Conduit/pull/292
    • fix(sms): not starting up with invalid config by @kkopanidis in https://github.com/ConduitPlatform/Conduit/pull/294
    • fix(database): gRPC schema registration removing schema extensions from adapter models by @kon14 in https://github.com/ConduitPlatform/Conduit/pull/293
    • fix(grpc-sdk,database): crash on unconditional Sequelize metrics by @kon14 in https://github.com/ConduitPlatform/Conduit/pull/295
    • chore(deps): bump moment-timezone from 0.5.34 to 0.5.37 by @dependabot in https://github.com/ConduitPlatform/Conduit/pull/297
    • feat(grpc-sdk): try/catch in wrapGrpcFunctions to wrap function calls by @kkopanidis in https://github.com/ConduitPlatform/Conduit/pull/300
    • Code factor refactors by @sdimitris in https://github.com/ConduitPlatform/Conduit/pull/298
    • chore(email): remove duplicate file by @kon14 in https://github.com/ConduitPlatform/Conduit/pull/302
    • refactor(database): admin custom endpoints methods rework for code factor by @ChrisPdgn in https://github.com/ConduitPlatform/Conduit/pull/296
    • refactor: rename schemaOptions, modelSchema to modelOptions, fields by @kon14 in https://github.com/ConduitPlatform/Conduit/pull/299
    • Release fix by @kkopanidis in https://github.com/ConduitPlatform/Conduit/pull/303
    • fix(database): modelOptions cms validation, unrebased modelSchema reference by @kon14 in https://github.com/ConduitPlatform/Conduit/pull/305
    • fix(hermes): not throwing an error on unavaibable route middlewares by @kon14 in https://github.com/ConduitPlatform/Conduit/pull/308
    • chore(core,admin,router,authentication): deprecate legacy compat options by @kon14 in https://github.com/ConduitPlatform/Conduit/pull/306
    • refactor database cms handler by @SotiriaSte in https://github.com/ConduitPlatform/Conduit/pull/301
    • chore(email): forgotten removal of file in #302 by @ChrisPdgn in https://github.com/ConduitPlatform/Conduit/pull/310
    • chore(grpc-sdk,hermes,authentication,database,email,admin,core): set const instead of let by @ChrisPdgn in https://github.com/ConduitPlatform/Conduit/pull/309
    • fix(database): schema types, stitching, custom endpoints by @kon14 in https://github.com/ConduitPlatform/Conduit/pull/311
    • feat(database,grpc-sdk)!: compiled schema fields as gRPC schema type fields by @kon14 in https://github.com/ConduitPlatform/Conduit/pull/313
    • fix(forms): getForms count not using search query by @kon14 in https://github.com/ConduitPlatform/Conduit/pull/314
    • fix(database): createSchemaFromAdapter() crashing for non-registered schemas by @kon14 in https://github.com/ConduitPlatform/Conduit/pull/315
    • refactor(storage): storage handler complexity rework by @ChrisPdgn in https://github.com/ConduitPlatform/Conduit/pull/316
    • refactor(database): customEdpoints.admin.ts complexity by @SotiriaSte in https://github.com/ConduitPlatform/Conduit/pull/312
    • refactor(email): sendEmail complexity by @ChrisPdgn in https://github.com/ConduitPlatform/Conduit/pull/318
    • refactor(forms): duplicate code rework by @ChrisPdgn in https://github.com/ConduitPlatform/Conduit/pull/319
    • fix(authentication): twoFaMethod missing param by @SotiriaSte in https://github.com/ConduitPlatform/Conduit/pull/321
    • refactor(grpc-sdk): routing manager duplicate code rework by @ChrisPdgn in https://github.com/ConduitPlatform/Conduit/pull/320
    • fix(core): module exist grpc function return type fixed by @sdimitris in https://github.com/ConduitPlatform/Conduit/pull/324
    • Fix(authentication): get to post request in verify-qr-code endpoint by @SotiriaSte in https://github.com/ConduitPlatform/Conduit/pull/325
    • refactor!: Port renames by @kkopanidis in https://github.com/ConduitPlatform/Conduit/pull/326
    • refactor(core,grpc-sdk)!: remove deprecated gRPC functions by @sdimitris in https://github.com/ConduitPlatform/Conduit/pull/328
    • feat: route doc descriptions by @ChrisPdgn in https://github.com/ConduitPlatform/Conduit/pull/322
    • feat(hermes,grpc-sdk,database): db model router type registration by @kon14 in https://github.com/ConduitPlatform/Conduit/pull/286
    • chore!: update Readmes, remove legacy env compat by @kon14 in https://github.com/ConduitPlatform/Conduit/pull/329
    • chore(deps): bump jose from 2.0.5 to 2.0.6 by @dependabot in https://github.com/ConduitPlatform/Conduit/pull/330
    • fix(hermes): named route response types handled as string responses by @kon14 in https://github.com/ConduitPlatform/Conduit/pull/331
    • feat(admin): admin users expansion by @SotiriaSte in https://github.com/ConduitPlatform/Conduit/pull/327
    • fix(database): startup model recovery, deleteSchema admin route by @kon14 in https://github.com/ConduitPlatform/Conduit/pull/332
    • fix(admin): add package node2fa by @SotiriaSte in https://github.com/ConduitPlatform/Conduit/pull/333
    • fix(admin): super admin migration by @kon14 in https://github.com/ConduitPlatform/Conduit/pull/334
    • refactor(admin): merge enable and disable twofa endpoints by @SotiriaSte in https://github.com/ConduitPlatform/Conduit/pull/335
    • fix(authentication): add token to qr 2fa verification by @ChrisPdgn in https://github.com/ConduitPlatform/Conduit/pull/336
    • feat(authentication): change verification time window for qr tokens by @ChrisPdgn in https://github.com/ConduitPlatform/Conduit/pull/337
    • fix!: metrics fixes, updates, cleanups by @kon14 in https://github.com/ConduitPlatform/Conduit/pull/338
    • fix(admin): token in verify2fa by @SotiriaSte in https://github.com/ConduitPlatform/Conduit/pull/340
    • fix(admin): crashing on disabled metrics by @kon14 in https://github.com/ConduitPlatform/Conduit/pull/339
    • feat(admin): get admin by id, unselect admin password field by @kon14 in https://github.com/ConduitPlatform/Conduit/pull/341
    • fix(admin): verifyTwoFactorToken missing window param by @SotiriaSte in https://github.com/ConduitPlatform/Conduit/pull/343
    • fix(admin): temporary token expiration time by @SotiriaSte in https://github.com/ConduitPlatform/Conduit/pull/344
    • fix(hermes): GraphQL mutation result nesting by @kon14 in https://github.com/ConduitPlatform/Conduit/pull/342
    • fix(database): initial db schema registration by @kon14 in https://github.com/ConduitPlatform/Conduit/pull/345
    • build: compose fixes for node v16.17 by @kon14 in https://github.com/ConduitPlatform/Conduit/pull/348
    • feat: add node-2fa library by @ChrisPdgn in https://github.com/ConduitPlatform/Conduit/pull/347
    • fix(storage): initialize metrics assuming files exist by @kkopanidis in https://github.com/ConduitPlatform/Conduit/pull/349
    • fix(authentication): simplify monitors by @kkopanidis in https://github.com/ConduitPlatform/Conduit/pull/351
    • refactor(authentication): 2fa handler implementation by @ChrisPdgn in https://github.com/ConduitPlatform/Conduit/pull/352
    • chore(deps): bump vm2 from 3.9.9 to 3.9.11 by @dependabot in https://github.com/ConduitPlatform/Conduit/pull/353
    • build: docker compose env for ui v0.14.2 by @kon14 in https://github.com/ConduitPlatform/Conduit/pull/355
    • feat(grpc-sdk,hermes): rest/graphql cookies support by @kon14 in https://github.com/ConduitPlatform/Conduit/pull/358
    • refactor(authentication)!: major code cleanup by @kkopanidis in https://github.com/ConduitPlatform/Conduit/pull/354
    • refactor(authentication): route return alignments, phone login fix by @kkopanidis in https://github.com/ConduitPlatform/Conduit/pull/361
    • refactor(grpc-sdk)!: cleanups & improvements by @kkopanidis in https://github.com/ConduitPlatform/Conduit/pull/362
    • fix(authentication,database): admin route definition handler binds by @kon14 in https://github.com/ConduitPlatform/Conduit/pull/363
    • feat(authentication): passwordless login by @SotiriaSte in https://github.com/ConduitPlatform/Conduit/pull/346
    • chore(email): subject field required by @SotiriaSte in https://github.com/ConduitPlatform/Conduit/pull/366
    • fix(database): cms fixes, refactors, cleanups by @kon14 in https://github.com/ConduitPlatform/Conduit/pull/365
    • chore(database): improve schema operation details admin route response signature by @kon14 in https://github.com/ConduitPlatform/Conduit/pull/367
    • feat(authorization): new authorization module by @kkopanidis in https://github.com/ConduitPlatform/Conduit/pull/350
    • fix(database): getSchemas filters, declared schema collectionName uniqueness constraint by @kon14 in https://github.com/ConduitPlatform/Conduit/pull/368
    • feat(authentication): gitlab provider by @SotiriaSte in https://github.com/ConduitPlatform/Conduit/pull/369
    • fix(authentication): accidental startup errors by @kon14 in https://github.com/ConduitPlatform/Conduit/pull/370
    • build: docker compose v0.15 by @kon14 in https://github.com/ConduitPlatform/Conduit/pull/371
    • fix(grpc-sdk): admin_grpc_requests_total metric by @kon14 in https://github.com/ConduitPlatform/Conduit/pull/372
    • feat(admin,router): host url initializer envs by @kon14 in https://github.com/ConduitPlatform/Conduit/pull/373
    • fix(admin): generated config values reset on partial config update by @kon14 in https://github.com/ConduitPlatform/Conduit/pull/375
    • fix(grpc-sdk): server restart race conditions by @kkopanidis in https://github.com/ConduitPlatform/Conduit/pull/376
    • feat(grpc-sdk): gRPC retries for unavailable services by @kon14 in https://github.com/ConduitPlatform/Conduit/pull/377
    • build: remove docker compose container name version suffixes by @kon14 in https://github.com/ConduitPlatform/Conduit/pull/378
    • feat(grpc-sdk): client connection logs by @kon14 in https://github.com/ConduitPlatform/Conduit/pull/379
    • fix(grpc-sdk): gRPC request retries for cancelled/aborted requests by @kon14 in https://github.com/ConduitPlatform/Conduit/pull/380
    • feat(authentication): microsoft provider changes by @SotiriaSte in https://github.com/ConduitPlatform/Conduit/pull/381
    • feat(authentication): oAuth2 state changes by @SotiriaSte in https://github.com/ConduitPlatform/Conduit/pull/382
    • feat(core,grpc-sdk): rework service discovery by @kon14 in https://github.com/ConduitPlatform/Conduit/pull/383
    • fix(authentication): TokenProvider singleton init Router dependency by @kon14 in https://github.com/ConduitPlatform/Conduit/pull/385
    • fix(core): module config patch by @kon14 in https://github.com/ConduitPlatform/Conduit/pull/388
    • fix(push-notifications,sms): health status by @kon14 in https://github.com/ConduitPlatform/Conduit/pull/387
    • fix(authentication): drop Kakao login leftovers by @kon14 in https://github.com/ConduitPlatform/Conduit/pull/386
    • refactor(grpc-sdk,hermes): move ConduitParser into Hermes by @kon14 in https://github.com/ConduitPlatform/Conduit/pull/384
    • fix(email,forms): replace Forms event-based Email health sync by @kon14 in https://github.com/ConduitPlatform/Conduit/pull/390
    • fix(core): service discovery not emitting update events on module health updates by @kon14 in https://github.com/ConduitPlatform/Conduit/pull/389
    • fix(database): schema field validation by @kon14 in https://github.com/ConduitPlatform/Conduit/pull/391
    • fix(grpc-sdk): gRPC function wrapper async error catches by @kon14 in https://github.com/ConduitPlatform/Conduit/pull/392
    • feat(storage): getFolders() admin search query param by @kon14 in https://github.com/ConduitPlatform/Conduit/pull/393
    • fix(storage): getFolders() admin route crash on undefined search query param by @kon14 in https://github.com/ConduitPlatform/Conduit/pull/394
    • feat(grpc-sdk): service address url remapping for host/docker interoperability by @kon14 in https://github.com/ConduitPlatform/Conduit/pull/396
    • fix(authentication): redirectUrl from router only set once by @kkopanidis in https://github.com/ConduitPlatform/Conduit/pull/397
    • fix(grpc-sdk): loki availability checks by @kon14 in https://github.com/ConduitPlatform/Conduit/pull/402

    Full Changelog: https://github.com/ConduitPlatform/Conduit/compare/v0.14.6...v0.15.0

    Source code(tar.gz)
    Source code(zip)
  • v0.15.0-rc.2(Oct 20, 2022)

    What's Changed

    • fix(authentication): TokenProvider singleton init Router dependency by @kon14 in https://github.com/ConduitPlatform/Conduit/pull/385
    • fix(core): module config patch by @kon14 in https://github.com/ConduitPlatform/Conduit/pull/388
    • fix(push-notifications,sms): health status by @kon14 in https://github.com/ConduitPlatform/Conduit/pull/387
    • fix(authentication): drop Kakao login leftovers by @kon14 in https://github.com/ConduitPlatform/Conduit/pull/386
    • refactor(grpc-sdk,hermes): move ConduitParser into Hermes by @kon14 in https://github.com/ConduitPlatform/Conduit/pull/384
    • fix(email,forms): replace Forms event-based Email health sync by @kon14 in https://github.com/ConduitPlatform/Conduit/pull/390
    • fix(core): service discovery not emitting update events on module health updates by @kon14 in https://github.com/ConduitPlatform/Conduit/pull/389
    • fix(database): schema field validation by @kon14 in https://github.com/ConduitPlatform/Conduit/pull/391
    • fix(grpc-sdk): gRPC function wrapper async error catches by @kon14 in https://github.com/ConduitPlatform/Conduit/pull/392
    • feat(storage): getFolders() admin search query param by @kon14 in https://github.com/ConduitPlatform/Conduit/pull/393
    • fix(storage): getFolders() admin route crash on undefined search query param by @kon14 in https://github.com/ConduitPlatform/Conduit/pull/394
    • feat(grpc-sdk): service address url remapping for host/docker interoperability by @kon14 in https://github.com/ConduitPlatform/Conduit/pull/396
    • fix(authentication): redirectUrl from router only set once by @kkopanidis in https://github.com/ConduitPlatform/Conduit/pull/397

    Full Changelog: https://github.com/ConduitPlatform/Conduit/compare/v0.15.0-rc.1...v0.15.0-rc.2

    Source code(tar.gz)
    Source code(zip)
  • v0.10.16(Oct 19, 2022)

  • v0.15.0-rc.1(Oct 14, 2022)

    What's Changed

    • fix(admin): generated config values reset on partial config update by @kon14 in https://github.com/ConduitPlatform/Conduit/pull/375
    • fix(grpc-sdk): server restart race conditions by @kkopanidis in https://github.com/ConduitPlatform/Conduit/pull/376
    • feat(grpc-sdk): gRPC retries for unavailable services by @kon14 in https://github.com/ConduitPlatform/Conduit/pull/377
    • build: remove docker compose container name version suffixes by @kon14 in https://github.com/ConduitPlatform/Conduit/pull/378
    • feat(grpc-sdk): client connection logs by @kon14 in https://github.com/ConduitPlatform/Conduit/pull/379
    • fix(grpc-sdk): gRPC request retries for cancelled/aborted requests by @kon14 in https://github.com/ConduitPlatform/Conduit/pull/380
    • feat(authentication): microsoft provider changes by @SotiriaSte in https://github.com/ConduitPlatform/Conduit/pull/381
    • feat(authentication): oAuth2 state changes by @SotiriaSte in https://github.com/ConduitPlatform/Conduit/pull/382
    • feat(core,grpc-sdk): rework service discovery by @kon14 in https://github.com/ConduitPlatform/Conduit/pull/383

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

    Source code(tar.gz)
    Source code(zip)
  • v0.15.0-rc.0(Oct 7, 2022)

    Say hello to Conduit 0.15 🎉 🎉

    This release brings tons of fixes, features and overall improvements! Here's the tldr;

    • Route return alignment & more route descriptions available
    • Dependency updates all the way
    • Prometheus metrics have been streamlined
    • 2FA supported on Admin Panel along with better user management
    • Huge code cleanups to Authentication module and across all modules as well
    • 2FA has been streamlined in Authentication and now supports Authenticator apps too
    • GitLab and Magic Link authentication methods now available
    • GraphQL and swagger types have been greatly improved
    • Cookies in Authentication are now better supported and can also be configured seperately

    Last but not least, this release includes the Authorization module, which we consider to be in alpha, and is not currently integrated with other modules. Things to look forward to in the next releases: More improvements, further API stabilisation, full support for user groups, roles and authorization rules.

    CHANGELOG

    What's Changed

    • fix(database): admin create schema return type regression by @kon14 in https://github.com/ConduitPlatform/Conduit/pull/289
    • Prometheus Metrics Support by @Michael-Vol in https://github.com/ConduitPlatform/Conduit/pull/282
    • fix(database): DeclaredSchema compiledFields extension field and custom endpoint generation by @kon14 in https://github.com/ConduitPlatform/Conduit/pull/290
    • refactor(grpc-sdk): add prefix to metric names by @Michael-Vol in https://github.com/ConduitPlatform/Conduit/pull/291
    • chore(deps): bump mongoose from 6.4.3 to 6.4.6 by @dependabot in https://github.com/ConduitPlatform/Conduit/pull/292
    • fix(sms): not starting up with invalid config by @kkopanidis in https://github.com/ConduitPlatform/Conduit/pull/294
    • fix(database): gRPC schema registration removing schema extensions from adapter models by @kon14 in https://github.com/ConduitPlatform/Conduit/pull/293
    • fix(grpc-sdk,database): crash on unconditional Sequelize metrics by @kon14 in https://github.com/ConduitPlatform/Conduit/pull/295
    • chore(deps): bump moment-timezone from 0.5.34 to 0.5.37 by @dependabot in https://github.com/ConduitPlatform/Conduit/pull/297
    • feat(grpc-sdk): try/catch in wrapGrpcFunctions to wrap function calls by @kkopanidis in https://github.com/ConduitPlatform/Conduit/pull/300
    • Code factor refactors by @sdimitris in https://github.com/ConduitPlatform/Conduit/pull/298
    • chore(email): remove duplicate file by @kon14 in https://github.com/ConduitPlatform/Conduit/pull/302
    • refactor(database): admin custom endpoints methods rework for code factor by @ChrisPdgn in https://github.com/ConduitPlatform/Conduit/pull/296
    • refactor: rename schemaOptions, modelSchema to modelOptions, fields by @kon14 in https://github.com/ConduitPlatform/Conduit/pull/299
    • Release fix by @kkopanidis in https://github.com/ConduitPlatform/Conduit/pull/303
    • fix(database): modelOptions cms validation, unrebased modelSchema reference by @kon14 in https://github.com/ConduitPlatform/Conduit/pull/305
    • fix(hermes): not throwing an error on unavaibable route middlewares by @kon14 in https://github.com/ConduitPlatform/Conduit/pull/308
    • chore(core,admin,router,authentication): deprecate legacy compat options by @kon14 in https://github.com/ConduitPlatform/Conduit/pull/306
    • refactor database cms handler by @SotiriaSte in https://github.com/ConduitPlatform/Conduit/pull/301
    • chore(email): forgotten removal of file in #302 by @ChrisPdgn in https://github.com/ConduitPlatform/Conduit/pull/310
    • chore(grpc-sdk,hermes,authentication,database,email,admin,core): set const instead of let by @ChrisPdgn in https://github.com/ConduitPlatform/Conduit/pull/309
    • fix(database): schema types, stitching, custom endpoints by @kon14 in https://github.com/ConduitPlatform/Conduit/pull/311
    • feat(database,grpc-sdk)!: compiled schema fields as gRPC schema type fields by @kon14 in https://github.com/ConduitPlatform/Conduit/pull/313
    • fix(forms): getForms count not using search query by @kon14 in https://github.com/ConduitPlatform/Conduit/pull/314
    • fix(database): createSchemaFromAdapter() crashing for non-registered schemas by @kon14 in https://github.com/ConduitPlatform/Conduit/pull/315
    • refactor(storage): storage handler complexity rework by @ChrisPdgn in https://github.com/ConduitPlatform/Conduit/pull/316
    • refactor(database): customEdpoints.admin.ts complexity by @SotiriaSte in https://github.com/ConduitPlatform/Conduit/pull/312
    • refactor(email): sendEmail complexity by @ChrisPdgn in https://github.com/ConduitPlatform/Conduit/pull/318
    • refactor(forms): duplicate code rework by @ChrisPdgn in https://github.com/ConduitPlatform/Conduit/pull/319
    • fix(authentication): twoFaMethod missing param by @SotiriaSte in https://github.com/ConduitPlatform/Conduit/pull/321
    • refactor(grpc-sdk): routing manager duplicate code rework by @ChrisPdgn in https://github.com/ConduitPlatform/Conduit/pull/320
    • fix(core): module exist grpc function return type fixed by @sdimitris in https://github.com/ConduitPlatform/Conduit/pull/324
    • Fix(authentication): get to post request in verify-qr-code endpoint by @SotiriaSte in https://github.com/ConduitPlatform/Conduit/pull/325
    • refactor!: Port renames by @kkopanidis in https://github.com/ConduitPlatform/Conduit/pull/326
    • refactor(core,grpc-sdk)!: remove deprecated gRPC functions by @sdimitris in https://github.com/ConduitPlatform/Conduit/pull/328
    • feat: route doc descriptions by @ChrisPdgn in https://github.com/ConduitPlatform/Conduit/pull/322
    • feat(hermes,grpc-sdk,database): db model router type registration by @kon14 in https://github.com/ConduitPlatform/Conduit/pull/286
    • chore!: update Readmes, remove legacy env compat by @kon14 in https://github.com/ConduitPlatform/Conduit/pull/329
    • chore(deps): bump jose from 2.0.5 to 2.0.6 by @dependabot in https://github.com/ConduitPlatform/Conduit/pull/330
    • fix(hermes): named route response types handled as string responses by @kon14 in https://github.com/ConduitPlatform/Conduit/pull/331
    • feat(admin): admin users expansion by @SotiriaSte in https://github.com/ConduitPlatform/Conduit/pull/327
    • fix(database): startup model recovery, deleteSchema admin route by @kon14 in https://github.com/ConduitPlatform/Conduit/pull/332
    • fix(admin): add package node2fa by @SotiriaSte in https://github.com/ConduitPlatform/Conduit/pull/333
    • fix(admin): super admin migration by @kon14 in https://github.com/ConduitPlatform/Conduit/pull/334
    • refactor(admin): merge enable and disable twofa endpoints by @SotiriaSte in https://github.com/ConduitPlatform/Conduit/pull/335
    • fix(authentication): add token to qr 2fa verification by @ChrisPdgn in https://github.com/ConduitPlatform/Conduit/pull/336
    • feat(authentication): change verification time window for qr tokens by @ChrisPdgn in https://github.com/ConduitPlatform/Conduit/pull/337
    • fix!: metrics fixes, updates, cleanups by @kon14 in https://github.com/ConduitPlatform/Conduit/pull/338
    • fix(admin): token in verify2fa by @SotiriaSte in https://github.com/ConduitPlatform/Conduit/pull/340
    • fix(admin): crashing on disabled metrics by @kon14 in https://github.com/ConduitPlatform/Conduit/pull/339
    • feat(admin): get admin by id, unselect admin password field by @kon14 in https://github.com/ConduitPlatform/Conduit/pull/341
    • fix(admin): verifyTwoFactorToken missing window param by @SotiriaSte in https://github.com/ConduitPlatform/Conduit/pull/343
    • fix(admin): temporary token expiration time by @SotiriaSte in https://github.com/ConduitPlatform/Conduit/pull/344
    • fix(hermes): GraphQL mutation result nesting by @kon14 in https://github.com/ConduitPlatform/Conduit/pull/342
    • fix(database): initial db schema registration by @kon14 in https://github.com/ConduitPlatform/Conduit/pull/345
    • build: compose fixes for node v16.17 by @kon14 in https://github.com/ConduitPlatform/Conduit/pull/348
    • feat: add node-2fa library by @ChrisPdgn in https://github.com/ConduitPlatform/Conduit/pull/347
    • fix(storage): initialize metrics assuming files exist by @kkopanidis in https://github.com/ConduitPlatform/Conduit/pull/349
    • fix(authentication): simplify monitors by @kkopanidis in https://github.com/ConduitPlatform/Conduit/pull/351
    • refactor(authentication): 2fa handler implementation by @ChrisPdgn in https://github.com/ConduitPlatform/Conduit/pull/352
    • chore(deps): bump vm2 from 3.9.9 to 3.9.11 by @dependabot in https://github.com/ConduitPlatform/Conduit/pull/353
    • build: docker compose env for ui v0.14.2 by @kon14 in https://github.com/ConduitPlatform/Conduit/pull/355
    • feat(grpc-sdk,hermes): rest/graphql cookies support by @kon14 in https://github.com/ConduitPlatform/Conduit/pull/358
    • refactor(authentication)!: major code cleanup by @kkopanidis in https://github.com/ConduitPlatform/Conduit/pull/354
    • refactor(authentication): route return alignments, phone login fix by @kkopanidis in https://github.com/ConduitPlatform/Conduit/pull/361
    • refactor(grpc-sdk)!: cleanups & improvements by @kkopanidis in https://github.com/ConduitPlatform/Conduit/pull/362
    • fix(authentication,database): admin route definition handler binds by @kon14 in https://github.com/ConduitPlatform/Conduit/pull/363
    • feat(authentication): passwordless login by @SotiriaSte in https://github.com/ConduitPlatform/Conduit/pull/346
    • chore(email): subject field required by @SotiriaSte in https://github.com/ConduitPlatform/Conduit/pull/366
    • fix(database): cms fixes, refactors, cleanups by @kon14 in https://github.com/ConduitPlatform/Conduit/pull/365
    • chore(database): improve schema operation details admin route response signature by @kon14 in https://github.com/ConduitPlatform/Conduit/pull/367
    • feat(authorization): new authorization module by @kkopanidis in https://github.com/ConduitPlatform/Conduit/pull/350
    • fix(database): getSchemas filters, declared schema collectionName uniqueness constraint by @kon14 in https://github.com/ConduitPlatform/Conduit/pull/368
    • feat(authentication): gitlab provider by @SotiriaSte in https://github.com/ConduitPlatform/Conduit/pull/369
    • fix(authentication): accidental startup errors by @kon14 in https://github.com/ConduitPlatform/Conduit/pull/370
    • build: docker compose v0.15 by @kon14 in https://github.com/ConduitPlatform/Conduit/pull/371
    • fix(grpc-sdk): admin_grpc_requests_total metric by @kon14 in https://github.com/ConduitPlatform/Conduit/pull/372
    • feat(admin,router): host url initializer envs by @kon14 in https://github.com/ConduitPlatform/Conduit/pull/373

    Full Changelog: https://github.com/ConduitPlatform/Conduit/compare/v0.14.6...v0.15.0-rc.0

    Source code(tar.gz)
    Source code(zip)
  • v0.14.7(Aug 31, 2022)

    What's Changed

    • fix(database): admin create schema return type regression by @kon14 in https://github.com/ConduitPlatform/Conduit/pull/289
    • Prometheus Metrics Support by @Michael-Vol in https://github.com/ConduitPlatform/Conduit/pull/282
    • fix(database): DeclaredSchema compiledFields extension field and custom endpoint generation by @kon14 in https://github.com/ConduitPlatform/Conduit/pull/290
    • refactor(grpc-sdk): add prefix to metric names by @Michael-Vol in https://github.com/ConduitPlatform/Conduit/pull/291
    • chore(deps): bump mongoose from 6.4.3 to 6.4.6 by @dependabot in https://github.com/ConduitPlatform/Conduit/pull/292
    • fix(sms): not starting up with invalid config by @kkopanidis in https://github.com/ConduitPlatform/Conduit/pull/294
    • fix(database): gRPC schema registration removing schema extensions from adapter models by @kon14 in https://github.com/ConduitPlatform/Conduit/pull/293
    • fix(grpc-sdk,database): crash on unconditional Sequelize metrics by @kon14 in https://github.com/ConduitPlatform/Conduit/pull/295
    • chore(deps): bump moment-timezone from 0.5.34 to 0.5.37 by @dependabot in https://github.com/ConduitPlatform/Conduit/pull/297

    Full Changelog: https://github.com/ConduitPlatform/Conduit/compare/v0.14.6...v0.14.7

    Source code(tar.gz)
    Source code(zip)
  • v0.14.6(Aug 24, 2022)

    What's Changed

    • fix(admin,hermes): GraphQL middleware and return type fixes by @kon14 in https://github.com/ConduitPlatform/Conduit/pull/279
    • fix(database,email,forms): handler returned types not matching declared types by @kon14 in https://github.com/ConduitPlatform/Conduit/pull/280
    • fix(admin): auth middleware body query check by @kon14 in https://github.com/ConduitPlatform/Conduit/pull/281
    • feat(authentication): add qr code library for 2fa authentication by @ChrisPdgn in https://github.com/ConduitPlatform/Conduit/pull/283
    • refactor(storage): change storage folder structure by @kkopanidis in https://github.com/ConduitPlatform/Conduit/pull/284
    • fix(core): admin config update channel inconsistency by @kkopanidis in https://github.com/ConduitPlatform/Conduit/pull/285
    • fix(database): db schema validation not working for JSONB type by @Michael-Vol in https://github.com/ConduitPlatform/Conduit/pull/287
    • fix: invalid config updates polluting Convict config object by @kon14 in https://github.com/ConduitPlatform/Conduit/pull/288

    Full Changelog: https://github.com/ConduitPlatform/Conduit/compare/v0.14.5...v0.14.6

    Source code(tar.gz)
    Source code(zip)
  • v0.14.5(Aug 5, 2022)

    What's Changed

    • refactor(authentication): email verification link rework by @ChrisPdgn in https://github.com/ConduitPlatform/Conduit/pull/272
    • chore(database): typo in function name by @kon14 in https://github.com/ConduitPlatform/Conduit/pull/273
    • fix(hermes,router): socket registration, security client validation by @kon14 in https://github.com/ConduitPlatform/Conduit/pull/274
    • fix(hermes): Swagger admin section includes admin config routes by @kon14 in https://github.com/ConduitPlatform/Conduit/pull/276
    • feat(admin,core,router): ping routes by @kon14 in https://github.com/ConduitPlatform/Conduit/pull/275
    • fix(core): fix configureModule not passing schema to register routes by @Michael-Vol in https://github.com/ConduitPlatform/Conduit/pull/277
    • fix(core,admin,router): router types by @kon14 in https://github.com/ConduitPlatform/Conduit/pull/278

    Full Changelog: https://github.com/ConduitPlatform/Conduit/compare/v0.14.4...v0.14.5

    Source code(tar.gz)
    Source code(zip)
  • v0.14.4(Jul 27, 2022)

    What's Changed

    • fix(core): config set not working by @kkopanidis in https://github.com/ConduitPlatform/Conduit/pull/270
    • Core Support for Recovering Config Routes by @Michael-Vol in https://github.com/ConduitPlatform/Conduit/pull/271

    Full Changelog: https://github.com/ConduitPlatform/Conduit/compare/v0.14.3...v0.14.4

    Source code(tar.gz)
    Source code(zip)
  • v0.14.3(Jul 27, 2022)

    What's Changed

    • fix(grpc-sdk): monitorModule() not awaiting module before first callback call by @kon14 in https://github.com/ConduitPlatform/Conduit/pull/256
    • fix(authentication): email dependent app route registration by @kon14 in https://github.com/ConduitPlatform/Conduit/pull/257
    • fix(grpc-sdk): module inconsistency on momentary core unavailability by @kkopanidis in https://github.com/ConduitPlatform/Conduit/pull/258
    • docs: update all README files by @kon14 in https://github.com/ConduitPlatform/Conduit/pull/260
    • fix(hermes): Swagger route tags by @ChrisPdgn in https://github.com/ConduitPlatform/Conduit/pull/259
    • fix(admin): outdated master key warning check by @kon14 in https://github.com/ConduitPlatform/Conduit/pull/262
    • build: docker-compose v0.14.2 by @kon14 in https://github.com/ConduitPlatform/Conduit/pull/261
    • Add Module Instance Id to Loki Logger by @Michael-Vol in https://github.com/ConduitPlatform/Conduit/pull/263
    • feat(authentication): implement change email by @ChrisPdgn in https://github.com/ConduitPlatform/Conduit/pull/255
    • fix(admin,router): helmet blocking slash-suffixed GraphQL endpoints by @kon14 in https://github.com/ConduitPlatform/Conduit/pull/265
    • fix(admin,commons,core,grpc-sdk,router,storage): config updates by @kon14 in https://github.com/ConduitPlatform/Conduit/pull/267
    • Independent Config Route Creation for Packages & Modules by @Michael-Vol in https://github.com/ConduitPlatform/Conduit/pull/266
    • fix(core): fix get config routes not working by @Michael-Vol in https://github.com/ConduitPlatform/Conduit/pull/268
    • feat(authentication): resend verification email by @ChrisPdgn in https://github.com/ConduitPlatform/Conduit/pull/264
    • fix(admin,core,grpc-sdk): initial config sync by @kon14 in https://github.com/ConduitPlatform/Conduit/pull/269

    Full Changelog: https://github.com/ConduitPlatform/Conduit/compare/v0.14.2...v0.14.3

    Source code(tar.gz)
    Source code(zip)
  • v0.14.2(Jul 21, 2022)

    What's Changed

    • chore: remove packages for Unsupported SQL Databases by @Michael-Vol in https://github.com/ConduitPlatform/Conduit/pull/254
    • feat(database): Convert JSON to JSONB type in model for Postgres Databases by @Michael-Vol in https://github.com/ConduitPlatform/Conduit/pull/253

    Full Changelog: https://github.com/ConduitPlatform/Conduit/compare/v0.14.1...v0.14.2

    Source code(tar.gz)
    Source code(zip)
  • v0.14.1(Jul 20, 2022)

    What's Changed

    • build: fix compose file ui CONDUIT_URL env var by @kon14 in https://github.com/ConduitPlatform/Conduit/pull/247
    • Default Router & Admin Config Values by @Michael-Vol in https://github.com/ConduitPlatform/Conduit/pull/248
    • feat(grpc-sdk): add support for logging to Grafana Loki by @kkopanidis in https://github.com/ConduitPlatform/Conduit/pull/249
    • fix(core): service discovery registering new modules as serving by @kon14 in https://github.com/ConduitPlatform/Conduit/pull/250
    • fix(hermes,router,admin): decouple router logic by @kon14 in https://github.com/ConduitPlatform/Conduit/pull/251
    • fix(authentication): user model dropping hashedPassword due to object ref deletion by @kon14 in https://github.com/ConduitPlatform/Conduit/pull/252

    Full Changelog: https://github.com/ConduitPlatform/Conduit/compare/v0.14.0...v0.14.1

    Source code(tar.gz)
    Source code(zip)
  • v0.14.0(Jul 15, 2022)

    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's HTTP server now defaults to port 3030
    • Admin's HTTP server no longer uses an /admin prefix
    • Admin's http/socket ports are now specified via ADMIN_HTTP_PORT and ADMIN_SOCKET_PORT
    • Router is no longer part of the core service, so usage of grpc-sdk 0.14 is needed
    • Config update admin route is now a PATCH operation

    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

    Details:

    • refactor(router,config,core,admin,commons)!: architecture change by @kkopanidis in https://github.com/ConduitPlatform/Conduit/pull/212
    • feat(admin): Helmet middleware by @kon14 in https://github.com/ConduitPlatform/Conduit/pull/217
    • fix(router): not registering SetConfig rpc by @kon14 in https://github.com/ConduitPlatform/Conduit/pull/218
    • fix(grpc-sdk,commons,core,admin): config validation by @kon14 in https://github.com/ConduitPlatform/Conduit/pull/219
    • chore: cleanup by @kkopanidis in https://github.com/ConduitPlatform/Conduit/pull/221
    • refactor(grpc-sdk): remove "on" function which introduced callbacks by @kkopanidis in https://github.com/ConduitPlatform/Conduit/pull/220
    • fix(grpc-sdk): module connectivity reporting by @kon14 in https://github.com/ConduitPlatform/Conduit/pull/222
    • fix(storage): registering routes while disabled by @kon14 in https://github.com/ConduitPlatform/Conduit/pull/224
    • fix(grpc-sdk): module configurations being reset on startup by @kon14 in https://github.com/ConduitPlatform/Conduit/pull/225
    • chore(deps): bump moment from 2.29.2 to 2.29.4 by @dependabot in https://github.com/ConduitPlatform/Conduit/pull/226
    • chore: dependencies update by @kkopanidis in https://github.com/ConduitPlatform/Conduit/pull/227
    • chore: update packages by @kkopanidis in https://github.com/ConduitPlatform/Conduit/pull/228
    • feat(database): db engine connection attempts during startup by @Michael-Vol in https://github.com/ConduitPlatform/Conduit/pull/223
    • Database admin routes register without router by @ChrisPdgn in https://github.com/ConduitPlatform/Conduit/pull/233
    • refactor(forms): decouple form controller and admin router from router fixes #229 by @ChrisPdgn in https://github.com/ConduitPlatform/Conduit/pull/236
    • Schema collection names renaming (on new deployments) by @Michael-Vol in https://github.com/ConduitPlatform/Conduit/pull/231
    • chore(admin): remove admin prefix from REST routes by @Michael-Vol in https://github.com/ConduitPlatform/Conduit/pull/242
    • build: docker-compose v0.14 by @kon14 in https://github.com/ConduitPlatform/Conduit/pull/234
    • chore(core): convert update config to a PATCH route by @kon14 in https://github.com/ConduitPlatform/Conduit/pull/243
    • fix(database): CMS crudOperations migration not aggregating schemas correctly by @Michael-Vol in https://github.com/ConduitPlatform/Conduit/pull/244
    • fix(database): createWithPopulations looking for wrong properties by @kkopanidis in https://github.com/ConduitPlatform/Conduit/pull/245
    • fix(database): get pending schema model based on collection name by @Michael-Vol in https://github.com/ConduitPlatform/Conduit/pull/246

    New Contributors

    • @ChrisPdgn made their first contribution in https://github.com/ConduitPlatform/Conduit/pull/233

    Full Changelog: https://github.com/ConduitPlatform/Conduit/compare/v0.13.1...v0.14.0

    Source code(tar.gz)
    Source code(zip)
  • v0.13.2(Jul 15, 2022)

    What's Changed

    • build: docker-compose v0.13 by @kon14 in https://github.com/ConduitPlatform/Conduit/pull/235
    • build: fix env names (v0.13) by @kon14 in https://github.com/ConduitPlatform/Conduit/pull/240
    • fix(database): createWithPopulations looking for wrong properties

    Full Changelog: https://github.com/ConduitPlatform/Conduit/compare/v0.13.1...v0.13.2

    Source code(tar.gz)
    Source code(zip)
  • v0.12.7(Jul 15, 2022)

    What's Changed

    • build: docker-compose v0.12 by @kon14 in https://github.com/ConduitPlatform/Conduit/pull/237
    • build: fix env names (v0.12) by @kon14 in https://github.com/ConduitPlatform/Conduit/pull/239
    • fix(database): createWithPopulations looking for wrong properties

    Full Changelog: https://github.com/ConduitPlatform/Conduit/compare/v0.12.6...v0.12.7

    Source code(tar.gz)
    Source code(zip)
  • v0.11.6(Jul 15, 2022)

    What's Changed

    • build: docker-compose v0.11 by @kon14 in https://github.com/ConduitPlatform/Conduit/pull/238

    Full Changelog: https://github.com/ConduitPlatform/Conduit/compare/v0.11.5...v0.11.6

    Source code(tar.gz)
    Source code(zip)
  • v0.10.12(Jul 15, 2022)

    What's Changed

    • build: compose file updates (v0.10) by @kon14 in https://github.com/ConduitPlatform/Conduit/pull/241
    • fix(database): createWithPopulation using wrong properties

    Full Changelog: https://github.com/ConduitPlatform/Conduit/compare/v0.10.11...v0.10.12

    Source code(tar.gz)
    Source code(zip)
  • v0.14.0-rc.1(Jul 14, 2022)

    What's Changed

    • chore: dependencies update by @kkopanidis in https://github.com/ConduitPlatform/Conduit/pull/227
    • chore: update packages by @kkopanidis in https://github.com/ConduitPlatform/Conduit/pull/228
    • feat(database): db engine connection attempts during startup by @Michael-Vol in https://github.com/ConduitPlatform/Conduit/pull/223
    • Database admin routes register without router by @ChrisPdgn in https://github.com/ConduitPlatform/Conduit/pull/233
    • refactor(forms): decouple form controller and admin router from router fixes #229 by @ChrisPdgn in https://github.com/ConduitPlatform/Conduit/pull/236
    • feat(database): add prefix in Conduit schemas (ex. cnd_users) by @Michael-Vol in https://github.com/ConduitPlatform/Conduit/pull/231
    • chore(admin): remove admin prefix from REST routes by @Michael-Vol in https://github.com/ConduitPlatform/Conduit/pull/242
    • chore(core): convert update config to a PATCH route by @kon14 in https://github.com/ConduitPlatform/Conduit/pull/243

    New Contributors

    • @ChrisPdgn made their first contribution in https://github.com/ConduitPlatform/Conduit/pull/233

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

    Source code(tar.gz)
    Source code(zip)
  • v0.10.11(Jul 13, 2022)

  • v0.14.0-0(Jul 6, 2022)

    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

    Source code(tar.gz)
    Source code(zip)
  • v0.13.1(Jun 23, 2022)

Owner
Conduit
A new Self-Hosted open source platform to help you deliver more by doing less. How about "less-code" instead of "No-code"
Conduit
The only developer portfolio template you'll ever need with modern UI/UX.

Personal Portfolio Deployed link: https://parthmittal.netlify.app/ Table of Contents ?? Tech Stack Implemented Sections Use as a theme Contributing In

Parth Mittal 12 Dec 29, 2022
This is a full-stack exercise tracker web application built using the MERN (MongoDB, ExpressJS, ReactJS, NodeJS) stack. You can easily track your exercises with this Full-Stack Web Application.

Getting Started with Create React App This project was bootstrapped with Create React App. Available Scripts In the project directory, you can run: np

WMouton 2 Dec 25, 2021
CLI Progress Bar implemented in NodeJS to track Time, ETA and Steps for any long running jobs in any loops in JS, NodeJS code

NodeJS-ProgressBar CLI Progress Bar for NodeJS and JavaScript to track Time, ETA and Steps for any long running jobs in any loops in JS, NodeJS code D

Atanu Sarkar 5 Nov 14, 2022
Hacktoberfest is all about meeting up all brains. In this repository we are planning to come with many ideas and works. You all can share your ides/works here.

Hacktoberfest Submit your Work Hacktoberfest is all about meeting up all brains. In this repository we are planning to come with many ideas and works.

Chinmay Patil 3 Oct 5, 2022
Employee Management System is a web application developed using Django(Backend) which manages the record of employees, their salary, attendance. publish public notices, assign works to employees, make requests to employees.

Employee_Management_System Employee Management System is a web application developed using Django(Backend) which manages the record of employees, thei

Preet Nandasana 7 Dec 16, 2022
A jQuery plugin that works in harmony with animate.css in order to enable animations only when content comes into view.

jQuery AniView A jQuery plugin that works in harmony with animate.css in order to enable animations only when content comes into view. Now supports v4

Jonathan James Cosgrove 216 Sep 10, 2022
A superfast and easy to use knowledge base to help your customers get the info they need, when they need it most.

A superfast and easy to use knowledge base to help your customers get the info they need, when they need it most. helpkb is an open-source Next.js (A

Mark Moffat 11 Dec 5, 2022
You only need 5 icons to meet most needs!

pwa-icons-generator You only need 5 icons to meet most needs! Don't believe me? Check out this awesome article written by the author of PostCSS and Au

Евгений Епифанов 21 Aug 8, 2022
Tip Tweet is a hybrid dApp that provides a simple way to tip a tweet using Ethereum. Authors can claim their tips using their Twitter account. You only need the tweet URL to tip. 🚀 😎

Tip Tweet Table of Contents About Folder Structure Contract Deveopment Starting the App Usage Contributing About Tip Tweet is hybrid dApp that allows

Dias Junior 23 Nov 15, 2022
Gatsby-Formik-contact-form-with-backend-panel - Full working contact form with backend GUI panel.

Gatsby minimal starter ?? Quick start Create a Gatsby site. Use the Gatsby CLI to create a new site, specifying the minimal starter. # create a new Ga

Bart 1 Jan 2, 2022
Venni backend - The backend of the Venni client apps implementing the credit card payments, matching algorithms, bank transfers, trip rating system, and more.

Cloud Functions Description This repository contains the cloud functions used in the Firebase backend of the Venni apps. Local Development Setup For t

Abrantes 1 Jan 3, 2022
Wikipedia using only static assets & no backend

http://static.wiki Build a read-only Wikipedia using CSS, JS, WASM, and SQLite A proof-of-concept inspired and enabled by Hosting SQLite Databases on

null 540 Jan 1, 2023
Minecraft 1.8.9 mod which steals the access token and more things from the targetted user and sends to a backend server for processing. Disclaimer: For educational purposes only.

R.A.T Retrieve Access Token Check DxxxxY/TokenAuth to login into an MC account with a name, token and uuid combo. Features Grabs the username, uuid, t

null 45 Jan 9, 2023
🌈 GitHub following, followers, only-following, only-follower tracker 🌈

github-following-tracker GitHub following, followers, only-following, only-follower tracker ?? Just enter your GitHub name and track your followings!

Youngkwon Kim 10 Jun 15, 2022
🖼 Simple file-upload utility that shows a preview of the uploaded image. Written in TypeScript. No dependencies. Works well with or without a framework.

file-upload-with-preview ?? Simple file-upload utility that shows a preview of the uploaded image. Written in TypeScript. No dependencies. Works well

John Datserakis 427 Dec 26, 2022
Snowfall effect written in pure JavaScript. No additional libraries, no dependencies. Works in every modern browser.

pureSnow.js Snow falling slowly on a winter night. Probably the most calming and peaceful snowfall effect written in pure JS/CSS. (No SCSS). Inspired

null 20 Dec 29, 2022
A viewer for Arc System Works scripts and hitboxes written in Godot.

ASWViewer A viewer for Arc System Works scripts and hitboxes written in Godot. Currently only supports Guilty Gear -Strive-. It also displays the mode

null 3 Sep 20, 2022
A script that implements a GUI to make cheating on Blooket easier than ever.

BlooketUI What's BlooketUI? A script that implements a GUI to make cheating on Blooket easier than ever. How do i Use This? Copy the code of src.js by

null 66 Dec 24, 2022
The easiest quiz night you'll ever run.

Quizzler The easiest quiz night you'll ever run. About The Project Quizzler is a fun new way to practice, improve, and test your Javascript skills. Du

Wasim Reja 11 Dec 4, 2022