# Pip.Services Logo
Component definitions for Node.js Changelog ## 3.3.1 (2021-10-26) ### Features - Replaced handlebars on pip-services-expressions ## 3.2.0 (2021-04-09) ### Features * **trace** Added NullTracer class * **trace** Added LogTracer class * **trace** Added CachedTracer class * **trace** Added CompositeTracer class * Added tracer to Component class ## 3.1.0 (2021-03-26) ### Features * **connect** Added CompositeConnectionResolver class * **connect** Added ConnectionUtils class ## 3.0.2 (2018-08-02) ### Breaking changes * Shutdown.isOpened() is now Shutdown.isOpen() ## 3.0.0 (2018-07-21) ### Features * **test** Added Shutdown * Added Component ### Breaking changes * Moved component definitions into a separate package ## 2.10.0 (2018-03-26) ### Features * **count** Added reset_timeout parameter to CachedCounter ### Breaking changes * Added ContextInfo and InfoFactory ## 2.9.0 (2018-03-20) ### Breaking changes * Moved FluentdLogger, MemcachedCache and MemcachedLock to pip-services-oss package * Changed logical group in descriptors to 'pip-services' ## 2.8.0 (2018-03-01) ### Features * Moved from mustache to handlebars ## 2.8.0 (2018-02-17) ### Features * Added lock package for distributed locks * Added memcached cache and lock * Added JsonConverter.fromToObject() method * Added Fluentd logger ## 2.7.0 (2017-09-30) ### Features * Integrated mustache template engine to parameterize config files ## 2.3.10 (2017-04-19) ### Bug Fixed * Fixed connection resolution in MemoryDiscovery * Fixed number of defects in ConnectionResolver * Fixed number of defects in CredentialResolver ## 2.3.0 (2017-04-11) ### Features * **config** Added parameters to ConfigReader.readConfig() ## 2.2.4 (2017-04-09) ### Bug Fixed * Code cleanup after sync with Python ## 2.0.8 (2017-03-16) ### Breaking Changes * ConnectionParams.getUri() now returns stored property instead of calculating it ## 2.0.0 (2017-02-24) Cleaned up and simplified dependency management and object creation. ### Features * **build** Added Factory ### Breaking Changes * Refactored **refer** package. Removed IDescriptable and ILocateable interface. Made locator a mandatory requirement to place component into references. * Moved **ManagedReferences** to **pip-services-container** * Made **IConfigReader** interface asynchronous ### Bug Fixes * Replaced log formatting with C-like format from **util** package ## 1.0.0-1.0.3 (2017-01-28 - 2017-02-24) Initial public release ### Features * **build** Component factories framework * **config** Configuration framework * **count** Performance counters components * **log** Logging components