This release adds 1 notable feature for engineering teams evaluating rollout.
✓ No known CVEs patched in this version
Topics
+13 more
Summary
AI summaryAdded synthesize_class_header(name) helper that generates VBA class headers automatically.
Changes in this release
| Type | Severity | Summary | CVE |
|---|---|---|---|
| Feature | Low |
Adds synthesize_class_header(name) helper returning VBA class header Adds synthesize_class_header(name) helper returning VBA class header Source: llm_adapter@2026-05-27 Confidence: high |
— |
| Feature | Low |
Updates README Architecture section to list synthesize_class_header in public API Updates README Architecture section to list synthesize_class_header in public API Source: llm_adapter@2026-05-27 Confidence: high |
— |
| Bugfix | Low |
Fixes broken relative links in README on PyPI by using absolute GitHub URLs Fixes broken relative links in README on PyPI by using absolute GitHub URLs Source: llm_adapter@2026-05-27 Confidence: high |
— |
| Refactor | Low |
Updates demo scripts to use body-only add_module call, removing manual CLSID constant Updates demo scripts to use body-only add_module call, removing manual CLSID constant Source: llm_adapter@2026-05-27 Confidence: high |
— |
Full changelog
Added
synthesize_class_header(name)-- new public helper (importable from
pyopenvba) that returns the standard eight-line attribute header for a
plain VBA class module, including the universalVB_BaseCLSID. It is
now also emitted automatically byadd_module(kind=VBAModuleKind.other)
when a bare body is supplied, matching the existing behaviour for standard
modules. Callers no longer need to construct or hard-code the CLSID
constant themselves.
Fixed
- README relative links were broken on PyPI. The links to
LICENSE.md,
docs/roadmap.md,docs/architecture.md, and
docs/ms-ovba-implementation-guide_v2.mdwere relative paths that
resolved correctly on GitHub but 404'd on the PyPI project page. All
five occurrences are now absolutegithub.com/blob/main/...URLs.
Changed
- Demo scripts (
create_new_excel_with_class_demo.py,
create_new_with_class_demo.py,create_new_word_with_class_demo.py,
inject_xlsb_with_class_demo.py) updated to use the body-only
add_modulecall, removing the manual_CLASS_VB_BASEconstant and
DATAMODEL_HEADERblock. - README Architecture section updated to include
synthesize_class_header
in the__init__.pypublic API listing.
Weekly OSS security release digest.
The CVE patches and breaking changes that affected production tools this week. One email, every Sunday.
No spam, unsubscribe anytime.
Share this release
About WilliamSmithEdward/pyOpenVBA
All releases →Related context
Related tools
Beta — feedback welcome: [email protected]