Commit graph

148 commits

Author SHA1 Message Date
github-actions[bot]
6671155ec7 chore: refresh downloads chart
Some checks are pending
CI / test (windows-latest, 3.10) (push) Waiting to run
CI / test (windows-latest, 3.12) (push) Waiting to run
CI / typecheck (push) Waiting to run
CI / test (windows-latest, 3.13) (push) Waiting to run
CI / lint (push) Waiting to run
2026-04-21 06:56:46 +00:00
github-actions[bot]
61aa3f4994 chore: refresh downloads chart
Some checks are pending
CI / test (windows-latest, 3.13) (push) Waiting to run
CI / lint (push) Waiting to run
CI / typecheck (push) Waiting to run
CI / test (windows-latest, 3.10) (push) Waiting to run
CI / test (windows-latest, 3.12) (push) Waiting to run
2026-04-20 07:04:46 +00:00
github-actions[bot]
68c6611e30 chore: refresh downloads chart
Some checks are pending
CI / test (windows-latest, 3.13) (push) Waiting to run
CI / lint (push) Waiting to run
CI / typecheck (push) Waiting to run
CI / test (windows-latest, 3.10) (push) Waiting to run
CI / test (windows-latest, 3.12) (push) Waiting to run
2026-04-19 06:51:52 +00:00
github-actions[bot]
890eafb883 chore: refresh downloads chart
Some checks are pending
CI / lint (push) Waiting to run
CI / typecheck (push) Waiting to run
CI / test (windows-latest, 3.10) (push) Waiting to run
CI / test (windows-latest, 3.12) (push) Waiting to run
CI / test (windows-latest, 3.13) (push) Waiting to run
2026-04-18 06:42:41 +00:00
github-actions[bot]
d1bb583274 chore: refresh downloads chart 2026-04-17 06:56:36 +00:00
github-actions[bot]
04447e5a15 chore: refresh downloads chart 2026-04-16 06:56:14 +00:00
github-actions[bot]
2f1ad3b06e chore: refresh downloads chart 2026-04-15 06:55:24 +00:00
github-actions[bot]
d9851295e8 chore: refresh downloads chart 2026-04-14 06:54:54 +00:00
github-actions[bot]
f3ab0aaa76 chore: refresh downloads chart 2026-04-13 07:03:12 +00:00
github-actions[bot]
a81cf9cd5b chore: refresh downloads chart 2026-04-12 10:28:56 +00:00
MinaSaad1
3c6261dc9b fix: use PAT to bypass branch protection in downloads chart workflow 2026-04-12 12:28:37 +02:00
MinaSaad1
6642cf12d2 fix: use unicode chars instead of html entities in downloads chart
• and → are HTML entities, not valid XML, so GitHub's
image renderer failed to load the SVG and showed a broken image.
Replaced with literal U+2022 and U+2192 characters.
2026-04-10 22:09:18 +02:00
MinaSaad1
c6bc1b9338 chore: bump checkout/setup-python in downloads-chart workflow
Node.js 20 versions (checkout@v4, setup-python@v5) are deprecated.
2026-04-10 22:08:25 +02:00
MinaSaad1
cb71ba1cf7 feat: add cumulative downloads chart to README
- scripts/generate_downloads_chart.py fetches pypistats.org data
  (mirrors excluded, stdlib only) and renders a dark-theme SVG
  matching the existing asset style
- assets/downloads-chart.svg seeded with the current 15-day history
- .github/workflows/downloads-chart.yml runs daily at 06:15 UTC
  and commits only when the chart actually changes
- README shows the chart directly under stats.svg
2026-04-10 22:06:32 +02:00
MinaSaad1
ff96cc3f3b chore: bump version to 3.10.10 2026-04-07 22:42:10 +02:00
MinaSaad1
b723a134a7 chore: bump version to 3.10.9 2026-04-07 22:24:16 +02:00
MinaSaad1
f7ca7d87e7 docs: add --no-sync batching guide to report, pages, visuals, filters skills 2026-04-07 22:15:51 +02:00
MinaSaad1
dcb48fde7c chore: bump version to 3.10.8 2026-04-07 21:24:02 +02:00
MinaSaad1
e677b018cf fix: apply ruff format to desktop_reload.py 2026-04-07 21:21:46 +02:00
MinaSaad1
849d309228 fix: fix PBI Desktop window detection and fallback chain in desktop_reload
- _find_pbi_window_pywin32: also match by PBIDesktop.exe process name so
  newer Desktop versions that title windows with just the report name are
  found correctly
