All notable changes to this project will be documented in this file. See standard-version for commit guidelines.
0.16.9 (2024-09-10)
- authentication, grpc-sdk: anonymous users (#1101) (6e9f874)
- authorization: add "soft" param to trigger re-indexing without index wipe (#1116) (d01c516)
- email: store emails to db/storage (#1091) (3e2792c)
- storage: file aliases (#1096) (bf3f63f)
- authentication, grpc-sdk: team owner deletion bug (#1097) (84c0a4a)
- authentication: type bug (#1134) (8604b92)
- authentication: UserLogin, GetTeam RPCs (#1128) (a979dc3)
- database: canModify does not check flattened group extension fields (#1136) (1eef736)
- database: mongoose bump issues (6c97b1c)
- email: sync templates/SendGrid provider eu domain/Email providers missing config fields error handling/GetExternalTemplates error handling (#1146) (4e17224)
- scripts/Dockerfile.builder to reduce vulnerabilities (#1094) (edbc1f0)
- storage: getFolders by parent/root/all (#1102) (5f9b8db)
- storage: search files alias integration (#1114) (b272286)
0.16.8 (2024-07-19)
- authentication: allow setting redirectUri for invites (#1093) (066ec7f)
- authentication: verify user email via code (#1092) (8bae7be)
- grpc-sdk,module-tools: exports structure in package.json, to solve NextJS issues (89c0f49)
0.16.7 (2024-07-03)
0.16.6 (2024-07-02)
- grpc-sdk,module-tools: support commonjs projects (#1089) (28e62ff)
- push-notifications: delete expired tokens for one-signal provider (#1088) (e88211f)
0.16.5 (2024-05-29)
- authentication: add user to default team when creating through gRPC (ae7962d)
- authentication: remove verification requirement for forgot password (369958f)
- authentication: validate team invites before user creation for all authentication methods (#1014) (49fba37)
- storage: introduce gRPC call to get a file's URL (#1045) (4979402)
- authorization: inherited permissions with wildcard (46f801d)
- chat: createRoom admin API participants validation (#1016) (e7d2367)
- database: cannot create documents with only scope (396984b)
- pushNotifications health updates (#1039) (dcb0235)
- storage: inconsistent behavior for admin handlers (bea5137)
0.16.4 (2024-03-29)
- authentication: typo on merge dependency (64ecad6)
0.16.3 (2024-03-29)
- authentication: endpoint to update team name (#972) (f272588)
- authentication: merge payload on oAuth user updates so that older data is not deleted (47cd688)
- 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)
- authentication: missing redirect nullity check (d292960)
- authentication: team fetching pagination issues (f70ae93)
0.16.1 (2024-02-27)
- authentication: admin-defined redirectUri for email verification mistakenly validated (#966) (33872dc)
0.16.0 (2024-02-17)
- 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)
- grpc-sdk: set maxRetriesPerRequest null in redis clients (c260a76)
- core: config manager route recovery broken (812cfd8)
0.16.0-rc.4 (2024-01-31)
- 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)
- 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)
- core: better logging for module state updates (44599ef)
- authorization: missing relation size check in reindex (41e7d2d)
0.16.0-rc.2 (2024-01-18)
- 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)
- 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)
- 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)
- authorization: Queue controller, construct indexes job (#807) (68bac6c)
- database: add import/export extensions logic to existing endpoints (#683) (22c1e10)
- 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)
- chat: introduce auditMode, room deletions on leave and remove unique name requirement from rooms (#794) (1fc4484)
- 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)
- 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)
- 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)
- 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)
- 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)
0.16.0-alpha.23 (2023-10-24)
- 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)
- 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)
- 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)
- authorization, database: create bulk relations in authorization (#681) (d48d7b3)
- biometric authentication for mobile devices (#693) (d69ff51)
- 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)
- database: missing fields reduce in permission check (1efc868)
0.16.0-alpha.19 (2023-08-30)
- 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)
0.16.0-alpha.16 (2023-07-13)
- authentication,grpc-sdk: getTeam, createTeam gRPC methods (#659) (d7b686e)
- authentication: pass user object to magicLink email template (#651) (15022d4)
- 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)
- push-notification: support data-only silent messages (#645) (321da9c)
- sms: AWS, ClickSend, MessageBird providers (#633) (f3ee5c5)
- 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)
- 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)
- 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)
- storage: recursive folder creation (#628) (22e3ed7)
- teamDelete auth rpc & grpcToParsedRouterRequest helper (#629) (62b0640)
- database: array populate issues (b047c6a)
- storage: param adapter not working correctly for getFileByUrl (144bc10)
0.16.0-alpha.11 (2023-05-18)
0.16.0-alpha.10 (2023-05-18)
0.16.0-alpha.9 (2023-05-10)
- database: re-work sql schema objects & relations (#573)
-
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: 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)
- authentication: add cleanup code to delete expired refresh/access tokens (#602) (dae18ea)
- module-tools publishing (#606) (ebc9d89)
0.16.0-alpha.7 (2023-04-21)
- database: wrong foreign key names (#599)
- 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)
- 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)
- authentication, router,forms: global captcha support from router (#580) (24b4b81)
- authentication,core: add register invitation config option & fix addFieldsToModule (#579) (0132c61)
- 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)
- grpc-sdk: logger crashing on read-only directories (27315f5)
0.16.0-alpha.2 (2023-03-30)
- 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)
- storage: add file upload/update by url instead of base64 (#550)
- 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)
- 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)
- database: re-work SQL support (#492)
- database: duplication and code refactoring (#519) (6856ede)
- router, admin, hermes, grpc-sdk: proxy routes support (#488) (9b76974)
-
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: 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)
0.15.14 (2023-02-09)
0.15.13 (2023-02-02)
0.15.12 (2023-02-02)
0.15.11 (2023-01-31)
- 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)
- grpc-sdk: add namespace label to loki for k8s (#486) (11c6e9b)
- new Functions module (#474) (f7c874b)
- authentication: OAuth2 authentication url construction (#482) (eae1e82)
- authentication: undefined checks (#481) (3cfdf55)
- get-conduit.sh not being posix compatible (#485) (d3f638e)
- v10_15 migrations (#487) (cd37341)
0.15.9 (2023-01-02)
- authentication: Captcha middleware with recaptcha v2 (#467) (e0286fb)
- authentication: Hcaptcha (#470) (efff1d0)
- core: monolithic get config route (#469) (603690f)
- 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)
- 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)
- 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)
- 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)
- 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)
- 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)
- database: fix index creation bugs (#431) (5ce7483)
- grpc-sdk: router function wrappers crashes (#433) (e9e6383)
0.15.4 (2022-11-17)
- 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)
- 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)
0.15.2 (2022-11-02)
- authentication: auth middleware excluded paths (#405) (4083491)
- database: failing $exists and nullity queries in postgres (#409) (30bfde3)
0.15.1 (2022-10-25)
- authentication: 2fa backup codes (#404) (e1d408f)
- authentication: apple provider (#374) (47ec41f)
- authentication: bitbucket-provider (#398) (d093b88)
- authentication: linkedIn-provider (#395) (f815666)
- authentication: reddit provider (#400) (fb009f7)
- authentication: twitter provider (#401) (0eaa68b)
- core,admin,testing-tools: core and admin tests (#317) (b2a9d9d)
- 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)
0.15.0-rc.2 (2022-10-20)
- grpc-sdk: service address url remapping for host/docker interoperability (#396) (9cb859d)
- storage: getFolders() admin search query param (#393) (08cc08e)
- 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)
- 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)
- 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)
- 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 support@codefactor.io Co-authored-by: Konstantinos Feretos konferetos@tutanota.com Co-authored-by: Christina Papadogianni 59121443+ChrisPdgn@users.noreply.github.com Co-authored-by: Sotiria Stefa 72135844+SotiriaSte@users.noreply.github.com
- 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)
- 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)
-
admin: select in query to include password (8fd20e0)
-
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: 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: 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: 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: 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)
-
forms: getForms count not using search query (#314) (a687fda)
-
grpc-sdk,database: crash on unconditional Sequelize metrics (#295) (86666e0)
-
hermes: named route response types handled as string responses (#331) (6d86c10)
-
hermes: not throwing an error on unavaibable route middlewares (#308) (da05bf7)
-
push-notifications: crash loops (113fcfb)
-
storage: initialize metrics assuming files exist (#349) (f046c7b)
-
core,grpc-sdk: remove deprecated gRPC functions (#328) (0fef34a)
0.14.7 (2022-08-31)
- 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)
- 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)
- 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)
0.14.3 (2022-07-27)
- 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)
- 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)
0.14.1 (2022-07-20)
- 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)
- 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)
- core: convert update config to a patch route (#243)
- admin: remove admin prefix from routes (#242)
-
forms: not properly waiting for router (207d6e2)
-
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)
- router,config,core,admin,commons: architecture change (#212)
-
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)
-
router,config,core,admin,commons: architecture change (#212) (bdde3cd)
0.13.1 (2022-06-23)
0.13.0 (2022-06-17)
0.13.0-rc.3 (2022-06-16)
- grpc-sdk,commons,security: cli security client platform, ping route security middleware exceptions (#207) (11b7ceb)
- router,grpc-sdk: swagger generation (#206) (6cd7ce0)
- security: security client aliases are not unique (#208) (90b4545)
0.13.0-rc.2 (2022-06-14)
0.13.0-rc.1 (2022-06-13)
- security: added notes and alias options for creating client ids (#196) (f79eba0)
- storage: aliyun storage provider (#199) (0c04b94)
- authentication: wrong param types in OAuth2 requests (#198) (90c07f3)
- grpc-sdk publishing action (81311a7)
0.13.0-rc.0 (2022-06-07)
- 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.
- 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)
-
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: 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)
-
router: moment missing dependency (5b3667c)
-
security: client validation check routing bug (7ca4fa9)
-
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)
- authentication,config: remove Authentication's dependency on Email for unverified local email auth strategies (#103) (9574848)
- 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)
- 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)
- 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)
- 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)
- database: missing escape-string-regexp (1897b9b)
- database: schema migrations from CMS not working properly (#59) (b81774c)
0.12.0 (2022-02-25)
-
- 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 konferetos@tutanota.com
-
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
-
grpc-sdk: import in ConduitParser.ts (98099ca)
-
grpc-sdk: missing convict dependency (4a58e66)
-
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)
-
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
- 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)
-
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)
-
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/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/lodash from 4.14.150 to 4.14.178 (#6) (14406bd)
-
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)
- chat: populate added at getMessages also. #1td8cvz (e63630c), closes #1td8
- database: drop collection of custom schemas #1u9r11e (3944e77), closes #1u9r11
- 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)
- client secrets are now encrypted in the DB
- cms: implement deleteManySchemas(), toggleMany() (904aa38)
- database: findByIdAndUpdate() populate param (f383997)
- database: populate support at sequalizeSchema at findByIdAndUpdate (b3a1574)
-
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)