Skip to content

Release v1.8.0 - #19

Merged
timliudev merged 10 commits into
mainfrom
develop
Oct 18, 2026
Merged

timliudev merged 10 commits into
mainfrom
develop

Conversation

@timliudev

Copy link
Copy Markdown
Owner

Release v1.8.0 (see #18).

🤖 Generated with Claude Code

timliudev and others added 10 commits October 18, 2026 15:25
…install Dyna Pro's MSI alone (/msi-only stage)

dynarun_ver_class() is the one place that decides unknown / tested 3.26.0 / other
version / 4 and later. machine_full is split so the MSI staging and run is shared with
the new install_msi_only (no fix, shortcuts or driver). Tests for both.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
The helper only writes HKCU\Software\DynaPro, but Windows' installer detection asked
for UAC. __COMPAT_LAYER gets RunAsInvoker for the one ShellExecuteExA call (set and
restored around it); the other children of DynaRun are unchanged. The word is added by
the pure df_compat_with_invoker (tested). Logs 'setup helper started without elevation'.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…lert

- check page: details box in the smaller font, identity lines first, sized to its
  text; 'Download it' to take the website's file instead of one found here
- version gate (dynarun_ver_class): notices for unreadable / untested versions, a V4
  page with 'Install the fix anyway' / 'Install original software only'
  (FLOW_MSI_ONLY, JOB_INSTALL_MSI: the MSI alone, no fix and no driver)
- keep_up keeps the wizard directly behind any window of the install chain (msiexec,
  consent, drvinst, pnputil, dpinst, our own stage), logs unknown foreground owners
  once per change, raises over Explorer once per change
- after the restart the Install/Retry pages are topmost (PF_TOPMOST), not the page
  that runs the driver install, so Windows' warning dialog stays visible
- alert_user: one helper that flashes the taskbar button and shows a notification,
  after a job ends and at the sign-in start after the restart

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…fficial, DynaRun not included)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…56 hand-off, MSI text hardening

- set_page unticks the shared accept box on every page; the MSI-only flow ends on its own page (P_MSI_DONE) whose button only closes the wizard
- FLOWS[] / JOBS[].back_page replace flow branches (license job, finish page, page after a declined prompt); thr_cancel alias gone
- alert only when waiting_for_user(); the tray icon is cleared in end_wizard, the one way the window ends
- keep_up follows the foreground before the early return, logs no other program's name; in_install_chain is a pure, tested prefix match (src/install_chain.h)
- the SHA-256 shown on the check page goes to /full and /msi-only as /msi-sha256 (verb table: needs_msi_sha); the staged copy must match it before msiexec
- msi_text: checked conversion, always terminated, cut to the real buffer size, control characters as spaces (msi_info takes both sizes)
- dynafix: __COMPAT_LAYER restored exactly (absent vs empty), words split on space and tab, tidy log lines
- tests: wizard source rules, /msi-sha256 parsing and verb refusal, staged_is_shown, msi_text, version class edges, in_install_chain, tab-separated layers

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
… VM checklist)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Release v1.8.0: version gate, no first-start UAC, wizard UX
@timliudev
timliudev merged commit 2fff33f into main Oct 18, 2026
3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant