Changelog

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]