Skip to content

Releases: ConduitPlatform/Conduit

v0.16.5

29 May 12:10
Compare
Choose a tag to compare

What's Changed

  • [Snyk] Security upgrade mysql2 from 3.6.5 to 3.9.4 by @kkopanidis in #1006
  • build(deps): bump nodemailer from 6.9.9 to 6.9.10 by @dependabot in #1015
  • feat(authentication): validate team invites before user creation for all authentication methods by @kkopanidis in #1014
  • fix(chat): createRoom admin API participants validation by @kon14 in #1016
  • build(deps): bump mysql2 from 3.9.4 to 3.9.7 by @dependabot in #1018
  • fix(push-notifications): pushNotifications health updates by @ChrisPdgn in #1039
  • feat(storage): introduce gRPC call to get a file's URL by @kkopanidis in #1045

Full Changelog: v0.16.4...v0.16.5

v0.16.4

29 Mar 12:39
Compare
Choose a tag to compare

Full Changelog: v0.16.3...v0.16.4

v0.16.3

29 Mar 11:47
Compare
Choose a tag to compare

What's Changed

  • build(deps): bump rate-limiter-flexible from 4.0.1 to 5.0.0 by @dependabot in #969
  • build(deps-dev): bump eslint from 8.56.0 to 8.57.0 by @dependabot in #970
  • build(deps-dev): bump @types/node from 20.11.13 to 20.11.24 by @dependabot in #971
  • feat(authentication): endpoint to update team name by @kkopanidis in #972
  • build(deps): bump bullmq from 5.1.8 to 5.4.1 by @dependabot in #973
  • build(deps): bump winston from 3.8.2 to 3.12.0 by @dependabot in #974
  • build(deps): bump swagger-ui-express from 4.6.2 to 5.0.0 by @dependabot in #975
  • refactor(push-notifications): send notification always fetch all user tokens for specified platform by @kkopanidis in #979
  • build(deps): bump helmet from 7.0.0 to 7.1.0 by @dependabot in #977
  • build(deps): bump jose from 4.15.2 to 4.15.5 by @dependabot in #980
  • build(deps): bump bullmq from 5.4.1 to 5.4.3 by @dependabot in #991
  • build(deps): bump follow-redirects from 1.15.4 to 1.15.6 by @dependabot in #989
  • build(deps): bump @azure/storage-blob from 12.13.0 to 12.17.0 by @dependabot in #995
  • fix(database): schema object field access validation checks by @kon14 in #996
  • [Snyk] Security upgrade express from 4.18.2 to 4.19.2 by @kkopanidis in #1000
  • [Snyk] Security upgrade express from 4.18.2 to 4.19.2 by @kkopanidis in #1001
  • build(deps): bump express from 4.18.2 to 4.19.2 by @dependabot in #1002

Full Changelog: v0.16.2...v0.16.3

v0.16.2

02 Mar 09:00
Compare
Choose a tag to compare

What's Changed

  • build(deps-dev): bump ts-jest from 29.1.1 to 29.1.2 by @dependabot in #965
  • build(deps-dev): bump @types/uuid from 9.0.5 to 9.0.8 by @dependabot in #962
  • build(deps-dev): bump turbo from 1.10.16 to 1.12.4 by @dependabot in #964

Full Changelog: v0.16.1...v0.16.2

v0.16.1

27 Feb 16:36
Compare
Choose a tag to compare

What's Changed

  • build(deps-dev): bump husky from 8.0.3 to 9.0.11 by @dependabot in #952
  • build(deps-dev): bump ts-node from 10.9.1 to 10.9.2 by @dependabot in #953
  • build(deps-dev): bump @typescript-eslint/eslint-plugin from 5.58.0 to 7.0.2 by @dependabot in #958
  • feat(router): add info log for consumed limits by @kkopanidis in #959
  • build(deps): bump @types/google-protobuf from 3.15.6 to 3.15.12 by @dependabot in #960
  • build(deps): bump @scalar/express-api-reference from 0.2.14 to 0.2.57 by @dependabot in #961
  • fix(authentication): admin-defined redirectUri for email verification mistakenly validated by @kkopanidis in #966

