diff --git a/changelog.md b/changelog.md index 4a2ff9f..382bfb3 100644 --- a/changelog.md +++ b/changelog.md @@ -1,5 +1,40 @@ # Changelog +## [1.8.0](https://github.com/ehmpathy/simple-async-tasks/compare/v1.7.2...v1.8.0) (2024-08-19) + + +### Features + +* **extract:** simplify extracting tasks from sqs events ([75a6891](https://github.com/ehmpathy/simple-async-tasks/commit/75a6891dc8cd794908ed3dd36b6f046f41a340ea)) +* **init:** initialize based on simple-localstorage-cache ([dd78966](https://github.com/ehmpathy/simple-async-tasks/commit/dd7896652a1314cc70b8f3825c646e45df1f4420)) +* **mutex:** support mutex lock retries via dobj class statics ([23b923e](https://github.com/ehmpathy/simple-async-tasks/commit/23b923e92d563d44a504631dd73a245aceb72a48)) +* **observability:** add logs. only warn on redundant attempts ([#7](https://github.com/ehmpathy/simple-async-tasks/issues/7)) ([45f74c6](https://github.com/ehmpathy/simple-async-tasks/commit/45f74c69f9cdfd7bbee09a0c14173edfd8f0b9db)) +* **requeue:** add native sqs requeue capability to prevent error logs on retryLater ([ca83c9b](https://github.com/ehmpathy/simple-async-tasks/commit/ca83c9bf167aa9177bcb3a7ecde0c4f6c1ee7e3e)) +* **sqs:** distribute terraform queue module ([f33a02c](https://github.com/ehmpathy/simple-async-tasks/commit/f33a02c8e56ee6ca139287ffb1858cdb0659c13e)) +* **sqs:** expose utility to get sqs queue url from task name ([a9f2335](https://github.com/ehmpathy/simple-async-tasks/commit/a9f2335987e1d4a5fafff0c0aecefd74282946eb)) + + +### Bug Fixes + +* **deploy:** bump to overcome ghost npm version ([db154a7](https://github.com/ehmpathy/simple-async-tasks/commit/db154a7919633893e085ee694ad343cd4fb8fdaa)) +* **deploy:** bump to overcome ghost release version ([83293d6](https://github.com/ehmpathy/simple-async-tasks/commit/83293d664c4cf453a77e5a464e94ac5e5f308e4b)) +* **deps:** remove unused dep ([87b6db1](https://github.com/ehmpathy/simple-async-tasks/commit/87b6db16a339fed6128af39139e1f561ddebb358)) +* **deps:** unpin typefns peer dep with new v sempher range ([#14](https://github.com/ehmpathy/simple-async-tasks/issues/14)) ([87af9f8](https://github.com/ehmpathy/simple-async-tasks/commit/87af9f87c4da750202967fc0af6082cd110fe84e)) +* **deps:** unpin typefns peer dependency ([#12](https://github.com/ehmpathy/simple-async-tasks/issues/12)) ([acbdece](https://github.com/ehmpathy/simple-async-tasks/commit/acbdece8db49d1e68f7992368215073b88829c6b)) +* **dobj:** support updatedAt as Date or iso String ([1bd381d](https://github.com/ehmpathy/simple-async-tasks/commit/1bd381d1babf898f8381b9fc45dcdd85018d2838)) +* **enqueue:** re-enable enqueue to any queue, beyond sqs ([495141c](https://github.com/ehmpathy/simple-async-tasks/commit/495141c8218b616ff81b4b02c6073aa37eb7fbab)) +* **enqueue:** support input type which extends unique key ([816f060](https://github.com/ehmpathy/simple-async-tasks/commit/816f06025aa9cdf42d13bcbad04381e4186cdcd6)) +* **exec:** auto-retry on unfound task for read-after-write resilience ([597b2b8](https://github.com/ehmpathy/simple-async-tasks/commit/597b2b8c6c80f2a4753d7a6d33307ebc83112015)) +* **execute:** enable custom attempt timeout in seconds ([af67c8c](https://github.com/ehmpathy/simple-async-tasks/commit/af67c8c628939e429394357ee0940b7536bb2e1e)) +* **logs:** improve log observability ([48a6bbc](https://github.com/ehmpathy/simple-async-tasks/commit/48a6bbcd6913b80310bc2ff34e300422bd3efb5c)) +* **mutex:** ensure mutex blocks only upto max lambda duration ([62dca67](https://github.com/ehmpathy/simple-async-tasks/commit/62dca6760bf5a151a9a51fbc854da0866ec1b769)) +* **pkg:** make type-fns a peer dep ([b417a50](https://github.com/ehmpathy/simple-async-tasks/commit/b417a5074fa5454b5c81461e466e5b0d5bda1f23)) +* **practs:** bump practs to latest best ([05d6df8](https://github.com/ehmpathy/simple-async-tasks/commit/05d6df8648b6a2aa41c475e82a1e3d16a5bdb104)) +* **queue:** allow queue url defined via async fn ([c8ecfe1](https://github.com/ehmpathy/simple-async-tasks/commit/c8ecfe1e2c2e703a78550f81b25b86a8f6507a78)) +* **retry:** ensure to exit without attempt on retry later via requeue ([653ec01](https://github.com/ehmpathy/simple-async-tasks/commit/653ec011c558fd8f6a1bd66d014f23901553e031)) +* **sqs:** ensure sqs meta driven retries prevent infiloops ([34fb491](https://github.com/ehmpathy/simple-async-tasks/commit/34fb4913e5eae4053e269bf803d8ee749eb4281a)) +* **types:** support procedure.input,.context args pattern ([0204a8b](https://github.com/ehmpathy/simple-async-tasks/commit/0204a8bd926203155c9838e4672dd3357d79a847)) + ## [1.7.2](https://github.com/ehmpathy/simple-async-tasks/compare/v1.7.1...v1.7.2) (2024-08-06) diff --git a/package-lock.json b/package-lock.json index eae57aa..4e873c0 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "simple-async-tasks", - "version": "1.7.2", + "version": "1.8.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "simple-async-tasks", - "version": "1.7.2", + "version": "1.8.0", "hasInstallScript": true, "license": "MIT", "dependencies": { diff --git a/package.json b/package.json index e92340a..1de68f6 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "name": "simple-async-tasks", "author": "ehmpathy", "description": "A simple in-memory queue, for nodejs and the browser, with consumers for common usecases.", - "version": "1.7.2", + "version": "1.8.0", "repository": "ehmpathy/simple-async-tasks", "homepage": "https://github.com/ehmpathy/simple-async-tasks", "keywords": [