v22.10.01 [2nd Oct 2022]

Application

  • Add password validation rules for new signups
  • Add docstrings to tests

v22.09.04 [25th Sep 2022]

Application

  • Switch to Bootstrap CSS
  • Bump ddtrace to 1.4.5
  • Bump sqlalchemy to 1.4.41
  • Bump stripe to 4.1.0

v22.09.03 [18th Sep 2022]

Application

  • Implement forgot password functionality
  • Design fixes for authentication pages
  • Bump black to 22.8.0
  • Bump pytest to 7.1.3
  • Bump sentry-sdk to 1.9.8
  • Bump ddtrace to 1.4.4

Development

  • Add assertion for pytest to always connect to the test database

v22.09.02 [11th Sep 2022]

Application

  • Add meta tags to blog post pages (SEO, Twitter card tags, and Open Graph tags)
  • Add canonical URLs to pages
  • Minor fixes and improvements
    • Simpler template rendering from HTTP endpoints
    • Improve Invoke server task definition

v22.09.01 [3rd Sep 2022]

Application

  • Set up Markdown blog posts
  • Add error handlers for 404 and 500 error codes
  • Enable Dependabot for automated dependency updates
  • Bump ddtrace to 1.4.2
  • Bump uvicorn to 0.18.3

Development

  • Switch to Invoke as local task runner

v22.08.01 [26th Aug 2022]

Application

  • Move main application process outside of Docker for better debugging
  • Better landing page
  • Enable Datadog integration
  • Enable Plausible analytics integration
  • Bump SQLAlchemy to 1.4.40
  • Bump Sentry SDK to 1.9.5

v22.07.01 [31st July 2022]

Application

  • Update to Python 3.10

v22.07.00 [26th July 2022]

Application

Development


v22.01.01 [30th Jan 2022]

Application

  • Add setting for enabling HTTPS-only cookies

Development

  • Enable --reload-dir on Uvicorn for faster local development
  • Fix file permissions inside Dockerfile

DevOps

  • Deployment support for Heroku

v22.01.00 [15th Jan 2022]

Application

  • Project foundational code based on Starlette
  • Database support using SQLAlchemy
  • Application settings using environment variables
  • User model definition for storing core user data
    • Email, hashed password, name, verification status, etc.
  • Stripe payments based on subscriptions
  • Authentication pages
    • Registration
    • Login / Logout
  • Settings pages
    • Edit profile information (first name, last name)
    • Password reset
    • Email reset (including address verification)
  • Websockets support
  • Email delivery, backed by following service providers:
  • File / Object Storage with support for following backends:
  • Error tracking using Sentry

DevOps

  • CI configuration files (Gitlab CI & Github Actions)
  • Deployment configuration for Render
  • Deployment configuration for Fly.io

Development

  • Docker-compose based development setup
  • Preview Email HTML content using /__dev/email-preview/