Skip to content

Release 7.0.1-beta - #993

Merged
justcoding121 merged 23 commits into
betafrom
develop
Aug 31, 2026
Merged

Release 7.0.1-beta#993
justcoding121 merged 23 commits into
betafrom
develop

Conversation

@justcoding121

@justcoding121 justcoding121 commented Aug 30, 2026

Copy link
Copy Markdown
Owner

Summary

  • Feature-complete beta cut from current develop (Options UI, session retention/FIFO, MITM cert repair, CA hygiene, etc.)
  • Product version 7.0.1 / NuGet 7.0.1-beta / tag v7.0.1-beta (NuGet 7.0.0-beta already published — leave it alone)
  • UI/Plus test asserts updated for current StatusText and RequiredAbstractionsVersion

Test plan

  • build (unit + integration + E2E) PASS
  • ui-portable (win/linux/mac) PASS
  • RPS compare-spot PASS
  • SonarCloud Quality Gate PASS (coverage >80%, zero open issues)
  • After merge: NuGet 7.0.1-beta trio + v7.0.1-beta release assets verified

justcoding121 and others added 2 commits August 30, 2026 17:47
Co-authored-by: justcoding121 <justcoding121@users.noreply.github.com>
… (7.0.1)

Invalidate SslStreamCertificateContext on leaf eviction so disk-reloaded PKCS#12 handshakes stop failing with m_safeCertContext; harden empty chunk / peer H2 RST / body-budget logging and Inspector buffering. Bump product version to 7.0.1.0.
…ttings

Add competitor-parity Capture dialogs and ignore-cert toggle, prune disk spill by age mid-run, and drop the one-item Session menu.
Move prefs under Options, rewrite retention/HTTPS/logging/loopback copy, and default Ignore insecure server certificates to on for new installs.
…y reset

Ignore insecure server certificates is off by default again. Options offers Reset Inspector settings that restores prefs without touching the root CA or sessions.
Prevent Alt-Svc AfterResponse UriFormatException, extend IPv6 unreachable soft-skip to 5m, skip TLS downgrade on ALPN mismatch, scope Inspector leaf crts beside rootCert.pfx, purge same-CN orphan roots, and add Rotate CA plus legacy shared crts prune.
Only prune same-CN orphan roots when a new Root thumbprint is installed, and skip Install CA store writes when already trusted.
Make the Capture menu and confirm dialog match Install/Remove wording, and align docs. Include leftover ALPN/Alt-Svc test coverage and wiki notes.
Align StatusText and RequiredAbstractionsionsVersion asserts with current develop, and ship the next beta as 7.0.1 because 7.0.0-beta NuGet is already published.
@justcoding121 justcoding121 changed the title chore: sync release.yml cache fix to beta Release 7.0.1-beta Aug 31, 2026
macOS headless FileExportHar left StatusText at Ready after ConfigureAwait(false)+MarshalToUiAsync; match archive export and assign StatusText on the continuation.
Avoid ConfigureAwait(false) on ExportHar so StatusText updates run where Avalonia headless WaitUntil pumps can observe them on macOS CI.
Async File.WriteAllTextAsync left StatusText at Ready on macOS CI even after the file existed; sync write keeps export and StatusText on the same UI turn.
1ms arm window raced Assert.IsTrue on slow runners; use 200ms arm and 400ms wait.
Skipping GetMethod when HTTP/2 was disabled left PRI clients hanging in H1 parse; always detect the preface so HandleInboundHttp2CleartextAsync can reject and close.
Pass CancellationTokens in SessionStore, remove identical prune branches,
reduce cognitive complexity, and add disk-cache/eviction tests so the 7.0.1-beta
quality gate can pass without lowering coverage or reliability bars.
Drop the unused CancelLabel, extract rotate-CA status helpers under the complexity
cap, and add tests that exercise InvalidateSsl/DisposePending plus disk-cache edges.
Drive Sonar new-code coverage over 80% by exercising install-after-rotate
ViewModel branches and RemoveMatchingCertificates on CurrentUser\My.
…paths

Push new-code coverage over SonarCloud 80% gate for 7.0.1-beta.
macOS ui-portable intermittently failed FileImportExportArchive while pumping StatusText layout.
@sonarqubecloud

Copy link
Copy Markdown

@justcoding121
justcoding121 merged commit 15ddf8e into beta Aug 31, 2026
21 of 22 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