Full Changelog: v0.16.0...v0.16.1

v0.16.0

17 Feb 19:43
Compare
Choose a tag to compare

Say hello to Conduit 0.16 🎉 🎉

We've been working on 0.16 for a year, and it brings a ton of fixes, improvements and new features. Conduit is faster, has improved stability and can handle more cases. It's the first release where we can definitely say that the core functionality has been completed. Moving forward to 0.17 and eventually to 1.0.0, we want to stabilize the gRPC API, improve existing functionality and cleanup code, and of course improve speed and resource consumption all over the platform. We're working on shipping a brand new UI that will bring much need quality of life and DX improvements, along with CLI improvements.

You can also now use our conduit-standalone image, that packages all of the services in a single docker container, to simplify deployments for dev or smaller workloads.

While the changes are far too many to outline, here's the tldr;

  • Migrated the project to ESM, NodeJS 20 and Typescript 5.
  • Dependency updates all the way.
  • Re-wrote the SQL implementation of the database, now able to handle SQLite, PostgreSQL, and MySQL/MariaDB consistently.
  • Stabilized and improved the Authorization module, which is able to answer permission checks in less than 5ms.
  • Introduced Views for the database, to facilitate both Authorization queries and custom Views.
  • Fixed various bugs in all modules.
  • Moved a lot of logic from the grpc-sdk package to a new module-tools package, so that you can communicate with Conduit without spinning up a fully-fledged micro-service.
  • Introduce a new type of Route in Hermes both for Client and Admin routers, the Proxy route, which allows you to create routes that utilize Conduit middlewares and expose existing services throught Conduit.
  • Improved authentication redirects by allowing you to specify redirectUrls from the client, while also protecting the system from malicious redirects by using configurable whitelisting.
  • Integrated authorization features in more modules.

CHANGELOG

