seneca v3.0.0 Release Notes

Release Date: 2016-08-26 // over 7 years ago
    • ๐Ÿ”จ Refactored 'old' logging into it's own external plugin; seneca-legacy-logger.
    • โž• Added new adaptor based JSON logging. External loggers can now be used with Seneca.
    • 0๏ธโƒฃ Created new 'built-in' logger which is used as the default logger if none are provided.
    • Corrected bug in Seneca.util.deepextend via Lodash version bump.
    • โšก๏ธ Updated gate-executor plugin to fix issues in load determinism and generally improve perf.
    • Replaced large swathes custom code with Lodash to improve speed and reliability.
    • ๐Ÿ”ฆ Exposed parsepattern function via seneca.util.parsepattern as required by seneca-chain to function.
    • โœ‚ Removed all 'dead' code marked legacy. Updated other parts of codebase with legacy comments for v.next.
    • โœ‚ Removed default settings for seneca-admin as it is not a default loaded plugin.
    • 0๏ธโƒฃ Set options.actcache.active to be false by default. Disables actcache feature by default.
    • ๐Ÿšฆ Moved close_signals from options.internal to options.system.
    • ๐Ÿšš Moved catchall from options.internal to options.system.
    • โœ‚ Removed options.schema as it was only partially checking and needs a rethink.
    • โœ‚ Removed mem-store as a required dependency in the package.
    • ๐Ÿšš Devolved store logic in 'store.js' fully to seneca-entity. Entites are now 'fully removed'.
    • ๐Ÿšš Devolved chain functionality into seneca-chain and removed from library. Moved all related tests.
    • ๐Ÿšš Devolved pin functionality into seneca-pin and removed from library. Moved all related tests.
    • โœ‚ Removed seneca-web as a default loaded plugin. Removed related tests. Removed from package.
    • โœ‚ Removed seneca-cluster as a default loaded plugin. Removed related tests. Removed from package.
    • โœ‚ Removed seneca-seneca as a default loaded plugin. Removed related tests. Removed from package.
    • โœ‚ Removed seneca-echo as a default loaded plugin. Removed related tests. Removed from package.
    • โœ‚ Removed seneca-basic as a default loaded plugin. Removed related tests. Removed from package.
    • โœ‚ Removed seneca-repl as a default loaded plugin. Removed related tests. Removed from package.
    • โœ‚ Removed seneca-parambulator as a default loaded plugin. Removed related tests. Removed from package.
    • โœ‚ Removed parambulator as a default loaded plugin. Removed related tests. Removed from package.
    • โœ‚ Removed joi as a default loaded plugin. Removed related tests. Removed from package.
    • ๐Ÿšš Moved min required version of Node to greater than 4.0. 0.10 and 0.12 are no longer supported.
    • โž• Added support for Node 6.x with minimal changes to account for api differences.
    • โœ‚ Removed LTS doc as it gives the wrong information. Website update to follow.
    • โšก๏ธ Updated all dependencies. Locked deps because of 0.x support have been updated too.
    • โšก๏ธ Modified tests to account for breaking changes in both lab and code after updating to latest.
    • โšก๏ธ Updated eslint-config-seneca with local rules and removed. Corrected peer dependency issues around linting plugins.
    • ๐Ÿ“„ Annotations are no longer stored in the repo and must be generated locally. Annotations are found in docs/annotated
    • Annotations now work for the whole library, not just seneca.js
    • ๐Ÿ“„ Coverage report now generates as /docs/coverage.html and is not stored in the repo.
    • Coverage and Annotations can now be generated via npm run coverage and npm run annotate respectively.
    • โšก๏ธ Paired back and updated travis file. Plugins are now tested via seneca-test-rig instead of with Seneca.
    • ๐Ÿ‘€ Moved older examples into folders for clarity and added another 5 examples showing more concepts; see docs/examples
    • โœ‚ Removed ALL redundant code files from test put stubs in test/stubs folder. All tests are now in the root.
    • โž• Added test to show how to use exportmap in plugins to export values and functions; see /test/plugin.test.js:L23
    • โœ‚ Removed old release scripts in favour of docs/examples/create-a-release.md and using seneca-test-rig for plugin testing.