All notable changes to this project will be documented in this file. See standard-version for commit guidelines.
4.1.1 (2024-09-27)
4.1.0 (2024-09-20)
- #601 Fix copy inconsistency (#609) (d34eab4)
- #604 Fix user export (#606) (8725584)
- Change
docker-compose
calls todocker compose
(#613) (26e3cf5) - Fix invalid docs formatting (#614) (cf0e826)
4.0.0 (2024-07-11)
- #493 Add Celery workers to the stack
- #493 Add Celery workers to the stack (4121ece)
- Move user export task on celery (c04fc07)
- Move user export task on celery (3d91c35)
3.0.1 (2024-07-02)
- #443 Fix pagination issues (#577) (e1963fd)
- #587 Fix CLI telemetry opt-out (#589) (29675d9)
- docker volume recreate (#576) (80110fe)
- #568 Update Postgres version to 16.1 (#573) (04c6757)
- Update eslint to 9.3.0 (#578) (b610ad3)
- Update webapp package (#583) (bd60f8d)
- Upgrade django to version 5 (#582) (4665d3f)
3.0.0 (2024-05-22)
- 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:
- Remove or comment
DJSTRIPE_SUBSCRIBER_MODEL
setting - Run the migrations
- Revert the change: After the migrations have successfully completed, revert the change by uncommenting or re-adding the
DJSTRIPE_SUBSCRIBER_MODEL
setting.
- #382 Multi-tenancy / Add support for multiple tenants (#561) (e6c6dc3)
- Add
deps:
type to conventional-changelog (#545) (8e7e982)
- Create default tenant for newly created social users (#572) (d42bb44)
- Missing *.spec.tsx pattern in multiple tsconfig.spec.json files (#557) (9dfcd51)
- @testing-library update (#563) (569fcee)
- deprecated packages (#552) (b83fe6f)
- root package bulk update (low impact) (#565) (282bd5d)
- Update aws libs (#566) (0597933)
- Update nx to 19.0.1 (#546) (063a891)
- Update sentry/react (#569) (fadfdbf)
- Update vite to 5.2.x (#551) (fc029f5)
- webapp-core package updates (#559) (1e2837e)
2.6.1 (2024-05-10)
- #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 tofalse
(#538) (02d3022)
2.6.0 (2024-03-06)
- Rewrite GraphQL subscriptions to Django Channels and use Load Balancer to handle websocket connections (#488) (e13baf4)
- Move scripts from package.json to project.json to avoid issues with env variables passing (#491) (6067b41)
2.5.0 (2024-03-01)
- #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)
- 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)
2.4.0 (2023-11-24)
- 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)
- 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)
2.2.2 (2023-09-29)
- 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)
2.2.0 (2023-09-25)
2.1.2 (2023-09-25)
- #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)
- 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)
2.1.0 (2023-09-20)
2.0.3 (2023-08-10)
- #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)
- 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)
- Adjust email look (#317) (caeec56)
- Community links (#315) (63e4156)
- Update GitHub issue templates (#316) (d40e0bd)
- Update logo / favicon / icon (#324) (fd02db0)
- #309 Fix invalid version bump skipping main package.json file (#312) (8149af3)
- [docs] Fix invalid link color (#336) (15241e2)
- Change image (#326) (53a4ac7)
- Fix invalid links in webapp manifest.json (#329) (e04de31)
- Fix invalid version bump skipping some package.json files (#337) (ac4c6cc)
- Go back button in subscriptions page (#327) (c85b239)
- lack of space in payments (#313) (383673d), closes #303 #303
- Replace Gtag with GTM in docs (#325) (51828d3)
- Update contentful package npm dependencies (#322) (f23cb9d)
2.0.0 (2023-06-30)
- 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)
- Load env variables required to build and deploy the app from AWS SSM Parameter Store instead of .env files (#205) (a3d76b8)
- #174 Implement new UI look based on Radix UI and Tailwindcss (#254) (f0d1ad8)
- #264 Remove E2E tests (#281) (47c3803)
- #279 Style demo items images, add better description of the Contentful integration (#291) (8ea05c1)
- Adapt plop to new components (#304) (158e57a)
- Add Algolia search to docs (#237) (7faf4a2)
- Add and sort storybook stories (#290) (efc6f9b)
- Add Gtag tracking to the docs (#305) (272896e)
- Change logo in docs (#283) (f2d6682), closes #269 #269
- Implement more restrictive permissions for access to SSM parameter store and KMS keys (#208) (44a1842)
- Replace flake8 with ruff inside workers (#241) (d831176)
- Update crud plop (#307) (e268c8f)
- Update SB logo (#261) (ef67255)
- Upgrade and speed up storybook (#267) (278174f)
- Upgrade build CodeBuild images to 7.0 (#239) (6cac2d6)
- #280 Set
en
locale for Stripe elements instead of defaultauto
(#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)
- Upgrade nx.js to v16 (#194)
- 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)
-
#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)
2.0.0-alpha.0 (2023-05-30)
- 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)
- 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)
- 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)
- 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)
- 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)
- 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)