What's Changed

  • Router proxy support by @SotiriaSte in #488
  • fix(database): admin createSchema() invalid id,createdAt,updatedAt field constraints by @kon14 in #511
  • refactor(database)!: re-work SQL support by @kkopanidis in #492
  • fix(database): relationObjects by @kkopanidis in #513
  • fix(hermes,grpc-sdk,authentication): redirect requests not setting cookies, invalid setCookies format by @kon14 in #514
  • fix(storage): public url not updating & azure Sas urls by @kkopanidis in #516
  • Codefactor duplication issues by @SotiriaSte in #515
  • fix(database): relation issues by @kkopanidis in #517
  • fix(push-notifications): expecting string instead of JSON in send adm… by @kkopanidis in #521
  • fix(authorization): missing type for delete resource/relation by @kkopanidis in #520
  • feat(database): duplication and code refactoring by @SotiriaSte in #519
  • fix(database): admin schema creation adding explicit primaryKey by @kon14 in #522
  • fix(database): ambiguous SQL like/ilike query fields by @kon14 in #518
  • refactor: add migrate calls to all schema declarations by @kkopanidis in #524
  • fix(grpc-sdk): add missing collectionName in getSchema(s) database grpc-sdk wrapper by @ChrisPdgn in #525
  • fix(push-notifications): param read in getNotifications not working w… by @kkopanidis in #526
  • Codefactor issues by @SotiriaSte in #523
  • fix(database): wrong legacyCollections comment-out by @kkopanidis in #527
  • fix(database): findByIdAndUpdate crashing when storing embedded docum… by @kkopanidis in #528
  • fix(database): fix sort query param format by @ChrisPdgn in #530
  • fix: duplication, unused vars, any types by @SotiriaSte in #531
  • refactor(database): storage and handling of embedded schemas for non-pg SQL dbs by @kkopanidis in #532
  • fix(database): sqlite and general sql recovery issues by @kkopanidis in #534
  • fix(admin, router): proxyRoutes model by @kkopanidis in #535
  • fix(hermes): GraphQL population detection by @kon14 in #536
  • feat(database): column existence operation by @ChrisPdgn in #537
  • fix(database): schemas not being stored by @kkopanidis in #538
  • build(deps): bump sequelize from 6.21.2 to 6.28.2 by @dependabot in #540
  • [Snyk] Security upgrade @aws-sdk/client-s3 from 3.121.0 to 3.276.0 by @kkopanidis in #539
  • fix(database): jsonb sql datatype by @ChrisPdgn in #541
  • fix: duplication, ts-ignore, any types by @SotiriaSte in #533
  • build(deps): bump sequelize from 6.28.2 to 6.29.0 by @dependabot in #543
  • chore: duplications , any types , complexity by @SotiriaSte in #542
  • Fix types by @SotiriaSte in #544
  • fix(database): sequelize nested populations by @kon14 in #546
  • feat: sql data types by @SotiriaSte in #547
  • fix(database): fix mongoose & sequelize parseQuery & query param types by @ChrisPdgn in #548
  • refactor(database): removal of mssql & additional parsing for json queries in sql by @ChrisPdgn in #545
  • feat(database): import & export for custom schemas & endpoints by @ChrisPdgn in #549
  • refactor(authentication,chat): improve email templates for mail clients by @kkopanidis in #551
  • feat(authentication): expand teams functionality by @kkopanidis in #554
  • build(deps): bump sqlite3 from 5.1.4 to 5.1.5 by @dependabot in #555
  • fix(database): some fixes for import & export by @ChrisPdgn in #556
  • fix(database): fix import introspected schemas by @ChrisPdgn in #557
  • fix(hermes): GraphQL not respecting cache header by @kon14 in #558
  • feat(storage): add file uploads by url instead of base64 by @kkopanidis in #550
  • refactor(hermes,router,admin): proper cors and cookie domains by @kkopanidis in #559
  • fix(authentication): module not removing deprecated config by @kkopanidis in #560
  • fix(storage): wrong return signature on upload by url by @kkopanidis in #565
  • feat(grpc-sdk): add router type to logs and separate metrics per type by @kkopanidis in #564
  • refactor(hermes,router,admin): cors settings as config and cookie default domain not set by @kkopanidis in #563
  • fix(database): relation in extensions and array handling by @kkopanidis in #566
  • refactor(authentication,authorization): expand team endpoints and findRelation functionality by @kkopanidis in #562
  • fix(database): fix sql findByIdAndUpdate associations by @ChrisPdgn in #561
  • fix(authentication): get team members admin query using wrong query by @kkopanidis in #569
  • fix(hermes): array validation for array types by @kkopanidis in #568
  • fix(database): add cnd_ prefix check for collectionName by @ChrisPdgn in #570
  • fix(database): validate extension fields & customEndpoint export output by @ChrisPdgn in #571
  • feat(authentication): add populate option in team requests by @kkopanidis in #574
  • fix(database): fix _id createdAt updatedAt format by @ChrisPdgn in #567
  • fix(database,authentication): customEndpoints and missing middleware by @kkopanidis in #575
  • fix(database): add modelOptions timestamps by @ChrisPdgn in #576
  • feat(grpc-sdk): url remap object config by @kon14 in https://github...
Read more

v0.16.0-rc.5

06 Feb 15:13
Compare
Choose a tag to compare
v0.16.0-rc.5 Pre-release
Pre-release

What's Changed

  • [Snyk] Security upgrade nodemailer from 6.9.8 to 6.9.9 by @kkopanidis in #938
  • build(deps): bump protobufjs from 7.2.5 to 7.2.6 by @dependabot in #937
  • refactor(authentication): use utc consistently in tokens & rework some error cases by @kkopanidis in #939
  • build(deps-dev): bump @types/mailgun-js from 0.22.16 to 0.22.18 by @dependabot in #934
  • build(deps): bump twilio from 4.19.3 to 4.21.0 by @dependabot in #935
  • build(deps): bump moment from 2.29.4 to 2.30.1 by @dependabot in #941
  • build(deps): bump rate-limiter-flexible from 3.0.1 to 4.0.1 by @dependabot in #936
  • refactor(core): modify HA startup function to reduce redis lock times by @kkopanidis in #942
  • build(deps): bump prom-client from 15.0.0 to 15.1.0 by @dependabot in #945

