Skip to content

Latest commit

 

History

History
468 lines (421 loc) · 46.1 KB

CHANGELOG.md

File metadata and controls

468 lines (421 loc) · 46.1 KB

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog and this project adheres to Semantic Versioning.

Generated by auto-changelog.

v1.1.7 (2020-04-10)

  • #311: Replace retries with forever
  • #301: Update dependency aws-sdk to ^2.641.0
  • #297: Update dependency aws-sdk to ^2.639.0
  • #299: Bump acorn from 6.4.0 to 6.4.1
  • #296: Update dependency codecov to ^3.6.5
  • #289: Update dependency got to ^10.6.0
  • #291: Update dependency semver to ^7.1.3
  • #292: Update dependency husky to ^4.2.3
  • #293: Bump codecov from 3.6.4 to 3.6.5
  • #295: Update dependency lint-staged to ^10.0.8
  • #288: Update dependency aws-sdk to ^2.638.0
  • 030112f: Upgrade dependencies
  • f0f4e4e: Update package-lock
  • 4a4c336: Upgrade dependencies
  • 1ad074f: Replace retries with large number to forever
  • e05c662: Update regex as per linter suggestion

v1.1.6 (2020-02-05)

  • #287: Fix conflicts when aborting the pipeline
  • #278: Update dependency lint-staged to ^10.0.6
  • #281: Upgrade dependencies
  • #273: Update dependency semver to v7
  • #272: Update dependency chance to ^1.1.4
  • #270: Update dependency fast-deep-equal to v3
  • #269: Update dependency lint-staged to ^9.5.0
  • #267: Update dependency eslint to ^6.8.0
  • #264: bugfix: register enhanced fan-out consumers in batches of 5
  • 17879b7: Updates package-lock
  • 9438c42: Upgrade major version dependencies
  • 06cba5b: Upgraded dependencies
  • 33b9ec0: Fix timeout cheks on an active stream and make sure requests are aborted with the latest Got module
  • 4766798: Upgrades got to v.10
  • aadcc5c: Updates package-lock
  • 15b5867: fix unit tests
  • df1466b: fix linting issue

v1.1.5 (2019-11-18)

  • #256: Update dependency prettier to ^1.19.1
  • #257: Update dependency chalk to v3
  • #255: feature: add a max enhanced consumers option
  • #254: Feature/change provisionedthroughputexceededexception to debug
  • #253: bugfix: fix unparsable xml breaking pre-process transform
  • #251: Update dependency auto-changelog to ^1.16.2
  • #249: Update dependency aws-sdk to ^2.568.0
  • #250: Update dependency eslint to ^6.6.0
  • a7fc0f2: Adopt core commons 2.3.4
  • 96e20ed: Upgrade dependencies
  • e8b9bfe: feature: add a flag for supressing provisioned throughput exceeded exception warning logs
  • 75e619c: Fix problems with concurrent DynamoDB updates
  • d65edc8: feature: apply range limits on the max enhanced consumer option
  • 765b015: alphabetize properly
  • c578008: Remove unexpected record properties coming from S3
  • a321709: feature: add tests for max enhanced consumers options

v1.1.4 (2019-10-23)

  • 2efcf0a: Upgrade dependencies
  • 64d3a28: Make sure the shouldParseJson flag is passed down

v1.1.3 (2019-10-21)

  • #247: Optional JSON parse
  • 09499be: Simplify JSON parse condition. Improve documentation description.
  • eba49f7: Correct usage of actions/setup-node.version in the CI
  • 478ede7: Remove redundant default

v1.1.2 (2019-10-18)

  • #245: expose the list shards method
  • #232: Update dependency aws-sdk to ^2.535.0
  • #234: Update dependency codecov to ^3.6.1
  • #235: Update dependency lint-staged to ^9.3.0
  • #233: Update dependency eslint to ^6.4.0
  • 750240b: Upgrade dependencies and fix new linter exceptions

v1.1.1 (2019-09-11)

  • #230: bugfix: s3 config missing default values
  • #229: Update dependency aws-sdk to ^2.526.0
  • 714f723: Upgrade aws-sdk

v1.1.0 (2019-09-09)

  • #214: Use S3 for sending large messages
  • #228: Update dependency aws-sdk to ^2.525.0
  • #227: Update dependency is-retry-allowed to ^1.2.0
  • #224: Update dependency aws-sdk to ^2.524.0
  • #225: Update dependency auto-changelog to ^1.16.1
  • #223: Update dependency aws-sdk to ^2.522.0
  • #221: Update dependency auto-changelog to ^1.16.0
  • #222: Update dependency husky to ^3.0.5
  • #220: Update dependency jsdoc-to-markdown to ^5.0.1
  • #219: Update dependency eslint to ^6.3.0
  • #218: Update dependency aws-sdk to ^2.521.0
  • e8c3bb7: feature: add ability to use s3 for large items
  • 8902f69: Recreate lock file

v1.0.13 (2019-08-29)

  • #215: Update dependency aws-sdk to ^2.519.0
  • #212: Update dependency lint-staged to ^9.2.5
  • ffd47cb: Recreate the lock file
  • 5312182: Adopt core commons 2.3.3
  • 034882d: Include “TimeoutError” in the retriable put errors
  • b54be0d: Bring back the CHANGELOG template
  • 8e473c3: Adopt core commons 2.3.3

v1.0.12 (2019-08-23)

  • f02d3d0: Add test coverage for when stopping consumers on start failure
  • 9c156be: Make the consumer manager not be forced to wait until for the resolution of the start of a single consumer

v1.0.11 (2019-08-21)

  • #208: Bugfix/enhanced consumers assign conflict
  • #201: Update dependency aws-sdk to ^2.505.0
  • #200: Update dependency aws-sdk to ^2.504.0
  • 87890c8: Adopt the latest core commons
  • 774af91: Recover 100% test coverage
  • 644e9a6: Fix failing tests
  • f767fe0: Ensure all errors thrown from timer callbacks are caught
  • 3d08082: Create CODE_OF_CONDUCT.md
  • 9594ef7: Conditionally clear usage of enhanced fan-out consumers
  • 0e1ce54: Fix typo on "shouldReconcile"
  • 3af8b44: Remove the .auto-changelog file
  • d07f5f1: Only lock non-used enhanced fan-out consumers
  • 8e8be3a: Remove Node 8 from the pipeline

v1.0.10 (2019-08-02)

  • #199: Recreate the shard iterator if it expired in between polling reads
  • #197: Update dependency husky to ^3.0.2
  • #198: Update dependency aws-sdk to ^2.503.0
  • #196: Update dependency aws-sdk to ^2.501.0
  • #194: Update dependency lint-staged to ^9.2.1
  • #195: Update dependency aws-sdk to ^2.500.0
  • #193: Update dependency aws-sdk to ^2.499.0
  • #191: Update dependency aws-sdk to ^2.498.0
  • #192: Update dependency semver to ^6.3.0
  • #190: Update dependency aws-sdk to ^2.497.0
  • #189: Update dependency aws-sdk to ^2.496.0
  • #188: Update dependency husky to ^3.0.1
  • #187: Update dependency aws-sdk to ^2.495.0
  • #186: Update dependency aws-sdk to ^2.494.0
  • 25e92c5: Recreate the shard iterator if it is expired
  • 62a37b0: Recreate lock file
  • 2ca7572: Upgrade dependencies

v1.0.9 (2019-07-09)

  • #177: Bugfix/await reconciliation
  • #176: Update dependency eslint-config-lifion to ^1.2.4
  • #167: Update dependency aws-sdk to ^2.486.0
  • #168: Update dependency semver to ^6.1.3
  • #169: Update dependency lint-staged to v9
  • #170: Update dependency husky to v3
  • #165: Update dependency aws-sdk to ^2.484.0
  • #166: Update dependency husky to ^2.7.0
  • #164: Update dependency eslint to ^6.0.1
  • #163: Update dependency aws-sdk to ^2.481.0
  • #159: Update dependency aws-sdk to ^2.480.0
  • #160: Update dependency eslint to v6
  • #161: Update dependency semver to ^6.1.2
  • #162: Update dependency husky to ^2.5.0
  • #158: Update dependency aws-sdk to ^2.479.0
  • #157: Adopt GitHub Actions
  • #156: Update dependency eslint-config-lifion to ^1.2.3
  • #151: Update dependency prettier to ^1.18.2
  • #152: Update dependency aws-sdk to ^2.478.0
  • #154: Update dependency husky to ^2.4.1
  • #155: Update dependency lint-staged to ^8.2.1
  • #150: Update dependency aws-sdk to ^2.470.0
  • #148: Update dependency aws-sdk to ^2.469.0
  • #149: Update dependency lint-staged to ^8.2.0
  • 6f8d45f: Adopt the latest linter
  • b330f4e: Correct ESLint integration
  • 14d49d7: Update main.workflow
  • e772433: Update main.workflow
  • a764481: Correct the maintainers
  • 311823b: Update contributors
  • 62e21f6: Add a missing await in acquireLeases
  • fb8bf08: Update main.workflow
  • 8705869: Avoid formatting coverage files

v1.0.8 (2019-06-05)

  • #127: Feature/unit tests and updated docs
  • #147: Update dependency husky to ^2.4.0
  • #146: Update dependency aws-sdk to ^2.468.0
  • #145: Update dependency aws-sdk to ^2.464.0
  • #144: Update dependency semver to ^6.1.1
  • #143: Update dependency aws-sdk to ^2.463.0
  • #142: Update dependency aws-sdk to ^2.462.0
  • #141: Update dependency semver to ^6.1.0
  • #140: Update dependency aws-sdk to ^2.461.0
  • 54662a1: Add tests for lib/state-store
  • 8af3763: Add tests for lib/fan-out-consumer
  • cb9c34f: Add tests for lib/index
  • 254b525: Add tests for lib/kinesis-client
  • 5d10b17: Document the rest of the modules
  • c86066b: Refactor put record(s) results
  • efcf145: Add tests for lib/stream
  • 2cc0e0d: Upgrade dependencies
  • e9759ad: Recover test-coverage in lib/comsumers-manager
  • bc09da7: Integrate branch with latest release
  • eebdb34: Upgrade aws-sdk
  • 182d6f5: Upgrade aws-sdk
  • ef4e970: Upgrade aws-sdk
  • c3f30a8: Upgrade aws-sdk

v1.0.7 (2019-05-22)

  • #138: Update dependency aws-sdk to ^2.460.0
  • #139: Refactor stream creation on put record(s)
  • #137: Update dependency aws-sdk to ^2.458.0
  • #134: Update dependency codecov to ^3.5.0
  • #135: Update dependency lint-staged to ^8.1.7
  • #133: Update dependency aws-sdk to ^2.455.0
  • #132: Update dependency husky to ^2.3.0
  • #131: Update dependency aws-sdk to ^2.454.0
  • #130: Update dependency prettier to ^1.17.1
  • #129: Update dependency jsdoc-to-markdown to v5
  • #128: Update dependency aws-sdk to ^2.453.0
  • #125: Update dependency aws-sdk to ^2.452.0
  • #126: Update dependency codecov to ^3.4.0
  • #124: Update dependency jest to ^24.8.0
  • #123: Update dependency lint-staged to ^8.1.6
  • #122: Update dependency aws-sdk to ^2.451.0
  • #121: Update dependency jest-junit to ^6.4.0
  • #120: Update dependency husky to ^2.2.0
  • #118: Update dependency aws-sdk to ^2.447.0
  • #119: Update dependency short-uuid to ^3.1.1
  • 4a9e7b4: Add tests for lib/dynamodb-client
  • 0669488: Add tests for lib/lease-manager
  • ce8a742: Add tests for lib/polling-consumer
  • b12d83b: Upgrade dependencies
  • dd845d6: Partial tests for lib/stream
  • 4cb343e: Refactor the tests for lib/dynamodb-client
  • 3671145: Add tests for lib/records
  • 7efc497: Add tests for lib/utils
  • edaf114: Add tests for lib/table
  • 126e455: Add tests for lib/stats
  • 3316550: Adopt the latest eslint-config-lifion
  • 2d05ec4: Improve resilience of the fan-out consumer
  • 462916c: Add tests for lib/heartbeat-manager
  • 32a89e1: Upgrade aws-sdk and codecov
  • 6ccc463: Remove extra linting rules
  • 6fc42b3: Recover 100% test coverage in lib/utils
  • 8304786: Include network errors
  • ae4ba4b: Adjust test thresholds
  • eaf7c2b: Tweak intervals

