Skip to content

Release: v26.24#29

Merged
data-goblin merged 32 commits into
mainfrom
releases/26.24
Jun 10, 2026
Merged

Release: v26.24#29
data-goblin merged 32 commits into
mainfrom
releases/26.24

Conversation

@data-goblin

Copy link
Copy Markdown
Owner

Weekly release. Lockstep bump of marketplace, all plugin manifests, and all skill versions to 26.24 (ISO year.week). See release-notes/v26.24.md for the full change list: Desktop Bridge integration across pbir-cli and connect-pbid, new te-cli and consolidated semantic-model skills, connect-pbid script fixes, hook fixes, K201 example repairs, report-skill reference expansions, and tmdl-validate v0.2.0 binaries.

Generated with Claude Code

DAXNoobJustin and others added 30 commits June 3, 2026 13:41
Squashed DAX performance/reference doc refinements into a single commit.
…s, add grounded modeling + tandem CLI guidance
…ry to DAX INFO.VIEW.RELATIONSHIPS (te ls cannot enumerate relationships)
…eference; add sync-on-pull script and post-merge hook
…g best-practices + lifecycle + review; te-cli-first cascade)
…ten over-asserted specifics in skill content
…w-semantic-model), Desktop Bridge, refresh link
…aths

The PostToolUse if-condition used Edit/Write(**.Report/**), which only matched a report folder at the match root, so nested or absolute report paths (e.g. tests/models/x/Name.Report/...) never matched and the hook silently skipped validation. Align with the sibling **/*.tmdl and **/definition.pbir patterns by using **/*.Report/** so reports at any depth are validated.
… enum

page.json validation only checked displayOption presence, so invalid values like SixteenByNine passed. Validate the value against the PageDisplayOption enum (FitToPage, FitToWidth, ActualSize, DeprecatedDynamic, ActualSizeTopLeft) and reject others. Adds an enum_values toggle to config.yaml.
Adds the desktop command group (list, refresh, screenshot), the local
edit-verify loop, auto-refresh, absolute path support, live local model
query routing for byPath reports, and PBIX limits; new
references/desktop-integration.md carries requirements, multi-instance
behavior, and troubleshooting. All behavior verified live against
pbir-cli PR #179.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
…verify

Adds Section 2a (port-to-report correlation via pbir desktop list and
the msmdsrv process tree, verified live), bridge-first file-path
discovery, PBIR hot-reload via pbir desktop refresh in the reload
guidance, and Section 13 closing the loop with pbir model -q plus
desktop screenshot. Fixes the $pid read-only-variable crash in
connect-and-enumerate.ps1 port discovery and null-value crash in
query-dax.ps1 row rendering.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
create-field-parameter.ps1 used two nonexistent TOM APIs
(RelatedColumnDetails.GroupByColumn, SetExtendedProperty) so the saved
table was never a functional field parameter while the script printed
success; it now uses GroupByColumns + JsonExtendedProperty, fails fast,
and removes the half-created table on error. debug-dax.ps1 polls for
async DAXEvaluationLog delivery (fixed 800ms sleep missed events by
2-3s) and suppresses Columns.Add noise. daxlib.sh errors clearly when
jq is missing and supports --help as the first argument. SKILL.md
quickstart dedupes ports and skips thin-report engines instead of
silently connecting to an empty workspace. load-tmdl.ps1 warns when
-AddMeasure runs without -Save/-SaveTo. Doc corrections: skill-root
daxlib location, unquoted ADOMD column-name format, async trace-latency
caution, load-tmdl discoverability, TOM BIM serializer claim, duplicate
deploy options. All fixes verified live against the SpaceParts engine;
model left at 33 tables / 164 measures / 22 relationships.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
…ipts

cmd_refresh_cache and cmd_check_ri matched patterns against the raw
command line only, so the recommended powershell -File workflow never
triggered them; both now resolve executed .ps1 contents like the
validate hooks. validate-dax and validate-measure exempt the plugin's
bundled connect-pbid scripts, which previously tripped exit-2 blocks on
their own doc strings and metadata-less example code. README trigger
table regenerated from hooks.json and the stale run-pbi-hooks.sh
reference corrected. Verified with fake hook stdin against temp .ps1
fixtures for both separators.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
The K201-MonthSlicer example (both plugin copies, kept byte-identical)
was trimmed from a 12-page report without updating metadata: pages.json
listed 12 phantom pages with an invalid activePageName, report.json
referenced a nonexistent theme file, all six bookmarks pointed at a
phantom activeSection, and one lineChart queryRef was stale after a
measure rename. Both copies now validate clean of those defects.
Docs: conditional-formatting.md no longer lists midColor as a valid
theme token (measures.md is authoritative; use neutral), schemas.md
version drift example updated to report/3.3.0, and pbir-structure.md
reconciles spaced page-folder names with the pbir validate warning.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Verified empirically with a throwaway report copy and a fresh Desktop
instance: custom theme JSON edits render only after close and reopen
(file.reload does not re-read StaticResources), and Desktop resolves
base themes by name from its internal store; the materialized
BaseThemes snapshot is written, never read. Documented in the pbir-cli
desktop-integration reference and the connect-pbid reload guidance.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Lockstep bump of marketplace, all 7 plugin manifests, and all 25 skill
frontmatter versions from 26.20 to 26.24 (ISO year.week). v26.20 notes
archived to previous-releases; v26.24 notes cover the Desktop bridge
integration across pbir-cli and connect-pbid, the connect-pbid script
fixes, hook fixes, K201 example repairs, and tmdl-validate v0.2.0.
README version badge updated and the pbir-cli row mentions Desktop
refresh and screenshots. Adds scripts/bump_release_version.py for
future lockstep bumps.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Combines this branch (Desktop bridge integration in pbir-cli and
connect-pbid, connect-pbid script fixes, hook fixes, K201 repairs,
lockstep version bumps) with the remote release branch (te-cli skill,
consolidated semantic-model skill, raw-pipe Desktop Bridge reference,
report-skill reference expansions). Release notes merged into one set;
connect-pbid Section 13 leads with the pbir CLI verbs and keeps the
raw-pipe and npm fallbacks; review-semantic-model removal honored;
v26.20 notes archived under the bare-version naming.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
data-goblin and others added 2 commits June 10, 2026 20:07
docs: refine DAX performance-optimization reference
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@data-goblin data-goblin merged commit 52e022b into main Jun 10, 2026
1 check passed
@data-goblin data-goblin deleted the releases/26.24 branch June 12, 2026 19:28
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants