Changelog
1.5.0 (2024-07-22)
Features
- add auth (a201f13)
- add axios (88448c2)
- add equinor design system (b96d4da)
- add equinor typeface (53a7423)
- add eslint to pre-commit (20c872d)
- Add extra checks to pre-commit and run safety in venv (27a6cbe)
- add flake8, safety and pytests to pre-commit (1917997)
- Add info popover with version (28aa513), closes #154
- add mypy type checking to pre-commit (437cedd)
- add OpenCensusRequestLoggingMiddleware middleware (b9c035b)
- add Popover component (c8964bd)
- add prettier (b1ce63a)
- add react context to handle todo state (510e470)
- add reusable IconButton component (f933e30)
- allow each user to have their own todos (9456ab8)
- autogenerate release changelog (e463ae2)
- build and push images in ci (477ad85)
- create-react-app with typescript and equinor icons (2cfa523)
- expand and visualize auth states (51c9870)
- init todo example (8beaf08)
- official nginx image running unprivileged (fab0c14)
- pre-commit in CI from pre-commit-config.yaml (5d806b5)
- pre-commit: Add autoflake to pre-commits (8d97b34), closes #31
- replace exception handling (35ae0ef)
- replace prettier and eslint with biome (afe2cb9)
- response decorator takes Response type as parameter (9a7f228)
- reusable gh actions workflows (d557ebc)
- show changelog in documentation (6da9b86)
- standardized ErrorResponse model (c09e4dc)
- tutorial on authentication (fd789c0)
- web: clear input on add-todo (d61adc1)
- web: visualize loading state better (6a6ab81)
Bug Fixes
- add error handling of version file fetch (a4f6889)
- add missing decorators (54fd2f8)
- add missing dependency without causing infinite loop of rerendering (8f5c01d)
- add required additional dependecies to eslint pre-commit env (cca8509)
- add types to fixtures (0528e5b)
- add venv (d682b08)
- api: handle lists in create_response (333f7d4)
- api: make health-check return PlainTextResponse (12d5169)
- api: raise MissingPrivilegeException when relevant (0c55af3)
- api: raise MissingPrivilegeException when relevant (613cc42)
- api: remove empty default pydantic field in models (0424282)
- cast variable that cannot be undefined to boolean (372f781)
- delete non existing item should return 404 (4341416)
- dev: env_file in docker-compose.override.yml (PR #39) (2aa80bd)
- disable pull (de2d045)
- docs reference out of date (bd4cc8d)
- duplicated pre-commit hook (a21f5a6)
- extras typing is not always dict[str,str] (7ba0694)
- fix mypy errors (d9543c1)
- fix pytest_plugin import error (b521819)
- lock cryptography dependency since a bad new release. Set authentication scheme to allow for no tokens. Exclude some file from pre-commit (ea6a931)
- make authentication work again (3e8da0f)
- make todo title required, not optional (bc8dab6)
- make useTodos simpler to use (e8f0a18)
- move Response decorator to controllers (bd36b4a)
- only allow users to delete their own todos (1cf1e7a)
- only run safety hook once (bc33372)
- poetry command (ccbb2e1)
- pre-commit (5192d0e)
- python-version (a934109)
- ran api again (afa8158)
- ran generator (19ff51b)
- remove /api as root path. (208ceb9)
- remove encryption.py (a500444)
- replace deprecated output definition (c53b003)
- replace gunicorn with horizontal scaling (a8baa0f)
- resolve PR feedback (bd3debe)
- set correct base path for docs (0dda0b2)
- set correct type on todo local state (2a4020c)
- test suite (31da3f7)
- tests: fix up integration tests with per-user todos (b7cc0ca)
- The template no longer use the node image in production (f9b68d9)
- turn off eslint rules that are unnecessary or might conflict with prettier (d6beaf7)
- typo (fb557b8)
- update old references (5152a1f)
- update to match new parameters for get pydantic json schema (c6b14a8)
- use const on variable that is never reassigned (9f7c543)
- web: adding todo item now clears input. (82e6f6b)
- web: correct base path (a3872d5)
- yarn build again (dfc48fd)
Documentation
- Adapt config file (8b47298), closes #70
- add application tree (59aaf94)
- add configuration section to extending the API page (928e7f5)
- add data provider (e3f0055)
- add example to git commit format (9e7f1dc)
- add glossary of terms and explain enterprise vs application logic (edc720f)
- add how to extend the web (6700cbd)
- add how to tests components (ba78d28)
- add link to API docs (e5f8638)
- add link to demo (f1475f6)
- add missing environment variables descriptions (0b228fb)
- add on push to main branch badge (657f3b7)
- add overview (8287989)
- add what is fastapi (bbec23b)
- addd list of features (e8304a3)
- allow and move plantuml directly in markdown (99bacb4)
- ci: add comment to azure login (f6b9c96)
- Delete blog (85f43fd), closes #70
- Fix baseUrl bug (b14aa8c), closes #70
- fix broken links (de60d94)
- Fix broken links (6b18ff5), closes #70
- Fix frontpage (c304538), closes #70
- Generate docs on feature branch push (73fa918), closes #70
- how to contribute to template (526b4b0)
- how to register a feature to the app (efdba6b)
- minor change to clean architecture (ac0b607)
- Move and adapt markdown files (8dfc7d9), closes #70
- move contributing to own page (cc19714)
- move glossary of terms to end of page and explain the two business logic layers (02f9b70)
- Move images (ac1e323), closes #70
- overview of github workflows (839d1b5)
- overview of pre-commit hooks (e479932)
- re-structure documentation (4187823)
- re-write intro to controllers (cb1b28a)
- Readd puml files (290eb69), closes #70
- remove calculations from description (178829d)
- Remove comment (1626088), closes #70
- Remove docs build on feature push (4d41153), closes #70
- Remove error in documentation docs (5d1075f), closes #70
- remove key features (1e97ba8)
- Remove references to Doctave (6949799), closes #70
- remove simulations from API description (ac49fdd)
- Remove unused docusaurus files (13a6f92), closes #70
- remove web app image in introduction (0bf620d)
- rename of the application (e7c6952)
- Rename Tutorial to Docs (1c92b9e)
- Respect browser color scheme (63289ba), closes #70
- revert left to right for diagrams (6ab6ea7)
- rewrite 01-setup Yarn PnP in VSCode (df4c7d0)
- Run create-docusaurus (c52ff06), closes #70
- style feature list (568539e)
- turn puml diagrams sideways (a7a35fa)
- Update documentation version (76f1aaa), closes #70
- Update github workflow (e2eba4a), closes #70
- update link to radix playground (6c932c3)
- use tabs to show platform specific options (2216c0a)
Styles
- fix typos + add codespell pre-commit hook (025ad8a)
- Make eslint.js and index.js prettier (9d22357), closes #44
- run biome (27b2b15)
Miscellaneous Chores
- add action to initialize state fetched asynchronously (d85b789)
- add eslint for typescript (a6f8e7f)
- add issue templates and labels (32cadec)
- add labels to cover conventional commits (57dd018)
- add script to run eslint (2c8e006)
- add union type to support broader area of usage (f253241)
- add vitest (6c45021)
- Add yarn upgrade-interactive (91d998f)
- api: return Pydantic model instead of dict (427a963)
- build: add pre-commit hook to generate ts api (caec39e)
- build: delete old generated ts files (12c8766)
- build: generate new files, and use them (5c16ae9)
- build: install new api codegen tool (6318b37)
- bump web node image version (337ed61)
- configure prettier recommended plugin (40d8527)
- dev: add black formatter location to specify line length (2755265)
- dev: make CRA websocket use port 80 (53d2518)
- disable unnecessary rules after the new jsx transform from React 17 (9109e77)
- document bandit exception (b3a5460)
- fix file-formatter hooks exclude regex (61a3e36)
- fix yarn pnp runtime files (no-install setup) (1940186)
- forward ref to IconButton (02b1edd)
- generate api with axios (a2fea02)
- ignore correct path eslint (8c1a88e)
- ignore diffs on yarn plugins (78017e5)
- ignore generated folder on formatting/linting (8471ab1)
- init api and web (5602961)
- main: release 1.0.0 (b490f57)
- main: release 1.1.0 (0fc8052)
- main: release 1.1.1 (89d74cb)
- main: release 1.2.0 (48fe424)
- main: release 1.2.1 (0b2bcc3)
- main: release 1.3.0 (1d8d8bb)
- main: release 1.4.0 (0c37123)
- pre-commit: Change from autoflake to pycln (2104864), closes #31
- pre-commit: Make local tests run on windows (8171738)
- pre-commit: Move autoflake before isort (984f69e)
- prettier ignores files in node_modules by default (23da6e5)
- remove conditional render (36745ec)
- remove dead links to demo application (e6dd31d)
- remove empty catch (0264cb5)
- remove flake8 file from Dockerfile (fe48903)
- remove old yarn-2 stuff (ddbb339)
- remove package-lock (4ea4417)
- remove PnP (5263327)
- remove react-app from eslint extends (debatable) (1f955d6)
- remove redundant conditional (925d5b4)
- remove safety from dependencies (0e69345)
- remove safety from pre-commit (d0719fd)
- remove unused export (48199e7)
- replace deprecated pytest function (d35b0c3)
- set language version interrogate (57032e8)
- substitute HashRouter with BrowserRouter in web app (c2230d5)
- type CommitInfo (2179e13)
- typing errors (1ebe695)
- Update all web packages (a193af5)
- update dependencies (fb2cf50)
- update dependencies (67061eb)
- update gitignore (995ee82)
- update poetry.lock (ce07368)
- update sdks (385a55e)
- upgrade release-please (381ee02)
- upgrade versions (bc9f6a3)
- upgrade versions (041f78e)
- vscode: Stop git ignoring vscode settings (2b643d1), closes #44
- yarn: Stop running redundant yarn install (4841577), closes #44
- yarn: Use Yarn Zero-Install (ae03fa6), closes #44
Code Refactoring
- adding middleware and exception handlers recommended way (11384e9)
- all files under feaures (10df906)
- api: fix type errors in vscode (fd40ccb)
- api: replace response_class with return type annotations (b1fa3bd)
- change test URL to match root path (7c66513)
- ci: extract ghcr login into separat step (0d90fe0)
- ci: remove crazy-max external action (b41990d)
- configure prettier on src folder (14d63aa)
- conform to snake_case filenames (018918e)
- create empty yarn.lock (39050e7)
- improve type-strictness (961a7b2)
- memoize todoAPI, closes #199 (35059fa)
- migrate to pydantic v2 (7b0099b)
- mocking database using mongomock (19b7023)
- move default mongo client outside (9c241ff)
- move default react eslint config from package.json to .eslintrc (bbcf3b5)
- move dependency to API to useTodoAPI hook (4055f89)
- move todo component out from App.tsx (edfd9f6)
- remove empty catch (f4024bf)
- remove old repository mock (624cf0a)
- remove prefix in API url path (bc99f93)
- remove pyproject.toml parsing with extra-files (c1d812a)
- remove repeated code (DRY) (c5e6aa1)
- remove tool versions file (480e38e)
- remove unused className (1ee3eff)
- remove unused doctave file (c42fdeb)
- rename infrastructure to data_providers (8630fb7)
- rename list() member-function to list_collection (7ef87c0)
- rename popover state setter (500ec0a)
- rename unit tests from infrastructure to data providers (bbd21ba)
- render TodoApp.tsx as single component in App (f823831)
- replace python-jose with pyjwt (0d01e42)
- rework design (eds) (f3db74a)
- rewrite logger middleware to be a 'pure ASGI' middleware (309620e)
- separate responsibilities by moving useEffect to a custom hook (cc33a5d)
- structure web to group files by feature (cb5a09b)
- update some react/axios-related types (43e22fb)
- update typing to python 3.10+ syntax (245c699)
- use <Icon> data prop instead of name (5f142a9)
- use case responses decorator instead of use case executor (d0af7e4)
- use common toggle function (ab78e1f)
- use default URL for docs and openapi specification (8b11fed)
- use descriptive property name (80af660)
- use IconButton (c3d236a)
- use IconButton to reduce complexity of TodoItem (3bb232f)
- Use NginX as web server (3c6ebd9)
- use Popover component (270f2ea)
- use settings in pyproject.toml for pre commit hooks related to python (19c397f)
- use TodoContext to handle todos state (7d6cc34)
- use version from pyproject.toml in docs (015206c)
- workflow: Fix linting errors (8ea9f69)
- workflow: rename and restructure workflows (f08fffa)
Tests
- add jsx-a11y to check accessibility rules on jsx elements (77b865d)
- add rules of hooks (4d0d771)
- add some simple web tests (81fde9c)
- add unit and integration tests to exception handler (1d32e62)
- docs: Add testing of docs (08d8c23)
- mock authorization (618258c)
- move pytest configuration to pyproject.toml (a5eff87)
- Upgrade pre-commits (bd8f110)
Build System
- add mongodb to run in radix (43faa80)
- add path to init.sh to cmd (10feabb)
- add react-oauth2-code-pkce (06b2a27)
- add typescript plugin (83ade0c)
- adding missing packges (02a92ca)
- api crashes fix (e94a17e)
- api: add requests library (4c4790d)
- bump python version to 3.11 (225a530)
- bump versions in pyproject.toml (b185366)
- ci/cd: update flake8 repo location (e6953ad)
- deps: bump certifi from 2022.12.7 to 2023.7.22 in /api (a9ab785)
- deps: update react-oauth-code-pkce (37f6008)
- enable auth for web in readix (d8c6797)
- enable scripts to build necessary packages (YN0007) (f1cf2c3)
- fix mac m1 virtiofs docker problem (8c017a6)
- missing peer dependencies (YN0002) (9e8981d)
- move config of codespell to pyproject.toml (f3d4fa7)
- radix: add missing db environment variables for api (cc8ee59)
- radix: add missing port definition (fbf548e)
- radix: add missing root password for mongodb (71de476)
- radix: add more resources to api (f18518a)
- radix: non root mongodb image (a8a60f1)
- run as non-root (a5a255f)
- set oauth client id and audience (1fc42ec)
- set yarn version (afb5834)
- styled components post-install causing noise in yarn pnp (03dfac0)
- Update api packages (9dc46b4)
- update environment name (2c40003)
- update OAUTH_AUDIENCE settings (c38c8e2)
- web: replace cra and webpack with vite (4f67778)
- yarn: Migrate the lockfile (2e71fba), closes #44
- yarn: Set Yarn to version berry (e2a3352), closes #44
- yarn: Swithc to Plug'n'Play setup (751640e), closes #44
- yarn: Update Dockerfile (78bddad), closes #44
- yarn: Update gitignore (a527bec), closes #44
- yarn: Update yarn commands (5a0cbd2), closes #44
Continuous Integration
- activate publish (cc14523)
- add build and deploy settings for production (02dbc99)
- add check to typescript-client to ensure right api-spec is used (edc4621)
- Add rollback workflow (b1cca70), closes #153
- allow publishing multiple tags at once (4c5d867), closes #153
- api: enable ruff autofix (aeaac4d)
- api: enable upgradepy (59c75f7)
- api: replace flake8 with ruff (180a48c)
- bump pre-commit hooks (24455ca)
- bump pre-commit hooks (9a0cea7)
- call correct workflow file (cb2c2eb)
- change oauth redurect url to radix playground (655c55f)
- Change version logging format on build (49ca893), closes #154
- correct permissions (6d9d563)
- correct version path for web (781cef2)
- disable deploy workflows (7f3e275)
- enable publish latest (3716ee6)
- enforce conventional commits (c0a40b0)
- Fix bug in publish docs (a696a33)
- Include all commit types in changelog (73cfaaa)
- login as the service principal to request an access token (fabe3b4)
- pass tag name to publish-image workflow (dcedc16), closes #153
- pipeline not running (4b5e587)
- pre-commit: add end-of-file-fixer hook (cea07f1)
- pre-commit: add no-commit-to-branch hook (073879c)
- pre-commit: make convential commit hook run (d50f01d)
- pre-commit: update hook versions (a5bd7d3)
- publish nginx image to docker registry (939a29c)
- release to production on release created (b3e5e57)
- remove pycln (9614b7e)
- remove secret as input to reusable workflow (1ec6cbb)
- remove unused code (fda1325)
- replace local mypy with pre-commit hook (4cee89e)
- run pytest integrations tests (0fff7a3)
- set correct oauth redirect url for test environment (3c5db08)
- set correct radix environment to deploy for latest (aee20af)
- specify playground context (142bc13)
- update azure auth configuration (fb02376)
- use ruff implementation of isort and bandit (1151ec4)
title: "Changelog" hide_title: true sidebar_label: "Changelog" id: "changelog"
slug: "/changelog"
Warning: This is the development version.
Changelog
All notable changes to this project will be documented in this file. See standard-version for commit guidelines.
1.5.0 (2024-09-05)
Features
- add Popover component (c8964bd)
- add react context to handle todo state (510e470)
- add reusable IconButton component (f933e30)
- replace exception handling (35ae0ef)
- replace prettier and eslint with biome (afe2cb9)
Bug Fixes
- docs reference out of date (bd4cc8d)
- extras typing is not always dict[str,str] (7ba0694)
- make authentication work again (3e8da0f)
- mypy error (66303aa)
- ran api again (afa8158)
- ran generator (19ff51b)
- replace gunicorn with horizontal scaling (a8baa0f)
- The template no longer use the node image in production (f9b68d9)
- update old references (5152a1f)
- update to match new parameters for get pydantic json schema (c6b14a8)
1.4.0 (2023-03-01)
Features
Bug Fixes
- add error handling of version file fetch (a4f6889)
- api: handle lists in create_response (333f7d4)
- api: make health-check return PlainTextResponse (12d5169)
- api: remove empty default pydantic field in models (0424282)
- remove /api as root path. (208ceb9)
- replace deprecated output definition (c53b003)
Tests
- Upgrade pre-commits (bd8f110)
Build System
- add typescript plugin (83ade0c)
- ci/cd: update flake8 repo location (e6953ad)
- enable scripts to build necessary packages (YN0007) (f1cf2c3)
- missing peer dependencies (YN0002) (9e8981d)
- set yarn version (afb5834)
Miscellaneous Chores
- Add yarn upgrade-interactive (91d998f)
- api: return Pydantic model instead of dict (427a963)
- ignore diffs on yarn plugins (78017e5)
- remove empty catch (0264cb5)
- remove redundant conditional (925d5b4)
- type CommitInfo (2179e13)
- Update all web packages (a193af5)
- update dependencies (fb2cf50)
- update sdks (385a55e)
- upgrade versions (bc9f6a3)
- upgrade versions (041f78e)
Code Refactoring
- api: replace response_class with return type annotations (b1fa3bd)
- ci: extract ghcr login into separate step (0d90fe0)
- ci: remove crazy-max external action (b41990d)
- create empty yarn.lock (39050e7)
- separate responsibilities by moving useEffect to a custom hook (cc33a5d)
- workflow: Fix linting errors (8ea9f69)
- workflow: rename and restructure workflows (f08fffa)
Continuous Integration
- Add rollback workflow (b1cca70), closes #153
- allow publishing multiple tags at once (4c5d867), closes #153
- bump pre-commit hooks (9a0cea7)
- change oauth redurect url to radix playground (655c55f)
- Change version logging format on build (49ca893), closes #154
- correct permissions (6d9d563)
- Fix bug in publish docs (a696a33)
- Include all commit types in changelog (73cfaaa)
- login as the service principal to request an access token (fabe3b4)
- pass tag name to publish-image workflow (dcedc16), closes #153
- remove secret as input to reusable workflow (1ec6cbb)
- specify playground context (142bc13)
Documentation
- add what is fastapi (bbec23b)
- ci: add comment to azure login (f6b9c96)
- rewrite 01-setup Yarn PnP in VSCode (df4c7d0)
- update link to radix playground (6c932c3)
1.3.0 (2022-11-11)
Features
- allow each user to have their own todos (9456ab8)
Bug Fixes
- add missing dependency without causing infinite loop of rerendering (8f5c01d)
- api: raise MissingPrivilegeException when relevant (0c55af3)
- api: raise MissingPrivilegeException when relevant (613cc42)
- make todo title required, not optional (bc8dab6)
- only allow users to delete their own todos (1cf1e7a)
- test suite (31da3f7)
- tests: fix up integration tests with per-user todos (b7cc0ca)
1.2.1 (2022-11-09)
Bug Fixes
- web: adding todo item now clears input. (82e6f6b)
1.2.0 (2022-11-09)
Features
- expand and visualize auth states (51c9870)
- web: clear input on add-todo (d61adc1)
- web: visualize loading state better (6a6ab81)
Bug Fixes
- make useTodos simpler to use (e8f0a18)
1.1.1 (2022-11-04)
Bug Fixes
- resolve PR feedback (bd3debe)
1.1.0 (2022-11-04)
Features
- standardized ErrorResponse model (c09e4dc)
Bug Fixes
1.0.0 (2022-09-07)
Features
- add auth (a201f13)
- add axios (88448c2)
- add equinor design system (b96d4da)
- add equinor typeface (53a7423)
- add eslint to pre-commit (20c872d)
- Add extra checks to pre-commit and run safety in venv (27a6cbe)
- add flake8, safety and pytests to pre-commit (1917997)
- add mypy type checking to pre-commit (437cedd)
- add prettier (b1ce63a)
- autogenerate release changelog (e463ae2)
- build and push images in ci (477ad85)
- create-react-app with typescript and equinor icons (2cfa523)
- init todo example (8beaf08)
- official nginx image running unprivileged (fab0c14)
- pre-commit in CI from pre-commit-config.yaml (5d806b5)
- pre-commit: Add autoflake to pre-commits (8d97b34), closes #31
- response decorator takes Response type as parameter (9a7f228)
- reusable gh actions workflows (d557ebc)
- show changelog in documentation (6da9b86)
- tutorial on authentication (fd789c0)
Bug Fixes
- add missing decorators (54fd2f8)
- add required additional dependencies to eslint pre-commit env (cca8509)
- add venv (d682b08)
- cast variable that cannot be undefined to boolean (372f781)
- dev: env_file in docker-compose.override.yml (PR #39) (2aa80bd)
- disable pull (de2d045)
- duplicated pre-commit hook (a21f5a6)
- fix mypy errors (d9543c1)
- fix pytest_plugin import error (b521819)
- lock cryptography dependency since a bad new release. Set authentication scheme to allow for no tokens. Exclude some file from pre-commit (ea6a931)
- move Response decorator to controllers (bd36b4a)
- only run safety hook once (bc33372)
- poetry command (ccbb2e1)
- pre-commit (5192d0e)
- python-version (a934109)
- remove encryption.py (a500444)
- set correct base path for docs (0dda0b2)
- set correct type on todo local state (2a4020c)
- turn off eslint rules that are unnecessary or might conflict with prettier (d6beaf7)
- typo (fb557b8)
- use const on variable that is never reassigned (9f7c543)
- web: correct base path (a3872d5)
- yarn build again (dfc48fd)