v1.0.6 (2019-04-29)

  • #117: Add shards on update

v1.0.5 (2019-04-29)

v1.0.4 (2019-04-29)

  • 83c8b5f: Tweak timeouts for leasing and heartbeats

v1.0.3 (2019-04-29)

  • ab83203: Upgrade aws-sdk
  • 8524eee: Minor stats refactor
  • 91c2ebf: Allow to override the default pay-per-request billing mode
  • 83e5d1f: Correct check for asigned enhanced consumer on the lease manager

v1.0.2 (2019-04-29)

  • #115: Feature/add stats and health
  • #110: Assign enhanced fan-out consumers to instances of the client
  • #114: Update dependency aws-sdk to ^2.444.0
  • #111: Update dependency husky to ^2.1.0
  • #109: Add retry to putRecord(s)
  • 302fd9f: Pipe records from enhanced consumers back to the client
  • 328cd80: Add stats support
  • 29fd0cb: Allow fan-out consumers to use regular checkpoints
  • ab57e5d: Fix failing tests
  • 9ebcd84: Refactor of enhanced fan-out code to make it easier to follow
  • 40f22f6: Implement use all shards in fan-out consumer mode
  • bad779e: Re-factor records encoding
  • 400959c: Add tests for lib/consumers-manager
  • 59a23d3: Implement shard expiration in fan-out consumers
  • 03247fe: Remove the utils module
  • 272c9f3: Refactor “setUpEnhancedConsumers” so it’s easier to follow
  • 4841494: Add initial test files
  • 5e1109b: Fix re-assignment of enhanced consumers when there are more consumers than enhanced consumers
  • 93a29e2: Add more initial test files
  • 6866d9d: Confirm parent depletion works with fan-out consumers
  • 7505973: Detect parent shard depletion in fan-out mode
  • 4978a32: Add unit tests for lib/compression
  • cd352fb: Remove “setUpEnhancedConsumers” from the documentation
  • eadb90b: Simplify the polling consumer set checkpoint calls
  • 0a92f99: Retry only on throughput
  • a1eeafb: Remove GET request debug message
  • a46f0e8: Re-create lock file

