Repository navigation
Releases: iddj27510/BatchPDFPublisher
Release list
v9.25.42 — Stable ListBox baseline (final pre-label-grid migration)
Last release on the legacy MSForms ListBox report engine. This version is the verified, crash-free baseline from which the upcoming v10.0.0 label-grid migration branches off.
Highlights
- Scroll reliability: the long-standing
IntegralHeightpartial-row bug (clipped last row + dead scroll range when a filter returned exactly viewport rows) is now fixed by snapping list height to whole rows before freezing. - Mouse-wheel coverage: wheel scrolling works over
Label/Button/Staticcontrols, not just the list body, and is enabled on bothfrmReportandfrmProgress. - Localization hardening: FR/PT reset keys render diacritics correctly; CJK page separators aligned with
page_formatkeys; status text localized through a single source of truth. - Robustness: silent guard when the result collection is empty (no crash on premature report open); product name unified via
APP_TITLEacross all forms and error handlers.
Changes since v9.25.32
Added
- Mouse-wheel scroll on
frmProgressandfrmReport(EnableMouseScroll/DisableMouseScroll). - Status localization via
RP_LocalizedStatusBase.
Changed
APP_TITLEconstant integrated across all forms and error handlers (product name never translated).- Skipped status shortened:
Skipped (exists) - X/Y pages→Skipped - X/Y; CJK forms use middle-dot separator to matchpage_formatkeys.
Fixed
AutoFitListBoxHeight:IntegralHeightsnap fix eliminates the partial-row scroll bug.AutoFitListBoxHeight: ordering fix —IntegralHeight=Falseset before assigningHeightto prevent scrollbar hiding on list growth.MouseScroll:ProcessMouseDatanow acceptsStatic/Button/Editclass names, so the wheel works when hovering over labels/buttons.- FR/PT diacritics in
reset.*keys (viaU()helper for non-ASCII). - Silent guard when the result collection is
NothinginfrmReport.
Compatibility
- Autodesk Inventor 2026 / 2027, VBA 7.1, MSForms 2.0.
- 49 unit tests passing; SBOM regenerated (CycloneDX 1.5, CISA 2026 minimum elements).
What comes next
v10.0.0 replaces the ListBox with a programmatically generated label grid (dynamic GDI-measured columns, thin arrow-less scrollbar, native wheel subclassing), removing modListBoxFit, MouseScroll, and MouseOverControl (~3,000 LOC). This tag is the rollback point for that work.
v9.25.32 - Initial public release
Batch PDF Publisher v9.25.32
First public release. VBA add-in for Autodesk Inventor 2026/2027
that bulk-converts .idw drawings to PDF with per-file reporting,
status filtering, optional drawing audit, and full 13-language
localization.
Highlights
- Bulk IDW to PDF with skip / stale / mismatch detection
- 13 languages: English, German, French, Italian, Spanish, Portuguese, Russian, Polish, Czech, Japanese, Korean, Simplified Chinese, Traditional Chinese
- 4 themes: Inventor / System / Light / Dark
- Optional drawing audit — .ipt/.iam with or without sibling .idw
- Optional QA validation — IDW views, PDF size sanity
- Structured logging with 5 levels, JSON mode, multi-archive rotation, 90-day audit trail
- Crash reports with call stack written to sandbox
- Single-instance lock prevents two Inventor sessions from colliding
- Network failure detection — 5 consecutive failures abort the batch
- Per-file report with search, status filters, retry for errored files
- Zero external dependencies — only Windows-native COM components and Autodesk APIs
What's in the box
- 52 VBA components (41 modules, 8 classes, 3 UserForms)
- 49 unit tests (
RunAllTestsin Immediate Window) - CycloneDX 1.5 SBOM (
sbom.cdx.json) - MIT license
Requirements
- Autodesk Inventor 2026 or 2027
- Windows 7 or later (x86 or x64)
- VBA Enabler for Inventor (installed by Autodesk installer)
- Recommended: Autodesk Apprentice Server (10-50x faster sheet count reads)
Installation
Option A — VBA source import (development):
- Open Inventor, press
Alt+F11 - VBE →
Tools → Options → General→ enable "Trust access to the VBA project object model" - VBE →
File → Import File...→ select all.bas,.cls,.frmfromsrc/ Debug → Compile VBAProject- Run macro
Run_BatchPDFPublisher
Option B — compiled .ivb (production):
See docs/INVENTOR_2027_NOTES.md for the add-in manifest template.
Documentation
- README.md — overview and quick start
- CHANGELOG.md — full version history
- docs/ARCHITECTURE.md — 6-layer architecture, module map
- docs/KNOWN_LIMITATIONS.md — documented limits and workarounds
- COMPLIANCE.md — WCAG 2.2, OWASP Top 10:2025, EU CRA, GDPR
- SECURITY.md — vulnerability reporting and CSIRT SLA
- TECH_DEBT.md — prioritized debt register
- CONTRIBUTING.md — workflow, conventions, quality bar
Compliance
- License: MIT
- SBOM: CycloneDX 1.5, CISA 2026 compliant (23/23 elements)
- Accessibility: WCAG 2.2 AA partial (MSForms platform limits documented)
- Security: OWASP Top 10:2025 mapped, CVE status reviewed
- Regulatory: EU CRA procedures in place, GDPR not applicable
Full changelog
See CHANGELOG.md for detailed notes on every minor version from 9.19.9 to 9.25.32.