Skip to content

Latest commit

 

History

History
158 lines (95 loc) · 6.32 KB

CHANGELOG.md

File metadata and controls

158 lines (95 loc) · 6.32 KB

unreleased

kraken-js v2.5.0 Released 2023-08-16

Changes

  • Options can now be passed directly to confit via { confit: {} }. This can be used to mitigate issue #470. Pull Request

Release Notes

kraken-js v2.4.0 Released: 2021-11-23

Changes

  • Include process.cwd while resolving module for view engine. It is possible that kraken-js module is deployed outside application root. Pull Request
  • Use confit@3x Pull Request

kraken-js v2.3.0 Released: 2020-02-04

Changes

  • deprecate domains
  • add onKrakenMount property; removed node v4, v6 and added node 10 in travis CI config (#514)

kraken-js v2.2.0 Released: 2017-23-10

Changes


kraken-js v2.1.0 Released: 2016-01-04

Changes


kraken-js v2.0.1 Released: 2015-12-04

Changes


kraken-js v2.0.0 Released: 2015-10-07

Bug Fixes

Changes

Breaking Changes

  • Dependency: meddleware (v1 -> v3)

    1. Call registered middleware factories with a context set to the method owner. This helps in specific cases (e.g., Passport).
      Previously: The factory was called with a context of null.

    Implementation, Issue, Pull Request

    1. Default middleware enabled to true. I.e., omitting the enabled option will still enable the middleware.
      Previously: middleware was defaulted enabled to false.

    Implementation, Issue, Pull Request

    1. Remove the ability to toggle the enabled state of a middleware at arbitrary points during runtime. Now, a middleware that is not enabled—by explicitly setting enabled to false, given breaking change No.1—will not be required (i.e., not parsed), and cannot be enabled at a later time.
      Previously: middleware could be toggled. Was by design, but largely unused and caused unanticipated behavior.

    Issue, Pull Request

  • Dependency: confit (v1 -> v2)

    1. Resolve the import shortstop handler after merging config.json, [env].json, and before the other shortstop handlers are resolved.
      Previously: import handler resolved only once, before the rest of the shortstop handlers.

    implementation 1, implementation 2, Issue, Pull Request

    New Behavior:
    { "main": "import:main.json" }                              // config/config.json
    { "key": "value", "otherKey": "otherValue" }                // config/main.json
    { "main": { "key": "devValue" } }                           // config/dev.json
    { "main": { "key": "devValue", "otherKey": "otherValue" } } // result
    1. Change source priority—from highest to lowest (higher overrides lower)— to: command line arguments, environment variables, [env].json, config.json, convenience (environment normalization and env:* keys).
      Previously: source priority order, from highest to lowest, was [env].json, config.json, convenience, environment variables, command line arguments.

    Implementation, Pull Request

    New Behavior
    // config/config.json
    { "KEY": "fromConfig", "OTHER_KEY": "fromConfig", "THIRD_KEY": "fromConfig" }
    OTHER_KEY=fromEnv THIRD_KEY=fromEnv node myApp.js --THIRD_KEY=fromArgv
    // result
    { "KEY": "fromConfig", "OTHER_KEY": "fromEnv", "THIRD_KEY": "fromArgv" }