|
| 1 | +# Changelog |
| 2 | + |
| 3 | +All notable changes to Bulk PDF Generator are documented here. |
| 4 | + |
| 5 | +## [v2.7.5] — 2026-03-20 |
| 6 | + |
| 7 | +- **Fixed: macOS dialog input** — School name, template name, and sheet picker dialogs now accept keyboard input immediately on macOS Tahoe (26). |
| 8 | +- **Faster macOS startup** — Eliminated redundant icon loading (1.3 MB image was opened 3 times, now once). ~24% faster startup. |
| 9 | +- **Polished macOS DMG installer** — The disk image now opens with a professional background, drag-to-Applications arrow, and volume icon. |
| 10 | +- **Ad-hoc code signing** — The macOS app is now signed, reducing Gatekeeper warnings. |
| 11 | + |
| 12 | +## [v2.7.4] — 2026-03-20 |
| 13 | + |
| 14 | +- **Polished macOS DMG installer** — Professional background, drag-to-Applications arrow, and volume icon. |
| 15 | +- **Ad-hoc code signing** — macOS app is now signed, reducing Gatekeeper warnings on subsequent versions. |
| 16 | +- **Accurate macOS version metadata** — `CFBundleVersion` is now injected from the git tag at build time instead of being hardcoded. |
| 17 | +- **Updated Gatekeeper instructions** — Release notes now cover both the classic right-click method (macOS 14 and earlier) and the System Settings path (macOS 15+). |
| 18 | + |
| 19 | +## [v2.7.3] — 2026-03-20 |
| 20 | + |
| 21 | +- **Fixed: "Check for Updates" failing on Mac** — The update checker now works reliably on macOS. Previously it failed with an SSL certificate error because bundled Mac apps couldn't access the system certificate store. |
| 22 | + |
| 23 | +## [v2.7.2] — 2026-03-19 |
| 24 | + |
| 25 | +- **Fixed: "Check for Updates" failing on Mac** — SSL certificate error fix for macOS (superseded by v2.7.3 with further fixes). |
| 26 | + |
| 27 | +## [v2.7.1] — 2026-03-17 |
| 28 | + |
| 29 | +- **Fixed: crash on first launch** — Tab 2 (Map Fields) crashed immediately on opening due to a font configuration error. All Windows and macOS users on v2.7 were affected. |
| 30 | + |
| 31 | +## [v2.7] — 2026-03-17 |
| 32 | + |
| 33 | +- **Check for Updates** — New button in the About tab lets you check for the latest version without leaving the app. |
| 34 | +- **Fixed: crash on launch** on some school network accounts where the Documents folder is redirected to a network drive. The app now falls back to a local folder automatically. |
| 35 | + |
| 36 | +## [v2.6] — 2026-03-15 |
| 37 | + |
| 38 | +- **Automated CI/CD** — Windows `.exe` and macOS `.app` are now built automatically via GitHub Actions. No more manual builds. |
| 39 | +- **Dynamic version badge** — README version badge now auto-updates from the latest release. |
| 40 | +- **Build status badge** — README shows live build status from GitHub Actions. |
| 41 | + |
| 42 | +## [v2.5.6] — 2026-03-10 |
| 43 | + |
| 44 | +- About tab and Excel export updated to reference GitHub (migrated from GitLab). |
| 45 | + |
| 46 | +## [v2.5.5] — 2026-03-10 |
| 47 | + |
| 48 | +- **Tab 2: Field Mapping Editor** — Tab 2 is now a live mapping editor replacing the previous disabled placeholder. Visual mapping grid, Auto-Map All, Clear All Mappings, live status indicators, persistent mappings saved to template JSON. |
| 49 | +- **Tab 3 warning** — Validation now flags fields that have no mapping and won't auto-match any Excel column, with a prompt to fix them in Tab 2. |
| 50 | + |
| 51 | +## [v2.5.4] — 2026-03-09 |
| 52 | + |
| 53 | +- **Security patch** — Upgrades pypdf 6.7.1 to 6.8.0, patching 4 Dependabot security advisories (infinite loop, RAM exhaustion, inefficient decoding). |
| 54 | + |
| 55 | +## [v2.5.3] — 2026-03-09 |
| 56 | + |
| 57 | +- Windows release for v2.5 features. |
| 58 | + |
| 59 | +## [v2.5] — 2026-03-09 |
| 60 | + |
| 61 | +- **Smart field type detection** — date/dob/birth fields auto-typed as Date. |
| 62 | +- **Field Type Audit dialog** — Review and override field types after PDF analysis. |
| 63 | +- **Date conversion** — Excel serial dates converted to DD/MM/YYYY (Australian format). |
| 64 | +- **Number formatting** — Whole numbers strip trailing `.0`. |
| 65 | +- **Combed field improvements** — Single-field detection, truncation handling. |
| 66 | + |
| 67 | +## [v2.1] — 2026-02-22 |
| 68 | + |
| 69 | +- **Multi-sheet Excel support** — Sheet picker dialog for Excel files with multiple sheets. |
| 70 | +- Atomic file writes for crash-safe settings and configs. |
| 71 | +- LRU page cache for PDF preview. |
| 72 | +- Fixed combed-field sequential detection and file-handle leak in preview renderer. |
| 73 | + |
| 74 | +## [v2.0] — 2026-02-22 |
| 75 | + |
| 76 | +- Initial release of Bulk PDF Generator as a Windows executable. |
| 77 | + |
| 78 | +[v2.7.5]: https://github.com/mrdavearms/bulk-pdf-extractor-and-generator/releases/tag/v2.7.5 |
| 79 | +[v2.7.4]: https://github.com/mrdavearms/bulk-pdf-extractor-and-generator/releases/tag/v2.7.4 |
| 80 | +[v2.7.3]: https://github.com/mrdavearms/bulk-pdf-extractor-and-generator/releases/tag/v2.7.3 |
| 81 | +[v2.7.2]: https://github.com/mrdavearms/bulk-pdf-extractor-and-generator/releases/tag/v2.7.2 |
| 82 | +[v2.7.1]: https://github.com/mrdavearms/bulk-pdf-extractor-and-generator/releases/tag/v2.7.1 |
| 83 | +[v2.7]: https://github.com/mrdavearms/bulk-pdf-extractor-and-generator/releases/tag/v2.7 |
| 84 | +[v2.6]: https://github.com/mrdavearms/bulk-pdf-extractor-and-generator/releases/tag/v2.6 |
| 85 | +[v2.5.6]: https://github.com/mrdavearms/bulk-pdf-extractor-and-generator/releases/tag/v2.5.6 |
| 86 | +[v2.5.5]: https://github.com/mrdavearms/bulk-pdf-extractor-and-generator/releases/tag/v2.5.5 |
| 87 | +[v2.5.4]: https://github.com/mrdavearms/bulk-pdf-extractor-and-generator/releases/tag/v2.5.4 |
| 88 | +[v2.5.3]: https://github.com/mrdavearms/bulk-pdf-extractor-and-generator/releases/tag/v2.5.3 |
| 89 | +[v2.5]: https://github.com/mrdavearms/bulk-pdf-extractor-and-generator/releases/tag/v2.5 |
| 90 | +[v2.1]: https://github.com/mrdavearms/bulk-pdf-extractor-and-generator/releases/tag/v2.1 |
| 91 | +[v2.0]: https://github.com/mrdavearms/bulk-pdf-extractor-and-generator/releases/tag/v2.0 |
0 commit comments