Skip to contents

fabricQueryR (development version)

  • Shiny sign-in, OAuth client/provider presets, and the integrated Fabric app now live in shinyOAuthDB. The development-only fabric_shiny_*() helpers have been removed. Use fabricQueryR’s existing token argument with a bearer string or function(audience, force_refresh) callback; no Shiny dependencies or provider-specific credential metadata are needed in this package.

  • The persistent Shiny sandbox remains managed by this repository. Its launch instructions now point to the single Fabric app in shinyOAuthDB.

fabricQueryR 1.0.1

CRAN release: 2026-09-30

  • Fix a GraphQL numeric round-trip test on R builds without long-double support (CRAN’s noLD check). Package behavior is unchanged.

fabricQueryR 1.0.0

CRAN release: 2026-09-24

Breaking changes

  • fabric_onelake_read_delta_table() now uses the optional Python ‘deltalake’ reader through ‘reticulate’. The dest_dir argument has been removed. Remove this argument from existing calls; use columns and limit to restrict a read, or result = "arrow_stream" to consume batches. Tables using unsupported Delta features should be read through SQL or Spark instead.

New

Changed

  • Arrow streams from fabric_onelake_read_file() and fabric_pbi_dax_query() release their temporary IPC files on Windows even when returned Arrow tables remain in use.

  • Authenticated functions now consistently accept an ‘AzureAuth’ token, a bearer token, or a function that supplies refreshed tokens through token; auth_args controls ‘AzureAuth’ sign-in. The older access_token argument for SQL and Livy is deprecated.

  • fabric_pbi_dax_query() now accepts discovered semantic models or direct IDs, can test results for a user under row-level security, and reports incomplete Power BI results instead of silently returning them. An optional Arrow mode provides typed tibbles or streams for models that support it. Both JSON and Arrow executions now expose a client-side HTTP timeout. Mixed JSON Whole Number columns preserve both signed 64-bit extrema exactly.

  • fabric_onelake_read_delta_table() now reads current or historical Lakehouse and compatible Warehouse tables through an optional Python Delta reader. It supports selected columns, row limits, and Arrow streams for large or nested results, including through discovered workspace-private OneLake endpoints.

  • fabric_livy_query() table results now follow the declared Spark schema and preserve large whole numbers and decimals exactly.

  • fabric_livy_query() now bounds temporary-session cleanup with a separate deadline and reports both errors when statement execution and session deletion fail together.