Skip to content

Releases: iddj27510/BatchPDFPublisher

v9.25.42 — Stable ListBox baseline (final pre-label-grid migration)

Choose a tag to compare

@iddj27510 iddj27510 released this 14 Oct 16:02

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 IntegralHeight partial-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/Static controls, not just the list body, and is enabled on both frmReport and frmProgress.
  • Localization hardening: FR/PT reset keys render diacritics correctly; CJK page separators aligned with page_format keys; 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_TITLE across all forms and error handlers.

Changes since v9.25.32

Added

  • Mouse-wheel scroll on frmProgress and frmReport (EnableMouseScroll / DisableMouseScroll).
  • Status localization via RP_LocalizedStatusBase.

Changed

  • APP_TITLE constant 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 match page_format keys.

Fixed

  • AutoFitListBoxHeight: IntegralHeight snap fix eliminates the partial-row scroll bug.
  • AutoFitListBoxHeight: ordering fix — IntegralHeight=False set before assigning Height to prevent scrollbar hiding on list growth.
  • MouseScroll: ProcessMouseData now accepts Static/Button/Edit class names, so the wheel works when hovering over labels/buttons.
  • FR/PT diacritics in reset.* keys (via U() helper for non-ASCII).
  • Silent guard when the result collection is Nothing in frmReport.

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

Choose a tag to compare

@iddj27510 iddj27510 released this 13 Oct 17:32

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 (RunAllTests in 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):

  1. Open Inventor, press Alt+F11
  2. VBE → Tools → Options → General → enable "Trust access to the VBA project object model"
  3. VBE → File → Import File... → select all .bas, .cls, .frm from src/
  4. Debug → Compile VBAProject
  5. Run macro Run_BatchPDFPublisher

Option B — compiled .ivb (production):

See docs/INVENTOR_2027_NOTES.md for the add-in manifest template.

Documentation

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.