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
fromoptions.internal
tooptions.system
. - ๐ Moved
catchall
fromoptions.internal
tooptions.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
and0.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
andnpm 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 intest/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.