Tags give the ability to mark specific points in history as being important
  • v4.2.1   Kado Version 4.2.1
    Release v4.2.1

    Released 5/7/20

    • Add MariaDB support.
    • Add notify support for showing notifications to end users, such as a save being successful. This is done with req.notify('some message') which defaults to a level of ok or success, if there is an error req.notify(new Error('some Error')) sending an error object will automatically set a level of 'error' or failure. Lastly, custom levels support is done through class names such as:
    class MyWarning extends Error {}
    req.notify(new MyWarning('something is broken'))

    NOTE: Sessions must be enabled for notifications to be saved. In order to show notifications they are made available through the req.locals._session._notify variable. Here is a template example:

    {{#_notify}}<div class="notify notify-{{level}">{{message}}</div>{{/_notify}}
    • Add more core FS modules into the FileSystem library to add more convenience.
    • Various fixes to documentation.
  • v4.2.0   Public release of Kado 4.2
    Release v4.2.0

    4.2.0

    Released 4/15/20

    • Add new Model.js for creating and working with Database records.
    • Add new Mustache.js for string templating.
    • Add new MySQL database engine.
    • Add new Query.js for building queries for databases.
    • Add new QueryCache.js for caching queries from a database in a database.
    • Add new Schema.js for building tables for databases.
    • Validate.isType upgraded to be more consistent and predictable.
    • Parser adds requestBody parser to assist with input decoding.
    • Router adds res.json() for JSON output.
    • Router adds res.redirect() for location changes.
    • Router adds res.sendFile() for sending files.
    • Session adds SessionStoreSQL for SQL backed sessions from databases.
    • Cluster adds dev mode and disableMaster to help with running in single process mode.
    • Cluster now automatically establishes worker counts unless told otherwise.
    • Commands can now return undefined as a valid exit value
    • Fix to only setup cluster master when available.
    • Fix to app startup when commands are present.
    • HyperTextServer now accepts an array of hosts to listen on.
    • Cluster no longer recycles workers from reaching a maxConnection ceiling by default.
    • Fix to properly close database connections on stop.
    • Add HyperText.Proxy to HyperText.js which provides an HTTP reverse proxy.
    • Make the testing of extended types more robust, to ensure extension of a proper parent.
    • Fix the promise chain when starting and stopping connect systems from Application.

    4.1.0

    Released 3/9/2020

    • Add new Mime.js library for looking up file types from extensions.
    • Add new ETag.js library for generating ETag headers for cache protection.
    • Implement the Mime.js in the included HyperText static server.
    • Implement the ETag.js in the included HyperText server.
    • Multiple fixes and changes to the documents.
    • Add new methods to the Parser library.
  • v4.1.0   Release Kado Version 4.1.0
    Release v4.1.0
    • Add new Mime.js library for looking up file types from extensions.
    • Add new ETag.js library for generating ETag headers for cache protection.
    • Implement the Mime.js in the included HyperText static server.
    • Implement the ETag.js in the included HyperText server.
    • Multiple fixes and changes to the documents.
    • Add new methods to the Parser library.
  • v3.10.7   Public release of Kado 3.10.6
    Release v3.10.7

    3.10.7

    Released 4/15/2020

    • Update and test against the latest dependencies
      • acorn ^7.1.0 → ^7.1.1
      • bcrypt ^3.0.8 → ^4.0.1
      • codemirror ^5.51.0 → ^5.52.2
      • cookie-parser ^1.4.4 → ^1.4.5
      • holderjs ^2.9.6 → ^2.9.7
      • infant ^1.3.2 → ^1.3.3
      • jquery ^3.4.1 → ^3.5.0
      • jszip ^3.2.2 → ^3.3.0
      • mocha ^7.0.1 → ^7.1.1
      • morgan ^1.9.1 → ^1.10.0
      • mustache ^4.0.0 → ^4.0.1
      • mysql-import ^3.0.6 → ^4.0.24
      • nodemon ^2.0.2 → ^2.0.3
      • object-manage ^1.1.0 → ^1.1.1
      • pdfmake ^0.1.64 → ^0.1.65
      • qs ^6.9.1 → ^6.9.3
      • sequelize ^5.21.4 → ^5.21.6
      • terser-webpack-plugin ^2.3.4 → ^2.3.5
      • uriname ^0.1.1 → ^0.3.0
      • validator ^12.2.0 → ^13.0.0
      • webpack ^4.41.6 → ^4.42.1
  • v4.0.1   Release of Kado 4.0.1
    Release v4.0.1

    Released 2/20/2020

    • Fix the PathExp system to properly handle matching against multiple inputs.
  • v4.0.0   Kado Release of Version 4.0.0
    Release v4.0.0

    See https://kado.org for details on usage of Kado 4.

  • v3.10.6   Release of Kado Version 3.10.6
    Release v3.10.6

    Released 2/12/2020

    • This is the more than likely the last release before Kado 4.0 is released.
    • A warning is due now that Kado 4 will be complete incompatible with Kado 3 as Kado 4.0 fully realizes ES6. For the future, Kado 3 will continue to be maintained within the same repository as Kado 4 in a separate branch. However due to limitations on NPM, Kado 3 versions will be released as the kado-legacy package.
    • A further warning that Kado 4 will be changing from an MIT license to Lesser GPL Version 3+ please plan accordingly!
    • Update and test against latest dependencies
      • bcrypt ^3.0.7 → ^3.0.8
      • commander ^4.1.0 → ^4.1.1
      • connect-session-sequelize ^6.0.0 → ^6.1.1
      • flag-icon-css ^3.4.5 → ^3.4.6
      • highlight.js ^9.18.0 → ^9.18.1
      • pdfmake ^0.1.63 → ^0.1.64
      • request ^2.88.0 → ^2.88.2
      • rimraf ^3.0.1 → ^3.0.2
      • sequelize ^5.21.3 → ^5.21.4
      • webpack ^4.41.5 → ^4.41.6
  • 3.10.3
    42988c00 · bump to 3.10.3 ·
    Release 3.10.3

    Released 12/8/2019

    • Update to solve security vulnerabilities
    • bluebird ^3.7.1 → ^3.7.2
    • bootstrap ^4.3.1 → ^4.4.1
    • mysql2 ^2.0.1 → ^2.0.2
    • terser-webpack-plugin ^2.2.1 → ^2.2.2
    • tui-editor ^1.4.8 → ^1.4.9

    More information here: https://github.com/KadoOrg/kado/network/alert/package-lock.json/serialize-javascript/open

  • 3.8.2
    e0e44805 · ### 3.8.2 ·
    Release 3.8.2
    • Auto bundling moved to after the interfaces have been started.
    • Dev activation now fully forces Kado dev mode on when using the CLI parameter
  • 3.8.1
    Release 3.8.1
    • Fix path selection for bundling in app context.
  • 3.8.0
    Release 3.8.0

    3.8.0

    • More refined local entry points.
    • Refinement of Webpack integration to solve dependency restrictions and find a balance of loading and splitting. The system now creates:
      • main.js - Global elements loaded in the head tag, keep this small.
      • bundle.js - Loaded at the end of the page containing additional deps.
      • deferred.js - Loaded deferred after the bundle, extraneous dep free code.

    Routes that need one off scripts will load them deferred, conditional modules need to be loaded sync and then the enumerating scripts shall be deferred. This removes the idea of required, extra, module, moduleExtra, local, localExtra and compresses the build chains. Webpack is compressed into a single config chain per interface. The bundle system now handles configuring and running Webpack. Finally, Kado now supports applications overriding the Webpack configuration in order to make the build chain fully customizable.

  • 3.7.15
    9733eeaa · ### 3.7.15 ·
    Release 3.7.15
    • Adjust Webpack to expose jQuery globally. This is temporary as the build chain is refined. There will be a major build system overhaul in 3.8 to address the complexity of the build chains and Webpack configuration files.
  • 3.7.14
    1acbc1b4 · ### 3.7.14 ·
    Release 3.7.14
    • Hot fix: build chain should not use production method unless asked.
  • 3.7.13
    113cc391 · ### 3.7.13 ·
    Release 3.7.13
    • Automatically sets environment variables using dotenv package, and using node app dev will set DEV=kado automatically.
    • When in dev mode Kado will now automatically bundle the local and module chains using node app kado bundle -l -m
    • Moves init logging into the debug package under kado*
  • 3.7.12
    b9355d3a · ### 3.7.12 ·
    Release 3.7.12
    • Change bundle system to allow multiple chains at the same time such as node app kado bundle -l -s -m which is equivalent of node app kado bundle
    • Latest dependencies.
  • 3.7.11
    Release 3.7.11
    • Fix npm complaint about acorn module (for some reason acorn-dynamic-import@4.0.0 did not properly pull it as a dep?)
    • Fix npm trying to update babel-loader too far (v8.x.x does not work, but apparently satisfies babel-loader@^7.1.5)
  • 3.7.10
    928ef084 · ### 3.7.10 ·
    Release 3.7.10
    • Fix issue with addScriptOnce and addCssOnce where the resources display on the next page load.
    • Correct modules to use the addScriptOnce methods.
  • 3.7.9
    e0e04eaa · ### 3.7.9 ·
    Release 3.7.9

    3.7.9

    • Use development mode for building by default and require either NODE_ENV=production or node app kado bundle --production to enable complete builds.
    • Disable view cache when in development mode.
    • No longer restart on .html changes with nodemon.
    • There is now npm run build for production and npm run bundle as well as npm run postinstall to handle development building.
  • 3.7.8
    Release 3.7.8
    • Bug fix to windows paths generated during build process.
  • 3.7.7
    f1b49751 · ### 3.7.7 ·
    Release 3.7.7
    • Fix local build suites to output to the system entry folder.
    • local.js and localExtra.js were not using the properly build module list.
    • Break build into system, module local chains with sync and extra packs.
    • Add ability to filter bundling by -s for system or -m for module.
    • Enable source maps in bundles by default.
    • Add -q to do quick builds of local only and then -N to skip building source maps. See node app kado bundle --help for more information.