Changelog

0.29.2 (2021-11-09)

Bug Fixes

  • api: use the correct display timestamp format for user/team audit logs [5dfea4c]
  • infra: initialized the queue message "createdAt" time in order to avoid dropping new (old) msgs [9251882]
  • infra: update the e2e tests to fix playwright network errors [6a084e3]
  • web: correct the import path for the graphql types [70d8321]

Maintenance

  • deps: bump actions/checkout from 2.3.5 to 2.4.0 [fcb9696]
  • deps: bump cloudflare/cloudflared [1072d9f]
  • deps: bump digitalocean/digitalocean [dca6df4]
  • deps: bump digitalocean/digitalocean [54b486f]
  • deps: bump digitalocean/digitalocean [3c496c2]
  • deps: bump hashicorp/aws [b98d2f1]
  • deps: bump hashicorp/aws [467cefe]
  • deps: bump hashicorp/aws in /packages/infrastructure/terraform [8caced7]
  • deps: bump hetznercloud/hcloud [30c6cd7]
  • deps: bump hetznercloud/hcloud [42f0171]
  • deps: bump oliver006/redis_exporter [09c0d9d]
  • deps: bump prom/prometheus [6cc548a]
  • deps: bump rook/ceph in /packages/infrastructure/dockerfiles [3f9e50e]
  • deps: update Go to 1.17 [83d8f1a]
  • deps: upgrade loki for bug fixes [984eda8]

0.29.1 (2021-11-07)

Bug Fixes

  • infra: correct the loki wal configuration [781861a]
  • infra: use queues to manage & send outbound keybase messages [16fc622]

Maintenance

  • deps: core package updates [5375d5a]

0.29.0 (2021-11-05)

Bug Fixes

  • api: do not err out when currencies are not yet assigned (for new customers) [000524c]
  • api: upgrade the rpc components to make outbound keybase msg sending more resilient [cda053f]
  • web: update the cloudflare analytics token [b0d3622]

Builds

  • ensure that lambda assets get picked up correctly [13f8b93]

Continuous Integration

  • make it easier/faster to merge trivial dependabot PRs [2862fdf]

Features

  • infra: replicate the user manager logic within the k8s infrastructure [578fa67]

Maintenance

  • deps: bump axios from 0.21.1 to 0.21.2 [52cb504]
  • deps: bump prismjs from 1.23.0 to 1.25.0 [1d49597]
  • infra: add redis + friends to the cluster [0e8e8dd]
  • infra: decommission all the legacy user manager components [dbaa891]

0.28.4 (2021-11-02)

Bug Fixes

  • infra: add alerting to account for push gateway metrics potentially disappearing [163dd8f]
  • infra: improve the resiliency of sending outbound keybase msgs [4c42762]

Maintenance

  • deps: bump cloudflare/cloudflare [0063a54]
  • deps: bump cloudflare/cloudflare [7e3b281]
  • deps: bump cloudflare/cloudflare [5fca6a6]
  • deps: bump fluent/fluent-bit [1ba1fdb]
  • deps: bump pagerduty/pagerduty [2759232]

0.28.3 (2021-10-28)

Bug Fixes

  • infra: ensure we use a unique combination of job/groupings for push gateway [8018716]
  • improve the billing system error handling & reporting [f85033e]

Maintenance

  • infra: consolidate the infra janitor work into a single staging/production job [d3c5ddb]
  • infra: decommission all the previous aws-janitor components [689b8b3]

0.28.2 (2021-10-27)

Bug Fixes

  • infra: improve keybase msg sending resiliency [f0765ec]

Maintenance

  • infra: decommission all newrelic related components [8611258]

0.28.1 (2021-10-27)

Bug Fixes

  • infra: use explicit grouping with push gateway due to overwritten stage attributes [0fae537]

Maintenance

  • deps: bump cloudflare/cloudflared [19c66b8]
  • deps: bump pagerduty/pagerduty [b0faf0e]

0.28.0 (2021-10-26)

Bug Fixes

  • infra: revert back to using an RPC channel to communicate with the keybase socket [814cd32]
  • infra: update the e2e tests to account for the proxied keybase service [bacc907]
  • infra: update the ingress config to match what's needed for 1.x [a887c55]
  • infra: use debian-slim as the baseline for the function conductor [3806cdc]

Continuous Integration

  • cache & prune docker builds using native buildx capabilities [84508b0]
  • simplify github actions config (node caching, etc) [038a868]
  • update the github action builds to use aws oidc tokens [b626661]
  • use the correct permissions for action automatic releases [a38d594]

Features

  • infra: create a service proxy for outgoing keybase messages [709a186]
  • infra: reimplement the keybase sentinelbot app to use local services [9250d9a]
  • infra: reimplement the ping-pong client to use the updated keybase sentinelbot app [f1eb6c9]

Maintenance

  • deps: bump actions/checkout from 2.3.4 to 2.3.5 [6ead1a0]
  • deps: bump cloudflare/cloudflare [926d06b]
  • deps: bump cloudflare/cloudflare [e3327b6]
  • deps: bump cloudflare/cloudflare [54e65a9]
  • deps: bump cloudflare/cloudflared [e068a02]
  • deps: bump cloudflare/cloudflared [922df45]
  • deps: bump falcosecurity/falco-driver-loader [7964bcd]
  • deps: bump falcosecurity/falco-no-driver [c411f01]
  • deps: bump grafana/grafana [bac226f]
  • deps: bump hashicorp/aws [f739ed0]
  • deps: bump hashicorp/aws [615ea68]
  • deps: bump hashicorp/aws in /packages/infrastructure/terraform [77decf4]
  • deps: bump hashicorp/kubernetes [bc4735d]
  • deps: bump hashicorp/kubernetes [b652dd9]
  • deps: bump hashicorp/kubernetes [f1ed868]
  • deps: bump hashicorp/kubernetes [7ab1c1c]
  • deps: bump integrations/github [e1dc0a7]
  • deps: bump integrations/github [6ff2ac0]
  • deps: bump integrations/github [34daa3b]
  • deps: bump newrelic/newrelic [3b7452a]
  • deps: bump newrelic/newrelic [e412629]
  • deps: bump prometheus-adapter/prometheus-adapter [1d6d370]
  • deps: bump prometheus/pushgateway [d267b4d]
  • deps: bump rook/ceph in /packages/infrastructure/dockerfiles [af0a505]
  • infra: add a blackbox job to probe the Stripe API [53c8d74]
  • infra: decommission all the legacy keybase-related services [7c8a629]
  • infra: endpoint monitoring updates [cb3f5aa]
  • infra: proxy outgoing keybase msgs through the keybase service [48fc579]

0.27.2 (2021-10-14)

Maintenance

  • deps: upgrade terraform to 0.13 [4380287]
  • deps: upgrade terraform to 0.14 [37c6cf9]
  • deps: upgrade terraform to 1.x [c7e9a01]

0.27.1 (2021-10-13)

Maintenance

  • infra: point the api subdomain to the k8s infrastructure [23df535]

0.27.0 (2021-10-13)

Bug Fixes

  • infra: build the autoscaling workers using a static ref to the control plane nodes [c7c4568]
  • infra: tweak blackbox exporter config to produce more consistent (successful) probes [40553a3]
  • infra: tweak rate-limiting to be slightly less restrictive [dd574e1]

Continuous Integration

  • make a note of successfully deployed app versions in SSM [8a22708]
  • update the test workflow run to enable secret-less tests/builds via dependabot [b031d32]

Features

  • infra: create an abstraction to propagate conditional spans [65f8f97]
  • infra: replicate the external logs handler within the k8s cluster [1e509c5]
  • infra: replicate the graphql api handler within the k8s cluster [88dfdd0]
  • infra: replicate the graphql authorizer within the k8s cluster [d6fa058]
  • infra: replicate the periodic billing jobs within the k8s cluster [7f58c18]
  • infra: replicate the stripe handler within the k8s cluster [41c94e9]
  • infra: wire up the graphql backend to the existing tracing/metrics infrastructure [a684ef9]

Maintenance

  • deps: bump actions/setup-go from 2.1.3 to 2.1.4 [11b4e23]
  • deps: bump cloudflare/cloudflared [afaaf04]
  • deps: bump grafana/grafana [638e429]
  • deps: bump path-parse from 1.0.6 to 1.0.7 [9ea3240]
  • deps: bump tar from 4.4.13 to 4.4.19 [7f0af7d]
  • deps: bump tmpl from 1.0.4 to 1.0.5 [bbaf3cd]
  • deps: core container version updates [2b3161f]
  • deps: go package updates [669bf18]
  • deps: update ingress-nginx to 1.0.4 [e6ee207]
  • infra: create an external endpoint to monitor the graphql api service [494f220]
  • infra: deploy the updated components to the k8s infrastructure [9783996]
  • infra: update pagerduty config to be a little more intrusive [03fa583]
  • infra: update the dev environment with the new handlers [2188432]
  • infra: use the local billing endpoint for tax & subscription info [75376fb]

0.26.0 (2021-08-23)

Bug Fixes

  • infra: be less aggressive about container cleanup, for now [43ea4e9]
  • infra: explicitly set the relist interval to 10m [6e91817]

Features

  • infra: replicate the backend token authorizer within the k8s cluster [7805f60]

Maintenance

  • deps: infra dependency updates [de87166]
  • deps: infra docker image updates [4101f1c]
  • infra: update the nginx template to match the ingress version upstream [2157ac3]
  • infra: use Grafana Tempo as the underlying tracing backend [d2afc0b]

0.25.7 (2021-08-17)

Bug Fixes

  • infra: allow DNS responses back through on the bare metal nodes [85a851b]
  • infra: use the prometheus-adapter custom metrics for the HPA [493a6e7]

0.25.6 (2021-08-16)

Maintenance

  • infra: infrastructure cleanup tasks [9b8d547]
  • infra: use dhcp for the packer-generated autoscaling nodes [93f929d]

0.25.5 (2021-08-13)

Bug Fixes

  • infra: dockerfile typo [1090610]

Maintenance

  • infra: fixes to alleviate control-plane issues [8934030]
  • infra: infra updates to handle bare metal nodes [8f11f92]
  • infra: update the blackbox exporter image location [2e81ff9]
  • infra: update the logging config to make it more resilient [3c3ecce]

0.25.4 (2021-07-30)

Continuous Integration

  • add an automated "button" to do quick deploys to staging & production [997e257]

Maintenance

  • infra: move log handling & processing internally [b3cdbbf]

0.25.3 (2021-07-08)

Maintenance

  • infra: ensure node-dependent pods are prioritized when scheduling [f10f371]
  • infra: explicitly set the number of replicas [c0bc19b]

0.25.2 (2021-07-08)

Note: Version bump only for package opensentinel

0.25.1 (2021-07-08)

Bug Fixes

  • infra: remove legacy config to enable wireguard routing [7a2ad9c]

Maintenance

  • infra: setup internal monitoring using prometheus + friends [ba05a33]
  • infra: update infrastructure alerting to use updown.io [84a1fef]

0.25.0 (2021-07-01)

Bug Fixes

  • api: temporarily disable this readiness probe while it's being set up [b27f005]
  • api: update the custom function handler to use STS credentials [ca0d58d]
  • infra: ensure that the config volume mount is also available to the init container [ca17594]
  • infra: expose the conductor service internally [01a6fd6]
  • infra: update the conductor config to account for refactored settings [d89e5f0]
  • web: load the cloudflare web analytics beacon globally [3bad167]
  • web: override the default CSS minimizer config to use the new svgo 2.x style configuration [2ebd02b]

Builds

  • update Go to 1.16 [90e3d16]
  • update runner dependencies [4025cea]

Code Refactoring

  • api: re-use the healthcheck + other common components where possible [cf49650]
  • app: use terms more consistent with the rest of the app, in custom function handlers [5001fe5]

Continuous Integration

  • stop outputting the staging TF plan as a PR comment [a66c1f5]

Features

  • app: add a service to route custom function requests to an appropriate virtual machine [77a754b]

Maintenance

  • api: build out the protocol to communicate into, and get results out of custom functions [6952089]
  • deps: bump actions/cache from 2.1.5 to 2.1.6 [3cad3d0]
  • deps: bump aws-actions/configure-aws-credentials [2470b52]
  • deps: bump fluent/fluent-bit [7383881]
  • deps: bump fluent/fluent-bit [5ce7e16]
  • deps: bump ingress-nginx/controller [1a27f2f]
  • deps: bump newrelic/infrastructure-k8s [bfe8950]
  • deps: bump newrelic/nri-kube-events [e78b7ea]
  • deps: bump stakater/reloader [3c5c6cb]
  • deps: go package updates [0e6f35d]
  • deps: infra updates [dade8aa]
  • deps: js package updates [e914f42]
  • infra: finalize proxying all opensentinel traffic through Cloudflare [b97cf4e]
  • infra: initialize the switchover to the new k8s infrastructure [2e3f743]

0.24.1 (2021-05-25)

Builds

  • cleanup no-longer needed secrets [fc070aa]

Maintenance

  • infra: initialize the process of proxying all opensentinel traffic through Cloudflare [8d8fe5c]

0.24.0 (2021-05-24)

Bug Fixes

  • api: add the default "updatedAt" field to all handlers [bfe0f34]
  • api: ensure that all the function handler fields are returned in GQl queries [ebe9b2b]
  • api: parameterize reserved dynamodb keywords [e4a58fa]
  • api: strip the quotes from the S3 ETag response (custom functions) [457ef0f]
  • api: update the handler lifecycle to automatically clean up after itself [0fc5b9c]
  • infra: update the nginx config to better handle proxied requests [63f31de]
  • web: disable gatsby gfm parsing as it appears to double-render links with URL descriptions [73e8236]

Features

  • api: add the ability to create new function handlers [be0a950]
  • api: add the ability to delete function handlers [0a51f4f]
  • api: add the ability to rename function handlers [5280bba]
  • api: add the ability to update existing function handlers [58ad9c7]
  • app: add the UI to delete custom function handlers [bdca86a]
  • app: add the UI to update custom function handlers [f92f924]
  • app: add the UI to upload & create function handlers [1871e09]
  • app: use NewRelic performance monitoring & Cloudflare Analytics for the website/app [ccf2c71]
  • infra: switch over to using cloudflare tunnels for incoming requests [764d377]

Maintenance

  • app: standardize the look & feel of the modal headers [d15178c]
  • deps: browser compatibility updates [94cb09a]
  • deps: bump actions/checkout from 2 to 2.3.4 [844132e]
  • deps: bump aws-actions/amazon-ecr-login from 1 to 1.3.3 [e48a032]
  • deps: bump aws-actions/configure-aws-credentials from 1 to 1.5.9 [2b87ea2]
  • deps: bump cloudflare/cloudflared [0ee8960]
  • deps: bump cloudflare/cloudflared [7ea3cdf]
  • deps: bump cloudflare/cloudflared [5ae5e37]
  • deps: bump cloudflare/cloudflared [e1bee7a]
  • deps: bump cloudflare/cloudflared [a4814cb]
  • deps: bump docker/login-action from 1 to 1.9.0 [8e23546]
  • deps: bump fluent/fluent-bit [d7486cc]
  • deps: bump fluent/fluent-bit [0e617fa]
  • deps: bump hashicorp/setup-terraform from 1 to 1.3.2 [5b3c582]
  • deps: bump hosted-git-info from 2.8.8 to 2.8.9 [18df54a]
  • deps: bump otel/opentelemetry-collector-contrib [b4101dc]
  • deps: go package updates [ca8ac2f]
  • deps: js package updates [9efe558]
  • deps: js package updates [7d6b5c7]
  • deps: js package updates [f98cd0e]
  • infra: automatically delete recipes where customers have inadvertently gone over their quota [6381311]
  • infra: ensure that all older versions of custom functions are deleted [fd33e67]
  • infra: prepare to use cloudflare tunnels as service proxies [bd4c822]
  • infra: right-size the k8s nodes [64ca065]
  • infra: update the dynamodb stream processor to manage handler deletions [afc0873]

0.23.0 (2021-05-06)

Bug Fixes

  • infra: create the base geoip dir before updating [d1dd549]
  • infra: ensure that the function init container actually exits after it's done [53c6efe]
  • infra: update the IAM role to use the correct form [a274e90]

Builds

  • limit the concurrency of few CI jobs [c98f1b3]
  • mirror the Docker dependencies to make dependabot updates viable [d615fc4]

Continuous Integration

  • only perform full git checkouts when full LFS + history is needed [978c0c6]

Features

  • infra: add the scaffolding for k8s context-specific logging [f42deb5]
  • infra: recycle the host node automatically if it fails compat. checks [208c20b]

Maintenance

  • deps: bump actions/github-script from v4.0.1 to v4.0.2 [de17590]
  • deps: bump external-dns/external-dns [7b0f879]
  • deps: bump ingress-nginx/controller [4d4f08f]
  • deps: bump metrics-server/metrics-server [cf1ec8f]
  • deps: bump metrics-server/metrics-server [5bd2838]
  • deps: bump newrelic/infrastructure-k8s [e7471f8]
  • deps: bump newrelic/nri-kube-events [b760894]
  • deps: bump otel/opentelemetry-collector-contrib [b792c4d]
  • deps: bump stakater/reloader [7e72536]
  • deps: bump stakater/reloader [4274ea6]
  • deps: package updates [25c1514]
  • deps: update actions/cache requirement to v2.1.5 [67859c7]
  • verify the opensentinel.com domain with GitHub [45f7484]

0.22.0 (2021-04-24)

Bug Fixes

  • app: correctly pin the Stripe API version in the frontend [db65c68]
  • app: css import ordering to alleviate tailwind layering issues [d0c537e]
  • app: ensure that feature flag menu items are loaded correctly [f73ee78]
  • app: make it easier to copy/paste URLs, tokens, & other info [bedc5d2]
  • app: stop generating the favicon from the svg file [eef6a66]
  • app: tweak the tailwind config to fix the widescreen css regression [ab1c364]
  • infra: update the opentelemetry config to work with newrelic [556572b]
  • infra: update the opentelemetry config values for newrelic [0cc8181]

Builds

  • make dependabot PRs easier to merge [e541008]
  • parameterize the e2e config to allow it to run live [91e74f3]
  • tweaks to get backend apps working with Webpack 5.x [e1af3b7]
  • update the dev environment to use node 14.x LTS [a0d1b4b]
  • update the gatsby dev environment proxy [b23558d]
  • update webpack to 5.x [5fb5e1e]
  • webpack 5.x fixes [712a628]

Code Refactoring

  • utilize the css osl-table abstraction to reduce copy pasta [bff93c0]

Continuous Integration

  • ensure that the CI runners use Node 14.x [08df544]
  • forego adding exceptions for dependabot [5605ca9]
  • update the name of the primary git branch [eb01382]

Documentation

  • move all the relevant dev documentation to the wiki [bf5c45c]

