Skip to content

Latest commit

 

History

History
559 lines (431 loc) · 68 KB

CHANGELOG.md

File metadata and controls

559 lines (431 loc) · 68 KB

Changelog

All notable changes to this project will be documented in this file. See standard-version for commit guidelines.

4.1.1 (2024-09-27)

Bug Fixes

4.1.0 (2024-09-20)

Features

Bug Fixes

4.0.0 (2024-07-11)

⚠ BREAKING CHANGES

  • #493 Add Celery workers to the stack

Features

  • #493 Add Celery workers to the stack (4121ece)
  • Move user export task on celery (c04fc07)
  • Move user export task on celery (3d91c35)

Bug Fixes

3.0.1 (2024-07-02)

Features

  • add redirection to previous page after login (#560) (423afdc)

Bug Fixes

Dependencies

3.0.0 (2024-05-22)

⚠ BREAKING CHANGES

  • Important migration instructions

Before running the multi-tenancy migrations on your existing codebase or database, it is crucial to follow these steps to avoid any issues:

  1. Remove or comment DJSTRIPE_SUBSCRIBER_MODEL setting
  2. Run the migrations
  3. Revert the change: After the migrations have successfully completed, revert the change by uncommenting or re-adding the DJSTRIPE_SUBSCRIBER_MODEL setting.

Features

  • #382 Multi-tenancy / Add support for multiple tenants (#561) (e6c6dc3)
  • Add deps: type to conventional-changelog (#545) (8e7e982)

Bug Fixes

  • Create default tenant for newly created social users (#572) (d42bb44)
  • Missing *.spec.tsx pattern in multiple tsconfig.spec.json files (#557) (9dfcd51)

Dependencies

2.6.1 (2024-05-10)

Bug Fixes

  • #508 Remove AWS_ENDPOINT_URL from backend/.env.shared to fix migration job fails to trigger on local deploy (#510) (2042659)
  • Remove warning in tests from MSW unhandled requests (#501) (7766ccb)
  • Update pnpm to 9.0.6, use workspace protocol (workspace:) instead of link-workspace-packages which is now by default set to false (#538) (02d3022)

2.6.0 (2024-03-06)

Features

  • Rewrite GraphQL subscriptions to Django Channels and use Load Balancer to handle websocket connections (#488) (e13baf4)

Bug Fixes

  • Move scripts from package.json to project.json to avoid issues with env variables passing (#491) (6067b41)

2.5.0 (2024-03-01)

Features

Bug Fixes

  • #449 Ensure that docker volume is created when running docs locally (#487) (224d936)
  • #458 Fix sending emails on local env and replace Mailcatcher image (#476) (dc6a710)
  • #458 Workers docker issues (#484) (652bd40)
  • #478 Fix CI pipeline failing on version upload step when tools are disabled (status dashboard stack is not deployed) (#481) (d50c53b)
  • #489 Fix missing envs in the emails, adjust env docs (#490) (6d5c784)
  • Change SonarCloud exclusions configuration (#486) (900e086)
  • Prevent NX from loading .env files when running CLI scripts. (#477) (db0a868)

2.4.2 (2024-02-09)

Features

  • #196 Migrate polling AWS CodePipeline to use event-based change detection (#473) (4c8ccc5)

Bug Fixes

  • Freeze awscli version to 1.32.24 in backend Dockerfile (#455) (54b7a25)
  • Precommit hook failing on initial commit without NX graph generated (#456) (9bad656)
  • saas backed secrets command unknown --entrypoint flag (#452) (0b62d6f)

2.4.1 (2023-12-05)

Bug Fixes

  • Fix pnpm saas up command on new docker (#438) (2d86519)

2.4.0 (2023-11-24)

Features

  • Add a waiting mechanism to saas up CLI command to wait for backend to start before starting web app dev server (#420) (2c542ac)
  • Refactor pull through cache usage and add docker mirror to AWS for segment/chamber image (#414) (f530506)

Bug Fixes

  • Add chmod +x for the runtime scripts in backend Dockerfile (#432) (2298b90)
  • App deployment from local repository (#431) (cf292bd)
  • HMR not working for the components outside the webapp directory (#434) (9791d58)
  • Invalid logo version (#436) (f0044d4)
  • Prevent API stack from throwing error during deployment when user does not define all domains. (#421) (b6ade66)
  • Websocket connection error on AWS env (#435) (28abdcc)

2.3.0 (2023-10-06)

Features

  • Upgrade localstack to 2.3.0 (latest) (#412) (5e9e788)

Bug Fixes

  • Invalid build environment for the docs (#418) (ab0e86f)

2.2.2 (2023-09-29)

Bug Fixes

  • Enforce emails artifact build before workers build / deploy is executed to make sure emails/renderer/index.umd.js is present (#407) (e5349be)

2.2.1 (2023-09-28)

Bug Fixes

2.2.0 (2023-09-25)

2.1.2 (2023-09-25)

Features

  • #391 Update minimum node.js version to 18 (#396) (3c0b8a1)
  • Remove unsupported browser detection as it is not necessary for feat: Remove unsupported browser detection (#401) (85a8b6d)
  • Update and cleanup pnpm dependencies (#399) (9d2fa78)

Bug Fixes

  • Fix error thrown when registering a new user when stripe is disabled (#404) (ffb613e)
  • Set version to 0.0.1 when git is unable to determine a version in case no tags exist in repository (#402) (07cda15)

2.1.1 (2023-09-21)

Features

2.1.0 (2023-09-20)

Features

  • Add CLI and rewrite all scripts to NodeJS in order to improve Windows support (#386) (c36a5d2)

Bug Fixes

  • Fix deadlock preventing infra bootstrapping (#379) (7917fb1)

2.0.3 (2023-08-10)

Bug Fixes

  • #293 Fix different avatars of one user in the notification widget (#375) (8972594)
  • #328 Fix sign-up returns validation error on installation without env variables (#374) (9b65dd9)
  • #353 Fix missing logo in emails (#366) (a8406e3)
  • #362 Update python runtime version in workers to 3.11 (#369) (6a74062)
  • extract-intl script not working as expected (#339) (e1d8479)
  • Allow running nx run webapp:graphql:download-schema if the contentful env vars are not set (#354) (3347aa1)
  • Clear cached cursors if current page end cursor is in cached… (#368) (ad8382b), closes #365
  • Fix documentation error for form-with-mutation.mdx (#355) (cae7fd8)
  • Fix download-graphql-schema.sh in webapp-api-client and webapp-contentful (#350) (3a8fab6)
  • refetch crud item after add mutation (#361) (f0c1131), closes #351
  • Remove unused e2e-tests container from docker-compose.yml (#376) (57d9e79)
  • Use local nx installation by running it through pnpm in all scripts and make rules (#352) (e910640)

2.0.2 (2023-07-26)

Features

Bug Fixes

  • Add docker base images with defaults to stage-env-validator (#262) (23b343c)
  • Fix API deployment issues on a small ECS task (#349) (ee974e9)
  • Rerender sidebar on theme change (#345) (5312cec)
  • Upgrade pyyaml to version 6.0.1 to avoid cython_sources installation issue (#342) (ca976c1)

2.0.1 (2023-07-12)

Features

Bug Fixes

2.0.0 (2023-06-30)

⚠ BREAKING CHANGES

  • Load env variables required to build and deploy the app from AWS SSM Parameter Store instead of .env files (#205)
  • #174 Implement new UI look based on Radix UI and Tailwindcss (#254) (f0d1ad8)

Features

Bug Fixes

  • #280 Set en locale for Stripe elements instead of default auto (#284) (e368efe)
  • #297 Fix missing graphql dependency issue (#302) (9ba5d7f)
  • Error message overlaps the button #289 (#292) (826e0f9)
  • Fix Bitbucket pipelines (#300) (951650a)
  • Fix the TS2742 errors by moving some of the dependencies to root package.json (#201) (8eb8816)
  • Navigation after editing or adding new crud item (#296) (86f63c0)
  • Reference tools' env variables via AWS Parameter Store (#253) (fc9d6fc)
  • Refresh contentful item list page (#298) (66b9b66)
  • Scroll on 2FA page - #288 (#294) (8dd2925)
  • Squash user migrations and create initial superuser with UserProfile (#199) (1759239), closes #180
  • Sync stripe's Product and Price models before initialising subscriptions locally (#231) (1ab9ba4)
  • Use ECR public images with Pull-Through-Cache inside AWS CodePipeline (#215) (e8be123)

2.0.0-alpha.1 (2023-06-12)

⚠ BREAKING CHANGES

  • Upgrade nx.js to v16 (#194)

Features

  • Add a default Github pull request template (#173) (b41e120)
  • Add condition that pushes code to CodeCommit only CODE_COMMIT_REPO secret is defined (#171) (1e6b864)
  • Use env variables for sonar configs (#175) (f46bc91)

Bug Fixes

  • #181 Migrate from CloudFrontWebDistribution to the newer Distribution construct, fix WepAppStack deployment (#185) (3472b7c)

  • Add command that runs all setup targets to make sure all .env files are created (#177) (#178) (c55a322)

  • Upgrade nx.js to v16 (#194) (4006b84)

2.0.0-alpha.0 (2023-05-30)

Features

  • Add "How to update schema?" page to V2 docs (712ed8b)
  • Add "The problem" docs page content (eea0dfc)
  • Add a remote-shell rule to backend's Makefile (ff2bf58)
  • Add API reference commands to backend scope (a5a68b8)
  • Add architecture docs (fdf1659)
  • Add assets management feature description (5cc9b2c)
  • Add authentication and authorization feature description (9bf0f1e)
  • Add bitbucket pipeline changesets (19884b7)
  • Add CMS feature description (2a3eaaf)
  • Add content for V2 docs (2ba24a5)
  • Add create new environment instructions to docs along with .env files API Reference (7acd4bd)
  • Add CRUD feature description (a85fd46)
  • Add description of the admin feature to the docs (6b69ab2)
  • Add description of the async workers feature to the docs (3a692dd)
  • Add description of the E2E tests feature to the docs (8726c64)
  • Add description of the GraphQL feature to the docs (671a03f)
  • Add docs for CI/CD feature (b856926)
  • Add docs for IaC feature (8ae1fcf)
  • Add emails feature description (672eda0)
  • Add GitHub actions configuration (#158) (656da8f)
  • Add header links to the docs (976e7c6)
  • Add payments and subscriptions feature description (c2aa4a0)
  • Add webapp API reference commands page (840b4c6)
  • Add webapp testing docs article (63cf9ab)
  • Automatically generate backend API Reference markdown docs (12301c2)
  • Env variables API doc (8263a0d)
  • Fix version matrix and add docs (777e6d9)
  • Introduce docs component (afefdbb)
  • Refactor webapp types (4edaff1)
  • Remove all TBD and TODOs from V2 docs (92fce4a)
  • change copy for expired password reset link (739f77f)
  • Throttle password reset (03be64c)
  • Set PDM minimum version (8807b39)
  • hooks dir refactor (f8b6a18)
  • review plop templates (1c2a341)
  • Run eslint for all packages in bitbucket pipelines (9a8a364)
  • Remove prop-types library (babeaa6)
  • Update Node version of async workers to latest available in Lambda (da62fd1)
  • SB-732, Init Apollo migration (63ecba2)
  • Finished update user migration (463bf7e)
  • Change password migration (cd5e77d)
  • Migrate authConfirmUserEmailMutation to Apollo (54e9848)
  • Request password reset (f15db08)
  • Password Reset Request Confirm (pull request ) (a636cce)
  • Migrate configContentfulAppConfigQuery to Apollo (1dcbd6a)
  • migrate stripe payment method query (8f9ddf2)
  • migrate stripe all charges query (7495578)
  • migrate delete payment method mutation (458fff6)
  • migrate default payment method update (8011ac6)
  • migrate stripe pay intent create mutation feat: migrate stripe pay intent update mutation (46b6971)
  • migrate create intent setup (9878972)
  • migrate subscripion plans all query (0892159)
  • migrate subscription queries (9daa7f6)
  • migrate subscription change active (1891836)
  • migrate subscription cancel mutation (5cfe114)
  • Migrate new crud demo item form to Apollo (f0f1ada)
  • Migrate CRUD demo item list to Apollo (9aa1e47)
  • migrate crud delete mutation, feat: fix for apollo errors (c6183eb)
  • migrade crudDemoDropdown to apollo (060fa16)
  • migrate crud query to apollo (0e01c43)
  • convert edit crud mutation to apollo (ab50e77)
  • migrate query from demoItem (2747f31)
  • Migrate demoItemsAllQuery (b420b1e)
  • Migrate notifications list query to Apollo (55c9930)
  • Migrate notification mutation to Apollo (eccbc08)
  • Migrate notificationsListMarkAsReadMutation mutation to use Apollo (0521f16)
  • Migrate notification subscription to use Apollo, fix websockets on localhost (227433a)
  • Added SonarCloud integration. Added coverage reports for backend and workers. (c957821)
  • Migrate common query to Apollo, feat: Fix refresh token (221188c)
  • Remove relay from project (63e3723)
  • Add NX build system to formally introduce monorepo approach to the project (910f467)
  • Remove warnings and errors from tests (8d5a72c)
  • Remove CRA and craco and introduce Vite and fix storybooks, workers and emails (1c0ef08)
  • Update Apollo client package with the version that show warnings if there are missing mocks during tests (c7db664)
  • Sentry integration improvements (disabled /lbcheck transactions spam, correctly setting operation name and type for GraphQL operations). (5244176)
  • Updated python version from 3.8 to 3.11. Updated all backend packages. Replaced unmaintained pytest-freezegun package with pytest-freezer. Downgraded django from version 4.1.5 to 4.0.8 (because of dj-stripe). (8a16634)
  • Updated python in workers from version 3.8 to 3.9. Updated all workers packages (SQLAlchemy 1.4 -> 2.0 included). (0c5aca0)
  • Remove link to QA env in docs (f6475f4)
  • SB-800, SB-768, migrate use favorite queries (9862584)
  • SB-802, Migrate documentsList mutations, (def1470)
  • Export user and user-related models data (5207b67)
  • Export user data and user uploaded files in a single zip file (6e0e7c6)
  • Handle network errors (0bc1b0a)
  • husky with pre-commit hook (f5d46ad)
  • Modularise infra by breaking it down into separate modules (1347b93)
  • Export all providers from one index file (f1257bb)
  • Migrate authUpdateUserProfileMutation in AvatarForm component to Apollo (04b5c08)
  • Send link to the exported archive via e-mail (93041f9)
  • Implement synchronous migrations job to fail CodePipeline if an error occured (eb1f9bb)
  • sonar security and code smells (9281dc2)
  • Fix backend SonarCloud errors (f0f3bf4)
  • Fix workers SonarCloud errors (e6b74a6)
  • Extract theme and reusable components into a separate package named webapp-core (aaa3de8)
  • Extract CRUD demo routes and utils to separate package. (02a7a78)
  • Extract finances to separate package (1cc124c)
  • Extract documents to separate package (5ec8b80)
  • Extract every piece of code used to render pages related to contentful into a separate package (df8c993)
  • Extract GraphQL and regular api clients to separate module (d839a9c)
  • Enable RDS database encryption (135016a)
  • Update IAM policies to the least privilege access (7202653)
  • Move db instance to private subnets (9bf08c2)
  • update crud plop (ed5a55d)
  • Implement 2FA (ee52752)
  • Extract emails to separate package (4c15f62)
  • Add SonarCloud project for webapp-api-client package (129a15a)
  • analytics service (20cb1b8)
  • Generate SaaS ideas module (5454945)
  • enable analytics (89272c1)
  • Init new docs structure (6f41297)
  • New docs structure (601995b)
  • Update Django to 4.2.0 LTS version (0daf657)
  • Adjust auth flow to support header and cookie auth (812541c)
  • Start working on new documentation content (4be1e43)
  • Update CLI init command ini docs (cb4b974)
  • Update README file, update stack description in docs (4497540)

Bug Fixes

  • Apply higher memory limit to docusaurus build and start scripts (aa2c678)
  • Create exports-bucket locally (632fba3)
  • Do not skip setup script when ENV_STAGE is empty (3d7f112)
  • E2E tests setup (4f28fa3)
  • fix env vars and web app tests (ddf981a)
  • Fix font loading and signup page styles (076b2bf)
  • Fix setup script and write documentation on how to set up the project (5c9b316)
  • fix storybooks (dc01af6)
  • Fixes to storybooks (pull request ) (1b3e38b)
  • Installation of pnpm on BB pipelines (423f3a2)
  • Invalid .versionrc.js file (fb6a3b4)
  • local ws server unknown module error (1c3a04d)
  • Missing .tsx files included in tsconfig.lib.json in webapp-core package (a667443)
  • Move secrets editor out of SSM to avoid any stdin and stdout issues (8105dfa)
  • Move workers AWS_ENDPOINT_URL from .env.shared (pull request ) (5eeceb5)
  • Reference docker-compose.local in backend Makefile (fc01243)
  • Remove the default build dependencies from documentation build (a4657b6)
  • revert env.ts changes that removes TS4111 error (fbc0ced)
  • Facebook oauth flow can't be canceled without an error (793232f)
  • Mark failed refund unsuccessful (27fae1d)
  • Fix analytics: Remove ga, add GTM (6436c62)
  • cache policy for request (a3bae58)
  • add new card submit payment (0d77710)
  • Map staticfiles dir to docker volume locally (27bed99)
  • camera icon on profile view (d6b6c8a)
  • redirect to details after create crud item (f82b123)
  • Recover test npm script in webapp package (d0969ff)
  • AWS X-Ray spams logs with EndpointConnectionError locally (20ea3d7)
  • Permission denied on currentUser query when not logged in (285b44f)
  • Include pypackages in serverless workers deployment (f0d9196)
  • Missing CSRF_TRUSTED_ORIGINS (e192816)
  • click away listener child (831ac13)
  • Fix stripe storybooks (c8246b1)
  • Invalid email template config (993f5a2)
  • Fix automatic deployment, update CDK to 2.66.0 (c301f75)
  • Fix invalid entrypoint code build project ARN in trigger lambda (e99481f)
  • Fix read of DEPLOY_BRANCHES in trigger endpoint lambda (50ce03b)
  • Fix console error (cdd66c1)
  • Rename all remaining REACTAPP envs to VITE_ (708ea3e)
  • Use correct host by vide dev server, adjust prettier config to sort imports correctly (34e5525)
  • fix crud plop tests (dc1d4f5)
  • Subscription plan type (b990015)
  • Fix snackbar bug causing id duplication (208b2a8)
  • Fix download schema script (pull request ) (ea55336)
  • method selector network only (d11b368)
  • Change storybook port (1b1606f)
  • Fix contentful stories (cb8a6f4)
  • error on logout (75915db)
  • handle missing locale on routes (74fc8b1)
  • Fix all typescript errors (8c4c541)
  • Correctly parse client IP from x-forwarded-for header (0bf1f4e)
  • Google OAuth login not working (c3ec62d)
  • Cannot upload avatar (db21e10)
  • Skip stripe initialization if stripe keys contain <CHANGE_ME> (54fbe85)
  • un-skip edit default payment method tests (1925d37)
  • Use only one build command in docs project.json (d424eaf)
  • Workers image build (126bc01)

1.1.1 (2022-12-09)

Features

  • Update postgres version to 14.4 (9c7b3ba)
  • Refreshed ApplicationMultipleTargetGroupsFargateService ECS pattern. (fecb6e5)
  • Remove makeContextRederer in favour of custom render method (pull request ) (2d7dba9)
  • Remove redux-saga from the project (93926f3)
  • Update web app dependencies (a646e3f)

Bug Fixes

  • SB-640, Fix and refactor storybooks (660c00c)
  • Fix plop templates with invalid definitions (dff783a)
  • Use signed CloudFront URLs instead of signed S3 URLs (96282e6)
  • Revert Postgres to 13.7 (9015e08)
  • Fix failing mailcatcher docker image (c83374e)

1.1.0 (2022-10-11)

Features

  • Implement user authentication flow using GraphQL (067581e)
  • [SB-526, SB-657, Update profile using GraphQL mutation (6729172)
  • Add psql helper make rule (6e6ab6e)
  • Added 'make aws-login' command. (9ee1013)
  • Added automatic docs deployment to pipeline. (112811a)
  • Allow HTTPS in API docs (de26d53)
  • Allowing boilerplate deployment without Hosted Zone (with externally managed DNS). (187875f)
  • Rewrite contentful queries to relay and remove apollo from the project. (9fa775e)
  • SB-528, Use GraphQL mutation in signup (3979e1d)
  • Confirm user email using GraphQL mutation (5999455)
  • Reset user password using GraphQL mutations (1c71d71)
  • Reimplement contentful item favorite list to GraphQL (0ca99a7)
  • Create and update payment intent using GraphQL mutations (f0eb184)
  • Update user subscription using GraphQL mutation (0a11269)
  • Create stripe setup intent using GraphQL (a5f0ddc)
  • SB-644, SB-659, Add monitoring dashboard (3fe49cd)
  • Change user password using GraphQL mutation (164c668)
  • Update react-router to v6 (pull request ) (5298015)
  • Use a single stitched schema for both api and contentful and call proper one based on operation sub schema origin. (5cd6cbe)

Bug Fixes

  • Add support for webp files for user avatar (4b9ae99)
  • Refresh active subscription on payment method delete (f652a40)
  • Reload charges list (dea43b9)
  • add missing node field definition to ApiQuery class in common.graphql.utils (c0ec374)
  • Added required env variables to workers github action (925b1c3)
  • Fix not unique monitoring dashboard name between envs (56bbdb0)
  • Fixed failing backend tests by bumping some outdated packages. Using calleee instead of unmaintained callee to fix deprecation warnings. (5a48556)
  • make docker work on M1 chip (bd41c83)
  • Remove wrong AWS account instructions (e167bff)
  • Removed hardcoded WebsocketsDeployment resource name from serverless.yml - using default stageName and CloudFront Function to set correct path. (99b7b9b)
  • Add refresh token to blacklist on user logout and reimplement logout without redux-saga (3b9aa3a)
  • Skip E2E test service when running docker compose up on local machine (27832c4)
  • Update the build-emails.js script and storybook config to support latest react-scripts (2e2d5ff)