Skip to content

Webauthn release checklist #1128

@porcellus

Description

@porcellus

📅 Checklist

🔶 Staging

Dev Tag

  • supertokens-core:X.Y
    • core
      • check CDI, plugin interface list
      • Add migration script for psql / mysql
      • Make sure no memory leak
    • plugin-interface
      • check plugin interface list
    • mysql-plugin
      • check plugin interface list
      • Add migration script for mysql
    • postgresql-plugin
      • check plugin interface list
      • Add migration script for psql
    • mongodb-plugin
      • check plugin interface list
  • supertokens-node:X.Y
    • check CDI, FDI list
    • Make sure all PR checks are passing - specifically example apps checks should all be passing
  • supertokens-golang:X.Y
    • check CDI, FDI list
  • supertokens-python:X.Y
    • check CDI, FDI list
  • supertokens-website:X.Y
    • check FDI list
  • supertokens-web-js:X.Y
    • check FDI list
    • check web-js interface version
    • Update dependency version of supertokens-website in package.json from npm registry
  • supertokens-auth-react:X.Y
    • check FDI list
    • check web-js interface version
    • Updated dependencies to use supertokens-web-js in package.json from npm registry
    • Various browsers - Safari, Firefox, Chrome, Edge
    • Mobile responsiveness
    • Make sure using with-typescript example that types are correct for every new configs exposed to users
    • Make sure frontend login UI shows even if backend is not working.
    • Make sure all PR checks are passing - specifically example apps checks should all be passing
  • prebuiltui:X.Y (This is based on supertokens-auth-react release)
    • If new recipe, then make sure to expose it as a window variable, and also change implementation of checkFrontendSDKRelatedDocs in the docs repo (global search it) - modify the ALLOWED_LINES variable to add about the new recipe.
  • supertokens-react-native:X.Y
    • check FDI list
  • supertokens-android:X.Y
    • check FDI list
  • supertokens-ios:X.Y
    • check FDI list
  • supertokens-flutter:X.Y
    • check FDI list
  • supertokens-dashboard
  • Test day with team. Get people in the team to read the docs and implement something with the new feature.

Others

  • Example apps in create-supertokens-app CLI
  • Create new example app in create-supertokens-app CLI?
  • Examples apps in supertokens-auth-react. Update try.supertokens and rerun the pr checklist
  • Examples apps in supertokens-web-js
  • Examples apps in supertokens-node. Update try.supertokens and rerun the pr checklist
  • next.js:canary
  • Run on netlify (and hence AWS lambda) to check if it works fine there
  • Test on vercel (with-emailpassword-vercel app)
  • SuperTokens Jackson SAML example update
  • Supabase docs
  • Capacitor template app: https://github.com/RobSchilderr/capacitor-supertokens-nextjs-turborepo
  • T4 App: https://github.com/timothymiller/t4-app

📚 Documentation (test site)

  • All recipe main documentation update
  • Code type checking versions are pointing to X.Y
    • jsEnv
    • goEnv
    • pythonEnv
  • Update table schema in mysql / postgresql section for self hosted
  • community documentation update
  • website changes (test.supertokens.io)
    • homepage
    • pricing page feature list
    • comparison chart in the pricing page
    • product roadmap page
    • Update API key code snippet in SaaS dashboard
    • Update recipe list and links to the docs for supertokens.com dashboard

🔥 Production

💻 NPM and core release

  • core
    • supertokens-core:X.Y
    • plugin-interface
    • mysql-plugin
    • postgresql-plugin
    • mongodb-plugin
    • Docker update
      • MySQL
        • check if new env cnofigs need to be added
      • Postgres
        • check if new env cnofigs need to be added
      • MongoDB
        • check if new env cnofigs need to be added
    • try.supertokens.io
      sudo docker rm try-supertokens -f
      sudo docker rmi supertokens/supertokens-postgresql:<VERSION>
      nano ./start_container.sh (update version tag)
      sudo ./start_container.sh
      
    • Run tests against node sdk (all compatible versions)
    • Run tests against python sdk (all compatible versions)
    • Run tests against golang sdk (all compatible versions)
    • Update SaaS config
    • Update to tables checked for user count / or to know if a deployment is being used or not
    • Update logic for deleting all data in dev env if a new table was added and if the data should be removed from
      it too
    • Update logic for exporting csv file for registered users
    • Update SaaS instances to use the latest docker images.
    • Update license key used for cores to include nea feature.
    • Update table schema in mysql / postgresql section for self hosted in docs.
    • Update paid feature to min version mapping in /st/features GET.
    • Update API that returns the list of paid features in saas dashboard
    • Update logic for core to core migration for new saas architecture:
      • transfer of master database information
      • deletion of master database information related to the CUD being transferred
  • supertokens-node:X.Y
  • supertokens-golang:X.Y
  • supertokens-website:X.Y
  • supertokens-web-js:X.Y
  • supertokens-auth-react:X.Y
  • prebuiltui:X.Y
  • supertokens-python:X.Y
  • supertokens-react-native:X.Y
  • supertokens-android:X.Y
  • supertokens-ios:X.Y
  • supertokens-flutter:X.Y
  • supertokens-dashboard

📚 Documentation

  • Pushed to production
  • Post message on discord about new update
  • Updated swaggerhub FDI spec
  • Update frontend-driver-interface repo
  • Updated swaggerhub CDI spec
  • Update core-driver-interface-repo
  • Updated dashboard spec on swaggerhub
  • Update dashboard spec
  • Update internal contributing guide to move from previous core version to the latest one
  • Algolia search update for docs
  • robots.txt, sitemap.xml, noindex page update
  • Auto generate release note on github:
    • supertokens-core
    • supertokens-plugin-interface
    • supertokens-mysql-plugin
    • supertokens-postgresql-plugin
    • supertokens-mongodb-plugin
    • supertokens-node
    • supertokens-golang
    • supertokens-python
    • supertokens-website
    • supertokens-web-js
    • supertokens-auth-react
    • prebuiltui repo
    • supertokens-react-native
    • supertokens-android
    • supertokens-ios
    • supertokens-flutter
    • supertokens-dashboard

Contents of running try.supertokens.com script:

git clone github.com/supertokens/backend
cd backend/scripts/demo-dashboard
./addData.sh

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions