Skip to content

Latest commit

 

History

History
480 lines (286 loc) · 13.7 KB

CHANGELOG.md

File metadata and controls

480 lines (286 loc) · 13.7 KB

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)

1.0.17 (2019-07-02)

  • bugfix: Treating return value from amqplib publish() correctly, waiting for drain event and re-publishing

1.0.16 (2019-03-06)

  • bugfix: Issue 275, Fix loading config with plugins

1.0.15 (2019-02-07)

  • bugfix: Security warning for just-extend

1.0.14 (2019-02-04)

  • feature: Add @aliases module property support
  • feature: Support custom headers with external API verbs

1.0.13 (2018-12-06)

  • feature: support https protocol in external api

1.0.12 (2018-12-05)

  • 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

1.0.11 (2018-10-09)

  • bugfix: Security warning with atob and node-deep-extend

1.0.10 (2018-08-14)

  • bugfix: pubsub:HubMessageProcessor should initialize handlers before start to handle messages

1.0.9 (2018-07-20)

  • bugfix: Pubsub should reconnect with rabbitmq once disconnected

1.0.8 (2018-07-19)

  • bugfix: Pubsub should store error message to dead messages even if status code is not present

1.0.7 (2018-07-05)

  • bugfix: ActiveRecord .get should throw if record not found

1.0.6 (2018-06-14)

  • feature: koa-body options are configurable now

1.0.5 (2018-04-28)

  • feature: write metrics aggregated and in batches

1.0.4 (2018-04-20)

  • feature: add metric(), audit() and event() to Q.log

1.0.3 (2018-04-20)

  • feature: support to disable message consumer through config

1.0.2 (2018-04-09)

  • bugfix: stubbing a config breaks the default-value functionality for other config keys

1.0.1 (2018-04-07)

  • Bump version
  • Disable CI publishing

BREAKING CHANGES

  • master: Rename Q.Errors.declareError to Q.Errors.declare

1.0.0 (2018-04-07)

Bug Fixes

  • config: fix and document config caching (43e1874)
  • config: if provider returns undefined return defaultValue (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)

Features

  • 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)

rebase

  • master: Rebased on master (240e049)

BREAKING CHANGES

  • master: Rename Q.Errors.declareError to Q.Errors.declare

1.0.0-beta.21 (2018-04-07)

rebase

  • master: Rebased on master (c4eacb9)

BREAKING CHANGES

  • master: Rename Q.Errors.declareError to Q.Errors.declare

1.0.0-beta.20 (2018-04-07)

Bug Fixes

  • mongo: add / delimiter for connection strings with options (c765626)

1.0.0-beta.19 (2018-03-22)

Bug Fixes

  • errors: Rename InvalidOperation to InvalidOperationError and remove (8cdf112)
  • logging: Change flush timeout from 60ms to 10sec (156f742)

1.0.0-beta.18 (2018-03-20)

1.0.0@beta2

  • Rebased onto 0.7.10
  • Add support for AWS Firehose logs streaming

1.0.0@beta1

  • Introduced QuadroError (with Q.Errors.declare). Breaking changes:
    • No error initializer option
  • Removed declareError
  • Added long stack traces for dev/test environments (NODE_ENV=test|dev|development|)

0.12.0 (2018-04-07)

Bug Fixes

  • mongo: update mongodb driver to a fixed version, remove all the workarounds (d6b032a)

0.11.0 (2018-04-06)

Bug Fixes

  • mongo: add / delimiter for connection strings with options (c765626)

0.10.0 (2018-03-20)

Bug Fixes

  • ci: do not release feature branches (faafe32)

Features

  • 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)

0.9.0 (2018-03-19)

Bug Fixes

  • config: fix and document config caching (43e1874)
  • config: if provider returns undefined return defaultValue (2965684)

Features

  • 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)

0.9.0 (2018-03-19)

Bug Fixes

  • ci: do not release feature branches (faafe32)

0.8.0 (2018-03-19)

Features

  • 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)

0.7.11

  • Fix: Connection close while sending message through pubsub

0.7.10

  • Fix: Replaced espree with babel-eslint to support latest ecmaScript syntax Example
  • Fixed multi-host mongo connection string parsing
  • Other dependencies upgraded (minor versions)

0.7.9

  • Hotfix: make published messages persistent

0.7.8

0.7.7

  • critical bugfix: message handlers not registered in rabbitmq consumer pipeline

0.7.6

  • 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

0.7.5

  • Support for prefix and global tags in StatsD configuration
  • Handle handler not fond gracefully in pubsub

0.7.4

  • Support for willRetry method in pubsub

0.7.3

  • Independent test loader (see Tests.md)
  • Document repository access through model (+ unit test)
  • Added event hooks before and after http_server adds routes

0.7.2

  • 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 HTTP DELETE /resources

0.7.0

  • 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

0.6.21

  • Allow service concurrency to be a string (will be parseInt'd)
  • Support many inserts in create

0.6.20

  • pubsub-pull: bugfix: don't count retryAfterSec as a failure

0.6.19

  • pubsub-pull: Implemented ctx.retryAfterSec

0.6.18

  • ODBM Bug fix: update of existing model
  • Added test for saving a new record
  • Upgraded sinon to 3.x

0.6.17

  • 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 and findOrBuild functions

0.6.16

  • Pubsub-pull: message format validation
  • Pubsub-pull: scheduled message format fix

0.6.15

  • Fixed service registration logging
  • Added ability to pull messages from hub

0.6.14

  • Support query in deleteAll
  • Add count for count with/without query

0.6.13

  • Fixed AR instance methods generation
  • Dependencies update
  • Removed custom AWS quadro.aws.profile configuration. Rely on standard AWS SDK credentials resolving

0.6.12

  • Revert chai-as-promised to upstream version
  • Fix docker image to work with node 8
  • Upgrade dependencies

0.6.11

  • Add forever agent to service hub calls

0.6.10

  • QuadroStream: add support for sets and maps
  • sinon.match.containSubset() sinon matcher
  • Moved sinon tests to test_framework_test.js

0.6.9

  • Workaround the chai-as-promised w/chai-4.0 issue
  • Fix job crash on error

0.6.8

  • 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

0.6.7

  • Added support for await in REPL

0.6.6

  • 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

0.6.5

  • Implemented async EventEmitter
  • Unhandled rejections and general application errors will use Q.log if available

0.6.4

  • removed co-mocha dependency
  • initializers Ability to skip initializers during test phase

0.6.3

  • bunyan QuadroStream (dev log) bugfixes

0.6.2

  • Development log (shorter, prettier)
  • Profiler (Q.profiler)
  • Updated docs for namespace dependencies and healthcheck customization

0.6.1

  • Services: Implemented nested services
  • DI: Implemented healthcheck endpoint customization
  • DI: Implemented namespaced dependencies resolving

0.6.0

  • Implemented ad-hoc dependencies in DI container

0.5.17

  • Implemented NotImplementedError
  • Error name is now shown in logs #110
  • Application bootstrap stops on initializer failure #109

0.5.16

  • Added container.try[Async] methods
  • Implemented healthcheck support

0.5.15

  • Implemented lockFactory for distributed locks (using redis)
  • Refactored index.js

0.5.14

  • Update dependencies

0.5.13

  • Tasks support
  • Jobs documentation
  • Changelog file
  • Added the MIT license