Skip to content

Latest commit

 

History

History
1689 lines (1151 loc) · 173 KB

CHANGELOG.md

File metadata and controls

1689 lines (1151 loc) · 173 KB

Changelog

All notable changes to this project will be documented in this file. See standard-version for commit guidelines.

0.16.4 (2024-03-29)

Bug Fixes

  • authentication: typo on merge dependency (64ecad6)

0.16.3 (2024-03-29)

Features

  • authentication: endpoint to update team name (#972) (f272588)
  • authentication: merge payload on oAuth user updates so that older data is not deleted (47cd688)

Bug Fixes

  • authentication: apple data not stored (d54fb43)
  • authentication: apple data not stored (8f250f2)
  • authentication: apple data not stored (db2150c)
  • authentication: missing oAuth fields in user model (4b28b9f)
  • database: schema object field access validation checks (#996) (535cb9e)

0.16.2 (2024-03-02)

Bug Fixes

  • authentication: missing redirect nullity check (d292960)
  • authentication: team fetching pagination issues (f70ae93)

0.16.1 (2024-02-27)

Features

  • router: add info log for consumed limits (#959) (b8b8d9a)

Bug Fixes

  • authentication: admin-defined redirectUri for email verification mistakenly validated (#966) (33872dc)

0.16.0 (2024-02-17)

Features

  • authorization,grpc-sdk: CreateResourceAccessList viewName (#955) (74a464e)

Bug Fixes

  • authorization: createResourceAccessList API breakage (#956) (a12bf88)
  • authorization: error case in index builds for older environments (88d4ddd)
  • authorization: jobs esm (392187c)
  • authorization: requestedViewName empty check (e02674c)
  • ecosystem.config.js wrong port mapping (9ed6867)
  • wrong docker image url for standalone production (6b01555)

0.16.0-rc.5 (2024-02-06)

Features

  • grpc-sdk: set maxRetriesPerRequest null in redis clients (c260a76)

Bug Fixes

  • core: config manager route recovery broken (812cfd8)

0.16.0-rc.4 (2024-01-31)

Features

  • hermes,admin,router: add server and error details in swagger (#929) (88294fe)
  • hermes: add scalar to eventually replace swagger ui (#921) (b2ee37c)
  • standalone docker image (#919) (0accd64)

Bug Fixes

  • build command for standalone (bedf994)
  • checkRelations not finding resource definitions (#909) (7d25f4d)
  • database: execRawQuery check if collection exists in views (#932) (387c296)
  • database: mongoose parseStringToQuery EJSON -> JSON (#926) (38d7ab0)
  • database: views not being shared between instances (#910) (b44302d)
  • grpc-sdk: ConduitSchemaExtension type not exported (#908) (a37bb7a)
  • hermes: keeping previous middlewares between route updates (9f7a785)
  • router,admin: register route crashing between database restarts, (#907) (9bc8cb0)
  • standalone Docker compose port mapping (#922) (a1dd80f)

0.16.0-rc.3 (2024-01-18)

Features

  • core: better logging for module state updates (44599ef)

Bug Fixes

  • authorization: missing relation size check in reindex (41e7d2d)

0.16.0-rc.2 (2024-01-18)

Features

  • authentication: Add/RemoveTeamMembers gRPC rpcs (#885) (9bbd18d)

Bug Fixes

  • add catch at createView() (#890) (17f97e5)
  • authentication: add/removeTeamMember rpc field mapping (#894) (c4d9ce3)
  • authentication: apple strategy using provider (8f379b6)
  • authentication: facebook and google native login missing scopes (#887) (470798e)
  • database: high-availability issues especially on SQL dbs (#899) (db7c1f8)
  • group field custom endpoints query bug (#893) (73be8c5)

0.16.0-rc.1 (2024-01-10)

Features

  • authentication: redirectUri overrides expansion (#884) (2ab2eb3)
  • authentication: rm oldPassword body param from /local/change-password (#863) (75c7f4f)
  • authorization: ResourceDefinition versioning, bus event pub fixes, admin API res signature fixes (#881) (30c2c86)

Bug Fixes

  • authentication: OAuth provider redirect URIs containing double query question marks (#855) (6ce4173)
  • authorization: jobs not being processed correctly (#841) (80f4e64)
  • core: missing check for double removal of unresponsive module (#850) (74ba6d5)
  • email: wrong object access in email config (d2c957e)
  • grpc-sdk: health check middleware injection (#851) (cb27906)
  • grpc-sdk: module connection not re-established after core shutdown (#858) (b7ce4b5)
  • modules/authentication/package.json to reduce vulnerabilities (#867) (99ed9d0)
  • modules/router/package.json to reduce vulnerabilities (#868) (9b2c31c)

0.16.0-rc.0 (2023-12-01)

Features

  • authorization: Queue controller, construct indexes job (#807) (68bac6c)
  • database: add import/export extensions logic to existing endpoints (#683) (22c1e10)

Bug Fixes

  • authentication: unconditional team admin endpoint registration (#800) (f21b166)
  • authorization: createView() sql queries failing due to unpreserved camel case olumn names (#822) (3286eec)
  • database: findOne() null query filters (#806) (5ba4e74), closes #805
  • database: gRPC findMany() empty sort handling (#810) (3b8ae1f)
  • database: sql createSchemaFromAdapter() drop views on schema view exists constraint (#823) (1d3f808)
  • missed null parsedQuery case (#805) (21628e0)
  • module-tools: error message parsing from unexpected/unhandled errors (#824) (7cb3e8c)
  • module-tools: module name not correctly converted for subscriptions (#819) (5898a8f)
  • router: route Swagger doc missing non-global security headers (#818) (23a425c)

0.16.0-alpha.29 (2023-11-16)

Features

  • chat: introduce auditMode, room deletions on leave and remove unique name requirement from rooms (#794) (1fc4484)

Bug Fixes

  • chat: wrong migration query (b02721e)
  • chat: wrong migration query (d777ee8)
  • chat: wrong migration query (21d2e49)
  • database: custom endpoint date casting conflict with mongoose casts (#795) (5c2425c)
  • storage: authorization checks not consistent with db permissions (2202583)

0.16.0-alpha.28 (2023-11-14)

Bug Fixes

  • authorization: migration wrong iterator (2a28d08)
  • authorization: migrations not checking for missing fields properly (b49949e)
  • authorization: missing subject/resource id in create relation (1481f6e)
  • authorization: wrong operator on matching pipeline (930657d)

0.16.0-alpha.27 (2023-11-14)

Bug Fixes

  • authorization: migration wrong iterator (2a28d08)
  • authorization: migrations not checking for missing fields properly (b49949e)
  • authorization: missing subject/resource id in create relation (1481f6e)
  • authorization: wrong operator on matching pipeline (930657d)

0.16.0-alpha.26 (2023-11-09)

Bug Fixes

  • authentication: admin team name change not checking name availability (#786) (c526a34)
  • authentication: error log not showing properly (460904b)

0.16.0-alpha.25 (2023-11-01)

Bug Fixes

  • authentication: not logging authn errors properly in oAuth2 (68993af)
  • hermes: cumulative middleware context (#771) (65dbfac)
  • model controller class constructor visibility (#781) (0cfe373)

0.16.0-alpha.24 (2023-10-26)

Features

  • chat: add config to delete rooms when participants have left (#764) (1f7d31f)

Bug Fixes

  • ts-proto snake_case to camelCase, Chat.gRPC.createRoom() empty id res field (#770) (510b2be)

0.16.0-alpha.23 (2023-10-24)

Features

  • authentication,grpc-sdk: ValidateAccessToken gRPC method (#729) (8733eea)
  • authentication: configurable magicLink dispatch URI, magic token consumption endpoint (#722) (64d4714)
  • router: request rate limit configuration (#760) (5629cb3)

Bug Fixes

  • authentication: sendMagicLink missing redirectUri, magic link hook invalid redirectUri param type (#716) (911d795)
  • grpc-sdk: push notifications responses type mismatch (#731) (2b981c5)
  • hermes,router,admin: Swagger missing optional authMiddleware headers, conditional security client headers (#728) (0e074c0)
  • router: disable rate limiter for sockets due to IP not being available (#730) (8d7c0d9)

0.16.0-alpha.22 (2023-10-09)

Bug Fixes

  • database: update/delete operations authz checks, sql authz/dialect parsing order (#706) (0e49e7b)
  • delete permissions (#710) (6808d38)
  • grpc-sdk: redis password env setting redis username (#705) (fcb4d32)

0.16.0-alpha.21 (2023-10-05)

Features

  • authorization, database: create bulk relations in authorization (#681) (d48d7b3)
  • biometric authentication for mobile devices (#693) (d69ff51)

Bug Fixes

  • authentication: biometrics issues (#695) (3902715)
  • core: config schema array field parsing (#691) (0a06464)
  • database: _parseQuery() dropping query fields (#677) (fb0f7ce)
  • database: schema/extension creation timestamp field values mismatch (#682) (1543e07)
  • database: SQL create/createMany relation parsing, group unwrapping (#676) (0784716)
  • database: sql createView() already exists race condition (#688) (e78cde4)
  • database: sql findByIdAndReplace() setting _id, createdAt to undefined (#679) (e90ce7b)
  • grpc await promise transpilation, bump ecmascript target to es2018 (#689) (8058195)
  • hermes: graphQl null array responses (#675) (01c2ad8)
  • hermes: graphQl parser constructResolver() unpopulated relation field formatting (#680) (7e0bb8e)
  • hermes: object-hash issues (9f3ed29)
  • hermes: swagger/graphql parsers not pulling related db schema types (#687) (057828a)

0.16.0-alpha.20 (2023-08-30)

Bug Fixes

  • database: missing fields reduce in permission check (1efc868)

0.16.0-alpha.19 (2023-08-30)

Bug Fixes

  • authorization: Postgres access list query (#666) (1b92a09)
  • database: permission checks for extensions (#671) (9edf2d1)
  • database: sql authorized findMany queries (#668) (f98c18a)
  • database: sql authorized findOne query (#669) (04458f1)
  • database: sql findMany authorized pagination (#670) (e642ebb)
  • libraries/grpc-sdk/package.json to reduce vulnerabilities (#667) (f4564a2)

0.16.0-alpha.18 (2023-07-19)

0.16.0-alpha.17 (2023-07-19)

Features

Bug Fixes

0.16.0-alpha.16 (2023-07-13)

Features

  • authentication,grpc-sdk: getTeam, createTeam gRPC methods (#659) (d7b686e)
  • authentication: pass user object to magicLink email template (#651) (15022d4)

Bug Fixes

  • authentication: case-sensitive User.email queries (#649) (938d45a)
  • authentication: emails are not always converted to lowercase before storing (#648) (810cf4f)
  • authentication: magic link hook verificationToken url param (#647) (9d3d902)
  • authentication: refresh tokens not being deleted on logout (#650) (0f40412)
  • database: excluded fields ignored when not using select (#653) (032701c)
  • database: paginating/sorting on findMany twice, causing data issues (a5bf9da)
  • database: sorting not triggering after view (988482f)
  • email: email template model subject/body field sql size (#652) (44a47dd)
  • libraries/grpc-sdk/package.json to reduce vulnerabilities (#654) (ef8fb00)
  • push-notifications: base provider starting as not initialized (25b612c)
  • push-notifications: base provider trying to fetch tokens (5f751eb)

0.16.0-alpha.15 (2023-06-27)

0.16.0-alpha.14 (2023-06-26)

Features

  • push-notification: support data-only silent messages (#645) (321da9c)
  • sms: AWS, ClickSend, MessageBird providers (#633) (f3ee5c5)

Bug Fixes

  • authentication,sms: hash sms phone numbers & fix bugs in authenticate() (#644) (66ec17f)
  • authentication: getTeam checks not working correctly (c0ef200)
  • authentication: token fetching in logout (ba7f1fd)
  • authorization: not registering routes (686ed43)
  • broken readme markdown (1bf1f56)
  • database: correct typos (#641) (b9d7fdc)
  • database: missing optional operator for authorization checks (8df90ba)
  • database: missing permission inheritance for reader/editor roles (1904ed7)
  • database: populate failing in mongo when in subpath (8f855c9)
  • database: trying to create view even when not required (4112c2b)

0.16.0-alpha.13 (2023-06-12)

Features

  • authorization: client routes to check permissions and roles for user (289051d)
  • database: enable authorized schema support (#632) (6c0cb4b)
  • functions: webhook,event,socket,middlware functions support (#609) (fce847b)

Bug Fixes

  • authentication: user logout not working with cookies (3927275)
  • grpc-sdk: conduitQueryParams type disallowing required object-formatted array param definition (#640) (6d09cd9)
  • modules/storage/package.json to reduce vulnerabilities (#634) (7adb9b5)
  • storage: build failing due to aws lib version mismatch (#639) (37e5417)

0.16.0-alpha.12 (2023-05-26)

Features

  • storage: recursive folder creation (#628) (22e3ed7)
  • teamDelete auth rpc & grpcToParsedRouterRequest helper (#629) (62b0640)

Bug Fixes

  • database: array populate issues (b047c6a)
  • storage: param adapter not working correctly for getFileByUrl (144bc10)

0.16.0-alpha.11 (2023-05-18)

Bug Fixes

  • functions,sms: admin route registration before module registration errors (#625) (a456511)

0.16.0-alpha.10 (2023-05-18)

Bug Fixes

  • module-tools: db losing connection when restarting router (#620) (fec2e03)

0.16.0-alpha.9 (2023-05-10)

⚠ BREAKING CHANGES

  • database: re-work sql schema objects & relations (#573)

Features

  • admin,router,hermes,grpc-sdk,core: middleware patch support (#614) (8d19469)

Bug Fixes

  • authentication: tokens set with wrong expiry on JWT and Cookies (#616) (db60991)

  • authentication: user id matching on oauth2 (55ad75e)

  • database: association update using wrong name (e9d8c2b)

  • database: checking wrong foreignKey name for m:m relations (bf5a664)

  • database: cms schema query (5df94d7)

  • database: embedded schema/relation extractors parsing issues (5db438b)

  • database: fix custom endpoints check (#618) (a05fae1)

  • database: getSchemas not discriminating against extracted schemas (c91e79b)

  • database: issues when creating associations that contain relations (6254da2)

  • database: parentSchema check in db not detailed enough (d544262)

  • database: populating parentDoc in findByIdAndUpdate without it being needed (#613) (eea6f25)

  • database: setting associations (58ae1f6)

  • database: support $in & $nin operators for all sql dialects (#608) (2b77446)

  • email: smtp settings (8ce071d)

  • email: smtp settings (460785a)

  • gh action release version injection (a29b750)

  • hermes: dependency issues with socket.io update (88888e2)

  • storage: createFileByUrl/updateFileByUrl gRPC size types (#607) (abfd638)

  • database: re-work sql schema objects & relations (#573) (de5851d)

0.16.0-alpha.8 (2023-04-24)

Features

  • authentication: add cleanup code to delete expired refresh/access tokens (#602) (dae18ea)
  • module-tools publishing (#606) (ebc9d89)

Bug Fixes

  • database: adding/removing object(group) fields not working (#603) (1134f4b)

0.16.0-alpha.7 (2023-04-21)

⚠ BREAKING CHANGES

  • database: wrong foreign key names (#599)

Bug Fixes

  • authentication: provider email/id matching not working properly (#601) (4f34ea9)
  • database: exportCustomEndpoints() returning schema ids (#598) (484e2f1)
  • database: wrong foreign key names (#599) (1b8c422)
  • github actions (918020c)

0.16.0-alpha.6 (2023-04-19)

Features

  • authentication: custom redirect uri config option (#589) (62965b2)

Bug Fixes

  • authentication: crash on setConfig due to old properties (#588) (b23ffc4)
  • authentication: team permissions allowance check (6cac5ba)
  • authentication: user is able to pass auth middleware when blocked (#594) (b544180)
  • database: mongo aggregation not returning documents properly (6c759d6)
  • database: sql like/ilike customEndpoint queries regexp escaping (#596) (9625f2b)
  • grpc-sdk: readme (06658e0)
  • storage: correction of check in validation (#584) (35b706b)

0.16.0-alpha.4 (2023-04-07)

Features

  • authentication, router,forms: global captcha support from router (#580) (24b4b81)
  • authentication,core: add register invitation config option & fix addFieldsToModule (#579) (0132c61)

Bug Fixes

  • authentication: team invite not requiring role and email (2261590)
  • grpc-sdk,email: result parsing & template model subject requirement (#581) (8b6d2fa)
  • router: relation handling (ef84def)
  • storage,grpc-sdk: fix storage rpc functions (#583) (c799c5d)

0.16.0-alpha.3 (2023-03-31)

Bug Fixes

  • grpc-sdk: logger crashing on read-only directories (27315f5)

0.16.0-alpha.2 (2023-03-30)

Features

Bug Fixes

  • database: add modelOptions timestamps (#576) (bcf144c)
  • database: custom endpoint creation issue with residual commas (#575) (089f699)
  • database: customEndpoint create string comma issue (b93dc20)
  • router,admin: cache-control missing from default allowed headers (6647c15)
  • router: validateObject in array (b491689)

0.16.0-alpha.1 (2023-03-27)

⚠ BREAKING CHANGES

  • storage: add file upload/update by url instead of base64 (#550)

Features

  • authentication: add populate option in team requests (#574) (07357ff)
  • authentication: expand teams functionality (#554) (25733bb)
  • authentication: getTeams allows search by parent team (0f29c54)
  • authentication: getTeams shows only parentTeams when param is not provided (19637ae)
  • database: column existence operation (#537) (d784f40)
  • database: import & export for custom schemas & endpoints (#549) (e179719)
  • grpc-sdk: add router type to logs to distinguish admin/client requests (#564) (3978c99)
  • sql data types (#547) (9a54104)
  • storage: add file upload/update by url instead of base64 (#550) (8b32a8e)

Bug Fixes

  • admin, router: proxyRoutes model (#535) (179a061)
  • authentication: accessTokens being set wrongly when cookies are enabled (5afd5ca)
  • authentication: add better check for parentTeam missing (9dc016d)
  • authentication: get team members admin query using wrong query (#569) (4ad588c)
  • authentication: get teams params registered as url (9cde224)
  • authentication: module not removing deprecated config (#560) (23e93c3)
  • authentication: remove $or from parent team (2688ac0)
  • authentication: remove older preConfig (hotfix) (f6dc2d3)
  • authentication: skip/limit in team requests (60b85ef)
  • authentication: teams admin handlers not being registered (b575801)
  • authentication: teams schema (eb1a4db)
  • authentication: wrong field search in getTeamMembers (a1c54d4)
  • database: add cnd_ prefix check (#570) (641bcb6)
  • database: fix _id createdAt updatedAt format (#567) (947f64d)
  • database: fix mongoose & sequelize parseQuery & query param types (#548) (a7510f6)
  • database: fix sort query param format (#530) (c401935)
  • database: fix sql findByIdAndUpdate associations (#561) (8eac300)
  • database: jsonb sql datatype (#541) (9e34532)
  • database: mongo not recovering schemas (339ab08)
  • database: mongo parser removing regex queries (f0cfb8b)
  • database: mongoose extractObjectType issue (8db5088)
  • database: mongoose populations broken (c01edcc)
  • database: mongoose sync throws unnecessary error (ddbc008)
  • database: relation in extensions and array handling (#566) (bc3e546)
  • database: schemas not being stored (#538) (adf8717)
  • database: sequelize nested populations (#546) (904714a)
  • database: some fixes for import & export (#556) (3ba5daf)
  • database: sqlite and general sql recovery issues (#534) (20f046a)
  • database: validate extension fields & customEndpoint export output (#571) (2438f33)
  • duplication, ts-ignore, any types (#533) (465b35e)
  • duplication, unused vars, any types (#531) (ac02c13)
  • grpc-sdk: latency metrics (hotfix) (ed8bc0b)
  • hermes,database: array validation for array types (#568) (105381a)
  • hermes: GraphQL not respecting cache header (#558) (956eb32)
  • hermes: graphql population detection (#536) (fda8edc)
  • hermes: missing undefined handling for arrays (2566cb5)
  • storage: fix custom import of introspected/imported schemas (#557) (d36e15c)
  • storage: missed aws-sdk dependency (c3ea3bd)
  • storage: wrong return signature on upload by url (#565) (0f8d9ed)

0.16.0-alpha.0 (2023-02-20)

⚠ BREAKING CHANGES

  • database: re-work SQL support (#492)

Features

  • database: duplication and code refactoring (#519) (6856ede)
  • router, admin, hermes, grpc-sdk: proxy routes support (#488) (9b76974)

Bug Fixes

  • authorization: missing type for delete resource/relation (#520) (fc44213)

  • database: admin createSchema() invalid id,createdAt,updatedAt field constraints (#511) (4ddea48)

  • database: admin schema creation adding explicit primaryKey (#522) (a5ee620)

  • database: ambiguous SQL like/ilike query fields (#518) (47abfaa)

  • database: findByIdAndUpdate crashing when storing embedded documents (#528) (ec97366)

  • database: relation issues (#517) (e8f1cdc)

  • database: relationObjects (#513) (9b3a353)

  • database: wrong legacyCollections comment-out (#527) (bddab3c)

  • grpc-sdk: add missing collectionName in getSchema(s) database grpc-sdk wrapper (#525) (8f18212)

  • hermes,grpc-sdk,authentication: redirect requests not setting cookies, invalid setCookies format (#514) (453c956)

  • push-notifications: expecting string instead of JSON in send admin requests (#521) (0a62623)

  • push-notifications: param read in getNotifications not working when false (#526) (c036871)

  • storage: public url not updated when updating file properties (#516) (f3cbdfe)

  • database: re-work SQL support (#492) (c833e2f)

0.15.14 (2023-02-09)

Features

  • push-notifications: add a notifications center (#506) (38e2f56)

Bug Fixes

  • push-notifications: notifications count query being modified (#507) (31d297e)

0.15.13 (2023-02-02)

Bug Fixes

  • database: delete indexes route param type (#501) (8b4831e)

0.15.12 (2023-02-02)

Bug Fixes

  • database: object comparison failing due to wrong check (#502) (fb525eb)

0.15.11 (2023-01-31)

Features

Bug Fixes

  • database,grpc-sdk: sql parseQuery numeric parsing, grpc-sdk depending on sequelize (#500) (6c58302)
  • database: sequelize populates cache identifier uniqueness (#489) (a37d388)
  • hermes: numeric param parsing, REST middleware running before param validation (#491) (d0cff88)
  • migrations (#493) (c01cb16)

0.15.10 (2023-01-13)

Features

Bug Fixes

0.15.9 (2023-01-02)

Features

Bug Fixes

  • authentication: crash on postgres migrations (#472) (ea04506)
  • database: sequelize populations (#473) (9a6ab79)
  • database: sequelize query sorting (#480) (a076852)
  • modules/push-notifications/package.json to reduce vulnerabilities (#478) (78d36ee)

0.15.8 (2022-12-16)

Features

  • authentication: teams & roles (#411) (921d68d)
  • database: sort option in admin doc query (741c128)
  • expose compose container grpc ports (#456) (f9a6e3a)
  • get-conduit.sh --no-deploy flag (#452) (74d3833)
  • oneliner deployment setup for Linux and Mac (#451) (9838056)

Bug Fixes

  • authentication: admin patch user twoFaMethod (#454) (556c402)
  • get-conduit.sh linux arm64 detection (#459) (44635af)
  • grpc-sdk,admin: config object patch array field merging (#464) (ef1e4fe)
  • grpc-sdk: Metrics labeling (#466) (5843a2d)
  • grpc-sdk: redis url remap (#457) (5fd0dad)
  • hermes: swagger path/query params being shown as objects (b285db2)

0.15.7 (2022-11-25)

Features

  • database,grpc-sdk: raw query support (#445) (d715f47)
  • grpc-sdk,hermes,admin,router: request params split (#446) (70dcc7b)
  • hermes,grpc-sdk: route field and return descriptions support (#439) (59b745f)
  • Improved redis support (auth, sentinel, cluster) (#435) (e272105)

Bug Fixes

  • core: missing fs-extra (1cdac90)
  • database: no error when setting body params in GET/DELETE custom endpoints (#442) (676a4e5)
  • grpc-sdk: missing fs-extra (#444) (61b1e83)
  • router,admin,hermes: new redis options compatibility (#443) (f0f2202)
  • router: graphql explorer not working (7c1cec7)

0.15.6 (2022-11-18)

Bug Fixes

  • database: check for schema ownership in case of unique index creation (#434) (cf66de9)
  • database: custom endpoint handler createString length check (#436) (54b03cc)

0.15.5 (2022-11-17)

Bug Fixes

  • database: fix index creation bugs (#431) (5ce7483)
  • grpc-sdk: router function wrappers crashes (#433) (e9e6383)

0.15.4 (2022-11-17)

Features

  • core,email,router: sorting option missing in some routes. (#424) (f924eb4)
  • database,grpc-sdk: index support (#410) (80f30b6)
  • database: add admin index routes (#419) (4180c9f)
  • grpc-sdk: support for early request termination in router (#420) (9cce293)

Bug Fixes

  • database: cms route sorting (#425) (a2f87c2)
  • database: custom endpoints not registering without crud endpoints (#414) (7fd206c)
  • database: custom endpoints query validation checking wrong access (#418) (f8307d6)
  • database: fix sequelize sort (#416) (f226330)
  • database: original schema clean (#427) (c9c6342)
  • database: remove throw on repetitive extension deletions (#428) (37fd87b)
  • database: schema extensions (#423) (97340a5)
  • grpc-sdk: sequelize type import (#430) (13eb8be)
  • grpc-sdk: sequelize type import (#432) (95cd423)
  • hermes, databse: swagger & schema cleanups (#417) (da4531d)

0.15.3 (2022-11-04)

Bug Fixes

  • database: route declare order for crud (#412) (635cdb2)

0.15.2 (2022-11-02)

Features

  • push-notifications: one signal provider (#406) (df63eb3)

Bug Fixes

  • authentication: auth middleware excluded paths (#405) (4083491)
  • database: failing $exists and nullity queries in postgres (#409) (30bfde3)

0.15.1 (2022-10-25)

Features

Bug Fixes

  • authentication: linkedin post-merge issue (1a1c353)
  • core: fix config bug (#403) (efd6dbc)
  • core: move testing-tools to dev dependencies (e6b09f6)

0.15.0 (2022-10-21)

Bug Fixes

0.15.0-rc.2 (2022-10-20)

Features

  • grpc-sdk: service address url remapping for host/docker interoperability (#396) (9cb859d)
  • storage: getFolders() admin search query param (#393) (08cc08e)

Bug Fixes

  • authentication: drop Kakao login leftovers (#386) (d36360c)
  • authentication: redirectUrl from router only set once (#397) (a81377b)
  • authentication: token provider singleton init router dependency (#385) (2ae9386)
  • core: module config patch (#388) (6c9ffb2)
  • core: service discovery not emitting update events on module health updates (#389) (3444637)
  • database: schema field validation (#391) (a12a921)
  • email,forms: replace forms event-based email health sync (#390) (6fea812)
  • grpc-sdk: gRPC function wrapper async error catches (#392) (743125a)
  • push-notifications,sms: health status (#387) (0e93eee)
  • storage: getFolders() admin route crash on undefined search query param (#394) (2af1dc0)

0.15.0-rc.1 (2022-10-14)

Features

  • authentication: allow form_post responseMode on oAuth(#381) (ff34ff6)
  • core,grpc-sdk: rework service discovery (#383) (321da3b)
  • grpc-sdk: client connection logs (#379) (22c0c6d)
  • grpc-sdk: gRPC retries for unavailable services (#377) (05e6bf0)

Bug Fixes

  • admin: generated config values reset on partial config update (#375) (b9da468)
  • authentication: migration not waiting for Config schema (#376) (41c2161)
  • grpc-sdk: gRPC request retries for cancelled/aborted requests (#380) (b2d1049)

0.15.0-rc.0 (2022-10-07)

⚠ BREAKING CHANGES

  • database: cms fixes, refactors, cleanups (#365)
  • grpc-sdk: cleanups & improvements (#362)
  • authentication: - User token renewal route now accepts refresh token through a bearer-formatted 'Authorization' header (eg: 'Bearer some-token-str') or 'refreshToken' cookie.
  • Authentication schemas: 'userId' (string) -> 'user' (relation)

Co-authored-by: codefactor-io [email protected] Co-authored-by: Konstantinos Feretos [email protected] Co-authored-by: Christina Papadogianni [email protected] Co-authored-by: Sotiria Stefa [email protected]

  • metrics fixes, updates, cleanups (#338)
  • update Readmes, remove legacy env compat (#329)
  • core,grpc-sdk: remove deprecated gRPC functions (#328)
  • Port renames (#326)
  • database,grpc-sdk: compiled schema fields as gRPC schema type fields (#313)

Features

  • add node-2fa library (#347) (8dfea01)
  • admin,router: host url initializer envs (#373) (d932b6d)
  • admin: admin user roles & 2FA with QR (#327) (8818c9e)
  • admin: get admin by id, unselect admin password field (#341) (9d02f02)
  • authentication: change verification time window for qr tokens (#337) (8d6d01e)
  • authentication: gitlab provider (#369) (777f3bc)
  • authentication: passwordless login (#346) (7c9df4b)
  • authorization: new authorization module based on Google's Zanzibar(#350) (f275919)
  • database,grpc-sdk: compiled schema fields as gRPC schema type fields (#313) (da5b18a)
  • grpc-sdk,hermes: rest/graphql cookies support (#358) (1645809)
  • grpc-sdk: try/catch in wrapGrpcFunctions to wrap function calls (#300) (9e869a5)
  • hermes,grpc-sdk,database: db model router type registration (#286) (637470c)
  • Prometheus Metrics Support (#282) (fa5f323)
  • route doc descriptions (#322) (981643b)

Bug Fixes

  • admin: add package node2fa (#333) (29d3eab)

  • admin: crashing on disabled metrics (#339) (a8b7ef5)

  • admin: select in query to include password (8fd20e0)

  • admin: super admin migration (#334) (21df3e2)

  • admin: temporary token expiration time (#344) (ce520ca)

  • admin: token in verify2fa (#340) (0801ccf)

  • admin: verifyTwoFactorToken missing window param (#343) (a465f9d)

  • authentication: twoFaMethod missing param in admin routes (#321) (4b504b9)

  • authentication,database: admin route definition handler binds (#363) (b0db3b9)

  • authentication: accidental startup errors (#370) (8fb8c53)

  • authentication: add clientId in magic link token data (7a9f776)

  • authentication: add token to qr 2fa verification (#336) (3902d63)

  • authentication: config loading (08525d5)

  • authentication: config migration (150dd05)

  • authentication: forgot rateLimit removal (b8d81f3)

  • authentication: get to post req on verify-qr-code endpoint (#325) (3c14e81)

  • authentication: node-2fa dependency (c869a3e)

  • authentication: simplify monitors (#351) (24c86f5)

  • authentication: using wrong config (c737138)

  • broken discord link (cee49c0)

  • core: module exist grpc function return type fixed (#324) (9fcc5d4)

  • database: admin create schema return type regression (#289) (4f7979c)

  • database: cms fixes, refactors, cleanups (#365) (84e377c)

  • database: createSchemaFromAdapter() crashing for non-registered schemas (#315) (8c17583)

  • database: DeclaredSchema compiledFields extension field and custom endpoint generation (#290) (6b7eb84)

  • database: getSchemas filters, declared schema collectionName uniqueness constraint (#368) (245fe13)

  • database: gRPC schema registration removing schema extensions from adapter models (#293) (47bf1c9)

  • database: initial db schema registration (#345) (235955e)

  • database: modelOptions cms validation, unrebased modelSchema reference (#305) (4c18988)

  • database: schema types, stitching, custom endpoints (#311) (8d5471b)

  • database: startup model recovery, deleteSchema admin route (#332) (43eb8fd)

  • email: subject field could be missing (#366) (72907eb)

  • forms: getForms count not using search query (#314) (a687fda)

  • grpc-sdk,database: crash on unconditional Sequelize metrics (#295) (86666e0)

  • grpc-sdk: admin_grpc_requests_total metric (#372) (5af2ada)

  • hermes: GraphQL mutation result nesting (#342) (7c49340)

  • hermes: named route response types handled as string responses (#331) (6d86c10)

  • hermes: not throwing an error on unavaibable route middlewares (#308) (da05bf7)

  • metrics fixes, updates, cleanups (#338) (9369cee)

  • push-notifications: crash loops (113fcfb)

  • sms: not starting up with invalid config (#294) (eb57231)

  • storage: initialize metrics assuming files exist (#349) (f046c7b)

  • authentication: major code cleanup (#354) (1136a0f)

  • core,grpc-sdk: remove deprecated gRPC functions (#328) (0fef34a)

  • grpc-sdk: cleanups & improvements (#362) (43b2787)

  • Port renames (#326) (620d673)

  • update Readmes, remove legacy env compat (#329) (de0556d)

0.14.7 (2022-08-31)

Features

Bug Fixes

  • database: admin create schema return type regression (#289) (4f7979c)
  • database: DeclaredSchema compiledFields extension field and custom endpoint generation (#290) (6b7eb84)
  • database: gRPC schema registration removing schema extensions from adapter models (#293) (47bf1c9)
  • grpc-sdk,database: crash on unconditional Sequelize metrics (#295) (86666e0)
  • grpc-sdk: npm build crashing (bce9618)
  • sms: not starting up with invalid config (#294) (eb57231)

0.14.6 (2022-08-24)

Features

  • authentication: add qr code library for 2fa authentication (#283) (37a6fa9)

Bug Fixes

  • admin,hermes: GraphQL middleware and return type fixes (#279) (d219d52)
  • admin: auth middleware body query check (#281) (26d0a09)
  • core: admin config update channel inconsistency (#285) (598a8e5)
  • database,email,forms: handler returned type not matching declared type (#280) (a537453)
  • database: db schema validation not working for JSONB type (#287) (973cac2)
  • invalid config updates polluting Convict config object (#288) (28a71eb)

0.14.5 (2022-08-05)

Features

Bug Fixes

  • core,admin,router: router types (#278) (d960d53)
  • core: fix configureModule not passing schema to register routes (#277) (bd780a3)
  • hermes,router: socket registration, security client validation (#274) (fe03197)
  • hermes: swagger admin section includes admin config routes (#276) (5e4bdd9)

0.14.4 (2022-07-27)

Features

Bug Fixes

  • core: config set not working (#270) (d73fd09)
  • core: config set not working (again) (3575f1f)

0.14.3 (2022-07-27)

Features

  • add strict option to convict validation & specific config endpoints (#266) (e35edbd)
  • authentication: implement change email (#255) (9ef6663)
  • authentication: resend verification email (#264) (2235d26)
  • grpc-sdk: add module instance id to loki logger (#263) (cf38f85)

Bug Fixes

  • admin,commons,core,grpc-sdk,router,storage: config updates (#267) (4fbad08)
  • admin,core,grpc-sdk: initial config sync (#269) (ff23852)
  • admin,core: config not falling-back properly (ecc8e8c)
  • admin,router: helmet blocking slash-suffixed graphql endpoints (#265) (d532dcb)
  • admin: outdated master key warning check (#262) (15af18e)
  • authentication: email dependent app route registration (#257) (ae78612)
  • core: fix get config routes not working (#268) (33abce6)
  • grpc-sdk: module inconsistency on momentary core unavailability (#258) (d8c753c)
  • grpc-sdk: monitorModule() not awaiting module before first callback call (#256) (f638d5f)
  • hermes: Swagger route tags (#259) (04549b0)

0.14.2 (2022-07-21)

Features

  • database: convert json type of postgres dbs to jsonb (#253) (4e13464)

0.14.1 (2022-07-20)

Features

  • grpc-sdk: add support for logging to Grafana Loki (#249) (422b03e)

Bug Fixes

  • authentication: user model dropping hashedPassword due to object ref deletion (#252) (7502831)
  • core: service discovery registering new modules as serving (#250) (4d3f7a4)

0.14.0 (2022-07-15)

Bug Fixes

  • database: createWithPopulations looking for wrong properties (#245) (b8c8c8c)
  • database: fix cms schemas aggregation from declared (#244) (c852a5a)
  • database: get pending schema model based on collection name (#246) (46b8800)

0.14.0-rc.1 (2022-07-14)

⚠ BREAKING CHANGES

  • core: convert update config to a patch route (#243)
  • admin: remove admin prefix from routes (#242)

Features

  • database: db engine connection attempts during startup (#223) (7c45ce7)

Bug Fixes

  • forms: not properly waiting for router (207d6e2)

  • admin: remove admin prefix from routes (#242) (55f1766)

  • core: convert update config to a patch route (#243) (f68e1c8)

0.14.0-rc.0 (2022-07-07)

0.14.0-0 (2022-07-06)

⚠ BREAKING CHANGES

  • router,config,core,admin,commons: architecture change (#212)

Features

Bug Fixes

  • core: config crash when module configuration missing from redis on firstSync (8b3484c)

  • core: config firstSync not waiting for promises (16bc12d)

  • grpc-sdk,commons,core,admin: config validation (#219) (7526220)

  • grpc-sdk: module configurations being reset on startup (#225) (6ea3fe6)

  • grpc-sdk: module connectivity reporting (#222) (59bdac5)

  • router: not registering SetConfig rpc (#218) (245554a)

  • storage: registering routes while disabled (#224) (58897b1)

  • router,config,core,admin,commons: architecture change (#212) (bdde3cd)

0.13.1 (2022-06-23)

Features

  • grpc-sdk: add conduit logger for consistent logging (#213) (6af6bb8)

Bug Fixes

  • database: wrong introspection counts (#216) (30316d4)

0.13.0 (2022-06-17)

Features

  • authentication,chat,database,email,forms,storage,security: admin route sorting (#211) (b3427fb)

0.13.0-rc.3 (2022-06-16)

Features

  • grpc-sdk,commons,security: cli security client platform, ping route security middleware exceptions (#207) (11b7ceb)

Bug Fixes

  • router,grpc-sdk: swagger generation (#206) (6cd7ce0)
  • security: security client aliases are not unique (#208) (90b4545)

0.13.0-rc.2 (2022-06-14)

Bug Fixes

0.13.0-rc.1 (2022-06-13)

Features

  • security: added notes and alias options for creating client ids (#196) (f79eba0)
  • storage: aliyun storage provider (#199) (0c04b94)

Bug Fixes

  • authentication: wrong param types in OAuth2 requests (#198) (90c07f3)
  • grpc-sdk publishing action (81311a7)

0.13.0-rc.0 (2022-06-07)

⚠ BREAKING CHANGES

  • admin: admin users crud ops (#177)
  • database: crud granularity (#180)
  • This does not affect the APIs. Modules simply require a rebuild using the latest grpc-sdk.

Features

  • admin: admin users crud ops (#177) (7f84036)
  • authentication, router, grpc-sdk: support for cookies (bc6967e)
  • authentication: logins and logouts from multiple clients/sessions (#138) (816da50)
  • chat: chat room invites (#119) (34c87a8)
  • chat: send push notifications for invite(#124) (32dd502)
  • config: DEBUG__DISABLE_INACTIVE_MODULE_REMOVAL env var (#178) (8ac2d96)
  • database: crud granularity (#180) (86cfa37)
  • database: DB introspection (#128) (49680fe)
  • database: disable auto-introspection (#186) (da9a3df)
  • gRPC request protection (#133) (409fde5)
  • reactive module dependency handling (#150) (275c50c)
  • security: configurable client validation (60963d7)

Bug Fixes

  • authentication,chat,email,forms,push-notifications,sms,storage: config types(#148) (eeaaf2c)

  • authentication,chat: return types and naming consistencies (138a40a)

  • authentication: replace hardcoded Conduit url (#135) (f26854e)

  • authentication: wrong errors thrown in validation (#188) (25fe60d)

  • chat: add uuid missing dependency (65eaa04)

  • commons,config,core,router,admin,security: config update (#131) (3f224b4)

  • config,grpc-sdk: updateModuleHealth() not reregistering removed modules (#163) (3075e06)

  • database: array type not extracted properly (#182) (7cb2546)

  • database: crud ops migration (6cf7070)

  • database: crudOperations migration fixed (#181) (259b0d1)

  • database: database module triggers introspection on unpopulated dbs (#169) (e55fb56)

  • database: fix casing for mongo ObjectId types in type extraction (#190) (c10dc38)

  • database: get pending query params not parsed, add search param (#168) (9e5e266)

  • database: pending schemas import safe defaults in finalizeSchemas() (#191) (5ff94df)

  • database: put crud operation not properly checked (#189) (5dbbf55)

  • grpc-sdk: wrapRouterFunctions request logging (#155) (71cbb66)

  • node types (#185) (3afc6eb)

  • router: get middlewares route bug fixed (#153) (87351b5)

  • router: moment missing dependency (5b3667c)

  • security: client validation check routing bug (7ca4fa9)

  • security: domain regex checks (#156) (045419b)

  • security: regex validation issue (#149) (5465779)

  • security: specific case for domain (#157) (ef1d0db)

  • feat(core,config,commons,grpc-sdk,database)!: implement gRPC health check protocol (efbd0b0)

0.12.6 (2022-04-13)

0.12.5 (2022-04-04)

Features

  • authentication,config: remove Authentication's dependency on Email for unverified local email auth strategies (#103) (9574848)

Bug Fixes

  • authentication: googleHandlers being validated in place of githubHandlers (#101) (f9693ec)
  • chat: createRoom, addUserToRoom app routes (#108) (bb53227)
  • database: createCustomEndpointRoute argument type changed (#97) (51b5d34)
  • email,authentication,forms: email activation bus event pub/sub (#105) (7ea82f8)
  • router: socket emits (#109) (9b88a52)

0.12.4 (2022-03-29)

Bug Fixes

  • core: socket pushes not working (#82) (d4232ef)
  • database: custom endpoint handler was not assigned properly (4622540)
  • grpc-sdk: remove stringification of strings (866f982)
  • router,admin: admin requests not passing through master key middleware (#88) (09204bd)
  • router: excessive REST router refreshes (#90) (8adc549)

0.12.3 (2022-03-21)

Features

  • storage: add support for Amazon S3(#75) (9886191)

Bug Fixes

  • router, admin: Admin Swagger headers and route paths (#83) (594bfec)
  • router: GraphQL delays due to repetitive refreshes (#71) (996e90b)
  • storage: updateFile handler storing undefined filename when no name param provided and folder param workaround (#73) (b3d624f)

0.12.2 (2022-03-04)

Bug Fixes

  • authentication: local auth not enabled due to config field typo (#64) (c77382d)
  • grpc-sdk: route rpc strings not generated for function names comprised of registered subsets" (#65) (51e14b8)

0.12.1 (2022-02-28)

Bug Fixes

  • database: missing escape-string-regexp (1897b9b)
  • database: schema migrations from CMS not working properly (#59) (b81774c)

0.12.0 (2022-02-25)

⚠ BREAKING CHANGES

    • All /admin/cms/* routes are now available under /database/cms
  • [GET] /admin/database/schemas/extensions return definition change 'declaredSchemaExtensions' -> 'schemaExtensions'
  • fix(database): unparsed ints in getCustomEndpoints due to route definition missing skip,limit query params

  • feat(database): getSchemasWithCustomEndpoints admin route

  • chore(cms,grpc-sdk): delete CMS module

Co-authored-by: Konstantinos Feretos [email protected]

  • GetFormReplies now properly accepts form id as a url param

  • ConduitServiceModule does not receive a ConduitGrpcSdk arg anymore. Constructors of modules extending ConduitServiceModule directly should explicitly set this.grpcSdk instead of passing it as an arg to base constructor.

  • chore(grpc-sdk,authentication): requested changes

Features

  • cms: getCustomEndpoints schemaName array filter (#45) (b6955c3)

Bug Fixes

  • authentication: ConfigController import (#46) (35f87e0)

  • grpc-sdk: import in ConduitParser.ts (98099ca)

  • grpc-sdk: missing convict dependency (4a58e66)

  • grpc-sdk: scope resolution in promise (#50) (81015f8)

  • Cms db merge (#53) (f5b054b), closes #53

  • ManagedModule Refactor for Forms (#52) (2d9777f), closes #52

  • Module initialization using lifecycle hooks (ManagedModule) (#44) (de28fc7), closes #44

0.11.1 (2022-02-18)

0.11.0 (2022-02-17)

⚠ BREAKING CHANGES

  • cms: Removed CMS.getSchemasFromOtherModules (GET: /admin/cms/schemasFromOtherModules)

  • feat(cms): remove getSchemas hackery for system schemas

  • cms: CMS.CreateDocuments URI is now [POST]: /admin/cms/schemas/:schemaName/docs/many

  • Dynamically generated form submission URIs now use the form's '_id' field.

  • Affected routes now return 'count' CMS.GetDocuments (GET: /admin/cms/query/:schemaName) CMS.GetSchemas (GET: /admin/cms/schemas) CMS.getDocuments (GET: /admin/cms/${schemaName}) Chat.GetRooms (GET: /admin/chat/rooms) Database.GetDeclaredSchemasExtensions (GET: /admin/database/schemas/extensions) Email.GetTemplates (GET: /admin/email/templates) Email.GetExternalTemplates (GET: /admin/email/externalTemplates) Email.SyncExternalTemplates (PUT: /admin/email/syncExternalTemplates) Forms.DeleteForms (DELETE: /admin/forms/delete) Payments.GetProducts (GET: /admin/payments/products) Payments.GetCustomers (GET: /admin/payments/customer) Payments.GetTransactions (GET: /admin/payments/transactions) Payments.GetSubscriptions (GET: /admin/payments/subscriptions) [GET] /admin/cms/schemasFromOtherModules now returns 'externalSchemas' Authentication.RenewServiceToken now accepts serviceId as a url param Authentication.RenewServiceToken PUT: /admin/authentication/services -> /admin/authentication/services/:id/token Authentication.ToggleUsers: POST: /admin/authentication/users/toggle -> /admin/authentication/users/many/toggle Authentication.DeleteUsers: DELETE: /admin/authentication/users -> /admin/authentication/users/many Chat.DeleteRooms: DELETE: /admin/chat/rooms -> /admin/chat/rooms/many Chat.DeleteMessages: DELETE: /admin/chat/messages -> /admin/chat/messages/many CMS.DeleteSchemas: DELETE: /admin/cms/schemas -> /admin/cms/schemas/many CMS.ToggleSchema: PUT: /admin/cms/schemas/toggle/:id -> /admin/cms/schemas/:id/toggle CMS.ToggleSchemas: PUT: /admin/cms/schemas/toggle -> /admin/cms/schemas/many/toggle CMS.SetSchemaPermissions: PATCH: /admin/cms/schemas/permissions/:id -> /admin/cms/schemas/:id/permissions CMS.GetDocument: GET: /admin/cms/content/:schemaName/:id -> /admin/cms/schemas/:schemaName/docs/:id CMS.GetDocuments: GET: /admin/cms/query/:schemaName -> /admin/cms/schemas/:schemaName/docs CMS.CreateDocument: POST: /admin/cms/content/:schemaName -> /admin/cms/schemas/:schemaName/docs CMS.CreateDocuments: POST: /admin/cms/content/:schemaName/many -> /admin/cms/schemas/:schemaName/docs/many CMS.UpdateDocument: POST: /admin/cms/schemas/:schemaName/:id -> /admin/cms/schemas/:schemaName/docs/:id CMS.UpdateDocuments: POST: /admin/cms/schemas/:schemaName/many -> /admin/cms/schemas/:schemaName/docs/many CMS.DeleteDocument: DELETE: /admin/cms/schemas/:schemaName/:id -> /admin/cms/schemas/:schemaName/docs/:id Email.DeleteTemplates: DELETE: /admin/email/templates -> /admin/email/templates/many Forms.GetForms: GET /admin/forms/get -> /admin/forms/forms Forms.CreateForm: POST /admin/forms/new -> /admin/forms/forms Forms.UpdateForm: POST /admin/forms/update/:formId -> /admin/forms/forms/:formId Forms.DeleteForms: DELETE /admin/forms/delete -> /admin/forms/forms Forms.GetFormReplies: GET /admin/forms/replies/:formId -> /admin/forms/forms/:formId/replies Payments.GetCustomers: GET /admin/payments/customer -> /admin/payments/customers Payments.CreateCustomer: POST /admin/payments/customer -> /admin/payments/customers Storage.GetFile: GET /admin/file/:id -> /admin/files/:id Storage.GetFiles: GET /admin/file -> /admin/files Storage.CreateFiles: POST /admin/file -> /admin/files Storage.PatchFile: PATCH /admin/file/:id -> /admin/files/:id Storage.DeleteFile: DELETE /admin/file/:id -> /admin/files/:id Storage.GetFileUrl: GET /admin/getFileUrl/:id -> /admin/files/:id/url Storage.GetFileData: GET /admin/files/:id/data -> /admin/files/:id/data Storage.GetFolders: GET /admin/storage/folder -> /admin/storage/folders Storage.CreateFolder: POST /admin/storage/folder -> /admin/storage/folders Storage.DeleteFolder: DELETE /admin/storage/folder/:id -> /admin/storage/folders/:id Storage.GetContainers: GET /admin/storage/container -> /admin/storage/containers Storage.CreateContainer: POST /admin/storage/container -> /admin/storage/containers Storage.DeleteContainer: DELETE /admin/storage/container/:id -> /admin/storage/containers/:id CMS.ToggleSchema: /admin/cms/schemas/:id/toggle [PUT -> POST] CMS.ToggleSchemas: /admin/cms/schemas/many/toggle [PUT -> POST] Authentication.RenewServiceToken: /admin/authentication/services/:serviceId/token [PUT -> GET] Authentication.DeleteUsers: [DELETE] /admin/authentication/users/many -> /admin/authentication/users Authentication.ToggleUsers: [POST] /admin/authentication/users/many/toggle -> /admin/authentication/users/toggle Chat.DeleteRooms: [DELETE] /admin/chat/rooms/many -> /admin/chat/rooms Chat.DeleteMessages: [DELETE] /admin/chat/messages/many -> /admin/chat/messages CMS.DeleteSchemas: [DELETE] /admin/cms/schemas/many ->/admin/cms/schemas CMS.ToggleSchemas: [POST] /admin/cms/schemas/many/toggle -> /admin/cms/schemas/toggle CMS.GetDocuments: * [POST] * /admin/cms/schemas/:schemaName/docs/many -> /admin/cms/schemas/:schemaName/query CMS.UpdateDocuments [PUT]: /admin/cms/schemas/:schemaName/docs/many -> /admin/cms/schemas/:schemaName/docs Email.DeleteTemplates [DELETE]: /admin/email/templates/many -> /admin/email/templates Forms.DeleteForms [DELETE]: /admin/forms/forms/many -> /admin/forms/forms

  • Affected routes' 'ids' field moved to queryParams

  • Authentication.DeleteUsers
  • Chat.DeleteRooms
  • Chat.DeleteMessages
  • CMS.DeleteSchemas
  • Email.DeleteTemplates
  • Forms.DeleteForms
  • Authentication.DeleteService: id is now a urlParam Forms.GetReplies [GET]: /admin/forms/forms/:formId/replies -> /admin/forms/replies Forms.GetReplies [GET]: /admin/forms/replies now acceps formId as a query parameter
  • cms,sms,push-notifications,authentication: Affected route return types differ
  • cms: getSchemas now directly returns 'schemas' and 'documentsCount'
  • modules,grpc-sdk: renamed SERVICE_URL module env variable to SERVICE_IP
  • storage: using id to delete folder,container instead of using name and container
  • storage: return types of admin and non-admin routes getFile, createFile, editFile changed
  • database: renamed database-provider to 'database'
  • security: CreateSecurityClient return field nesting
  • config: GetConfig and UpdateConfig return field nesting

Features

  • actor,authentication,chat,cms,forms,payments: use nullish coalescing for optional params (50d2666)
  • actor: return type referencing of GetFlow in GetFlows (e2d18e8)
  • admin,security: exclude Admin Swagger route from admin, auth middlewares while in dev mode (d3f63cd)
  • authentication: user provider metadata stored in database (#39) (3863224)
  • cms,database,commons,grpc-sdk: phase out SchemaDefinitions (a48fcef)
  • cms,grpc-sdk,commons: add permission params to createSchema, editSchema (58d8d37)
  • cms: GetCustomEndpoints pagination and count (886b7d9)
  • cms: implement setSchemaPermission admin route (bee726e)
  • cms: migrate SchemaDefinitions -> _DeclaredSchema (2fd0d07)
  • cms: remove cms-only filtering from getSchema, getSchemas (#21) (40a9d88)
  • commons,router: add routerName string arg to grpcToConduitRoute() (decb592)
  • database,cms,grpc-sdk: schema extensions (#35) (d8ff954)
  • database: add permission checks for creation, modification, deletion, extension (7c15ee4)
  • database: Database admin route, GetDeclaredSchemas() (bce969c)
  • database: migrate _DeclaredSchema.modelOptions (3e74bf6)
  • examples: update custom module example implementation #20101w7 (#521) (eb9029a), closes #20101w7
  • grpc-sdk,commons,admin,config,database,cms: remove ConduitModelOptions.systemRequired (8228712)
  • grpc-sdk,commons,security,modules: schema permissions (c307991)
  • grpc-sdk: provide module name in grpc requests (6c4116c)
  • modules,grpc-sdk: module SERVICE_IP env variable (eg: '0.0.0.0:5000') (fe0c3d0)
  • readme: fix md formatting, add tables and code blocks, improve run commands (#1) (2982079)
  • router: add support for required bodyParams to SwaggerParser (85b6411)
  • router: implement SwaggerParser (bfc18c2)
  • security,modules: specify sane initial schema permissions (7f93019)
  • storage: delete , create folder and container at local storage (02707af)
  • storage: return type referencing of GetFile in GetFiles (e0ce43c)

Bug Fixes

  • actor,chat,cms,payments,storage: remove return field encapsulation (25d1b7a)

  • admin,config,security,actor,authentication,chat,cms,database,email,forms,payments,push-notifications,storage: add missing {required: true} to required schema fields (bfbd17c)

  • admin,config,security: unnest ConduitRouteReturnDefinition return fields from 'result' (18aae8f)

  • admin: core package routes not registered (fd26b21)

  • admin: login routing check in auth middleware (460e5d3)

  • admin: routes not working properly (4b114a1)

  • authentication,cms,email,payments,storage: PATCH handlers exposed through PUT routes (d35a6f4)

  • authentication: enableTwoFa handler returning object message (#537) (02dc145)

  • authentication: fix ConduitActiveSchema initialization order (c5092ee)

  • authentication: import issues (12f840d)

  • authentication: type fix (1deccf8)

  • chat,cms,payments: remove implicit populate queryParam (9e9972a)

  • chat,payments,push-notifications: reference model User overwriting original schema ownership (c4b6be4)

  • chat: leaveRoom fixed (cce0a54)

  • CMS route GetSchemasFromOtherModules (e6431c4)

  • cms: cheking whenever a field exists (1d9145f)

  • cms: createCustomEndpoint valid operation check and route handler name (f0e0191)

  • cms: Declared schema not initializing properly (e70ab3d)

  • cms: duplicate route of POST /content/schemaName (0d6266e)

  • cms: editDocument argument must be of type ConduitJson (5fd7374)

  • cms: GetDocuments() must be POST request. Query var must be of type JSON. (49e38b7)

  • cms: GetSchemas enabled accidentally required (2a19ceb)

  • cms: getSchemas handler (15572e5)

  • cms: query must be body parameter. (cf01dac)

  • cms: rename the endpoint (52624e6)

  • cms: return types (e85ccdf)

  • cms: schema controller query (11788bb)

  • cms: schemaDefinitions migration (5c98033)

  • cms: schemaDefinitions migration missing try catch (159057f)

  • cms: spacing (91df34a)

  • cms: throw error when a field does not exist when editting documents. (693182a)

  • cms: toggleSchema, toggleSchemas handlers (a14c79c)

  • config: fix return case (da88d0f)

  • config: PUT returning empty config for some modules (e6d02a4)

  • config: wrong error response on config PUT for active=false (14e56a0)

  • database-provider: database-provider module renamed to 'database_provider' (c016bdf)

  • database-provider: remove botched findmany query in database save (#20) (7ee7ae1)

  • database,cms: migrations [Guided Migration] (5ec7ac7)

  • database,cms: requested changes in permissions (f2d0371)

  • database: createSchemaFromAdapter set modelOwner using grpc call's 'module-name' metadata (be350ac)

  • database: database was talking to itself (bb29a9e)

  • database: DeclaredSchema class missing modelOptions field (6e047dc)

  • database: DeclaredSchema.schema.ts name var (e58d533)

  • database: extensions contained "type" (f4baf08)

  • database: non-stringified queries in getDeclaredSchemas, getDeclaredSchemasExtensions (#24) (89a1a66)

  • database: rename DeclaredSchema back to _DeclaredSchema (6fe6fb7)

  • database: rename getDeclaredSchemaExtensions to getDeclaredSchemasExtensions (e714018)

  • dockerfile package names (080a4ff)

  • email: ConduitActiveSchema externalId field typo (36ef4ae)

  • email: emails were not sent properly (#540) (bebc39a)

  • github: payments provider deployment (95b21ce)

  • grpc-sdk,commons,database,cms: modelOptions conflict between ConduitSchema and SchemaDefinitions (ConduitSchema.modelOptions -> ConduitSchema.schemaOptions) (e7a9381)

  • grpc-sdk,commons,database: optimize permission checks (1bece2f)

  • grpc-sdk: explicitly rename auto-converted grpc metadata field moduleName to module-name (d6c6d62)

  • grpc-sdk: modulename injection to modules (a937344)

  • grpc-sdk: remove readonly flag from ConduitSchema.modelOptions (CMS.editSchema requirement) (5d85baa)

  • grpc-sdk: routing manager middleware parsing (83e261a)

  • payments: editProduct route's optional stripe.subscriptionId being required (306aee9)

  • payments: stripe object must contains only customerId (703b064)

  • pushNotifications: Prevent firebase app from initializing more than one time (a971a0a)

  • router,admin: route or getting registered routes moved to router package #1jtc9dd (3cdf4e7), closes #1jtc9

  • router: GraphQlParser constructName() (51813a2)

  • router: GraphQlParser typeString formatting (bef87ed)

  • router: GraphQlParser.getResultFromObject() call to constructorResolver() (c5e8747)

  • router: swagger parser params (6af9c73)

  • router: swagger parsing (up to a point) (7b507d6)

  • security: GetSecurityClient route requiring a urlParam id (34005b0)

  • SERVICE_URL rename to SERVICE_IP in all env variables (0fcb08a)

  • sms: send sms naming when register the route (#542) (eda7ad1)

  • storage: checking for active container (fe92abb)

  • storage: checking for Nil at createFile() (15fa78c)

  • storage: delete logs (977e7fe)

  • storage: migrate non admin routes (7e2291c)

  • storage: return types changed to File.getInstance().fields (c9aebf4)

  • storage: using id to delete folder,container instead of using name and container (e063c00)

  • upgrade @grpc/grpc-js from 1.4.3 to 1.5.0 (#10) (a98d078)

  • upgrade @grpc/grpc-js from 1.5.0 to 1.5.1 (#16) (c138378)

  • upgrade @grpc/grpc-js from 1.5.1 to 1.5.2 (#27) (f293e04)

  • upgrade @grpc/grpc-js from 1.5.2 to 1.5.3 (#28) (ec18e05)

  • upgrade @grpc/proto-loader from 0.5.4 to 0.6.9 (#5) (463e600)

  • upgrade @types/google-protobuf from 3.7.2 to 3.15.5 (#7) (a0173c9)

  • upgrade @types/ioredis from 4.28.1 to 4.28.7 (#9) (6652d03)

  • upgrade @types/lodash from 4.14.150 to 4.14.178 (#6) (14406bd)

  • upgrade ioredis from 4.28.0 to 4.28.3 (#11) (ceec73c)

  • upgrade lodash from 4.17.15 to 4.17.21 (#8) (ad8239f)

  • Generate form submission routes based on form id #225fw4q, refactor user routes async #1y7np0w (#532) (c287065), closes #225fw4 #1y7np0 #532

  • Route consistency changes #1vx9zpy (#518) (aa1c8ab), closes #1vx9 #518

  • cms,sms,push-notifications,authentication: {message} routes now return a String type (dbd2f2f)

  • cms: unnest getSchemas return fields from 'results' (9001254)

  • cms: user routes async #1y7np0w (#535) (c8e3ad0), closes #1y7np0

  • config: convert admin routes to ConduitRoutes (b0cf6cc)

  • database: renamed database-provider module to 'database' (1a4d1b6)

  • security: convert admin routes to ConduitRoutes (f1c61d4)

0.10.6 (2021-12-06)

Features

  • chat: populate added at getMessages also. #1td8cvz (e63630c), closes #1td8
  • database: drop collection of custom schemas #1u9r11e (3944e77), closes #1u9r11

Bug Fixes

  • security: secret migration not using the proper regex (c05843d7)
  • grpc-sdk: chat not exporting send message (7a80040)
  • authentication: searching with id now is supported (c03fe4c)
  • auth: was searching by wrong field. (512259a)
  • build-errors: fixed 3 build errors (7cb467f)
  • change layout label prop signature to only accept objects (4613fac)
  • chat: constant rename (0425019)
  • chat: folderName handling (f52d674)
  • chatimplementation-of-select: fixed to properly work with the new way of receiving details (8e4357b)
  • chat: invalid value of totalCount while using search variable #1tjtwht (cbd60c8)
  • chat: missing comment (213e194)
  • chat: reset chat panel data when navigating (c84d2b3)
  • ChatRoomTabs: removed redundant return statement (287b430)
  • chat: search (827b763)
  • chat: sonar cloud fixes (fbecb11)
  • chat: tab styling (d5d80d9)
  • cms: prettier (521c6a8)
  • codeSmell: fixed requested codeSmell (0e27641)
  • config-hook-form: added layout (d882716)
  • config: await was missing when a setConfig function was being called. (15f3ef6)
  • conflicts: & Merge branch 'master' of https://github.com/ConduitPlatform/Conduit into drawer-wrapper-refactor (3d7edd4)
  • core: package naming to match other packages (1daf102)
  • create&editform: correct regexp to dissallow spaces on form name (16c710e)
  • customerForm: display user email/name instead of _id (970283a)
  • customerForm: implementation of singleSelect on customerForm (1f55ed5)
  • data-table-sorting: no labels when sorting === false && fixed sorting (7a5f922)
  • database: bump mongoose to 5.13.13 to fix package vulnerabilities (04fb96b)
  • database: deleteSchema() converted to async (913c148)
  • database: schema also deleted from declaredSchemas (483baa9)
  • dataTable: remove useState (c449a6c)
  • dataTableSize: default to denser tables (d19c1cc)
  • dataTable: unused imports and self closing table cell (61ef4e3)
  • dockerfiles: build process for core and admin (955f8ef)
  • drawer-buttons: placed correctly (4442a20)
  • drawers: add a persistent title for consistency (86dfa66)
  • editForm: fixes sonarclound duplicate import (4d7c549)
  • email: Dockerfile (7d67c59)
  • emails: compose email variables, proper tabs, external template body on editor (a8221cc)
  • email: searching with id now is supported (db58053)
  • emailsettings: proper name (2b103f2)
  • email: totalCount return value fixed. (b12b3a2)
  • endpointNames: proper enpoint names without hyphen (fdd8cc1)
  • FormInputText: redundant boolean (136e067)
  • github: builds running on PRs (c5b6f16)
  • github: remove document action from build ymls (678765a)
  • httpModels: made a new folder and moved typically used types for requests (841b62b)
  • imports: some unused imports (b18cb58)
  • indeterminate&layout: indeterminate deselected after deletion and better names on the layout (13a910a)
  • inner layout router function (33995dd)
  • layout styling (4e9d0af)
  • makefile: missing space (9dbd3ac)
  • makefile: storage and email builds (4630d48)
  • nextJsImporterror: used eslint rule to avoid unwanted behaviour (dd779ef)
  • notificationSettings&send: Proper configuration (a0ff02f)
  • notificationSettings: now we properly get the settings data (46c991e)
  • notificationSettings: types where needed (b3b112d)
  • notifications: fix requested types (d18b0dd)
  • payment-settings&swagger: proper edit and link (228562d)
  • paymentforms: fix code smells (676f2c3)
  • paymentForms: fix merge conflicts & Merge branch 'master' of https://github.com/ConduitPlatform/Conduit into rhf-payments (037cf92)
  • paymentForms: fix requested changes, types (9bb536e)
  • push-notifications: missing comment (1f0b451)
  • react-hook-form: Added rhf to storage settings (24a52b3)
  • remove-log: removed console log (daf181e)
  • requests-config: removed unnecessary check (246f257)
  • reset table data when navigating (8d2a543)
  • rhfForms: required changes (872511d)
  • sanitization: moved sanitize on request interceptors (54e8e7c)
  • sanitizeParams: param sanitization on most tables & added types for common cases like pagination (c45be26)
  • sanitize: proper types for pagination (d8fec7e)
  • schemas-table: proper way to handle visible-data (f663178)
  • schemas: multiple selection works properly (e121944)
  • schemas: null check to visible schemas (1cc7884)
  • selectable-elements-table: we can now retrieve every value the table has, not only the _id (3a6f4d9)
  • selected-elements: now we show any kind of info we want like name, email etc (4e9d4ef)
  • sendEmailForm: fixed an empty expression (39a580c)
  • sendEmailForm: fixed sonarcloud issue (20c9110)
  • showDrawerData: remove __v and format dates (69dc250)
  • single-selection: added prop for single selection (093b178)
  • sonar-cloud-bug: turned while iteration to if (e2958eb)
  • sonar-cloud-smells: unused imports (9173274)
  • storage settings switch: added state to the switch to change accordingly (a17c2cc)
  • storage-settings: proper handling of the config (7afd455)
  • storage-settings: removed not needed file (7eaea17)
  • storage-settings: requested changes (f42cb7d)
  • storage-settings: styling fixes (53454e7)
  • storage: "/" character not clickable on path (d3275ca)
  • storage: current container no longer empty as default value (66dc142)
  • storage: get folder param name fix (ca4e77c)
  • storage: handle folder name when creating new one (aa29899)
  • storage: regex fixed for finding child folders at getFolders() (b42b5a9)
  • storage: remove redundant return (487a8d9)
  • storage: update data when deleting container/folder/file (67a8729)
  • swaggerlink: swagger redirects to forms now (af86b39)
  • swagger: proper notifications swagger (2ce7907)
  • table-density: option to change density & clearer imports on dataTable (1f5738c)
  • tablesSearch: properly reset page when searching/filtering (76287dd)

0.10.5 (2021-11-16)

⚠ BREAKING CHANGES

  • client secrets are now encrypted in the DB

Features

  • cms: implement deleteManySchemas(), toggleMany() (904aa38)
  • database: findByIdAndUpdate() populate param (f383997)
  • database: populate support at sequalizeSchema at findByIdAndUpdate (b3a1574)

Bug Fixes

  • authentication: getUsers search variable (32c04d1)

  • authentication: minor fix (b621afd)

  • authentication: package.json update (6604057)

  • chat: logs (54d2ce3)

  • chat: ret value changed at delete operations (45e106b)

  • database: minor fix (2074352)

  • database: populate type (74bdd05)

  • database: populate variable checking (ab59d0a)

  • forms: createForm() and editFormById() not accepting Date and Number fields, triple-stash html data values in FormSubmissionTemplate (8c0ee28)

  • github: missing email provider dependency in email module action (904442e)

  • pushNotifications: delete logs (5a32571)

  • pushNotifications: name of module changed (8b74967)

  • pushNotifications: name of module changed (ab054ff)

  • pushNotifications: name of module changed (34156bc)

  • storage: checking for '/' existance #1p68x6j (119325b), closes #1p68x6

  • storage: checking for '/' existance in deleteFolder(),getFiles() #1p68x6j (5024ce5), closes #1p68x6

  • refactor!(security): encrypt client secrets (a00e9e5)