Full Changelog: v0.16.0-rc.4...v0.16.0-rc.5

v0.16.0-rc.4

31 Jan 13:28
Compare
Choose a tag to compare
v0.16.0-rc.4 Pre-release
Pre-release

What's Changed

  • build(deps-dev): bump typescript from 5.0.4 to 5.2.2 by @dependabot in #749
  • fix(grpc-sdk): ConduitSchemaExtension type not exported by @kon14 in #908
  • fix(router,admin): register route crashing between database restarts, due to clients not having updated connections by @kkopanidis in #907
  • fix(authorization): checkRelations not finding resource definitions by @ChrisPdgn in #909
  • fix(database): views not being shared between instances by @kkopanidis in #910
  • build(deps): bump actions/cache from 3 to 4 by @dependabot in #911
  • build(deps-dev): bump @types/express from 4.17.17 to 4.17.21 by @dependabot in #904
  • refactor(authorization): performance improvements on background jobs/re-indexing by @kkopanidis in #906
  • build(deps-dev): bump @commitlint/config-conventional from 17.7.0 to 18.5.0 by @dependabot in #913
  • refactor(email): sender definitions in templates & requests by @kkopanidis in #914
  • feat: standalone docker image by @kkopanidis in #919
  • build(deps): bump bson from 5.2.0 to 6.2.0 by @dependabot in #773
  • fix: standalone Docker compose port mapping by @kon14 in #922
  • fix(database): mongoose parseStringToQuery EJSON -> JSON by @ChrisPdgn in #926
  • feat(hermes): add scalar to eventually replace swagger ui by @kkopanidis in #921
  • fix(database): execRawQuery check if collection exists in views by @Renc17 in #932
  • feat(hermes): add server and error details in swagger by @kkopanidis in #929
  • refactor: convert project to ESM by @kkopanidis in #927
  • build(deps-dev): bump @types/node from 20.10.3 to 20.11.13 by @dependabot in #930
  • refactor(push-notifications): remove dual initialization of firebase by @kkopanidis in #933
  • build(deps-dev): bump typescript from 5.2.2 to 5.3.3 by @dependabot in #915
  • build(deps-dev): bump eslint from 8.38.0 to 8.56.0 by @dependabot in #923
  • build(deps): bump @aws-sdk/client-s3 from 3.476.0 to 3.503.1 by @dependabot in #931

Full Changelog: v0.16.0-rc.3...v0.16.0-rc.4

v0.16.0-rc.3

18 Jan 15:37
Compare
Choose a tag to compare
v0.16.0-rc.3 Pre-release
Pre-release

hotfix(authorization): missing relation size check on reindexing

v0.16.0-rc.2

18 Jan 15:16
Compare
Choose a tag to compare
v0.16.0-rc.2 Pre-release
Pre-release

What's Changed

  • feat(authentication): Add/RemoveTeamMembers gRPC rpcs by @kon14 in #885
  • fix(authentication): facebook and google native login missing scopes by @kkopanidis in #887
  • fix(database): add catch to mongoose-adapter createView() by @ChrisPdgn in #890
  • fix(database): group field custom endpoints query bug by @ChrisPdgn in #893
  • fix(authentication): add/removeTeamMember rpc field mapping by @kon14 in #894
  • refactor(router): changes and fixes for high-availability improvements by @kkopanidis in #898
  • refactor(chat): split participantsLog from main ChatRoom schema due t… by @kkopanidis in #900
  • fix(database): high-availability issues especially on SQL dbs by @kkopanidis in #899
  • refactor(authorization): rework by @kkopanidis in #891

Full Changelog: v0.16.0-rc.1...v0.16.0-rc.2