Skip to content

Latest commit

 

History

History
870 lines (502 loc) · 60.7 KB

CHANGELOG.md

File metadata and controls

870 lines (502 loc) · 60.7 KB

Changelog

1.27.1 (2024-05-23)

Bug Fixes

  • export entities and folders (7c52e18)

1.27.0 (2024-05-16)

Features

  • refresh existing application lookup (c91de2d)

1.26.0 (2024-05-13)

Features

  • cache documents in redis (09f520e)

1.25.3 (2024-05-06)

Bug Fixes

  • mongo: retry failed requests (54f0bc1)

1.25.2 (2024-04-29)

Bug Fixes

  • create datasource should be replace existing (0461b13)

Performance Improvements

  • cache documents in 'resolve_document' (dc74f5c)

Build System

  • deps: bump idna from 3.6 to 3.7 (19cf419)
  • deps: bump pymongo from 4.6.1 to 4.6.3 (0552b25)

1.25.1 (2024-04-26)

Performance Improvements

  • keep fetched blueprints. Custom blueprint 'get_document' (c47d71a)
  • move internal db to memory-DB (07c1b71)

1.25.0 (2024-04-18)

Features

  • optional name and description to RecipeLink (d46e871)

Performance Improvements

  • address_resolver: return early when finding a filter match (a4b91c2)
  • cache on get_data_source (58ac840)

1.24.0 (2024-04-08)

Features

1.23.4 (2024-03-22)

Bug Fixes

  • no longer use gunicorn to scale workers (7d71cbf)

Documentation

  • README to be up-to-date (e4c015f)

1.23.3 (2024-03-22)

Bug Fixes

  • increase gunicorn timeout to 180s (86b96ce)

1.23.2 (2024-03-14)

Bug Fixes

  • more info on 'failed to resolve reference' (6f95b0a)

1.23.1 (2024-03-05)

Bug Fixes

  • partial update only worked with complex (0943483)

Miscellaneous Chores

1.23.0 (2024-03-01)

Features

  • add versionNote to Meta. Reduce BP provider logging (77ce14b)
  • addDocument() return full address to the new entity (b8701c1)

Build System

  • deps: bump cryptography from 42.0.3 to 42.0.4 (f7e4e7c)

1.22.1 (2024-02-23)

Miscellaneous Chores

1.22.0 (2024-02-22)

Features

  • automatically keep profiles for requests that are over time limit (48f5a0c)

1.21.0 (2024-02-20)

Features

  • profile requests (c5c340a)
  • store profiles in Azure blob storage (322c2ed)

Code Refactoring

  • do not save non references recursively (f143aa5)
  • remove intial flag from save method (460658d)
  • save should find parent for contained nodes (3a2c9ea)

1.20.2 (2024-02-20)

Continuous Integration

1.20.1 (2024-02-19)

Bug Fixes

  • gunicorn times out on some slow requests (49029e8)

1.20.0 (2024-02-16)

Features

  • option to enforce uid on all complex children (46fb91a)

1.19.1 (2024-02-15)

Miscellaneous Chores

  • change to resolve document for better performance (95a267f)

1.19.0 (2024-02-14)

Features

Build System

  • deps: bump python-multipart from 0.0.5 to 0.0.7 (099c680)

1.18.5 (2024-02-08)

Bug Fixes

1.18.4 (2024-02-06)

Performance Improvements

  • blueprint cache shared between users (1748422)

Build System

  • deps: bump cryptography from 41.0.5 to 42.0.0 (9d9d542)
  • deps: bump fastapi from 0.104.0 to 0.109.1 (7f17b85)

1.18.3 (2024-02-05)

Bug Fixes

  • increase default cache size (980c149)

1.18.2 (2024-01-25)

Code Refactoring

  • make resolve document method only return what it is pointing to (312a744)
  • only resolve relevant references (0fd3f04)

1.18.1 (2024-01-23)

Code Refactoring

  • just return document if depth is zero (1b7dc20)
  • skip create node tree when getting documents (df39484)

1.18.0 (2024-01-23)

Features

  • more attributes in SIMOS/Meta (ad39fa8)

Bug Fixes

1.17.0 (2024-01-23)

Features

1.16.4 (2024-01-22)

Bug Fixes

  • better error on not found blueprint (7a61560)

1.16.3 (2024-01-17)

Bug Fixes

  • fallback recursive limit should be bigger than common used depth (a51fa06)

1.16.2 (2024-01-09)

Bug Fixes

  • remove lingering complex children when changing node type (3bc7808)
  • tyo in f string (54e41d8)

1.16.1 (2024-01-05)

Bug Fixes

1.16.0 (2024-01-05)

Features

Code Refactoring

  • merge DS and docID in ACL endpoints (7ba4edf)
  • restructure and cleanup core blueprints (60741af)

Build System

  • use a data source template and subst envvars (4094ac4)

1.15.3 (2024-01-03)

Bug Fixes

  • don't explicitly set admin role for service principal (a129a93)
  • set filetype and not mime type (97b96d1)

1.15.2 (2023-12-18)

Bug Fixes

1.15.1 (2023-12-18)

Bug Fixes

1.15.0 (2023-12-15)

Features

1.14.3 (2023-12-12)

Bug Fixes

1.14.2 (2023-12-09)

Bug Fixes

  • get attributes for address that points to reference (80f14d8)
  • skip empty storage references while deleting package (dfa546e)

1.14.1 (2023-12-04)

Bug Fixes

1.14.0 (2023-12-04)

Features

1.13.0 (2023-11-30)

Features

  • refreshButton in ViewContif (beb99a2)

1.12.0 (2023-11-30)

Features

1.11.2 (2023-11-22)

Bug Fixes

  • empty author field if no full name (e3720f1)

1.11.1 (2023-11-21)

Bug Fixes

1.11.0 (2023-11-21)

Features

  • change to false default (42d2fdd)

Build System

  • remove publish pypi package (8099d10)

1.10.0 (2023-11-17)

Features

  • adding refreshable?: bool to uiRecipe (b121b8a)
  • rename to showRefreshButton: bool to uiRecipe (4de1380)

Bug Fixes

  • CreateEntity will now correctly use default, even on optional (2b0dbe0)
  • remove abstract from blueprints (9c98b6e)

1.9.0 (2023-11-14)

Features

  • update entity and namedentity blueprints (f03059f)

Bug Fixes

  • address_resolver did not use new datasource name (55d2051)
  • update test to reflect changes in blueprints namedentity (acb81ae)

Code Refactoring

Tests

  • validate core SIMOS package (8668212)

1.8.1 (2023-11-07)

Bug Fixes

  • node: Node.node_id() return invalid address to list elements (4897834)

1.8.0 (2023-11-06)

Features

  • add optional empty list (50acd30)

Bug Fixes

  • add entity information in ValidationExceptions (a919163)
  • don't assume same datasouce on resolving next level (f973686)
  • don't validate primitive attributes of type any (763ac1a)

Styles

  • run line length formatting (91718cf)

Miscellaneous Chores

Build System

  • bump openapi generator (01e8d38)
  • replace black, pycln, isort, flake8, bandit, with RUFF (f8e2759)

1.7.1 (2023-10-27)

Bug Fixes

  • defer checking of duplicate name in empty package references (0e69b45)

1.7.0 (2023-10-27)

Features

  • get_attribute able to resolve references (11a1464)

Bug Fixes

  • export: add proper error response on export ++ minor issues (7d32dfe)

1.6.5 (2023-10-27)

Bug Fixes

  • transform entities into references only in case of storage uncontained (9f919af)

1.6.4 (2023-10-16)

Miscellaneous Chores

  • deps: bump cryptography from 41.0.3 to 41.0.4 (434c750)

Code Refactoring

  • change default value to 0 for depth (e1829ed)

Build System

  • deps-dev: bump gitpython from 3.1.32 to 3.1.37 (3220966)
  • deps: bump urllib3 from 2.0.4 to 2.0.6 (3d2e0e0)

1.6.3 (2023-10-12)

Bug Fixes

  • A validation check should raise a ValidationException (5991fc6)
  • update entities inside packages (08a370d)

1.6.2 (2023-10-12)

Code Refactoring

Tests

  • did it for add_document (a53e160)
  • did it for car rental blueprints (0a527d9)
  • did it for rest of blueprints (65b0806)
  • did it for validators (62c0cb0)
  • finished moving storage recipes down (9ac8adf)
  • made extension actually work (746683a)
  • refactor complex arrays (10c4529)
  • removed all common storage recipes (6f99e51)

1.6.1 (2023-10-10)

Bug Fixes

  • update default initial uiRecipe from attribute selector (6c4da8d)

1.6.0 (2023-10-09)

Features

  • roles attribute on view config (b6ebf9e)

Bug Fixes

  • adding init to fix a import error in pat (bd42ce0)
  • adjust depth to avoid resolve more than needed (29d9c85)
  • cast to v4 (d1bd3f2)
  • not throw on empty role assignments (e4ce92a)
  • remove $ from uuid to make it work (c47b74e)
  • remove item from required list attribute (91c774b)
  • returns Bad Request on invalid id (138db67)

Documentation

Code Refactoring

  • add parameters to blueprint_provider so that it can be tested (6af84f0)
  • also move into entity (b131aa5)
  • delete dot notation and tests, unused (0cced85)
  • docstrings (6c16312)
  • get and print diff (1790f6a)
  • merge (01f3b6b)
  • move and stuff (7b4f07d)
  • move create pat into use case (c2c0868)
  • move date-time-checking into the auth method, and not in the extract user method (6861bd6)
  • move into providers folder (470c08c)
  • move into screaming folders (7013414)
  • move into use cases (87a0d2d)
  • move test helpers under src/tests (dd9fbe3)
  • rebase (322e838)
  • remove get and print diff (00c8c37)
  • remove last traces of 'update_uncontained' (25eac2f)
  • remove more unused methods for tree node (b1808fe)
  • remove uneccesary comment (192395b)
  • remove unused (0b1c8c7)
  • remove unused methods in tree node (40f31b2)
  • remove unused stuff in create_entity.py (d46924f)
  • rename file to blueprint_provider (004a8f2)
  • rename method to something more readable (c9c59db)
  • rename zip to zip file client (5006d9a)
  • simpler constructor (9ee5a19)
  • stuf (93b2ff9)
  • test (6a55035)

Tests

  • add bestFriend to person (a4bbe82)
  • added test for access control, also a comment (b93f6ef)
  • added test for access control, also a comment (7e9abe0)
  • added test for the USER class (81e5a1c)
  • added tests for pat data, also fixed type hinting to be correct (d1192b9)
  • added tests for the access control list (317a57e)
  • adding more tests for the access level comparison, and fix typo in name (416ddd0)
  • also changed name of other methods (3757e9f)
  • also changed name of other methods (b3dbc5a)
  • better name for test method (f4ee77f)
  • better name for testing method (657334b)
  • chagned one file tree node helpers to use the general mocker instead (bba6481)
  • chagned one file tree node helpers to use the general mocker instead (fa69474)
  • clean up a bit for readability (4a0470d)
  • finish test tree node helpers (c7d0974)
  • finish test_tree_node_to_dict refactor (5d0a572)
  • fix namedEntity should be person (7f25cb1)
  • for some test, moving blueprints 'down' (59e74d8)
  • make is simpler, clear away code (95ddcb7)
  • make the node helpers more explicit also (baf6501)
  • merge (149cd83)
  • mock storage recipe provicer data-less (12d75ca)
  • move blueprints 'down' into reference use case (aafa20b)
  • move blueprints 'down' to validator (8ec1368)
  • move into folders to reflect changes done in src/ (9ab12ba)
  • move into setup (daaaea2)
  • move raising no credentials out (412a59f)
  • move responsability up (fd572e3)
  • moved down for create_entity (bbf3e76)
  • moving default into classes (b482a67)
  • must specify path to storage recipes location (4f566cd)
  • rebase 1 (fafa326)
  • rebasing (0f00f74)
  • refactor tree node update further to make it more clean and readable (8ab3ab8)
  • remove aclc (caeeeaf)
  • remove all common blueprints, not used (53bd8b8)
  • remove duplicate mockers (9418e40)
  • remove roles (bfb065f)
  • remove uneccesary parameters (2691d42)
  • removed duplicate methods testing the same thing, but with different blueprints (962937b)
  • removed empty optional descriptions everywhere in the test_remove (5ac9744)
  • removed unused blueprint reference after deleted test (60871a9)
  • replaced method-in-method with method-in-class (9d41545)
  • started replacing custom with general mocker (a09b811)
  • started replacing custom with general mocker (5e87072)
  • test for address class and classMethods (785224f)
  • test for the user default() (5c7216b)
  • test utils (321fc69)
  • testing removing of roles (89a5fe5)
  • tests for the new default acl (e72a888)
  • tree node to ref dict (ee7fa49)
  • trying git stuff (01402b5)
  • unit tests for is_reference (f40e7da)
  • unit tests for sort dtos (8ba2d59)

1.5.0 (2023-09-25)

Features

  • populate data source at startup using environment variable (ed5534f)
  • support app registration with a Federated Credential to login (7e1f7c7)
  • validate blueprint attribute default (e1e69a7)

Tests

  • made get_mock_document_service only used in setUps (41b9b25)
  • made simos blueprints explicit (e5d3335)
  • make it explicit (b940e6c)
  • move into folders (145932a)
  • moved a test into correct folder (7c5a5a4)
  • moved a test utils into the test_uitls folder (ec60a2a)
  • moving tests into neat folders (9996fdd)
  • require a list of blueprints, to make the mocker data-less (aab7af0)
  • revert one little change (5a8e2df)
  • split up two tests into two classes (f1dc67e)

1.4.0 (2023-09-15)

Features

  • error handling in has-key-value-pair (ea77488)
  • extend testing coverage of scrypt method to be complete (a9c8739)

Code Refactoring

  • add oauth scope to swagger (3a5a30a)
  • remove unused attribute node.error_message (ea7fc43)
  • remove unused test for attribute Node.error_message (0207d6f)
  • removed unused method (48ff4f2)
  • Removed unused methods and their tests (8c1b6f8)
  • renamed or moved files (6f1a07b)
  • split up mocking in the unit tests (08d7374)

Tests

  • added test cases so that the hashing is secure (c9e9af8)
  • be explicit about which SIMOS blueprints are allowed in test-data (cb2c37c)
  • clean up mock blueprint provider, and also simpler blueprintNames (50a8954)
  • import mock_document_service directly (88dcf63)
  • moved check_existance into feauture folder (e9a5410)
  • moved into more nested folder (40f4ec1)
  • refactored get_blueprint to be less hard-coded (06e9cbd)
  • remove unused parameters in testing file (b83eb6f)
  • remove unused recipes in testing blueprint (d18037e)
  • remove unused recipes in testing blueprint (79ef90e)
  • remove unused recipes in testing blueprint (18eeeb9)
  • renamed blueprint_4 to Blueprint4 (4fc2742)
  • renamed recursive_blueprint to Recursive (6cb4686)
  • split up test file into two separate files (3085947)
  • tree tests refactor (0785b9d)

1.3.1 (2023-09-01)

Bug Fixes

Code Refactoring

  • use method to find attribute (8ea896d)

1.3.0 (2023-08-29)

Features

  • add validate existing entity endpoint (369f29c)
  • endpoint for checking if document exist (9ab8e0f)

Bug Fixes

  • add type attribute to ViewConfig blueprint (037c4ba)
  • also changed test to reflect new error message (58fcf99)
  • bug with adding optional attribute with document add endpoint (af0a764)
  • bug with updating a list from update document endpoint (788508a)
  • content in File blueprint should not be model uncontained (2ac98d1)
  • correct call to create_default_array() from _get_entity() (35332dd)
  • delete blobs corretly (801a73b)
  • documentAdd: lower depth (8dd50c2)
  • exception prints all invalid data sources (d49a853)
  • fileresponse cannot be used as a response model (7d8dedc)
  • fixed unit test cases after required attributes no longer can be deleted (05428d2)
  • improve error message from resolve_reference (1039f0d)
  • modeling error in instantiate_entity.feature (e42508d)
  • modeling issue (f9baf61)
  • move validation of entity of type object from _validate_list to _validate_complex_attribute (5d443f3)
  • package content should be storage non-contained (23be8ac)
  • remove insert_reference endpoint and use document add instead (811b1c6)
  • remove name attribute from Node class (8ab9721)
  • remove outdated call to create_default_array_recursive() (6628247)
  • remove reference feature from the API (3fce6d5)
  • set timeout (d04244a)
  • setting node uid correctly (8b5afc7)
  • simplify default storage recipe (477203a)
  • simplify logic inside create_default_array() (9de7d4c)
  • update split functionality in document service's add() (fa9588a)
  • upgrade pre-commit version to allow new command (c73abf5)

Documentation

  • Adding docstrings (d63fba6)
  • adding user as parameter in docstrings (bb48747)
  • changed meta docstring to reflect the meta information about a blob (b93b5c6)
  • create docstring for create_default_array() (623a1b4)
  • docstring for file_feature (3151e80)
  • docstring for meta_feature (a3a069c)
  • docstring for the health check endpoint (6fb5971)
  • docstrings for ACL (8a81a6e)
  • docstrings for attribute_feature.py (219748f)
  • docstrings for blob_feature.py (b03fdad)
  • docstrings for blueprint_feature.py (0deded0)
  • docstrings for datasource_feature.py (1d1b6dd)
  • docstrings for document_feature.py (950603b)
  • docstrings for endpoints (0d0c7c3)
  • docstrings for entity_feature.py.py (cb69061)
  • docstrings for health check and lookup table (2c6a77c)
  • Editing docstrings according to KKJS comment (2702a0b)
  • minor fix, adding a '-' to a docstring (4974c7e)
  • minor fix, removed something from acl docstring (5616018)
  • newline remove (aae4768)
  • ran pre-commit (e180b31)
  • simplified readme steps into something that works (fa689f4)
  • update pre commit docs (903b682)
  • update reset command in readme (2347ec9)

Styles

Miscellaneous Chores

Code Refactoring

  • add method to data source to get storage affinity (53e2911)
  • Added type hinting (9e01b3e)
  • Black reformat (700acea)
  • create_default_array (f6cd4e7)
  • isort sorting (06af5db)
  • move add document logic to use case instead of document service (f4cc6a8)
  • move docstring from _get_entity() to CreateEntity class (336411c)
  • move get acl from document service to use case (a7828b9)
  • move set acl from document service to use case (ff58ee5)
  • move update document logic to use case instead of document service (ea6344b)
  • refactored search-use-case in order to make it more readable (9ab50c3)
  • removed reference to private method, and changed method to be more understandable (e7e6d89)
  • rename files to be equal to their use_case_functions (256849d)
  • rename resolve_document to resolve_references_in_entity (1b3199b)
  • rename resolve_reference.py to resolve_address.py (18ed96d)
  • rename resolve_reference() from resolve_reference.py to resolve_address (a7be4d5)
  • rename ResolvedReference to ResolvedAddress (ea6d07c)
  • Rename string classes to convention (ce7c10e)
  • renaming to be more clear (802c16b)
  • use blueprint's default value in create_default_array instead of blueprint_attribute (658e42f)
  • use depth to control resolving references (83ccd1b)
  • using getter (eed6c54)

Tests

  • add behave test for validate endpoints (305b1bb)
  • add testing of reference update (cfc308c)
  • fix modeling errors in test_tree_dict_conversion.py (f529465)
  • update formatting and fix modeling error in validation bdd tests (f0d463d)

Continuous Integration

  • avoid running no-commit-to-branch on PR merge (4dfbf25)
  • release: add release please job (9bfeae6)