- _try_pywin32: return None (not an error dict) when window is not found,
  so reload_desktop() falls through to the PowerShell fallback as intended
- bump version to 3.10.7; sync __init__.py (was stale at 3.10.5)
2026-04-07 21:18:10 +02:00
MinaSaad1
93c4275848 fix: wrap long lines in tests to pass ruff E501 (>100 chars) 2026-04-07 17:17:13 +02:00
MinaSaad1
895e90d710 fix: correct 7 PBIR report-layer issues found during Desktop testing
- visual bind: remove legacy Commands/SemanticQueryDataShapeCommand block
  (PBIR 2.7.0 uses additionalProperties:false -- Commands is a hard schema error)
- visual bind: add active:true to column (category/row/detail) projections
  so Desktop treats the field as the active axis
- visual add: remove empty "objects:{}" from all 32 visual templates
  (noisy and rejected by strict schema validators)
- visual add: write position coordinates as integers not floats
  (Desktop normalises to int; 320.0 vs 320 caused inconsistency)
- report set-background: always write transparency:0 alongside color
  (Desktop defaults missing transparency to 100 = fully invisible)
- report validate: drop false-positive layoutOptimization required error
  (real Microsoft 3.2.0 schema does not require this field)
- all write commands: add --no-sync flag to report/visual/filters/bookmarks
  groups to suppress per-command Desktop reload during scripted builds;
  use pbi report reload for a single sync at the end
2026-04-07 17:13:41 +02:00
MinaSaad1
63f4738a2e fix: use official SVG art for ASCII banner, correct I/L rendering 2026-04-06 00:24:31 +02:00
MinaSaad1
acf82b006a chore: bump version to 3.10.4 2026-04-06 00:00:46 +02:00
MinaSaad1
c1d8176a6c fix: apply ruff format to banner.py 2026-04-05 23:34:29 +02:00
MinaSaad1
2dee744bef feat: show ASCII banner when pbi is invoked with no subcommand 2026-04-05 23:31:08 +02:00
MinaSaad1
700c489988 chore: exclude entire docs/ folder from git tracking 2026-04-05 23:06:48 +02:00
MinaSaad1
b83e710fcf fix: restore banner to VIBE BI header + PBI-CLI block art connecting Claude and Power BI 2026-04-05 22:58:01 +02:00
MinaSaad1
756a7c98e3 fix: revert all SVG assets to pre-marketing state
Remove the VIBE BI block-art header and marketing branding that was
added to all 17 assets in v3.10.3. Restore each SVG to its original
content focused on the feature it illustrates (chat demo, DAX
debugging, architecture flow, etc.) without the promotional overlay.
2026-04-05 22:52:35 +02:00
MinaSaad1
a1f806849e chore: untrack marketing folder and unused assets from git
Remove marketing/ directory (51 files) and 19 unused asset files
that are not referenced in README.md from git tracking. Update
.gitignore to prevent re-adding them.

Only the 17 SVGs actually used in README are now tracked in assets/.
2026-04-05 22:44:48 +02:00
MinaSaad1
5f40a4281c fix: apply ruff format to connection.py and skills_cmd.py 2026-04-05 22:32:38 +02:00
MinaSaad1
62706771b2 fix: sort imports in connection.py to satisfy ruff isort 2026-04-05 22:30:35 +02:00
MinaSaad1
8b7bef9e6d fix: resolve CI failures from _ensure_ready removal
- connection.py: move skills_cmd import to module level (fixes ruff I001)
- setup_cmd.py: remove dead _ensure_ready import and call (fixes mypy attr-defined)
- tests/conftest.py: remove _ensure_ready monkeypatch (function no longer exists)
- tests/test_commands/test_setup.py: remove _ensure_ready patch
2026-04-05 22:27:40 +02:00
MinaSaad1
5819c41ddd chore: migrate large PNG assets to git lfs 2026-04-05 21:46:17 +02:00
MinaSaad1
62680dd060 feat: v3.10.3 - opt-in Claude integration, dual-license DLL attribution, new pbi-cli entry point
## Claude Code integration now fully opt-in (Fix 3)
- `pbi connect` no longer writes to ~/.claude/ automatically
- New `pbi-cli` entry point: `pbi-cli skills install/uninstall/list`
- `pbi-cli skills install` shows exact paths before writing and requires y/N confirmation
- `pbi connect` prints a one-line tip if skills are not yet installed
- `pbi skills` subgroup removed from the `pbi` entry point

## DLL licensing compliance (Fix 1)
- pyproject.toml updated to PEP 639 SPDX dual expression:
  MIT AND LicenseRef-Microsoft-AS-Client-Libraries
- license-files declaration: LICENSE, THIRD_PARTY_LICENSES.md, NOTICE
- THIRD_PARTY_LICENSES.md: full verbatim MS Analysis Services Client Libraries EULA
- NOTICE: short-form attribution for wheel redistribution
- src/pbi_cli/dlls/README.md: in-directory sentinel for the MS DLLs
- setuptools requirement bumped to >=77.0 for PEP 639 support

## SECURITY.md rewrite (Fix 2)
- Supported versions table updated to 3.10.x
- Architecture section: no MCP server, no subprocess, direct pythonnet interop
- Global Configuration Modifications section updated to reflect opt-in model
- Bundled Binaries section references THIRD_PARTY_LICENSES.md

## Documentation
- README.md, README.pypi.md: corrected 3-step setup flow
- CHANGELOG.md: [3.10.3] entry
- CONTRIBUTING.md: pbi skills -> pbi-cli skills
- All 7 semantic model SKILL.md files: prerequisites updated to 3-step flow
- New SVG/PNG marketing and documentation assets
2026-04-05 20:37:05 +02:00
MinaSaad1
81abf49f37 chore: remove unused assets from git tracking
Keep only the 17 SVGs actually referenced in README.md.
Removed 13 unused files from tracking (still on local disk).
2026-04-03 17:38:25 +02:00
MinaSaad1
148956e91b feat: add VIBE BI release announcement image
AI-generated ad-quality PNG for v3.10.1 release showing the evolution
from Vibe Modeling to VIBE BI with Claude Code, PBI-CLI, and Power BI
flow, stats, install CTA, and project URLs.
2026-04-03 16:47:57 +02:00
MinaSaad1
50e28a52c4 fix: show skill install success before connection attempt
Print success message for skills and CLAUDE.md injection before
auto-discovery, so users see what succeeded even if Power BI Desktop
is not running. Bump version to 3.10.1.
2026-04-03 12:25:40 +02:00
MinaSaad1
fd3b33bcc0 feat: add visual-first SVG marketing assets and update README
Add 4 new SVG assets (layers, commands, stats, workflow) with drawn
icons, block art, and dark GitHub theme. Enhance banner and before-after
with visual redesigns. Update README to reference layers.svg and stats.svg.
2026-04-03 11:49:23 +02:00
MinaSaad1
f3db52c13d fix: PBI-CLI block art as center element between Claude and Power BI 2026-04-02 17:35:45 +02:00
MinaSaad1
2cb60d3ed3 fix: restore PBI-CLI block art below VIBE BI, compact layout at 310px 2026-04-02 17:33:33 +02:00
MinaSaad1
cbaad119ea fix: compact banner -- remove PBI-CLI block art, tighten spacing, reduce to 280px 2026-04-02 17:32:05 +02:00
MinaSaad1
65ffbb1859 feat: add VIBE BI block art header above PBI-CLI in banner 2026-04-02 17:28:24 +02:00
MinaSaad1
8390a228e3 feat: restructure README with separate Modeling and Report Layer sections 2026-04-02 17:18:08 +02:00
MinaSaad1
d10e227d7f fix: remove overlapping input bar from chat-demo-report SVG 2026-04-02 17:16:33 +02:00
MinaSaad1
98c9a23df3 fix: redesign chat-demo-report SVG to match Claude Code terminal mockup style 2026-04-02 17:15:30 +02:00
MinaSaad1
2d730f72f6 fix: center PBI-CLI block art horizontally in banner 2026-04-02 17:13:54 +02:00
MinaSaad1
05627e320b fix: center pbi-cli card in banner, add pill badges for Modeling + Reporting 2026-04-02 17:12:47 +02:00
MinaSaad1
b900b9c19a fix: simplify refresh icon to two-tone circle with PBI logo, remove arrows 2026-04-02 17:09:40 +02:00
MinaSaad1
beba2af69e fix: rebuild refresh icon with dashed circle + arrow triangles at gaps 2026-04-02 17:08:07 +02:00