v1.0.1 (2019-04-22)

  • #102: Feature/polling support
  • #106: Update dependency aws-sdk to ^2.440.0
  • #105: Update dependency auto-changelog to ^1.13.0
  • #107: Add putRecord and putRecords
  • #104: Update dependency prettier to ^1.17.0
  • #103: Update dependency auto-changelog to ^1.12.1
  • #100: Update dependency jest to ^24.7.1
  • #99: Update dependency eslint to ^5.16.0
  • #98: Update dependency aws-sdk to ^2.437.0
  • #97: Update dependency semver to v6
  • #96: Update dependency semver to ^5.7.0
  • #95: Update dependency aws-sdk to ^2.429.0
  • #94: Update dependency aws-sdk to ^2.428.0
  • #88: Update dependency jest to ^24.4.0
  • #86: Update dependency aws-sdk to ^2.418.0
  • #85: Update dependency jest to ^24.3.1
  • #84: Update dependency eslint to ^5.15.1
  • #83: Update dependency lint-staged to ^8.1.5
  • #82: Update dependency aws-sdk to ^2.417.0
  • #81: Update dependency lifion-aws-event-stream to ^1.0.2
  • #80: Update dependency eslint-config-lifion to ^1.1.0
  • #79: Update dependency aws-sdk to ^2.411.0
  • #78: Update dependency eslint to ^5.14.1
  • #77: Update dependency aws-sdk to ^2.404.0
  • #76: Update dependency jest-junit to ^6.3.0
  • #73: Update dependency aws-sdk to ^2.403.0
  • #74: Update dependency codecov to ^3.2.0
  • #75: Update dependency lint-staged to ^8.1.4
  • #72: Update dependency jest to ^24.1.0
  • #71: Update dependency aws-sdk to ^2.397.0
  • #70: Update dependency lint-staged to ^8.1.3
  • #69: Update dependency eslint to ^5.13.0
  • #68: Update dependency prettier to ^1.16.4
  • #67: Update dependency jest-junit to ^6.2.1
  • #66: Update dependency lint-staged to ^8.1.1
  • #65: Update dependency aws-sdk to ^2.395.0
  • #64: Update dependency jest to v24
  • #63: Update dependency aws-sdk to ^2.394.0
  • #60: Update dependency npm-watch to ^0.6.0
  • #62: Update dependency jest-junit to ^6.1.0
  • #61: Update dependency aws-sdk to ^2.393.0
  • #58: Update dependency prettier to ^1.16.1
  • #59: Update dependency aws-sdk to ^2.392.0
  • #57: Update dependency eslint to ^5.12.1
  • #55: Update dependency aws-sdk to ^2.391.0
  • #56: Update dependency got to ^9.6.0
  • #54: Update dependency aws-sdk to ^2.388.0
  • #50: Update dependency aws-sdk to ^2.387.0
  • #51: Update dependency jest-junit to v6
  • #52: Update dependency got to ^9.5.1
  • #53: Update dependency auto-changelog to ^1.11.0
  • #45: Update dependency aws-sdk to ^2.384.0
  • #49: Update dependency chalk to ^2.4.2
  • #46: Update dependency eslint to ^5.12.0
  • #47: Update dependency husky to ^1.3.1
  • #48: Update dependency auto-changelog to ^1.10.3
  • #41: Update dependency aws-sdk to ^2.378.0
  • #42: Update dependency husky to ^1.2.1
  • #43: Update dependency got to ^9.5.0
  • #40: Update dependency got to ^9.4.0
  • #37: Update dependency aws-sdk to ^2.373.0
  • #39: Update dependency eslint to ^5.10.0
  • #38: Update dependency prettier to ^1.15.3
  • bd4f9ff: Upgrade NPM modules
  • 41d2b9f: Upgrade NPN dependencies
  • 576f166: Make sure the state table is tagged as expected
  • 8906c14: Initial leasing algorithm implementation
  • 3400bcd: Normalize the stream and table modules
  • cf182c3: Fix continuous polling on a shard split
  • e92c4ac: Correct lock file, optimize renovate
  • 9c76b02: Make sure the client recovers to any error
  • ddb50fe: Upgrade aws-sdk
  • 7e4ece3: Implement roll call for consumers
  • 26675f8: Allow reading from all shards
  • 9fcec2f: Document the state-store
  • db13161: Adopt the concept of consumer group
  • 69a2b28: Re-create lock file
  • e64136d: Correct the proxies, prepare for shard reader timers
  • 7c707f3: Improve debug messages
  • 84e9129: Fix shard distrution and stop consumers after lease expiration
  • d610f8a: Upgrade AWS-SDK
  • fa2be93: Add support to manually set checkpoints
  • 65b8470: Remove the coordinated timeout in roll calls
  • 08c2834: Correct the README with the correct encryption documentation
  • 8fed106: Try to acquire leases for shards by sorted shard ID
  • 3b5d6c7: Fix missing initialization of the dynamoDb option
  • d949dc6: Correct copyright in the license

v1.0.0 (2018-11-29)

  • #36: Update dependency aws-sdk to ^2.366.0
  • #33: Update dependency lint-staged to ^8.1.0
  • #32: Update dependency husky to ^1.2.0
  • #34: Update dependency npm-watch to ^0.5.0
  • #35: Update dependency aws-sdk to ^2.363.0
  • #1: Enhanced Fan-Out Support
  • #31: Update dependency eslint-config-lifion to ^1.0.3
  • #29: Update dependency lint-staged to ^8.0.5
  • #30: Update dependency auto-changelog to ^1.10.2
  • #23: Update dependency prettier to ^1.15.2
  • #28: Update dependency auto-changelog to ^1.10.1
  • #25: Update dependency eslint to ^5.9.0
  • #26: Update dependency auto-changelog to ^1.10.0
  • #27: Update dependency husky to ^1.1.4
  • #24: Update dependency auto-changelog to ^1.9.0
  • #20: Update dependency eslint to ^5.8.0
  • #21: Update dependency lint-staged to v8
  • #22: Update dependency husky to ^1.1.3
  • #19: Update dependency eslint to ^5.7.0
  • #18: Update dependency husky to ^1.1.2
  • #17: Update dependency semver to ^5.6.0
  • #16: Update dependency eslint-config-lifion to ^1.0.2
  • #15: Feature/enable npm publish ci
  • #13: Update dependency auto-changelog to ^1.8.1
  • #12: Update dependency eslint-config-lifion to ^1.0.1
  • #11: Update dependency husky to ^1.1.1
  • #10: Update dependency eslint to ^5.6.1
  • #9: Update dependency husky to ^1.0.1
  • #7: Update dependency eslint-config-lifion to v1
  • #6: Update dependency eslint to v5
  • #8: Update dependency husky to v1
  • #5: Update dependency npm-watch to ^0.4.0
  • #2: Configure Renovate
  • 1be561c: Initial commit
  • 9894deb: Add basic CircleCI integration
  • 27a7d4f: Re-create package-lock.json
  • 5823729: Add integration with CircleCI
  • b5b9ce1: Set NVM to use the current LTS
  • 3ce84f9: Add management of stream consumers, refactor stream management
  • 562bea1: Add test coverage
  • e5588a6: Add enhanced-fanout shard subscriber and initial parser
  • a9765f1: Upgrade aws-sdk, eslint-config-lifion, and eslint
  • 38b435f: Update documentation
  • 4faac4d: Ensure streams are created, encrypted, and tagged
  • c695f98: Add a Kinesis records decoder
  • 0dd328a: Recreate the shard subscription stream when expiring
  • 972c7f6: Adopt lifion-aws-event-stream
  • 40f156f: Remove the check-dependencies script in favor of Renovate
  • 1bb389b: Include the shard ID in the piped records
  • cd5d904: Connect the parsed records into the client
  • c591875: Fix the utils tests
  • 4f9fad8: Add test coverage for lib/utils
  • 197f2c4: Add deploy and publish to circleci
  • 30c0a3b: Replace toBeCalledWith calls with its canonical version
  • 5ad427a: Fix directory for .npmrc and add reports
  • 0ffdc6a: Rename project to lifion-kinesis
  • 39f098d: Make the tag test cases more specific
  • ce26fc3: Change the Renovate configuration
  • c8d578e: Add renovate.json
  • 07fd3aa: Delete renovate.json
  • 23ac7b7: Correct the package-lock.json file
  • a641c0d: Make sure the CI stops if the tests fail