All notable changes to this project will be documented in this file. See standard-version for commit guidelines.
4.0.22 (2022-08-18)
2.1.2 (2018-11-23)
- pre-deploy parameter overwrite condition (b687123)
2.1.2-rc.1 (2018-11-22)
- wrong export name for plugin (bc9d368)
- validateConf added (0cdba79)
2.1.2-rc.0 (2018-11-20)
- error handling (0830479)
2.1.1 (2018-11-20)
- symantec cert issue in chrome 70 (dbd38da)
- validateConf added (d228440)
2.1.0 (2018-11-16)
2.1.0-rc.4 (2018-11-16)
2.1.0-rc.3 (2018-11-09)
2.1.0-rc.2 (2018-11-08)
2.1.0-rc.1 (2018-11-08)
- application should not be created here (94d811d)
- deployment test for >2.0.0 (688e7a6)
- graphql sample query (19983db)
- phone could be string; added generic check message and some required props like: status, aspects, provider (b8d6af5)
- remove setSMSAttributes step in publishing sms messages (cb301f3)
2.1.0-rc.0 (2018-11-07)
- application should not be created here (94d811d)
- graphql sample query (19983db)
- phone could be string; added generic check message and some required props like: status, aspects, provider (b8d6af5)
- remove setSMSAttributes step in publishing sms messages (cb301f3)
2.0.1 (2018-11-04)
2.0.1-rc.2 (2018-11-04)
- friends.list() (a8120bc)
2.0.1-rc.1 (2018-11-04)
- grant IotClientRole GenerateDataKey access for bucket encryption key (938bf5d)
- low funds alerts text (912c0eb)
2.0.1-rc.0 (2018-11-03)
- backwards compat (0560808)
- deploy stack parameters when using serverless (03afcc0)
- fuzzy delete resources script (78d84f6)
- iam permissions for backwards compat naming convention (fd5a8a0)
2.0.0 (2018-11-01)
- split stack, enable restore from retained resources (d9442e6)
1.12.0-rc.6 (2018-10-31)
- explicit ref to ApiGatewayRestApi (01d18ad)
1.12.0-rc.5 (2018-10-31)
- rm explicit ref to deployment bucket in outputs (26fc88e)
1.12.0-rc.4 (2018-10-31)
1.12.0-rc.2 (2018-10-31)
1.12.0-rc.1 (2018-10-31)
- don't delete params for updated template (84912ab)
1.12.0-rc.0 (2018-10-31)
1.11.2 (2018-10-31)
1.11.1 (2018-10-31)
- add bucket0table stream to template outputs (3d1921a)
- add missing template file (7e9f780)
- bucket encryption condition in template (45114f0)
- buckets template encryption settings (c1d2721)
- cli utils.validateTemplatesAtPath (1d36d2c)
- copy substack templates for child deployment, in addition to lambda code (2c344d5)
- default vars (e3e5a01)
- deployment plugin err handling, applications.requestEdit validation (17e89d6)
- dynamodb iam permissions (f7e5557)
- get-custom-resource-create-event script (325b75f)
- hardcoded us-east-1 in ServiceEndpoint output (4b01133)
- LogsBucket output (4cba7ae)
- missing param in template (a220754)
- oninit lambda for restore-stack edge case (05a708e)
- permission required to create regional bucket deployments at runtime (127cdbe)
- postinstall script - default vars.json generation (2b15e24)
- pre-deploy plugin (7ca1b09)
- pre-deploy plugin (dd20bbd)
- re-enable alerts plugin (fda9b77)
- rm ExistingDeploymentBucket param (074d5a6)
- s3 iam permissions (97cd755)
- tables template encryption settings (fa76cbd)
- template - pass through existing bucket0 stream arn (5c50acc)
- typo (76bbd62)
- deployment: edge case for creating regional deployment buckets (0834554)
- deployment: normalize stack name (3548e46)
- deployment-plugin: generated template parameters (89d3cba)
- use source deployment bucket for child stack templates, if available (94e0d1c)
- var name in template (f1c98d9)
- add stackUtils.getStackParameterValues, configure.ensureStackParametersDidNotChange, check immutable params on stack update (96d7ad5)
- sketch out bucket, table encryption in template (abd45c8)
2.0.0-trans.0 (2018-11-01)
1.11.0 (2018-11-01)
1.11.0-rc.16 (2018-11-01)
- enums (5905384)
- prepare for transition to parameterized stack - retain serverless deployment bucket (266f265)
1.11.0-rc.15 (2018-10-31)
1.11.0-rc.14 (2018-10-31)
1.11.0-rc.13 (2018-10-31)
- circular dep in template (d443cdc)
- cli commands option parsing (d9d8c54)
- eth min balance (d54f354)
- low funds alerts (b461936)
- set-version serverless plugin for initial deployment (592d450)
- test-eventstream (a0d6c2e)
- ts-and-cs message (3bd29fa)
- add required-forms plugin (53f406b)
1.11.0-rc.12 (2018-10-18)
1.11.0-rc.11 (2018-10-17)
- don't fail lambda if iot lifecycle event hits an error, as that will cause a retry (f42d1ad)
- images should be uploaded one at a time (6151538)
- no need to run verifications if upload failed; and don't get token when report request (e70510f)
- monitor failed http requests, mark as frozen on lambda freeze (7b10fcd)
1.11.0-rc.10 (2018-10-15)
- avoid unnecessary blockchain api calls (e97d316)
1.11.0-rc.9 (2018-10-15)
1.11.0-rc.8 (2018-10-14)
- email subject validation (fbb68be)
1.11.0-rc.7 (2018-10-14)
1.11.0-rc.6 (2018-10-14)
1.11.0-rc.5 (2018-10-14)
- missed parameter (8eabc41)
- 'warning' status added for checks (8105a60)
1.11.0-rc.4 (2018-10-14)
- upload 2 images where applicable (83e621e)
1.11.0-rc.3 (2018-10-12)
1.11.0-rc.2 (2018-10-12)
- applications.listEmployees (bbaf339)
- banter responder (258cb2b)
- clamp sessionTTL based on STS limits (ed80d1e)
- mis-registered listproducts cli command (a1600b0)
- return error instead of failing on invalid job event (fadebd5)
- rm unnecessary forceReinitializeContainer call (1e0fa59)
- use consistentRead in identities.getPubKeyMapping for recent item lookups (a0e87c6)
- wait for addContact() to finish before preauth exit (3116aff)
1.11.0-rc.1 (2018-10-10)
- rm documentChecker job from scheduler (18c8287)
1.11.0-rc.0 (2018-10-10)
- dev: service-map for ApiGW emulation (ad6e820)
- add bodyParser() to documentChecker-webhook (ccaf5bc)
- better check to decide if the check needs to be created (958f794)
- better check to decide if the check needs to be created (747926c)
- logging (2b40d16)
- no need create check if check already exists or if props that are checked here didn't change (91f0b4e)
- reimplementing for WebAPI (4b9eeb4)
- typo in optimizations (6d27d89)
- Keesing document checker re-implemented with WebAPI (3e0c665)
- Keesing WebAPI project (2a5b6f7)
- re-implemented for WebAPI since SOAP works only with static IP (4824d02)
1.10.1-rc.0 (2018-10-08)
- set timeouts on third party checks (33d89e3)
1.10.0 (2018-10-07)
1.10.0-rc.4 (2018-10-07)
- allow lambda to del from private conf bucket (0e74e25)
1.10.0-rc.3 (2018-10-07)
1.10.0-rc.2 (2018-10-07)
- bug when models pack has lenses but no models (dd03e6c)
1.10.0-rc.1 (2018-10-07)
1.10.0-rc.0 (2018-10-06)
1.9.0 (2018-10-06)
1.9.0-rc.5 (2018-10-06)
- don't fail, return error from import-data-utils (a8b1c6d)
- don't store resource bodies in events table (8f7ef78)
- fallback to context.done for now, until lambda return value mystery is solved (56e8834)
- initialize lambda logger only once (9e91039)
- local dev env lambda return value (bb1ebe6)
- local graphql server mode (f6f9d4d)
- make local lambda testing more convenient (08ca161)
- remediation plugin doesn't require conf (08509e2)
- rm tradle.MyCloudFriend from unsigned types list (0da0fdc)
- add child rollback alert, normalize alert subjects (9cf49b3)
- add getModel to models-mixin (cd38ee0)
- allow firing employees (59bfba1)
- enable point-in-time recovery for tables (571b19f)
1.9.0-rc.4 (2018-10-02)
- lambda return value (8742c12)
1.9.0-rc.3 (2018-10-02)
1.9.0-rc.2 (2018-10-02)
- ignore timeouts of old requests (16b8b7c)
1.9.0-rc.1 (2018-10-02)
- reset delivery error when counterparty sends a message (b8216f0)
1.9.0-rc.0 (2018-09-30)
- alert admin about child deployment updates (d13b3fb)
1.8.0 (2018-09-30)
1.8.0-rc.14 (2018-09-30)
- edge case when child deployment hasn't specified blockchain network (4c19fac)
1.8.0-rc.13 (2018-09-30)
1.8.0-rc.12 (2018-09-29)
- disallow removal of custom models (9e62121)
1.8.0-rc.11 (2018-09-27)
- add safety check to plugin loader (3b51807)
- await is missing (8e036cd)
- await is missing (9fb9ebf)
- missed await (2009c52)
- documentChecker: load wsdl from fs (d981e52)
1.8.0-rc.10 (2018-09-26)
1.8.0-rc.9 (2018-09-26)
- remove unneeded async task (2d6540a)
1.8.0-rc.8 (2018-09-26)
- no need to create Check for the form if it exists (5b3e4e1)
1.8.0-rc.7 (2018-09-25)
- create or not create a Check depends on if there is a check for this form(s) version (2a846f5)
- err message (418e36c)
- add messaging.resumeDelivery(), cli command resume-delivery (a00eda0)
1.8.0-rc.6 (2018-09-25)
- dates compare (1720abe)
- no need to run check if photoId didn't change (fb7b511)
- run check only when checked props changed (017f5af)
1.8.0-rc.5 (2018-09-25)
1.8.0-rc.4 (2018-09-25)
1.8.0-rc.3 (2018-09-25)
- limit concurrency on alerting friends (49287a0)
1.8.0-rc.2 (2018-09-25)
- delivery-http headers (51b754e)
1.8.0-rc.1 (2018-09-25)
- delivery error query (broken in recent commit) (14aa562)
- error handling in setconf (858e67d)
- optimistically parse json in processResponse (ad4b0e3)
- optimize bot._sendBatch (3efffb2)
- remove restriction for rankone and trueface url (16365fe)
- update seal._time when setting dateSealed (e065f5c)
- use utils.post for correct processing (a8a8127)
- wrong dates comparing (10c904a)
- kyc service discovery (055f427)
1.8.0-rc.0 (2018-09-23)
- no conf needed (a4b1eff)
1.7.0 (2018-09-18)
1.7.0-rc.13 (2018-09-18)
- add safety check in user.announcePosition (c5c49bf)
- don't require conf for documentValidity plugin (c310df7)
- document validation for expiration date, viable age, countries of issuer, nationality, etc. (3284540)
1.7.0-rc.12 (2018-09-12)
- allow tradle.cloud.UpdateResponse through past T&C, as it has its own validation (ffe3efa)
- runWithTimeout fo' real (9f6e62f)
- support removing T&C (e08269e)
1.7.0-rc.11 (2018-09-12)
1.7.0-rc.10 (2018-09-11)
1.7.0-rc.9 (2018-09-10)
- give stream lambda timeout grace period (8837bff)
1.7.0-rc.8 (2018-09-10)
- give-up age check in stream (5ddf6d7)
1.7.0-rc.7 (2018-09-09)
- cachifyPromiser context (d57acb9)
- logging (393f176)
- package excludes (ea0b4fd)
- safety checks on service call dumps and logging (c3bd2c3)
- set-name plugin (41b3244)
- cache IOT_ENDPOINT on env on initInfra/updateInfra (fe95de8)
1.7.0-rc.6 (2018-09-04)
- seals: duplicate in batchPut (6086222)
- test: add cloudwatch method mock (aece11e)
- allow Content-Encoding header from browsers (2866c00)
- body-parser middleware error handling (3841efd)
- http lambda error handling (963d992)
- propagate http status from errors that have it (ce9cf57)
- unhandled rejection after task timed out (875d4e1)
- utils.runWithTimeout, various unsafe usages of Promise.race that result in unhandled rejections in edge cases (4b04da0)
- wrap-aws-client, save call-stacks for service calls (6925edc)
1.7.0-rc.5 (2018-08-27)
- avoid creating a new tmp sns topic on every child stack update (49bbb10)
- deployment pingback bot.ready timing (aebc70b)
- monitor tradle's own logs (c24fed1)
- unhandled rejection case when priming cache (09be404)
- utils method with undefined logger (d1681db)
- add aws client wrapper to track sessions of calls (27bdc7b)
1.7.0-rc.4 (2018-08-17)
- update dynamodb autoscaling response time on update stack (09f1713)
1.7.0-rc.3 (2018-08-15)
1.7.0-rc.2 (2018-08-15)
- save template on stack update (b04ca82)
1.7.0-rc.1 (2018-08-15)
- in-house-bot init (74f8b1b)
1.7.0-rc.0 (2018-08-15)
1.6.3-rc.1 (2018-08-15)
- configureLambda to fail without breaking next iteration (25c3910)
1.6.3-rc.0 (2018-08-14)
- bot init (33a105d)
1.6.2 (2018-08-13)
- error logging for push notifications (4e070d5)
1.6.2-rc.8 (2018-08-12)
- run sync-clock as async task (4fba516)
1.6.2-rc.7 (2018-08-10)
- deployment: scrap delete tmp topics job, as topics are no longer tmp (9675fb9)
1.6.2-rc.6 (2018-08-10)
1.6.2-rc.5 (2018-08-08)
- job-scheduler warmup job target (1dc4108)
1.6.2-rc.4 (2018-08-08)
- sns alert event format (8e4b4d1)
1.6.2-rc.3 (2018-08-08)
1.6.2-rc.2 (2018-08-08)
- improve invalid alert event handling (4121a02)
1.6.2-rc.1 (2018-08-02)
1.6.2-rc.0 (2018-08-02)
- call home to tradle vs parent deployment (4079fc8)
- gen launch package with latest stable version (not necessarily current version) (1dd29d3)
1.6.1 (2018-08-01)
- banter (a53613b)
- call home, simplify call home vs deployment info typings (84ed843)
- notify child deployment creators after launch (1a5586e)
- setconf case with no lens-only models pack (0f7b24e)
- save release channel on version info (62fd85c)
1.6.0 (2018-07-31)
- simplify db queries in deployment module (183d977)
1.6.0-rc.1 (2018-07-31)
- oniotmessage in dev mode (4d26a91)
- validate-model - 'signature' annotation is valid for tradle.Photo props (7554674)
1.6.0-rc.0 (2018-07-30)
- ignore call home from dev env MyClouds (0cef5a2)
- low funds alert (83b504c)
- releasecandidate scripts (cc3ac49)
- validate semver tags (9333ca0)
1.5.0 (2018-07-30)
1.5.0-rc.1 (2018-07-30)
1.5.0-rc.0 (2018-07-29)
- add listmyversions cli command (2946cd3)
1.4.1 (2018-07-29)
- warmup job frequency (257de6e)
1.4.0 (2018-07-29)
1.4.0-rc.0 (2018-07-29)
- notify admin by email about new updates (204a639)
1.3.1 (2018-07-28)
- disable changing of stack termination protection on create/update stack (7c014af)
- email subject length (e442593)
- error handling on sync clock (6fe562b)
- only alert of new versions on master branch (a3c2875)
- support transition versions in utils.toSortableTag (a577444)
1.3.0 (2018-07-27)
1.3.0-trans.0 (2018-07-27)
1.3.0-rc.3 (2018-07-27)
- support disabling autoscaling (17f64ba)
1.3.0-rc.2 (2018-07-27)
1.3.0-rc.1 (2018-07-26)
- log entry parsing edge case (3848cb3)
- push alerts to children on update (da4f09c)
- set extension on saved alerts (e9c7a08)
1.3.0-rc.0 (2018-07-26)
- begin monitoring child stack on call home (instead of on first update request) (f1860d0)
- create logs bucket in dev env (667c47f)
- s3-utils isBucketPublic when no bucket policy set (7640ffe)
- utils.runWithTimeout, cancel timeout on error (5b6daea)
- add /callhome cli command (4b493f1)
- add Bucket.createPresignedUrl (32f19e9)
- email log alerts (ef18b6d)
- enable stack termination protection on initial deploy (e659210)
1.2.2-rc.2 (2018-07-24)
- report deployment case where child deployed from cli (6889660)
1.2.2-rc.1 (2018-07-24)
1.2.2-rc.0 (2018-07-23)
1.2.1 (2018-07-23)
- deployment module: edit request for unsupported region (a70a73c)
1.2.0 (2018-07-22)
- npm scripts for creating release candidates (002caa1)
- removed user name from the check message (a11e212)
- uniformed check message (2c628ec)
- uniformed check message (2caeef8)
- uniformed message in Check (6acac0d)
1.2.0-rc.12 (2018-07-22)
- permissions required to create regional deployment buckets dynamically (2d7a426)
- deployment plugin: edit request for unsupported region (acf9b91)
1.2.0-rc.11 (2018-07-22)
1.2.0-rc.10 (2018-07-22)
- save alerts in logAlertProcessor (cont'd) (06b37c2)
1.2.0-rc.9 (2018-07-22)
- don't crash on invalid UpdateRequest (5f1cd2b)
1.2.0-rc.8 (2018-07-22)
- prevent duplicate subs to topic (192124c)
- sns log topic policy (ffc9a40)
- sns message format, service-level iam permissions required for sns to invoke lambda (885755f)
- parse logging alerts (wip) (b3a9c95)
1.2.0-rc.7 (2018-07-21)
- add missing sns iam permission (06460a2)
1.2.0-rc.6 (2018-07-21)
- cross-account publish permissions (b609702)
1.2.0-rc.5 (2018-07-21)
1.2.0-rc.4 (2018-07-21)
- impl sns alerter for log processor (a9706e0)
1.2.0-rc.3 (2018-07-21)
1.2.0-rc.2 (2018-07-21)
- lambda name in code (b37f29d)
1.2.0-rc.1 (2018-07-21)
1.2.0-rc.0 (2018-07-21)
- cross-account log alerts (f557f83)
1.1.18 (2018-07-20)
- log parsing (345a5bd)
1.1.17 (2018-07-19)
- kv-s3 .sub method, add tests (0b340ec)
1.1.16 (2018-07-19)
- rm updateCommand from update response (d6a7076)
1.1.15 (2018-07-19)
1.1.14 (2018-07-19)
- log entry filtering, formatting (be2d74e)
1.1.13 (2018-07-19)
1.1.12 (2018-07-19)
1.1.11 (2018-07-19)
- prune logs of xray spam (1d379ad)
1.1.10 (2018-07-19)
- delivery test (d83df83)
1.1.9 (2018-07-19)
1.1.8 (2018-07-19)
1.1.7 (2018-07-19)
- log-parsing (5837794)
1.1.6 (2018-07-19)
- release scripts (96eb8e3)
1.1.5 (2018-07-19)
- deployment test (bf5deb8)
1.1.4 (2018-07-18)
- don't require notificationTopics (a05c055)
- log processing errors in log-processor (2c531e6)
- log-processor - parse spam messages from x-ray (4dca978)
1.1.2 (2018-07-18)
1.1.1 (2018-07-18)
1.1.0 (2018-07-18)
- log processor, delivery retry (245ea19)
1.1.0 (2018-07-18)
- cloudformation - permission to create subscription filter (68e156f)
- log processor (77ece35)
1.0.7 (2018-07-18)
- rm unneeded alarm on scheduler lambda (a47d29c)
1.0.6 (2018-07-18)
- stackUtils.updateEnvironment error handling (743161a)
1.0.5 (2018-07-18)
1.0.4 (2018-07-18)
- getupdateinfo command edge case (baf55e2)
1.0.3 (2018-07-17)
- deployment queries error handling (4d598bf)
1.0.2 (2018-07-17)
- .gitignore (3f51fa9)
- .gitignore, sls exclude - ignore conf/ dir (9dba760)
- 'murder' module (0a6bde3)
- /info add chainPubKey 'networkName' (06ad487)
- add emailForNotifications to vars.yml template (20f3bdb)
- add Errors.ignoreUnmetCondition shortcut, cleanup (e1966e3)
- add missing 'stage' param to child deployment template.Mappings (38304f8)
- add missing sns permission (5ee8a67)
- add required sns permissions (b868381)
- add s3:GetBucketPolicy permission (7af6c46)
- add safety check on auth response (c83bc96)
- added prop 'message' for better displaying in list of checks (5cc5c3d)
- addfriends (6edcc07)
- allow propertyMap be defined for all products if they use the same form (83f93ab)
- an event processing bug, create ApplicationSubmission resources from message stream (27f61b3)
- applications.createApplication (070607f)
- applications.createApplication (394ca6d)
- applications.deactivateChecks (71055e9)
- applications.getLatestChecks (5204b11)
- applications.getLatestChecks (0195a17)
- applications.issueVerifications - was issuing to employee for assignrm on approval (b643a74)
- auth module init (f4247ad)
- auto-version on Resource.sign() if needed (6df4f6a)
- autoapprove (60beffa)
- avoid approving an application twice (a8475c8)
- aws region (58bb54f)
- aws ses mocking in test mode (e50e1c4)
- back to Application from DraftApplication (27e74ed)
- backlinks resolver, rm checks hack (3dc8677)
- backlinks test (6bd6b99)
- backlinks._getApplicationsWithContext (a4240d1)
- bot.getResource (410062f)
- bug causing all seals to be written (vs just being monitored) (9f71da2)
- bug in backlinks - BacklinkItem didn't update when source resource was versioned (1ed4e72)
- bug in delivery-http deleting err (2393d01)
- bug in dep resolution (d4748f0)
- bug in onresourcestream (f5ba5d3)
- bug with cached presigned urls (01f0d28)
- bugs introduced in latest refactor (bca4636)
- cf lambda timeout (c70a094)
- check deactivation (4f2f4b7)
- child deployment creation (113ef85)
- child template gen (33f8fc7)
- clean_node_modules script (a3e52ba)
- clean:deps script (293aaba)
- clear-tables script - don't delete friends (fbd2a65)
- cli commands registry export (33741f5)
- cli commands resp (eff9bd5)
- commander (ea7aa5f)
- common check message; aspects and resultDetails added (992932f)
- corda seals related bug (5494c88)
- corda-seals syncUnconfirmed noop (982855c)
- createApplication - return with virtual props (5f03577)
- cross-account sns topic (aae6af2)
- db queries in deployment (33308ce)
- db queries sort order (dea8d09)
- dedupe event ids (82b6dcd)
- default encryption key iam policy (1a19120)
- delay notifying creators on stack deployed (4f93e96)
- delete-applications script (e55c1a2)
- delivery bug (8758c9b)
- delivery-http error saving (b3291c8)
- deployment - don't replace region in template.Mappings (b05f816)
- deployment - make lambda zips public for now (ff45883)
- deployment alerting (8f3f25b)
- deployment child stack notifications (4cf3ced)
- deployment db queries (b81f9ea)
- deployment permission to invoke lambda (a27ee84)
- deployment plugin attachment (5193ecd)
- deployment plugin exports (e740777)
- deployment queries, tests (7464c83)
- deployment test (cb65211)
- deployment test (dc57ff5)
- deployment test (389db64)
- deployment test, sorting (d4827a0)
- deployment.getUpdateByTag sorting (a2bac1a)
- deployment.handleUpdateRequest (1f5f87d)
- deployment.handleUpdateRequest (794e461)
- deployment.listAvailableUpdates (dfd0cd9)
- deployment.reportDeployment (d80e541)
- deployment.requestUpdateFromProvider (c5b6d05)
- deployment.saveDeploymentVersionInfo (784ee30)
- deployment.saveVersionInfo (ef500a2)
- differentiate between test/prod mode/credentials in centrix (8ecf18a)
- disable draft applications for now (257503d)
- disallow deploy with uncommited changes (685286a)
- disallow inlined embeds prior to signing/storing in s3 (dc7b77f)
- document checker job setup (5e9efe2)
- don't 'minify' messages in db as they don't get backed up in object storage (60c896d)
- don't attempt live delivery if client isn't subscribed (0209c91)
- don't call centrix if check params didn't change (049283c)
- don't create BacklinkItem for well-behaved intersections like ApplicationSubmission (9c244a1)
- don't fail if warmup fails from init (10daf39)
- don't remove child deployment info on 'clear' (4475743)
- don't require chmod +x for lib/scripts (70450a7)
- don't run openCorporates plugin if no country (2aefe08)
- don't save undefined vals (30c1c88)
- don't use template from .serverless directly (1ce6bcd)
- don't use unicode chars in env variables (they get ?'d in cloudformation.getTemplate() (cf833ad)
- double-issued employee pass (cda351b)
- draft applications, prefill-from-draft (484db5f)
- duplicate backlink bug (e2b3de4)
- duplicate verifications in autoApprove mode (2489a53)
- dynamodb error parsing (0632346)
- dynamodb scan npm script (ccf55f4)
- ensure timestamps (0fee7db)
- ensure user state obj is timestamped on change (088d568)
- error exporting for remote cli commands (626adae)
- Errors .name (794da60)
- facial-recognition plugin requires conf (0d959bd)
- filename (d4351b7)
- for the case when no reg date (2a140bb)
- format message for delivery (5e7a747)
- gen keys for multiple blockchain neworks (518a549)
- getStackTemplate, which wouldn't work for child deployments (0b6d3d6)
- getupdateinfo cli command (83df669)
- handling of received MyProduct's (9201687)
- harcoded region in service-map (255c5c7)
- hasApplication (ee31493)
- identities.putPubKey - adhere to tradle.PubKey model (3d55e7d)
- identity storage in db (0e82529)
- improve /help (0d40473)
- improve backlink graphql query validation (db0f1c1)
- improve message (6fc6136)
- improve status message (19ad673)
- in-house-bot init (00ce2fc)
- init (e0e69a9)
- init-local script (rm debug flag) (ff19ac7)
- IPBUser type (512b4e0)
- job scheduler err handling (727cffe)
- job-runner lambda (21842e8)
- job-scheduler lambda (40e2eb1)
- lambda mapping (985c893)
- lambda timeout (359e3df)
- launch stack urls, lambda code copying (3296a29)
- lens plugin (31fb7d0)
- linker init (d7c40f5)
- listupdates command (ab0c3de)
- load cumulative models pack before generating graphql schema (1390ea9)
- load profile in serverless-offline (cb36ec2)
- local logging (7f92ab1)
- local logging, use tradle/web-app:localstack image (559ff3a)
- localstack docker ports (1e6f0e3)
- localstack:restart script (4c3c2b9)
- logging (78e1f57)
- logging for cumulative models pack loading (16d776f)
- logging moved out (004f676)
- lookup deployment by stackId if available (fecd30d)
- lost dep (3401336)
- make sure 'npm test' can succeed after install (run prereqs first, add test:raw script) (874a28c)
- makepublic script (782b435)
- message payload loader (08292d1)
- message querying (7948f07)
- message stream processor for multi-author batch (d2758e5)
- message text (7c0e120)
- message._virtual on db.find postprocessing (a5edaad)
- messages getLastSent (d60d53b)
- messaging.watchSealedPayload (456a81f)
- misc fallout from tradle.Application refactor to backlinks (d64c8b1)
- misc refactor (56349a0)
- missing cli command (537d8b2)
- modelspack validation (52c6986)
- murder.clearApplications (990aeb5)
- no custom models case (322b351)
- oninit lambda (fc0d7f6)
- oninit lambda (7bea8d9)
- only alert friends of new versions on some branches (9195839)
- onresourcestream getBody for double-wrapped msgs (f1e8a68)
- option validation in getupdateinfo cli command (041d4dc)
- optionally accept buffers in utils.isPlainObject (177af69)
- package.json extra module (8f3f818)
- package.json models dep (12f87c7)
- plugin1 (580be7d)
- postinstall (5506ea2)
- postinstall script (ab0a73c)
- postmerge script (00d4fac)
- postmerge script (ce01bed)
- presigned urls in local mode (3087bbe)
- presignEmbeddedMediaLinks calls (6b9d309)
- prevent outbound aws requests in test/dev mode (52b9db4)
- process self-intro/identity-publish-requests that come from other my-clouds (d3807e6)
- rebuild:lambda script (ef751d5)
- recreate org on init with forceRecreateIdentity (1dc768e)
- redis container persistance (28e319e)
- regional buckets - adhere to s3 bucket name restrictions (5324e82)
- reject messages carrying internal-only types (7a72508)
- remediation test (61248e9)
- remedition.validateBundle (95a7c8f)
- remove static dep on 'definitions' and 'serverless-yml' (74f2c29)
- render email template (fa20f64)
- replace admin email on SNS notifications for child deployments (ac60577)
- replace error-ex as it confuses bluebird (00c4cde)
- replace region in child deployment template (fa95f80)
- requestEdit on err in deployment conf (0a6b8b3)
- require original configuration form for generation of update template (85b3a36)
- require S3_PUBLIC_FACING_HOST env var for local facial-recognition testing with ntechlab (61b20df)
- resolvers - don't assume all intersections have intersected resources for primaryKeys (304b037)
- resolvers filterResults (c1ad114)
- response contains dates and empty strings as values (b07c5f2)
- rethrow bot.save errors (2f1c059)
- retry objects.get in stream as s3 has slower puts than dynamodb (bc0e57c)
- return messages.getInboundByLink (17532e5)
- revert tmp change to STS session duration (c5ad512)
- rm unused deps (959c03b)
- rm unused object prefetch (9dd92fa)
- run this plugin only for NZ (9266e6c)
- runWithBackoffWhile (2c8fb82)
- s3Utils.getUrlForKey (3743b76)
- safety check in backlinks (85db655)
- sample graphql queries (39c7e8d)
- sample graphql query for inbound messages (2590a6c)
- sample graphql query, inter-bot loop edge case (0c3ea32)
- sanitize rawData before using them for checks (9499cb9)
- save _time on BacklinkItem (b9127a3)
- save prevlink on seal (f2d1e39)
- scannable type list (699a0d1)
- schedule expression (c91a71a)
- scripts - make sure to use project-local sls (1bc40ae)
- scripts/gen-version-info (d1a3f10)
- seal identity from identityPublishRequest (87e7f97)
- seal lambdas loops (c910c3b)
- seal product certificates (82c3231)
- seal time -> millis (c0571c4)
- sealpending command - invoke sealpending lambda (102a530)
- sealstream test (999020e)
- serverless-uncompiled.yml (db6597d)
- set default profile to 'default' (9f895f0)
- set give-up-age threshold for s3 lookups in stream processor (4412b7e)
- set-name (4522991)
- set-version serverless plugin (8ef2876)
- setenvvar command (8657be4)
- should check the product to see if the check is applicable (09febab)
- shrinkwrap (69c0276)
- slight optimization in deployment plugin (f1d01a2)
- some untimestamped items (ae76ea3)
- sometimes redis needs a restart or it breaks mosca (2b19d9e)
- stack status event validation (a354739)
- stackUtils.changeRegion (78060d3)
- stackUtils.getStackLocation (4739d46)
- stop using serverless-plugin-common-excludes (it rms freemail txt files) (9c92090)
- stub-related bug in resolvers (98f3e65)
- sudo commands list (7d0575f)
- support listing documentcheck.Check (03cb6ec)
- test (825d5a1)
- test (664c575)
- test env (broken in 559ff3a) (b06df82)
- tests (177e3bd)
- throw error on plugin name conflict (7506ea5)
- timestamps (6beaebb)
- tmp disable remediation test (e38e5cc)
- tmp revert messages put condition (f22a16b)
- tmp sns topic cross-account permissions, template names (7d101f5)
- toBotMessageEvent (c6ccbfc)
- tradle.POJO model (c8316d4)
- tradle.Seal.forResource (1d03fe4)
- typed params for hasPropertiesChanged (5bc6ece)
- typings (559af1d)
- typo (ddca012)
- typo (722098b)
- typo (8f34491)
- typo (29ce4b0)
- typo (6091424)
- uncomment plugins (fba699b)
- update-stack lambda (1aac99f)
- updatemycloud command (72ac6e4)
- updateStackRole (7ad8fc3)
- updateStackRole (1d314ac)
- updateStackRole ref (6eafb13)
- use bash explicitly in scripts (cdd767b)
- visible products list (230948d)
- warmup (421c35d)
- warmup cost estimate (1a25cdb)
- warmup onresourcestream (otherwise backlinks get delayed) (1662e0e)
- warmup plugin (da9133b)
- warmup scheduler util fn (46494fd)
- web-app docker image (453a621)
- dev: don't gzip in s3 in local env, localstack has a bug (4347351)
- seals: don't retry on low funds (84f7135)
- webhooks (7cbc35c)
- webhooks.getDerivedEvents() (c403d33)
- seals: inconsistent return value from sealPending() (72604bb)
- stream-processor: abort mid-batch if low on time, timeout each task (9397a01)
- /sealpending command for employees (1cb51a1)
- add 'balance' command (d911ca9)
- add 'reset' cli command (d8a63b1)
- add /delete-forever-with-no-undo command for sudo on dev stage (549eb5b)
- add applications.createApplication (bfc3fff)
- add bot.getBacklinks, update @tradle/dynamodb (4bd9f49)
- add Bucket.copyFilesTo, s3Utils.createRegionalBuckets (6bef30e)
- add cli commands - getupdateinfo, graphql, identity, listupdates, fix deployment tests (77f58b7)
- add default message for requesting credit card (f8b1e52)
- add default plugin confs (b923104)
- add lambda/job-template (4698afd)
- add noopLogger (c5ab389)
- add plugin1, plugin2 for demoing sponsorship (db7ffd9)
- add rcache, resource modules (825fb48)
- add remediation.getInviteForDraftApp (9720fe9)
- add s3Utils.isBucketPublic,makeKeysPublic (275a674)
- add sample graphql query for MyCloudFriend (73449a3)
- add sample script for generating email (9ad266f)
- add secrets.update method, used in onfido plugin to update webhook token (a81e020)
- add Selfies to sample graphql queries (9ac1856)
- add setenvvar cli command (7a58d70)
- add update-stack lambda and iam role (cb5cb22)
- add updatestack cli command (77c8251)
- Address prefill from PhotoID (11abcfa)
- backlinks (cont'd) (e8c6049)
- backlinks (cont'd) - scrap bot.getResourceByStub, accept stubs in bot.getResource (e6b7a74)
- backlinks (wip) (cba2c4d)
- backlinks (wip) (8cf2df8)
- backlinks (wip) (5ab8abe)
- blinkid added (8e8f890)
- check document validity with documentChecker (789fdde)
- check if props that plugin uses changed (3bed981)
- check if the props that should be checked changed and no need to run a check if they didn't (fe3db31)
- checks deactivation; refactor: code optimization (b1c5dab)
- comply adv for person added (4f2f4e8)
- deactivating FAIL checks if any for the form that received PASS (6908b47)
- document checker for document authenticity (fbcca01)
- email-based verification (cont'd) (2361344)
- enable autoscaling for bucket table (065d5e1)
- enforce graphql authentication by default (b3a89eb)
- expose chainKey in /info (7fa3efc)
- fallback for failed cloud-cloud deliveries (work in progress) (22cb2b3)
- for corda, attempt to write seals immediately in sealstream (ed44708)
- form prefilled with scanned data and allowed to be edited (70354d8)
- handle draft applications (0506ee2)
- if verification was created along with PASS check, deactivate previously created FAIL checks for this form/product (7a97046)
- log expensive queries (24da3da)
- more props added to the Check (0d0a565)
- no need to run the check every time if properties used for a check didn't change (863b2eb)
- notify controlling person to get onboarded (f6f869e)
- onresourcestream, trigger webhooks from it (85f53e5)
- prepare-offline plugin, which disables unneeded (and uninstalled) dev deps (c47f9f4)
- property mapping added to configiration for using this plugin for different forms (999dc11)
- reference number added to Checks (41703f4)
- reindex command (25912e2)
- run warmup on deploy (c813823)
- secrets module using credstash (9f6d143)
- send email to a new controlling person for onboarding (e546931)
- set application.name for org applicants (7734c2a)
- set tradle.Seal.forResource when possible (55a0256)
- sketch out facial recognition plugin (863d997)
- sketch out facial recognition plugin (513c0e1)
- sketch out fill-myproduct plugin (c3aa320)
- sketch out job scheduler (7c079b3)
- sketch out log-processor (d0314a3)
- sns tmp topic to monitor child stack status (ea5ff91)
- support cross-region child deployments (92b07f0)
- support PersonalInfo form in complyAdvantage (ee4990d)
- support sending message batches (6e7d1ea)
- use new stubs, experiment with ApplicationSubmission (57d4a4b)
- verify things via an email link (4f14939)
- verify things via an email link (continued) (49e9758)
- version check job, refactor s3 deployment location (6eb4088)
- webhooks (wip) (e23965b)
- deployment_pingback timeout (1e1b9b9)
1.0.0 (2018-03-02)
- .gitignore (8801dc1)
- /qr (3a4b13b)
- /qr (9617169)
- /tours command (858e5ec)
- add friends (784a868)
- add lambda kill switch via env.DISABLED (f121e2e)
- add missing files (e4ffd6d)
- add s3:PutEncryptionConfiguration to iamRoleStatements to enable init function to do it (5a55c28)
- add safety check in smart-prefill plugin (8a42896)
- add stackName to Mappings, fix gen stackName for child deployment (f02508d)
- addfriend response format (69b7594)
- allow employees to create mycloud deployment drafts (91e9606)
- allow stringified json in setconf (0477ab8)
- apigateway permissions...again, take minor perf hit on init for sanity (7d73765)
- ask iot client to reconnect, refuse to send messages, when session doesn't follow authenticated->connected->subscribed flow (a07578f)
- auto-gunzip when getting gzipped objects from s3 (276c608)
- autoApprove (5a4879a)
- bad import in delivery-http (ac40284)
- binaryMediaTypes patch (for aws cloudformation long-standing bug) (245cbb7)
- broken export (33be607)
- bug with embeds introduced in 8c36d18 (7025084)
- bump dynamodb, make sure objects are timestamped on objects.put() (d898041)
- cachify (c1f4f67)
- cachifyPromiser test (68218ca)
- centrix date (f7b7395)
- centrix date (part 2) (789e292)
- centrix edge case (dea2ccc)
- check for data bundle existence when viewing claim stub (40c4c7e)
- check for empty dated value (adbf4b7)
- child template generation - additionally replace with stripped dashes (1f34a3d)
- clean:node_modules script to save s3rver (95193af)
- commander (40b94ab)
- common plugin params (7e61063)
- compile utils setBucketEncryption (26c9dba)
- conf (6274d38)
- config (2f998c7)
- copy js from src to lib (103e8f3)
- copy-static-assets script - use rsync instead of cp --parents due to compatibility issues (a6bc5ad)
- CORS on /info (db9a5fb)
- custom models storage (7125d01)
- default e2e test (1ce7c5b)
- default error status in http lambdas (187d2d5)
- default provider conf (cd9c567)
- default provider conf (f80d2a3)
- default-vars serverless-iot-local options (64a9d41)
- defer to productsAPI to sign remediation bundle (gives access to plugins) (43b9789)
- delete-applications - leave friend users, but strip their app state (d6e14b2)
- delete-applications err handling (1bb8c78)
- delivery-mqtt emit call (dab15d2)
- delivery-mqtt trigger/emit conflation (99de7fa)
- deployment test (d3a20d9)
- deployment test (0c5bdfd)
- dev env (e8b407e)
- disable rest-api modification via swagger from custom:resource lambda (cd54e89)
- don't allow creating data claims for non-existent bundles (ae31513)
- don't allow session.connected to be set unless authenticated (bc98c52)
- don't approve draft applications (eb8416e)
- don't lazy calc graphql schema, take advantage of warmup (eec493d)
- don't prefill-from-draft when form is notShareable (e.g. tradle.Selfie) (b4b4dfa)
- don't request t&c from other myclouds (1f8efe5)
- don't send virtual properties (8a75059)
- don't treat mycloud applications as drafts (exception..hack), hide EmployeeOnboarding, MyCloud products from product list (12e964a)
- draft applications (bc875c9)
- draft applications (again) (3ad77db)
- edge case in compile-template script (5c53caa)
- edge case in setting system clock offset (1b350fa)
- edge case in warmup (942b8ff)
- embedded media in payloads during message processing (61291ca)
- enable disabled tests (7df663a)
- enforce graphql auth unless stage is dev (8dd8315)
- ensure embeds are resolved before signing (06ca9f2)
- ensure live session on received message (25cb978)
- env for samplebot (d16c120)
- error handling (389da9f)
- error handling for seal write (b8f10ba)
- error handling in /getlaunchlink command (dcb74de)
- error handling in onfido_register (b54b058)
- error handling on graphql-auth, auth (dbc31dd)
- error matching (9207a49)
- expose bot.contentAddressedStore (5a68efb)
- expose sandbox boolean in /info (1b22fb5)
- express-graphql dep (159687c)
- forbid scans of bucket tables (9447ec1)
- forbid scans of bucket tables (2a0b5d0)
- force aws-sdk to use bluebird promises (bb11984)
- force reinitialize containers after conf change (a4fa2be)
- gen samples (e08333a)
- gen-test-env (e4a7fee)
- gen:localresources script (1c6476c)
- gen:testenv (e627333)
- gen:testenv before warmup, to ensure remote-service-map exists (1b0b26c)
- gen:testenv script (76e7bfd)
- generated sevice name for child-deployment (72bd0da)
- genIdentity (4b30825)
- genUpdateUrl for mycloud (e9b4ea6)
- getAppLinksInstructions (make more digestible to rn-markdown) (669bc20)
- getmyinfo script (3079ffa)
- graphiql logo (0422a13)
- graphql getByLink op (7d9c692)
- graphql messages postProcessing (2ca7660)
- graphql-server script to work remotely (5f6cc0a)
- handle empty resp from warmed up func (18e7018)
- help command for cli-based invocation (199e1b2)
- ignore .sublime-project (82db39b)
- ignore src/ and .ts files in node_modules/ in lambda package (64b903d)
- improve prefill name case (was all caps) (2c11ac6)
- init (9212387)
- init (0860897)
- init logo (b5223c1)
- init-local plugin (0182d73)
- inject DependsOn from bucket tables to other tables to avoid hitting AWS's limits on concurrent table operations during deploy (2a126da)
- interpolate-template script (c01595c)
- lambda/send (89fa7d4)
- lazy define tradle.modelStore (cf26a45)
- lens plugin (d68e0eb)
- link markdown (4b0a316)
- links markdown (ee1b509)
- load credentials in gen:testenv prior to pulling env (1ac7510)
- load iot endpoint async on lambda init (for lambdas that might send messages). (9a2b5c5)
- log attached plugins (230d550)
- logging (15cb8da)
- make sure to call bot.ready() (cba5976)
- messages for post-deployment confirmation (ee90ed7)
- minimize execution-time require()s (5346bf2)
- mobile/web links (60a06d3)
- models deps (fb2e17b)
- models pack for customer (c8a824f)
- models-pack merge (c35e5ef)
- move centrix to optionalDependencies (498d4bf)
- MyCloudFriend model (c36570c)
- MyCloudFriend model (8c5be7a)
- nuke script - rm stack first, then buckets (3b80c9e)
- nuke.sh to first empty buckets with versioning (c2afc58)
- nuke.sh warningtext (c03ea68)
- null modelsPack edgecase (55f78da)
- omitVirtualDeep before signing (9e2f693)
- onfido default product set (bb298b8)
- onfido plugin (8202637)
- onfido plugin module initialization (d67ef16)
- onfido webhook edge case (8c6d8e3)
- onfido webhooks (f82b0b9)
- oninit test (9efc614)
- optimize in-process invocation of bot_onmessage (6fb2196)
- parameter validation in scripts/scan.sh (530e9e3)
- prevent self-friending (1755945)
- prevent serverless from auto-removing old deployments (91eab5c)
- processing gzipped request bodies (apigateway does decompression automatically) (2e76a85)
- products bot logging (9bc8a95)
- proxy ModelStore removeModels (d1432e4)
- push notification related stuff (3f9df43)
- push notifications registration (3272c09)
- rebuild:lambda (9e48754)
- reinitialize-containers infinite loop (7063fec)
- remediation conf - default to deleteRedeemedClaims:true (2be3a72)
- remediation onPendingApplicationCollision case (a88cc9a)
- remediation test (d86b4f6)
- renamed call (c4fea32)
- respect autosave flag in onmessage (3c51d62)
- return tradle.Message._inbound (0338130)
- rm deploy:local script (f2cdc08)
- rm duplicate async tasks (5ecf397)
- rm duplicate method (6565f99)
- rm kludge in delivery-http for conditional gzip (8bac5c9)
- rm local print plugin in favor of built-in plugin in serverless (452fe51)
- rm unnecessary call in message pre-processing (65b9639)
- rm unneeded if block in messages-table (950943a)
- rm unused iam statements (39c77c8)
- s3 encryption cloudformation (697f164)
- save inbound ModelsPack/StylesPack (cbf93aa)
- scan script (5d87493)
- scripts (0668234)
- seals test (ba623ed)
- seals test (ec9f06d)
- seals test (c24fca8)
- seals.create (6751569)
- send error to client when it uses incompatible message format (98443bb)
- send product list after t&c is accepted (aa069a6)
- sendConfirmedSeals (b4d1319)
- ses iam role statement (a64c6f7)
- set batchSize on delete-applications processor (06d621d)
- set proper exit code in script (d3108d9)
- set-name plugin (5237efd)
- set-name plugin - case for tradle.CordaKYC product (ccc328b)
- setconf (5b1aefc)
- setproductenabled - warn when multiple products match provided title (6b5cc95)
- shrinkwrap (79d6886)
- side-effects of refactor (6a89a00)
- signature on Conf methods (7d6706a)
- simplify copy-static-assets.sh (0698c08)
- skip employees in t&c plugin (dda3131)
- smart-prefill plugin, enable it (239d44c)
- smart-prefill test (4075f32)
- stack initializer custom resource (1cfac73)
- start.sh script, fix check for redis (80b437d)
- support for applyForProduct link in /qr (ce39906)
- T's and C's plugin (d6a4337)
- test (ac8e546)
- test-apigw detection (3068a38)
- tests (c3bb4ad)
- tests (16679c1)
- tests after refactor (wip) (d7a2b8a)
- throw more semantic UnknownAuthor on identity not found (d1567fb)
- throw on attempt to sign obj with virtual props (0d8bbca)
- toISODateString (7f6df71)
- tours command (0b2f912)
- treat empty T&C as none (09e210a)
- trim trailing angle brackets on passport number for centrix (d2e2c36)
- ts-and-cs plugin (45990a6)
- ts-and-cs plugin (55d4633)
- turn off validation of models in production (should be pre-validated during dev) (b1624e8)
- typo (887bb9e)
- typo (91ac97d)
- typo (ba0ddbb)
- typo (7152f64)
- typo (507cfbd)
- undefined in complyadvantage (bd2ca42)
- undefined var (7fbbc0d)
- undo making pubkey/mycloudfriend/iotsession tables readonly (43916a9)
- unhide mycloud for employees (20d020e)
- unignore modelspack/stylespack (e415752)
- unique name for APIGateway apikey (a03fd01)
- update bot-products, revert omitVirtualDeep use (c4486e8)
- update custom-models (d050967)
- update dynamodb, don't lookup message bodies when message.object prop is not selected (971dc3a)
- update ethereum-adapter, don't die on balance check fail (58de2f1)
- update nuke script, rm delete:tables script (no longer needed without dynamically created tables) (9f233a8)
- update tradle/dynamodb (af05ea4)
- use @tradle/models-pack, send ModelsPack to new employees (110fd70)
- use local ip instead of 'localhost' in test env, to support attached devices (ie Tradle on tethered iPhone) (00e86b5)
- use local ip instead of 'localhost' to support mobile device (562f633)
- use sinon.sandbox() (3ae1323)
- validate bot conf products, typings for settled promise (46284de)
- validate models-pack on update conf (7f82814)
- various gzip related stuff (bd8790e)
- warmup logging (bf94b77)
- embeds: throw on invalid content-type in embed (827b58d)
- warmup plugin - aws load credentials to ensure it's run under the correct profile (171d8e8)
- deployment: timeout getFaviconUrl, send the user a message to hold on to their pants (2d5b76b)
- seals: handling of failed conditional update of sealed items in db (c8e111f)
- warmup script (d00d3d7)
- warmup when there is async bot initialization (ef902ab)
- workaround for RequestTimeTooSkewed errors on initialization: https://forums.aws.amazon.com/thread.jspa?messageID=821575&[#821575](https://github.com/tradle/serverless/issues/821575) (e1b5317)
- workaround for serverless issue 2233 - impossibility of depending on ApiGatewayDeployment (f577490)
- support querying messages by context (without _author/_recipient) (aac13ab)
- friends: add friends table for adding known MyCloud providers (e66db3a)
- /model command to display a model (d9679fc)
- /qr route with add-provider qr code (a6adfe4)
- add /addfriend command (c4fcdc0)
- add /encryptbucket command (5d1638c)
- add /getlaunchlink command (a262d08)
- add /push-notifications cli command (53df0c6)
- add /tours command (89b55ed)
- add approve/deny commands (6892981)
- add contentAddressedStore.getKey, .getJSON (e572d76)
- add count-resources script to count resources in stack by type (ae03fd9)
- add deep link to /qr page (5a8cba9)
- add deployment.getUpdateUrl (fc69198)
- add enable/disable encryption s3-utils (05e2239)
- add env.addAsyncTask, run live delivery asynchronously to not delay other processing (b2a3bd0)
- add initial backlinks implementation (2d65c35)
- add pingbackUrl for MyCloud launch (eb40399)
- add prefill-form plugin (acbcb59)
- add serverless.yml preprocessor to add bucket encryption (for those stacks suffering from it) (767b694)
- add setconf option for bot_oninit lambda (8c05caa)
- add stackUtils createPublicTemplate (e9d98cd)
- add t's & c's reminder on received simple messages (1d7328e)
- add typings for @tradle/validate-resource (a2439c3)
- add update-models scripts (997b595)
- add utils.updateTimestamp (1674582)
- cache pub/priv conf (12c7b74)
- create reinitialize-containers lambda (b253614)
- deployment product, emails to hr and aws admin (wip) (2f0244e)
- enable querying PresenceTable (tradle.IotSession), and add .definition to table objs (a3024a0)
- expose seals table over graphql (9a42c5b)
- first cut of requeuing failed seal writes and unwatching failed reads (43e09d8)
- gzip/unzip mqtt payloads (0436895)
- improve caching for s3 buckets (6e4652f)
- interpolate serverless.yml to json, for faster loading at runtime (7eed8bf)
- lens plugin (94df87f)
- maintain cumulative model pack (74996b1)
- merge corda branch (a362211)
- persist localstack data between restarts (77935e1)
- port hand signature plugin (0c56336)
- prefill country from photoid (346de6e)
- prefill-based remediation (vs dump-based) (a1ce31c)
- push notifications client (3aee2b7)
- reject graphql queries that provide the wrong modelsVersionId (b935475)
- remediation plugin (229fb78)
- save dateConnected, dateAuthenticated, dateSubscribed in presence table (82dc3ca)
- send intro tour in /info (6171f73)
- send tradle.Seal to user after confirmation (fc7d492)
- send verifications after application is approved (c81ab9e)
- set x-correlation-id from apigateway context.requestId (7b96bef)
- set-conf lambda, with validation for conf puts (3b0bb51)
- set-name plugin - add a bunch more name-detection cases (bf60fea)
- setup for basic email templates (wip) (a644cae)
- sketch out cli (c9f94ce)
- smart-prefill tradle.pg.PersonalDetails from tradle.PhotoID (e2b7d2e)
- support announcePosition iot message (a09f454)
- support batch send to one recipient (6ece62a)
- support custom models and styles (292e48f)
- support functions, concurrency opts in warmup plugin (53a92d3)
- support launch stack quick link format (8fb192f)
- support new qr code schema - ApplyForProduct (3c3b74a)
- support owner (object._o) prop for valid changes in author between resource versions (2b9008d)
- terms and conditions plugin (5f27c09)
- time s3/dynamodb calls, warm up cache for identity and keys (804e53c)
- tradle.version (764381a)
- validate forms against lenses (c9d66a3)
- identities: add short-lived (2s) cache for lookups by pubkey/permalink (361a73f)
- scripts: run redis if not running in start script (dc65905)
- inbox+outbox: double min read capacity for inbox and outbox (0af4d60)