Features

  • app: add the UI for managing automation handlers [1ff4b23]
  • app: encompass all areas of the app in the e2e int. testing suite [2b605e8]

Maintenance

  • api: set up the scaffolding needed for user functions [01b3871]
  • deps: bump actions/cache from v2 to v2.1.4 [6d1a658]
  • deps: bump actions/cache from v2.1.4 to v2.1.5 [7c325e6]
  • deps: bump actions/github-script from v3 to v4.0.1 [294cbcd]
  • deps: bump actions/upload-artifact from v1 to v2.2.2 [a617bc9]
  • deps: bump actions/upload-artifact from v2.2.2 to v2.2.3 [909915f]
  • deps: bump alpine in /packages/infrastructure/dockerfiles [b4bb248]
  • deps: bump alpine in /packages/infrastructure/dockerfiles [d5c5785]
  • deps: bump alpine in /packages/infrastructure/dockerfiles [52e9b9c]
  • deps: bump alpine in /packages/infrastructure/dockerfiles (#87) [c1ee306]
  • deps: bump dorny/paths-filter from v2.10.0 to v2.10.1 [cbf15f8]
  • deps: bump dorny/paths-filter from v2.9.0 to v2.9.3 [341d971]
  • deps: bump dorny/paths-filter from v2.9.3 to v2.10.0 [c52a9a6]
  • deps: bump elliptic from 6.5.3 to 6.5.4 [16e728b]
  • deps: bump fluent/fluent-bit [710dc65]
  • deps: bump fluent/fluent-bit [e94ab35]
  • deps: bump fluent/fluent-bit (#85) [4ded9c9]
  • deps: bump y18n from 4.0.0 to 4.0.1 [948216c]
  • deps: core node package updates [f55d026]
  • deps: dev package updates [52872da]
  • deps: go package updates [ba9679b]
  • deps: update actions/setup-go requirement to v2.1.3 [dd1fa35]
  • deps: update gatsby & tailwind to the latest stable versions [9385a7a]
  • deps: update the base kubernetes images [e950ca8]

Tests

  • infra: update the e2e config to work against the live environment [f5c2ff7]

0.21.0 (2021-03-03)

Features

  • infra: add all the scaffolding for running customer functions [a65012c]

0.20.6 (2021-01-04)

Maintenance

  • infra: decommission all the legacy AWS infrastructure [4db4129]

0.20.5 (2021-01-04)

Maintenance

  • infra: refresh the docker-compose dev environment [5a3593d]
  • infra: set up the initial kubernetes environment [5c3175e]

0.20.4 (2020-11-22)

Maintenance

  • infra: base updates to improve resilience [4069d02]
  • infra: permissions + other fixes [92851bc]
  • infra: update the DNS records to point to the new infrastructure [087bc95]

0.20.3 (2020-11-20)

Bug Fixes

  • infra: correct the TF remote state imports [389906c]
  • infra: ensure that the alarms are set for the correct environment [202ae6c]
  • infra: pre-create needed resources prior to deployment [1a9a082]
  • infra: update the builder permissions [e6f3f1d]

Builds

  • infra: report container cloudwatch metrics using the CW api [7181416]
  • web: serve the website directly from a container [3ec1c53]

Maintenance

  • infra: build multi-architecture containers (for arm) [105b7d5]
  • infra: create the base ECS cluster [9f8c506]
  • infra: move the other container tasks to the ECS infrastructure [d9b90f9]
  • infra: route traffic to the website container [718dc43]
  • infra: update the firebase TXT records [d19e148]
  • infra: use CF access to proxy to internal apps [6c6e84f]

0.20.2 (2020-10-30)

Bug Fixes

  • infra: allow the containers to create log streams [be3e611]

0.20.1 (2020-10-27)

Bug Fixes

  • api: remove a few very strict firewall restrictions [8d9b192]

Code Refactoring

  • app: simplify the backend deletion logic [1a07a49]

0.20.0 (2020-10-24)

Bug Fixes

  • web: small tweaks to the UI templates [49747ae]

Builds

  • deprecate set-env in the GitHub Actions builds [0790ac0]

Code Refactoring

  • app: consolidate all the modals & make them more accessible [ea96041]
  • app: utililize some of the common UI elements in more places [92e93c3]

Documentation

  • update the security documentation to reflect log handling [7f54db2]

Features

  • app: enable customers to view their team-related audit logs [dbad26c]
  • app: enable team log previews to customers on a free plan [9dd0dc3]
  • app: make team-level audit logs available to customers [8ed25f3]
  • add the product updates blog post [6ca1bcd]

Maintenance

  • api: update the team endpoint to return additional info [b27c0a9]
  • app: add the refresh option to user audit logs [1d44fc2]

0.19.1 (2020-10-08)

Bug Fixes

  • infra: use a different mechanism for ingesting GCP identity logs [3c05a5e]

0.19.0 (2020-10-07)

Bug Fixes

  • web: prevent over-eager purging by adding a few base CSS classes [82b6498]

Features

  • app: enable customers to view their account-related audit logs [0b4f564]
  • app: make google user audit logs available to customers [d477242]

Maintenance

  • deps: package updates [9a05329]
  • infra: tweak the base config to be a bit more relaxed [1c15abd]

0.18.3 (2020-10-02)

Maintenance

  • infra: decommission all the components related to the legacy API [dbe9380]

0.18.2 (2020-09-29)

Maintenance

  • infra: use cloudwatch metrics as the single source of truth [ffa4bb5]

0.18.1 (2020-09-26)

Bug Fixes

  • infra: typo in gauge metrics [6ae008f]

Maintenance

  • infra: enable tracing on all the backend components [bdd4cea]
  • infra: log timeout events in newrelic [c9e718b]

0.18.0 (2020-09-25)

Bug Fixes

  • app: only redirect users with stale tokens when within the app [5502ce3]
  • infra: update the permissions needed for the GitHub CI builder [30820d2]
  • web: render the pricing components only after the first tick [4abee5d]
  • web: use "fluid" instead of "sizes" as the gatsby-image property [a5f58a8]

Builds

  • stop caching the node_modules directory on the CI runners [56652ea]

Features

  • app: add a tap to extract and store customer operational logs [0963d05]
  • infra: add the ability to query the API for user audit logs [15b8eba]

Maintenance

  • deps: package updates [bae5ae8]
  • deps: package updates [e39040a]
  • deps: package updates [ea0c10e]
  • infra: upgrade typescript to 4.x [659aaa5]
  • infra: use newrelic for infrastructure monitoring & metrics [b41213c]

Tests

  • app: e2e tests fix to wait until the /pricing chooser is present [405c8d6]
  • app: increase the jest timeout for the e2e tests [a409c3e]

0.17.4 (2020-09-12)

Builds

  • infra: attempt to completely split out the build tasks [6baa991]
  • infra: improve caching by using a key hierarchy [3153a95]
  • infra: install a few missing base packages in the CI runner [c9912bb]
  • infra: run the database migrations directly on the builders [a6926d6]
  • infra: split out the asset build commands [a67b602]
  • infra: use a custom GitHub Actions runner for deployment builds [8e3592f]
  • infra: use a custom runner for all staging/production deployments [9190dc0]
  • infra: use the 10.x LTS version of Node everywhere [f365792]
  • infra: use the Hashicorp Terraform action for Terraform runs [bec1ff6]

Maintenance

  • app: decommission the billing feature flag [dc289d3]
  • infra: decommission all the RDS-related infrastructure [a36a693]
  • infra: re-enable the TLS updates from 402bb12 [6f5ee9e]
  • infra: remove the unneeded cloudflare page rules [34f7846]

Tests

  • app: improve on the flaky billing usage UI tests [40c41e3]

0.17.3 (2020-09-02)

Bug Fixes

  • infra: roll back the TLS updates and save these for later [402bb12]
  • infra: update the kfs buffer interval to 2 mins [569fe31]

Maintenance

  • infra: ensure that non-cloudflare proxied-requests work correctly [0a36b5b]
  • infra: update dns + other infra to work directly with APIG [2851220]
  • infra: use AWS WAF as the backend firewall [852a704]

0.17.2 (2020-08-30)

Bug Fixes

  • app: split out the gatsby ssr & browser configuration [b47a779]

Documentation

  • app: update documentation to reflect the DynamoDB migration [100e78f]

Maintenance

  • app: add a adjacency-list style lookup to avoid table scans [2b875d3]
  • app: automatically remove & expire unused automation destinations [8d97e31]
  • app: automatically remove & expire unused automation triggers [dd86e25]
  • app: migrate the customer data from Aurora RDS to DynamoDB [e90e9ac]
  • infra: cleanup old GitHub Actions artifacts automatically [330ac64]
  • infra: switch from Aurora RDS to DynamoDB for the datastore [36e1eb4]

0.17.1 (2020-08-05)

Bug Fixes

  • app: memoize account-critical values to make (re)loading snappier [f40550e]

Builds

  • deps: bump elliptic from 6.5.2 to 6.5.3 [1117c25]

Maintenance

  • app: enable the billing feature flag for everyone [5a133bc]
  • deps: package updates [ce63544]
  • infra: use report-uri for dmarc reports [cafd832]
  • web: copy updates to reflect pricing & billing [d7bff80]

0.17.0 (2020-08-02)

Bug Fixes

  • app: automatically refresh the Firebase token when close to expiry [5bef056]
  • app: persist the logged session to prevent the Firebase "flicker" [acf4259]

Code Refactoring

  • app: consolidate the user mgmt. tasks into a single place [d9324f8]

Features

  • app: update the pricing page to reflect the current pricing plans [e9bac28]

Maintenance

  • app: account for the number of recipe executions per user/team [4ab9bd1]
  • app: add tooling to get proactively notified for billing events [33b105d]
  • app: charge out. subscriptions when a user deletes their account [0f09e38]
  • app: display subscription usage info on the billing dashboard [2ef6dd1]
  • app: enforce free-tier quotas & send quota notification emails [40c690f]
  • app: manage and track customer subscription limits [5841038]
  • app: prevent users from adding more recipes than allowed (plan) [beef41f]
  • app: rewrite the security document to make it slightly clearer [71f5b99]
  • app: synchronize customer subscriptions plans with Stripe [c942753]
  • app: use client-side routing to utilize cleaner UID-less URLs [894199d]
  • deps: package updates [ce84b0f]
  • deps: package updates [a15fd21]
  • deps: package updates [6682a7d]
  • deps: package updates [2c72e8d]
  • deps: package updates [f36f96b]
  • deps: package updates [e1ab903]
  • deps: package updates [d3b1808]
  • infra: add the base config needed to send outbound email [dd13976]

0.16.0 (2020-07-19)

Bug Fixes

  • app: improve the post email validation to update the session inline [941ae11]
  • app: make the in-app post email verification process easier [7533963]
  • infra: janitor + other record cleanups [c166777]

Builds

  • web: add Firebase Performance monitoring to the website [9a549fa]

Features

  • app: add a billing section to display current usage [86a1268]
  • app: allow customers to modify their subscription through the app [b5d1a32]
  • app: assign appropriate tax rates for Canadian customers [cfcda01]
  • app: create a feature flag system for gating new features [dbaed84]
  • app: integrate the Stripe customer portal to handle billing info [0acae0b]

Maintenance

  • app: get the subscription plan (choices) ready for production [6dde8b8]
  • deps: package updates [62f920f]
  • deps: package updates [919e0f9]
  • deps: package updates [b288a5c]
  • infra: make the db migration scripts slightly chattier [0d2f047]

0.15.5 (2020-06-19)

Bug Fixes

  • app: automatically send a email verification when a person signs up [689cfe9]
  • app: ensure that long names or emails do not affect dropdown layout [f960b3d]
  • app: ensure that sidebar links are active for new accounts [0b63b5a]
  • app: use the same gravatar style everywhere [e31f784]
  • infra: set the correct NODE_PATH in the migration container [bd33cec]
  • infra: update the migration permissions [c06bd23]

Maintenance

  • app: automatically create a Stripe account on new user signup [1217d55]
  • infra: add the scaffolding to handle Stripe payments [662431d]

0.15.4 (2020-06-15)

Bug Fixes

  • app: downgrade @apollo/client to (hopefully) fix the "loading" bug [d028869]
  • infra: add the request ID to work around GCP metrics throttling [af540aa]

Maintenance

  • infra: log error counts + other monitoring related events to GCP [a3a411b]

0.15.3 (2020-06-14)

Bug Fixes

  • infra: rename the athena workgroup to be stage appropriate [96a0253]

Builds

  • add a pared-down CI config for pull requests [4ee485a]
  • ensure that releases do not accidentally introduce unk. artifacts [12c6697]
  • ensure that the CI checkout gets the full commit history [fe23579]
  • increase Node virtual memory in the hope of avoiding OOM errors [6d15889]

Maintenance

  • deps: package updates [cf72124]
  • infra: add the scaffolding for Athena querying [3e67460]
  • infra: add the scaffolding to capture metrics from log output [745f44a]
  • infra: add the scaffolding to log basic metrics to GCP [456af21]
  • infra: add the scaffolding to log operational metrics to GCP [6875339]
  • infra: enable account access logging [6dfd673]
  • infra: log base operational metrics to GCP [b0b6588]

0.15.2 (2020-06-03)

Bug Fixes

  • infra: ensure that the authorizer filters for the correct recipes [e460d4d]
  • infra: fail gracefully in bad-input situations [c19b725]
  • web: correct the RSS feed title [7debb39]

Maintenance

  • build: update the keybase notification action settings [714b3d2]

0.15.1 (2020-06-02)

Bug Fixes

  • api: remind users to log out/in after verifying their email address [bcd044b]
  • app: perform a client side route check on the login page [83dd7a3]

Documentation

  • web: update the screenshots for all the relevant guides [62e8547]

0.15.0 (2020-06-02)

Bug Fixes

  • app: actually open external links in another window/tab [4bced7c]
  • app: add tooltips as explanation blurbs for a few icon-only links [a055c7c]
  • app: compact the footer & allow it to be collapsed [80a949e]
  • app: ensure that Link props are correctly destructured [911c130]
  • infra: ensure that GET reqs to the webhook endpoint point to /docs [a8d559d]
  • keybase: only allow writers+ to issue the !add-destination command [7aeecc3]
  • web: copy updates for the restricted bot blog post [b41d0d2]

Documentation

  • web: add a contact page for help + other resources [cebbd09]
  • web: update the documentation to reflect the updated architecture [cfddc71]
  • web: various copy tweaks + the automation recipe illustration [a6da01a]

Features

  • web: add the keybase restricted bot blog post [6b31256]

Maintenance

  • app: login page tweaks [8d22d8f]
  • bot: update the advertised commands to reflect the new reality [dec2d0d]
  • deps: core package updates [9e5c4c7]
  • deps: dev package updates [3a6f447]
  • infra: update the production db settings [6aa675b]
  • keybase: decommission Amazon Lex & remove unused components [e20a9eb]
  • web: add opengraph & other metadata to relevant website pages [13d4f6a]
  • web: incorporate blog posts into the website theme [d4fc9cc]

Tests

  • app: fix a flaky test which ended up depending on the GQL cache [b3d85f2]
  • app: remove the (flaky) loading spinner test suite [1ce76a2]

0.14.1 (2020-05-18)

Maintenance

  • infra: update the aws-janitor cloudwatch log group paths [b550a83]

0.14.0 (2020-05-18)

Bug Fixes

  • infra: split large inputs into multiple outbound Keybase messages [bd10dbb]

Features

  • app: allow customers to trigger recipes within the app [e690fa6]
  • infra: add the ability to process multipart/form-data [25cb125]

Maintenance

  • api: point the automation webhook URLs to the correct place [e24ef2d]
  • app: tweak the ux around recipes to be slightly more helpful [6702a12]
  • infra: add an option to trigger the aws janitor locally [52c5dd7]
  • infra: enforce the automations incoming payload to ~200KB [6d9f2d6]
  • infra: set up the scaffolding needed for the automations endpoint [91947db]
  • infra: use Firebase Hosting to redrect the apex domain to www [a3f5f73]
  • infra: wire up the processor to handle generic webhooks [0b3210f]
  • infra: wire up the processor to handle sentry alerts [bde1ce9]
  • infra: wire up the processor to handle supported GitHub events [2a0c6f9]
  • infra: wire up the router to handle incoming webhooks [85f2aa3]
  • infra: wire up the validator to handle automation tokens [3e8966f]

0.13.1 (2020-05-10)

Maintenance

  • infra: update the aws-janitor cloudwatch log group paths [ed24891]

0.13.0 (2020-05-10)

Bug Fixes

  • app: trigger local cache updates whenever a deletion occurs [d238b0d]
  • app: trigger local cache updates whenever a rename occurs [266ee95]
  • app: use reasonable autocomplete attributes on form fields [4fc5577]

Code Refactoring

  • api: move the graphql endpoint to the new APIG instance [f29844e]
  • api: move the legacy webhook endpoint to the new APIG instance [0ac267d]
  • api: optimize the default team UID query [42e80ee]
  • api: rename the destination type to avoid ambiguity [cbfb5a3]
  • api: rename the source type to webhook (to avoid ambiguity) [6482997]

Features

  • api: add the graphql endpoint to handle automation handlers [a571190]
  • api: add the graphql endpoints to handle automation recipes [318bfdc]

Maintenance

  • api: use human-friendly strings instead of UUIDs for random names [e7e36ce]
  • app: copy tweaks for the deletion warnings [bcb8d88]
  • app: display a better default gravatar icon [307bf07]
  • app: format the creation dates to be screen width appropriate [cca3837]
  • app: minor copy/ui tweaks [9f486ff]
  • app: tweak the login page to make it less noisy [7d50037]
  • app: use an appropriate title for each (internal) page [817bc17]
  • deps: package updates [0ff066d]

0.12.0 (2020-05-06)

Bug Fixes

  • app: improve the error messages displayed to users [d8fb231]

Builds

  • app: batch client-side graphql requests to reduce round trips [1cf43dc]
  • infra: purge the entire cloudflare cache on deployments [ec97655]
  • web: install libgbm-dev for Puppeteer 3.x [176bcb4]

Features

  • app: add the UI component for automation recipes [8c27fc5]

Maintenance

  • deps: package updates [a75aa9e]
  • deps: package updates [88a1378]
  • infra: replace SQS with AWS Event Bridge (as the IPC mechanism) [8b95289]
  • infra: update Node 10.x to the latest LTS release [8a9bcf8]
  • infra: use AWS Event Bridge as the Lambda IPC bus [eeaf3b9]
  • keybase: use Event Bridge to make the bot checker more resilient [cf383e4]

0.11.1 (2020-04-25)

Code Refactoring

  • infra: move the core pcs into a separate terraform workspace [42b10a5]

Maintenance

  • infra: manage all the cloudflare page rules in terraform [8ad273f]

Tests

  • app: add retries to work around a flaky test [85c295f]

0.11.0 (2020-04-24)

Bug Fixes

  • app: ensure that the 'verifyme' block is easily selectable [7d8b6da]
  • app: improve the timeout & retry handling for a smoother experience [7482341]
  • app: present better error messages whenever exceptions occur [d207912]

Code Refactoring

  • api: move the user verification logic into a GraphQL plugin [1ff7c8f]

Features

  • api: add the graphql endpoints to handle automation sources [54baabb]
  • app: add the UI component for automation triggers [5d08546]

Maintenance

  • deps: package updates [facf7ae]

0.10.0 (2020-04-20)

Bug Fixes

  • api: delete associated automation dest. when deleting linked accts [8459f0b]
  • app: link the dashboard button directly to the user profile [209ad00]
  • app: make the error boundary font color/style similar to elsewhere [a3b223b]
  • app: tweak the details + spacing on the notification targets page [a3e0f79]
  • app: use a faster retry scheme for requests instead of exp. backoff [4ed3d71]
  • app: use the cache effectively for linked accounts graphql requests [488ce19]
  • app: use the user-specific salt for PII sent to Firebase & Sentry [37e411e]
  • infra: aws janitor permission fixes + logic tweaks [f20c0ff]
  • keybase: double "account" typo [dbb51a8]

Builds

  • app: report critical frontend errors to Sentry [9a1b806]
  • infra: pin the db-migrate pkg versions in the docker container [9ad8b25]

Features

  • api: add the graphql endpoints to handle automation destinations [1fbc4f6]
  • app: add the UI component for automation destinations [2831591]
  • keybase: enable users to add destinations using !add-destination [d8eabe4]

Maintenance

  • app: log signup & signin events to Firebase Analytics [8418e55]
  • deps: package updates [7c7ebd9]

0.9.4 (2020-04-09)

Builds

  • infra: run an AWS Janitor daily to clean out account cruft [5ea82f6]

0.9.3 (2020-04-09)

Builds

  • infra: add the scaffolding needed for the AWS janitor container [50731ac]

0.9.2 (2020-04-08)

Builds

  • infra: run the RDS migrations asynchronously during a deploy [c74d9d0]

0.9.1 (2020-04-08)

Builds

  • infra: add the scaffolding needed for the DB migrations container [9a8276f]

0.9.0 (2020-04-08)

Bug Fixes

  • api: downgrade graphql back to 14.x to work around Apollo issues [61fdd09]
  • api: increase the queue visibility timeout to something reasonable [b33149e]
  • infra: re-configure the sentinelbot docker image to be mutable [c600b27]

Builds

  • infra: add a security group to allow Aurora RDS connections [17fcc2f]

Code Refactoring

  • bot: move the ping verification logic to the backend [0050125]

Features

  • keybase: verify user accounts using the !verifyme command [4ec76c5]

Maintenance

  • deps: package updates [d0a81d0]

0.8.1 (2020-04-01)

Bug Fixes

  • web: re-enable Firebase Analytics for the website + webapp [8ebe41e]

0.8.0 (2020-04-01)

Bug Fixes

  • ensure that package version bumps adhere to the CC spec [6d21b02]
  • api: do not allow account linking for unverified email addresses [f9f6c94]
  • api: use random UUIDs as the unique autogenerated team name [6c2bf4c]
  • app: adjust the login components to be slightly more centered [94a586e]
  • app: prevent unnecessary auth-based header rerenders [44c33c5]
  • web: tweak the spacing on the empty linked accounts block [24f1222]

Builds

  • update sentry/cli in the lockfile to work around deploy bug [9f95e68]

Features

  • api: add the graphql endpoint to handle account deletions [899b99d]
  • api: add the graphql endpoints to handle account linking [33bd1c0]
  • app: add a UI component for account deletions [5ea3529]
  • app: add the UI component for Linked Accounts [077c3e1]

Maintenance

  • deps: package updates [d89a4cf]
  • deps: package updates [d5d111c]
  • deps: package updates [5c0aba7]

Styles

  • lint fixes for prettier 2.x upgrade [e04ad32]

0.7.5 (2020-03-16)

Bug Fixes

  • api: make the 5xx user messages slightly more helpful [2eb7d5e]
  • app: add isomorphic fetch for Gatsby + Apollo Client [5de4cdb]
  • app: harden the error boundary component with proper tests [10715d6]
  • app: wait for the next tick to ensure these tests run their course [8f7995f]

Features

  • api: create the GraphQL API endpoint for all client requests [a663041]
  • api: create the GraphQL resolvers for user CRUD operations [41f351d]
  • app: add a background to the login page + fix layout issues [3e02d21]
  • app: improve the loader component to make it useful everywhere [f75748f]
  • app: show the gravatar image in the profile [d0f7a4c]
  • app: update the loader component to allow dynamic loading messages [f5f4a56]
  • app: wire up frontend user updates to the GraphQL API [9699f4c]

Maintenance

  • deps: [security] bump acorn from 6.4.0 to 6.4.1 [568c47e]
  • deps: package updates [23552f2]
  • deps: package updates [4f9b7c2]
  • deps: package updates [ec67a10]
  • deps: update react testing library to the latest (v10.x) [4711258]
  • deps: update uuid to 7.x [5e9490c]

0.7.4 (2020-03-05)

Bug Fixes

  • app: trigger the avatar focus ring when expanded [0b06d81]

Maintenance

  • deps: package updates [7eca7ec]

0.7.3 (2020-02-29)

Bug Fixes

  • app: ensure that the menu dropdown links work on all screen sizes [eeb4709]
  • app: small ui tweaks [27fd2cc]
  • web: ui + copy tweaks [0175758]

Builds

  • infra: create a new RDS database [30d617a]
  • add the scaffolding for Aurora DB schema migrations [1eba0d4]
  • infra: create the initial DB schema [78cca78]

Code Refactoring

  • web: parameterize the sidebar to make it reusable in the app [03428f3]
  • web: use the react testing library for all website tests [11682be]

Documentation

  • simplify the development instructions in the primary readme [f1b9f8f]

Features

  • app: add a user avatar to the header on app-specific paths [bdf868f]
  • app: add Firebase authentication to the web app [bac50d5]
  • app: allow logged in users to manage their user profile [7cd5e89]
  • app: redirect users appropriately depending on their auth status [8c589ad]
  • web: display the opensentinel product changelog on the website [edfea63]

Maintenance

  • package dependency updates [d4f1ab1]
  • app: create a skeleton for the client-side routes [3e6dc06]
  • app: create the template that will be used for all forms [e45bef8]
  • app: prep firebase authentication for staging & production [5b7a7ab]
  • deps: update website + app base dependencies [40c8169]
  • web: configure firebase routing to behave context-appropriately [c466e55]

0.7.2 (2020-02-17)

Builds

  • clear the cache & submit sitemaps after deployments [4e1333a]

Maintenance

  • publish 0.7.2 [skip ci] [3f3540c]

0.7.1 (2020-02-17)

Documentation

  • bot: update the help blurb to include a website link [34d5551]

Maintenance

  • add the keybase proof for @sentinelbot [4afd838]
  • publish 0.7.1 [skip ci] [2a83096]
  • rename the Keybase open sub-team to @opensentinel.com [a63ed67]

0.7.0 (2020-02-17)

Bug Fixes

  • bot: log but don't report Lex delete-session errors to Sentry [0150822]
  • web: ensure that the toc links point to valid targets [87864dd]
  • allow the bot checker a bit more time before bailing out [f0d7cf3]
  • ensure that the logger behaves appropriately in non-production mode [e82d05f]

Builds

  • web: add end-to-end tests to quickly detect visual regressions [4713a7d]
  • web: enable spellchecking for all the markdown content [0579d4b]
  • web: inject the app version into the footer [fb9cfe0]
  • web: templatize the gatsby node builder to make it extensible [0d361ff]
  • bump up the Lambda resources [3358633]
  • enable debug mode on the jest dev server (for e2e tests) [fdcc470]
  • web: update the sitemap to include the lastmod date, if available [3a60184]
  • incorporate dependabot for automated dependency updates [dacee86]
  • pin the version of yarn in order to work around the 1.21+ bug [e4a9d51]
  • tweak the dependabot config to make it less noisy [f97575a]

Code Refactoring

  • web: update the inbound feature section title [8cc58a8]
  • web: use the custom link component everywhere [d04d78a]

Documentation

  • web: add a privacy policy [579bc97]
  • web: add documentation describing the generic webhook feature [a862ef5]
  • web: add documentation describing the GitHub webhook feature [d68ebdf]
  • web: add documentation describing the Keybase integration [7982922]
  • web: add documentation describing the sentry alerts feature [5ca275b]
  • web: add the opensentinel security statement [300e62b]
  • web: add the opensentinel terms of service [faf3e03]
  • web: clarify that sentinelbot does not work in restricted bot mode [1525a8e]
  • web: demonstrate how to add sentinelbot to a channel [4b27d24]
  • web: ensure that all the website links point to sane places [8bda54c]
  • web: major copy updates before opening up www.opensentinel.com [e6447de]
  • web: minor copy updates [9ee1292]
  • web: move the policy documents under the /docs umbrella [f29983c]
  • web: rename this docs category to "inbound" [555081f]

Features

  • bot: add a runtime check to ensure the bot is alive & functional [dd2a583]

Maintenance

  • web: add a Gatsby template for policy documents [89560e2]
  • web: add a gatsby template for the documentation portion [69ef204]
  • web: add an error boundary component for a better UX [be9df8e]
  • web: add firebase analytics [5fda67d]
  • update all package dependencies [f853c18]
  • web: add tooling to generate the relevant site metadata [0ab96af]
  • package dependency updates [81041b7]
  • package dependency updates [302a149]
  • publish 0.7.0 [skip ci] [6122891]
  • update the Keybase binary to 5.2.0 (from Jan 30, 2020) [fb78f37]
  • web: render generic placeholders for some of the missing content [5460525]
  • web: tweak the styling of the code blocks [0d0b68e]

Styles

  • web: lint fixes [4450d5f]

Tests

  • web: add the scaffolding for basic snapshot testing [5699c3d]
  • web: improve the website unit test coverage [d03496e]

0.6.2 (2020-01-22)

Maintenance

  • publish 0.6.2 [skip ci] [ae5c0f5]

0.6.1 (2020-01-22)

Maintenance

  • publish 0.6.1 [skip ci] [45016a7]

0.6.0 (2020-01-22)

Builds

  • fine-tune the list of conventional commit scopes [9c29326]
  • web: add the scaffolding needed for website deployments [fecf9f3]
  • web: reduce the css bundle size as much as reasonably possible [0ded0ea]

Features

  • web: behold, an initial website! [2872c8c]

Maintenance

  • publish 0.6.0 [skip ci] [7e0c5a6]

0.5.2 (2020-01-02)

Bug Fixes

  • add a guard to protect against an undefined message object [7664a5c]
  • flush the Sentry queue opportunistically [ea66f29]

Maintenance

  • package dependency updates [5916dc3]
  • publish 0.5.2 [skip ci] [2a0ece0]

0.5.1 (2020-01-02)

Bug Fixes

  • actually log errors out to Sentry [ea9cb40]

Maintenance

  • publish 0.5.1 [skip ci] [7582f2f]

0.5.0 (2020-01-02)

Bug Fixes

  • correct the webpack library output targets for Lambda [8879a03]
  • ensure that Sentry initializes correctly in the Lambda environment [345e6ff]
  • split large text blocks into multiple output chunks for Keybase [b1bf68b]
  • tweak the string chunking function to be more resilient [7783682]

Builds

  • add an option to force a Sentry release [c5008f1]
  • add the scaffolding needed for lambda/Sentry error logging [cb8fec0]
  • add the scaffolding needed for sentinelbot/Sentry error logging [0b420c2]
  • perform basic lockfile linting using lockfile-lint [5cac4fd]
  • report lambda errors to Sentry [e100e49]
  • report sentinelbot errors to Sentry [8c32483]

Code Refactoring

  • make use of the base class abstraction for Generic Webhooks [9fdfc0a]
  • make use of the base class abstraction for GitHub Webhooks [5b20664]

Documentation

  • add the environment version command to the dev docs [0ce3f63]

Features

  • add the ability to handle Sentry Alert Notifications [b091fd3]

Maintenance

  • add a counter suffix to split-up chat notifications [e402ea3]
  • make the release notes slightly more compact [e5f560b]
  • package dependency updates [34206e6]
  • package dependency updates [e526329]
  • publish 0.5.0 [skip ci] [db06bd0]
  • tweak API Gateway to work with compressed input [0e72fd6]