Semantic-link-labs

Latest version: v0.9.6

Safety actively analyzes 715081 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 2 of 5

0.8.11

Improvements

* New Functions
* sempy_labs
* Job Scheduler
* [list_item_job_instances](https://semantic-link-labs.readthedocs.io/en/stable/sempy_labs.html#sempy_labs.list_item_job_instances) ([per request](https://www.linkedin.com/posts/jeloma_this-notebook-automates-the-monitoring-of-activity-7275123999750135809-ZA-6?utm_source=share&utm_medium=member_desktop))
* Git (the following functions *replace* the 'connect_workspace_to_git' function.
* [connect_workspace_to_azure_dev_ops](https://semantic-link-labs.readthedocs.io/en/stable/sempy_labs.html#sempy_labs.connect_workspace_to_azure_dev_ops)
* [connect_workspace_to_github](https://semantic-link-labs.readthedocs.io/en/stable/sempy_labs.html#sempy_labs.connect_workspace_to_github)
* sempy_labs.tom
* [remove_role_member](https://semantic-link-labs.readthedocs.io/en/stable/sempy_labs.tom.html#sempy_labs.tom.TOMWrapper.remove_role_member)

* Updated Functions
* sempy_labs
* Most (relevant) functions now accept dataset ID or Name; workspace ID or Name.
* sempy_labs.directlake
* Cache warming functions leverage updated DAX which yields better performance.

Bug Fixes
* 363
* 370
* Fixed [list_dataflows](https://semantic-link-labs.readthedocs.io/en/stable/sempy_labs.html#sempy_labs.list_dataflows)
* Fixed [get_capacity_id](https://semantic-link-labs.readthedocs.io/en/stable/sempy_labs.html#sempy_labs.get_capacity_id)
* Fixed [get_model_calc_dependencies](https://semantic-link-labs.readthedocs.io/en/stable/sempy_labs.html#sempy_labs.get_model_calc_dependencies) issue which could result in an infinite loop.
* Fixed [unqualified_columns](https://semantic-link-labs.readthedocs.io/en/stable/sempy_labs.tom.html#sempy_labs.tom.TOMWrapper.unqualified_columns) logic.
* Fixed [qualified_measures](https://semantic-link-labs.readthedocs.io/en/stable/sempy_labs.tom.html#sempy_labs.tom.TOMWrapper.qualified_measures) logic.

0.8.10

Improvements

* New Functions
* sempy_labs
* [list_server_properties](https://semantic-link-labs.readthedocs.io/en/stable/sempy_labs.html#sempy_labs.list_server_properties) Shows the server properties for a given workspace.
* [list_semantic_model_errors](https://semantic-link-labs.readthedocs.io/en/stable/sempy_labs.html#sempy_labs.list_semantic_model_errors) Shows if the model has any errors and their error messages.
* [get_tenant_id](https://semantic-link-labs.readthedocs.io/en/stable/sempy_labs.html#sempy_labs.get_tenant_id)
* [bind_semantic_model_to_gateway](https://semantic-link-labs.readthedocs.io/en/stable/sempy_labs.html#sempy_labs.bind_semantic_model_to_gateway)
* sempy_labs.tom
* [add_role_member](https://semantic-link-labs.readthedocs.io/en/stable/sempy_labs.tom.html#sempy_labs.tom.TOMWrapper.add_role_member)
* sempy_labs.admin
* [scan_workspaces](https://semantic-link-labs.readthedocs.io/en/stable/sempy_labs.admin.html#sempy_labs.admin.scan_workspaces) Wrapper function for the Scanner API.

* Updated Functions
* sempy_labs
* [run_model_bpa](https://semantic-link-labs.readthedocs.io/en/stable/sempy_labs.html#sempy_labs.run_model_bpa) Setting 'extended=True' no longer requires annotations to be saved to the model.
* [list_dashboards](https://semantic-link-labs.readthedocs.io/en/stable/sempy_labs.html#sempy_labs.list_dashboards) Bug fixed in resolving the workspace.
* [run_model_bpa](https://semantic-link-labs.readthedocs.io/en/stable/sempy_labs.html#sempy_labs.run_model_bpa), [get_model_calc_dependencies](https://semantic-link-labs.readthedocs.io/en/stable/sempy_labs.html#sempy_labs.get_model_calc_dependencies), [refresh_semantic_model](https://semantic-link-labs.readthedocs.io/en/stable/sempy_labs.html#sempy_labs.refresh_semantic_model) The 'dataset' parameter now takes either the name or ID of the semantic model.
* [get_notebook_definition](https://semantic-link-labs.readthedocs.io/en/stable/sempy_labs.html#sempy_labs.get_notebook_definition) now works for any type of notebook (.py, .sql etc.)
* [create_notebook](https://semantic-link-labs.readthedocs.io/en/stable/sempy_labs.html#sempy_labs.create_notebook) Added the 'type' parameter so you can create other types of notebooks ('py, 'sql').
* sempy_labs.admin
* [list_activity_events](https://semantic-link-labs.readthedocs.io/en/stable/sempy_labs.admin.html#sempy_labs.admin.list_activity_events) Additional columns added (340).
* sempy_labs.directlake
* [check_fallback_reason](https://semantic-link-labs.readthedocs.io/en/stable/sempy_labs.directlake.html#sempy_labs.directlake.check_fallback_reason) The 'dataset' parameter now takes either the name or ID of the semantic model.
* sempy_labs.tom
* [TOMWrapper](https://semantic-link-labs.readthedocs.io/en/stable/sempy_labs.tom.html#sempy_labs.tom.TOMWrapper) The 'dataset' parameter now takes either the name or ID of the semantic model. Same for [connect_semantic_model](https://semantic-link-labs.readthedocs.io/en/stable/sempy_labs.tom.html#sempy_labs.tom.connect_semantic_model).


Bug Fixes
* 331
* 335

0.8.9

Improvements

* New Functions
* sempy_labs
* [get_semantic_model_definition](https://semantic-link-labs.readthedocs.io/en/stable/sempy_labs.html#sempy_labs.get_semantic_model_definition) (300)
* sempy_labs
* [get_capacity_assignment_status](https://semantic-link-labs.readthedocs.io/en/stable/sempy_labs.admin.html#sempy_labs.admin.get_capacity_assignment_status)
* Updated Functions
* sempy_labs
* [get_dax_query_dependencies](https://semantic-link-labs.readthedocs.io/en/stable/sempy_labs.html#sempy_labs.get_dax_query_dependencies) Added the 'show_vertipaq_stats' parameter. The 'dax_string' parameter now accepts either a single DAX query or a list of DAX queries.
* sempy_labs.report.ReportWrapper
* [list_visual_objects](https://semantic-link-labs.readthedocs.io/en/stable/sempy_labs.report.html#sempy_labs.report.ReportWrapper.list_visual_objects) now shows the Object Display Name (if it was customized within the visual).
Bug Fixes

* sempy_labs.admin
* [assign_workspaces_to_capacity](https://semantic-link-labs.readthedocs.io/en/stable/sempy_labs.admin.html#sempy_labs.admin.assign_workspaces_to_capacity) Fixed issue where the function didn't resolve if workspace was set to None.
* 186
* 314
* 317
* 326

0.8.8

Bug Fixes

* 254
* 280

0.8.7

Improvements

* New Functions
* sempy_labs
* Connections
* [create_cloud_connection](https://semantic-link-labs.readthedocs.io/en/stable/sempy_labs.html#sempy_labs.create_cloud_connection)
* [create_vnet_connection](https://semantic-link-labs.readthedocs.io/en/stable/sempy_labs.html#sempy_labs.create_vnet_connection)
* [create_on_prem_connection](https://semantic-link-labs.readthedocs.io/en/stable/sempy_labs.html#sempy_labs.create_on_prem_connection)
* [list_connection_role_assignments](https://semantic-link-labs.readthedocs.io/en/stable/sempy_labs.html#sempy_labs.list_connection_role_assignments)
* [delete_connection_role_assignment](https://semantic-link-labs.readthedocs.io/en/stable/sempy_labs.html#sempy_labs.delete_connection_role_assignment)
* [delete_connection](https://semantic-link-labs.readthedocs.io/en/stable/sempy_labs.html#sempy_labs.delete_connection)
* Gateways
* [list_gateways](https://semantic-link-labs.readthedocs.io/en/stable/sempy_labs.html#sempy_labs.list_gateways)
* [delete_gateway](https://semantic-link-labs.readthedocs.io/en/stable/sempy_labs.html#sempy_labs.delete_gateway)
* [list_gateway_role_assigments](https://semantic-link-labs.readthedocs.io/en/stable/sempy_labs.html#sempy_labs.list_gateway_role_assigments)
* [delete_gateway_role_assignment](https://semantic-link-labs.readthedocs.io/en/stable/sempy_labs.html#sempy_labs.delete_gateway_role_assignment)
* [list_gateway_members](https://semantic-link-labs.readthedocs.io/en/stable/sempy_labs.html#sempy_labs.list_gateway_members)
* [create_vnet_gateway](https://semantic-link-labs.readthedocs.io/en/stable/sempy_labs.html#sempy_labs.create_vnet_gateway)
* [delete_gateway_member](https://semantic-link-labs.readthedocs.io/en/stable/sempy_labs.html#sempy_labs.delete_gateway_member)
* [update_on_premises_gateway](https://semantic-link-labs.readthedocs.io/en/stable/sempy_labs.html#sempy_labs.update_on_premises_gateway)
* [update_vnet_gateway](https://semantic-link-labs.readthedocs.io/en/stable/sempy_labs.html#sempy_labs.update_vnet_gateway)
* Authentication
* [ServicePrincipalTokenProvider](https://semantic-link-labs.readthedocs.io/en/stable/sempy_labs.html#sempy_labs.ServicePrincipalTokenProvider) Class which generates a token provider via Azure Key Vault or Service Principal keys. This is the foundation for authenticating relevant functions via Service Principal. Thanks ecotte!
* [ServicePrincipalTokenProvider.from_azure_key_vault](https://semantic-link-labs.readthedocs.io/en/stable/sempy_labs.html#sempy_labs.ServicePrincipalTokenProvider.from_azure_key_vault) Obtains a token provider using Azure Key Vault credentials.
* [ServicePrincipalTokenProvider.from_aad_application_key_authentication](https://semantic-link-labs.readthedocs.io/en/stable/sempy_labs.html#sempy_labs.ServicePrincipalTokenProvider.from_aad_application_key_authentication) Obtains a token provider using Service Principal keys.
* sempy_labs.admin
* [list_git_connections](https://semantic-link-labs.readthedocs.io/en/stable/sempy_labs.admin.html#sempy_labs.admin.list_git_connections)
* [list_reports](https://semantic-link-labs.readthedocs.io/en/stable/sempy_labs.admin.html#sempy_labs.admin.list_reports)

* Updated Functions
* sempy_labs
* [list_connections](https://semantic-link-labs.readthedocs.io/en/stable/sempy_labs.html#sempy_labs.list_connections) Now supports pagination.
* [initialize_git_connection](https://semantic-link-labs.readthedocs.io/en/stable/sempy_labs.html#sempy_labs.initialize_git_connection) Now returns commit hash. Thanks hurtn!
* [refresh_semantic_model](https://semantic-link-labs.readthedocs.io/en/stable/sempy_labs.html#sempy_labs.refresh_semantic_model) Added 'commit_mode' parameter. Thanks gbrueckl!
* sempy_labs.report
* [get_report_definition](https://semantic-link-labs.readthedocs.io/en/stable/sempy_labs.report.html#sempy_labs.report.get_report_definition) Added the 'return_dataframe' parameter which defaults to True. If set to False, the function returns the json dictionary output.
* sempy_labs.report.ReportWrapper
* [list_visuals](https://semantic-link-labs.readthedocs.io/en/stable/sempy_labs.report.html#sempy_labs.report.ReportWrapper.list_visuals) Title, SubTitle, AltText now support non-literal values (218) Thanks stephbruno!
* sempy_labs.admin Thanks ecotte!
* [list_workspaces](https://semantic-link-labs.readthedocs.io/en/stable/sempy_labs.admin.html#sempy_labs.admin.list_workspaces) Now uses the Fabric API and defaults to returning all workspaces. 'filter' parameter is no longer supported. New parameters available: capacity, workspace, workspace_state, workspace_type.
* [list_capacities](https://semantic-link-labs.readthedocs.io/en/stable/sempy_labs.admin.html#sempy_labs.admin.list_capacities) Now supports capacity name or Id.
* [assign_workspaces_to_capacity](https://semantic-link-labs.readthedocs.io/en/stable/sempy_labs.admin.html#sempy_labs.admin.assign_workspaces_to_capacity) Now supports workspace name or Ids.
* [unassign_workspaces_from_capacity](https://semantic-link-labs.readthedocs.io/en/stable/sempy_labs.admin.html#sempy_labs.admin.unassign_workspaces_from_capacity) Now supports capacity name or Id.
* [revoke_external_data_share](https://semantic-link-labs.readthedocs.io/en/stable/sempy_labs.admin.html#sempy_labs.admin.revoke_external_data_share) Supports workspace name or Id.
* [list_items](https://semantic-link-labs.readthedocs.io/en/stable/sempy_labs.admin.html#sempy_labs.admin.list_items) Supports capacity name or Id, workspace name or Id.
* [list_item_access_details](https://semantic-link-labs.readthedocs.io/en/stable/sempy_labs.admin.html#sempy_labs.admin.list_item_access_details) Supports Item Id or name & type. Supports workspace Id or Name.
* [list_activity_events](https://semantic-link-labs.readthedocs.io/en/stable/sempy_labs.admin.html#sempy_labs.admin.list_activity_events) Added the 'return_dataframe' parameter, allowing for returning the json dictionary output (if set to False).

Bug Fixes
* sempy_labs
* [update_from_git](https://semantic-link-labs.readthedocs.io/en/stable/sempy_labs.html#sempy_labs.update_from_git)
* [update_semantic_model_from_bim](https://semantic-link-labs.readthedocs.io/en/stable/sempy_labs.html#sempy_labs.update_semantic_model_from_bim)
* 288
* 290

0.8.6

Bug Fixes
* 274
* 277
* sempy_labs.migration
* [create_pqt_file](https://semantic-link-labs.readthedocs.io/en/stable/sempy_labs.migration.html#sempy_labs.migration.create_pqt_file) Fixed the file naming convention when multiple pqt files are generated.

Page 2 of 5

© 2025 Safety CLI Cybersecurity Inc. All Rights Reserved.