- enh: factor out code into `ApiMan` (for listening on SQS and calling AWS API Gateway endpoint) and new class EmailMan
- this makes the code much simpler with `listen_sqs` call instead of all the internals showing up in `tagsSuggestAdvanced`
- feat: http requests to aws api gateway to be sigv4-signed with aws keys (in order to do clean authentication on http)
- this alleviates the need to do further authentication via sqs for example (where sqs is limited to the source account by iam policy)
- bugfix: redis cache to check *all* variables set
- enh: when n ec2 > 10, prompt user to use redis caching
- bugfix: http/sqs combo request was dropping messages since `dt_now` was calculated *after* request .. fixed
- bugfix: sigv4 with aws-requests-auth updated
- bugfix: add assume role with boto3 after realizing that the aws auth doesnt work for non-autofitcloud accounts
- bugfix: path /register in `isitfit tags suggest --advanced` still requires IAM auth via sigv4
- enh: stats to be skipped on first error to reach matomo
- enh: upgrading client in response to process change about registration in `isitfit-api==0.5` since it takes > 30 seconds
- enh: implement try-again in apiman
- enh: `--share-email` is now a list by click usage
- enh: move check for deprecated usage to top of cli for faster execution
- enh: add back `--version` and list it as deprecated
- enh: add `--skip-check-upgrade` option
- enh: add `SYNOPSIS.md`
- enh: improve the `prompt_upgrade` function for the case of dev machine version being more recent than pypi
- feat: `--share-email` works with `isitfit-api==0.08`
- docs: readme links to other md files
- docs: add security section to readme
- enh: validate response schema from share-email
- enh: validate response schema envelope for all requests (i.e. 2 main keys `isitfitapi_{status,body}`)
- enh: limit share-email to 3
- enh: cli move prompt upgrade till after checking share-email limit if requested
- enh: check if share-email is to 0 emails
- enh: cli footer aligned