1.3.6 (2021-05-25)
1.3.5 (2020-09-14)
1.3.4 (2020-08-28)
-
Bump redis from 2.8.0 to 3.0.2 (1faa619)
-
Bump mongodb from 3.5.6 to 3.5.8 (2c1817d)
-
Bump aws-sdk from 2.660.0 to 2.691.0 (9058779)
-
Remove retry logic from RMQ publish function (eccac8d)
-
Remove semicolon (cad3acd)
-
Increment patch version (7645f47)
-
Handle case where message is not an object (d496ebf)
-
Github actions (88034a0)
-
Removed dynamodb (f88b268)
1.3.0 (2020-04-22)
1.2.3 (2020-03-13)
1.2.2 (2020-02-11)
1.2.1 (2020-02-05)
1.2.0 (2020-01-23)
1.1.1 (2020-01-15)
1.1.0 (2020-01-15)
1.0.19 (2019-08-28)
1.0.18 (2019-07-02)
- bugfix: Treating return value from amqplib
publish()
correctly, waiting fordrain
event and re-publishing
- bugfix: Issue 275, Fix loading config with plugins
- bugfix: Security warning for just-extend
- feature: Add
@aliases
module property support - feature: Support custom headers with external API verbs
- feature: support https protocol in external api
- bugfix: Security warning with event-stream and flatmap-stream
- Bump up versions for sinon-chai, shortid, nodemon, mongodb, koa, dot-object, bluebird, aws-sdk and amqplib
- bugfix: Security warning with atob and node-deep-extend
- bugfix: pubsub:HubMessageProcessor should initialize handlers before start to handle messages
- bugfix: Pubsub should reconnect with rabbitmq once disconnected
- bugfix: Pubsub should store error message to dead messages even if status code is not present
- bugfix: ActiveRecord
.get
should throw if record not found
- feature: koa-body options are configurable now
- feature: write metrics aggregated and in batches
- feature: add
metric()
,audit()
andevent()
toQ.log
- feature: support to disable message consumer through config
- bugfix: stubbing a config breaks the default-value functionality for other config keys
- Bump version
- Disable CI publishing
- master: Rename
Q.Errors.declareError
toQ.Errors.declare
- config: fix and document config caching (43e1874)
- config: if provider returns
undefined
returndefaultValue
(2965684) - errors: Rename InvalidOperation to InvalidOperationError and remove (696267f)
- logging: Change flush timeout from 60ms to 10sec (c61321f)
- mongo: add
/
delimiter for connection strings with options (c765626) - mongo: update mongodb driver to a fixed version, remove all the workarounds (d6b032a)
- CI: migrate CI publishing from V1 beta (308a748)
- config: implement MongoDB configuration provider (cf2e60c)
- docker: add release-it to base image (ee0baf5)
- docker: added conventional-changelog-cli to base image (2464429)
- docker: upgrade base image to node latest (57c4192)
- errors: Introduced
InvalidOperationError
(InvalidOperation
does not conform to the convention and usage is discouraged) (e9d403a) - mongo: set bluebird as the promise library (46e0b6a)
- master: Rebased on master (240e049)
- master: Rename
Q.Errors.declareError
toQ.Errors.declare
- master: Rebased on master (c4eacb9)
- master: Rename
Q.Errors.declareError
toQ.Errors.declare
- mongo: add
/
delimiter for connection strings with options (c765626)
- errors: Rename InvalidOperation to InvalidOperationError and remove (8cdf112)
- logging: Change flush timeout from 60ms to 10sec (156f742)
- Rebased onto 0.7.10
- Add support for AWS Firehose logs streaming
- Introduced
QuadroError
(withQ.Errors.declare
). Breaking changes:- No error initializer option
- Removed
declareError
- Added long stack traces for dev/test environments (NODE_ENV=test|dev|development|)
- mongo: update mongodb driver to a fixed version, remove all the workarounds (d6b032a)
- mongo: add
/
delimiter for connection strings with options (c765626)
- ci: do not release feature branches (faafe32)
- CI: migrate CI publishing from V1 beta (308a748)
- docker: add release-it to base image (ee0baf5)
- docker: added conventional-changelog-cli to base image (2464429)
- docker: upgrade base image to node latest (57c4192)
- config: fix and document config caching (43e1874)
- config: if provider returns
undefined
returndefaultValue
(2965684)
- config: implement MongoDB configuration provider (cf2e60c)
- errors: Introduced
InvalidOperationError
(InvalidOperation
does not conform to the convention and usage is discouraged) (e9d403a) - mongo: set bluebird as the promise library (46e0b6a)
- ci: do not release feature branches (faafe32)
- CI: migrate CI publishing from V1 beta (a0bf522)
- docker: add release-it to base image (32653b5)
- docker: added conventional-changelog-cli to base image (55121e4)
- docker: upgrade base image to node latest (fe53744)
- Fix: Connection close while sending message through pubsub
- Fix: Replaced espree with babel-eslint to support latest ecmaScript syntax Example
- Fixed multi-host mongo connection string parsing
- Other dependencies upgraded (minor versions)
- Hotfix: make published messages persistent
- Added synchronous API wrappers (Q.externalAPI)
- critical bugfix: message handlers not registered in rabbitmq consumer pipeline
- Add CodeClimate code coverage to CircleCI
- Implement
versionRetreiver
service and/_version
API - ESLint fixes
- Upgraded dependencies
- Upgraded MongoClient (+ introduced mongoConnectionFactory)
- Load message handlers from subfolders of
handlers
- Support for
prefix
andglobal tags
in StatsD configuration - Handle handler not fond gracefully in pubsub
- Support for
willRetry
method in pubsub
- Independent test loader (see Tests.md)
- Document
repository
access throughmodel
(+ unit test) - Added event hooks before and after http_server adds routes
- Fix failure on empty options in
run(opts)
call - Allow specifying db fields mapping to bypass default inflection
- Allow specifying custom collection/table name
- Allow as_is field <-> attribute mapping
- bugfix: models loaded from db should not be
dirty
- Add
destroyAll
resource method for HTTPDELETE /resources
- Pubsub: ignore message functionality (
ctx.ignore(statusMsg)
) - Pubsub: message handling docs
- Nested errors
- tests: fix empty error names in
.to.be.instanceof(...)
- Implemented plugins support
- odbm: Implemented isNew()
- odbm: Support for custom ids
- Allow service concurrency to be a string (will be parseInt'd)
- Support many inserts in
create
- pubsub-pull: bugfix: don't count
retryAfterSec
as a failure
- pubsub-pull: Implemented
ctx.retryAfterSec
- ODBM Bug fix:
update
of existing model - Added test for saving a new record
- Upgraded sinon to 3.x
- Support for node v8.4.0
- Upgraded dependencies
- Support config overrides from environment variables
- Pubsub-pull: retrySchedule: set retries frequency via config
- ODBM: added
findOne
andfindOrBuild
functions
- Pubsub-pull: message format validation
- Pubsub-pull: scheduled message format fix
- Fixed service registration logging
- Added ability to pull messages from hub
- Support query in
deleteAll
- Add
count
for count with/without query
- Fixed AR instance methods generation
- Dependencies update
- Removed custom AWS
quadro.aws.profile
configuration. Rely on standard AWS SDK credentials resolving
- Revert chai-as-promised to upstream version
- Fix docker image to work with node 8
- Upgrade dependencies
- Add forever agent to service hub calls
QuadroStream
: add support for sets and mapssinon.match.containSubset()
sinon matcher- Moved sinon tests to
test_framework_test.js
- Workaround the chai-as-promised w/chai-4.0 issue
- Fix job crash on error
- Moved http, framework and services tests to respective directories
- Added
inflector
service - Upgraded chai to v4.0
- Upgraded bunyan-logstash-tcp to v1.0
- Upgraded statsd-client to v0.3.0
- Implementation of Model base class with
Q.Model
helper - Implementation of Repository class
- Increase timeout for DynamoDBConfigProvider test
- Implemented ActiveRecord API for models
- Fixed circleci config to include mongo
- Added mongo client service
- Fixed DI issue when running
nyc
for coverage - Faster CircleCI tests - thanks to custom built base docker image
- Added support for
await
in REPL
- Implemented REPL (#129)
- Make sure initializers finished running before continuing application execution
- Write EventEmitter doc (#133)
- When a profiler-wrapped function throws an error - the error should bubble up
- Implemented async EventEmitter
- Unhandled rejections and general application errors will use
Q.log
if available
- removed co-mocha dependency
- initializers Ability to skip initializers during test phase
- bunyan QuadroStream (dev log) bugfixes
- Development log (shorter, prettier)
- Profiler (Q.profiler)
- Updated docs for namespace dependencies and healthcheck customization
- Services: Implemented nested services
- DI: Implemented healthcheck endpoint customization
- DI: Implemented namespaced dependencies resolving
- Implemented ad-hoc dependencies in DI container
- Implemented NotImplementedError
- Error name is now shown in logs
#110
- Application bootstrap stops on initializer failure
#109
- Added container.try[Async] methods
- Implemented healthcheck support
- Implemented
lockFactory
for distributed locks (using redis) - Refactored index.js
- Update dependencies
- Tasks support
- Jobs documentation
- Changelog file
- Added the MIT license