1.27.1 (2024-05-23)
- export entities and folders (7c52e18)
1.27.0 (2024-05-16)
- refresh existing application lookup (c91de2d)
1.26.0 (2024-05-13)
- cache documents in redis (09f520e)
1.25.3 (2024-05-06)
- mongo: retry failed requests (54f0bc1)
1.25.2 (2024-04-29)
- create datasource should be replace existing (0461b13)
- cache documents in 'resolve_document' (dc74f5c)
1.25.1 (2024-04-26)
- keep fetched blueprints. Custom blueprint 'get_document' (c47d71a)
- move internal db to memory-DB (07c1b71)
1.25.0 (2024-04-18)
- optional name and description to RecipeLink (d46e871)
- address_resolver: return early when finding a filter match (a4b91c2)
- cache on get_data_source (58ac840)
1.24.0 (2024-04-08)
- plugable repositories (85ae3d2)
1.23.4 (2024-03-22)
- no longer use gunicorn to scale workers (7d71cbf)
- README to be up-to-date (e4c015f)
1.23.3 (2024-03-22)
- increase gunicorn timeout to 180s (86b96ce)
1.23.2 (2024-03-14)
- more info on 'failed to resolve reference' (6f95b0a)
1.23.1 (2024-03-05)
- partial update only worked with complex (0943483)
- add compliant badge (0ce36a9)
1.23.0 (2024-03-01)
- add versionNote to Meta. Reduce BP provider logging (77ce14b)
- addDocument() return full address to the new entity (b8701c1)
- deps: bump cryptography from 42.0.3 to 42.0.4 (f7e4e7c)
1.22.1 (2024-02-23)
- upgrade to pydantic v2 (2803551)
1.22.0 (2024-02-22)
- automatically keep profiles for requests that are over time limit (48f5a0c)
1.21.0 (2024-02-20)
- 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)
- disable cors in CI (8bee9da)
1.20.1 (2024-02-19)
- gunicorn times out on some slow requests (49029e8)
1.20.0 (2024-02-16)
- option to enforce uid on all complex children (46fb91a)
1.19.1 (2024-02-15)
- change to resolve document for better performance (95a267f)
1.19.0 (2024-02-14)
- add azure app insight (9d7a77c)
- deps: bump python-multipart from 0.0.5 to 0.0.7 (099c680)
1.18.5 (2024-02-08)
- instantiate one blueprint provider only (be6e128)
- remove debug (a152691)
- tests (ec7cfbb)
- trying singleton blueprint_provider (11f4bf9)
1.18.4 (2024-02-06)
- blueprint cache shared between users (1748422)
- 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)
- increase default cache size (980c149)
1.18.2 (2024-01-25)
- make resolve document method only return what it is pointing to (312a744)
- only resolve relevant references (0fd3f04)
1.18.1 (2024-01-23)
- just return document if depth is zero (1b7dc20)
- skip create node tree when getting documents (df39484)
1.18.0 (2024-01-23)
- more attributes in SIMOS/Meta (ad39fa8)
- move to correct folder (7e455f7)
1.17.0 (2024-01-23)
- url blueprint in core (32aa750)
1.16.4 (2024-01-22)
- better error on not found blueprint (7a61560)
1.16.3 (2024-01-17)
- fallback recursive limit should be bigger than common used depth (a51fa06)
1.16.2 (2024-01-09)
1.16.1 (2024-01-05)
- consistent envvar name (8cd71ed)
1.16.0 (2024-01-05)
- validate enums (ab74bc8)
- use a data source template and subst envvars (4094ac4)
1.15.3 (2024-01-03)
- don't explicitly set admin role for service principal (a129a93)
- set filetype and not mime type (97b96d1)
1.15.2 (2023-12-18)
- delete items in list (01d9fb5)
1.15.1 (2023-12-18)
- resolve tilde correct (0853bdc)
1.15.0 (2023-12-15)
- relative references (9bcca96)
1.14.3 (2023-12-12)
- attribute resolve (2eaac78)
1.14.2 (2023-12-09)
- get attributes for address that points to reference (80f14d8)
- skip empty storage references while deleting package (dfa546e)
1.14.1 (2023-12-04)
- bad type format (d8ba521)
1.14.0 (2023-12-04)
- role blueprint (6f38459)
1.13.0 (2023-11-30)
- refreshButton in ViewContif (beb99a2)
1.12.0 (2023-11-30)
- partial update (f0e89fe)
1.11.2 (2023-11-22)
- empty author field if no full name (e3720f1)
1.11.1 (2023-11-21)
1.11.0 (2023-11-21)
- change to false default (42d2fdd)
- remove publish pypi package (8099d10)
1.10.0 (2023-11-17)
- adding refreshable?: bool to uiRecipe (b121b8a)
- rename to showRefreshButton: bool to uiRecipe (4de1380)
- CreateEntity will now correctly use default, even on optional (2b0dbe0)
- remove abstract from blueprints (9c98b6e)
1.9.0 (2023-11-14)
- update entity and namedentity blueprints (f03059f)
- address_resolver did not use new datasource name (55d2051)
- update test to reflect changes in blueprints namedentity (acb81ae)
- resolver (c96bbc9)
- validate core SIMOS package (8668212)
1.8.1 (2023-11-07)
- node: Node.node_id() return invalid address to list elements (4897834)
1.8.0 (2023-11-06)
- add optional empty list (50acd30)
- 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)
- run line length formatting (91718cf)
- bump FastAPI and gunicorn (2e52e7a)
- bump python -> 3.12 (340a4a4)
- fix mypy errors (71d1305)
- fix ruff linting violations (0848024)
1.7.1 (2023-10-27)
- defer checking of duplicate name in empty package references (0e69b45)
1.7.0 (2023-10-27)
- get_attribute able to resolve references (11a1464)
- export: add proper error response on export ++ minor issues (7d32dfe)
1.6.5 (2023-10-27)
- transform entities into references only in case of storage uncontained (9f919af)
1.6.4 (2023-10-16)
- deps: bump cryptography from 41.0.3 to 41.0.4 (434c750)
- change default value to 0 for depth (e1829ed)
- 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)
- A validation check should raise a ValidationException (5991fc6)
- update entities inside packages (08a370d)
1.6.2 (2023-10-12)
- make author optional (4110d17)
- 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)
- update default initial uiRecipe from attribute selector (6c4da8d)
1.6.0 (2023-10-09)
- roles attribute on view config (b6ebf9e)
- 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)
- how to run bdd file (8417e03)
- 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)
- 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)
- populate data source at startup using environment variable (ed5534f)
- support app registration with a Federated Credential to login (7e1f7c7)
- validate blueprint attribute default (e1e69a7)
- 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)
- error handling in has-key-value-pair (ea77488)
- extend testing coverage of scrypt method to be complete (a9c8739)
- 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)
- 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)
- add job to case (eec8ee4)
- use method to find attribute (8ea896d)
1.3.0 (2023-08-29)
- 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)
- 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)
- add version to app and pyproject (7f49729)
- fix links in validate tests (ac36a9c)
- formatting (0ecdfc0)
- update codeowners (5d62311)
- update Dimension class docstring (a0591b2)
- update instantiate endpoint docstring (ad080c6)
- update pre-commits (539de6e), closes #507
- upgrade packages (5061b06)
- 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)