Skip to content

Release 7.0.0-beta - #987

Merged
justcoding121 merged 117 commits into
betafrom
develop
Aug 30, 2026
Merged

Release 7.0.0-beta#987
justcoding121 merged 117 commits into
betafrom
develop

Conversation

@justcoding121

Copy link
Copy Markdown
Owner

Summary

First 7.0.0-beta cut: merge latest develop into beta.

After merge (automation):

  • NuGet packs/publishes \7.0.0-beta\ (MIT trio) with --skip-duplicate\
  • \cut-product-tag\ creates/moves \�7.0.0-beta\ and dispatches product release (CLI/Inspector/Plus zips + MSI + manifest)
  • Website redeploys on product \�*\ release

Gates

Required PR checks: .NET build, ui-portable, RPS compare-spot, SonarCloud.

Test plan

  • All required checks green
  • After merge: nuget.org 7.0.0-beta + GitHub prerelease v7.0.0-beta assets
  • titaniumproxy.com/download resolves beta zips

github-actions Bot and others added 30 commits August 28, 2026 02:09
Paste script was blanking Linux nginx-reverse-http2 and never mapped nginx-reverse-http3-cleartext. Publish Win/Lin H2 TLS->H1 and Linux H3->H1 (sustain 0 / peak) from the mixed v2 compare-product runs.
Add Abstractions/Configuration/Cli (MIT), Plus and Inspector (PolyForm NC),
Core reverse-proxy routing with zero-cost ForwardHost default, release
pipeline, and contributor safeguards for the 7.0 ship bar.
Restore --warnaserror was failing CI on the Avalonia transitive 0.20.0 advisory.
Apply per-request/stream destination selection on H1/H2/H3 paths when routes
are configured, and add WiX MSI build to the release train for Windows ship bar.
Replace Path with what each product is for and how it is obtained; record terminate gate success.
Drop Abstractions/Configuration and maintainer-only notes so the README describes what users install.
Complete session capture with proxy/CA UX, pause, replay, and live AutoResponder/breakpoints; bind transparent ForwardHost with static/ACME and real updates; finish Plus PUT apply, auth, live dashboard, and stretch module hooks.
Composer, LAN bind, AR persist, health/LB/TLS/H2-H3/cache, and Plus
active health/CIDR/JWT/discovery — keep product at 7.0.0.0 until beta.
Address quality-gate blockers (CTS dispose, cancellation tokens, cert
validation, regex timeouts, workflow pins), add Cli/cache/Inspector/Plus
tests, and include Cli.Tests in develop CI coverage merge.
…st feedback

Catch interception regressions with process and MITM E2E, and only flip system-proxy UI after verified CA trust and SetAsSystemProxy success.
…path E2E

Accept valid upstream certs when the validation callback is subscribed, marshal session grid updates to the UI thread, restore WinINET on exit, and wire configurable Core logging through CLI/Plus/Inspector with cohesive happy-path coverage.
…E2E coverage.

Close reverse/edge gaps (JWT/JWKS, ACME client, Redis rate-limit, thin WAF, discovery/metrics, dashboard tests), expand portable Inspector E2E-UI with Docker Linux path and ui-portable CI, and scrub Plus enterprise wording.
Official product docs, downloads, and release notes live under website/; GitHub Actions publishes to Pages while ACM/CloudFront/Route53 serve https://titaniumproxy.com.
OriginPath alone returns GitHub Site not found; document the viewer-request function that prepends /titanium-web-proxy.
Lead with CLI, Inspector, and Plus on all major OSes; keep the NuGet library as the optional embed path.
…opback exemptions.

Default HTTPS stays CONNECT until Decrypt HTTPS is enabled with a CA install prompt; Capture menu supports remove/reinstall root CA and Windows AppContainer loopback exemptions.
API HTML references ../styles from /api; only copying docs/api left pages unstyled.
Publish docs/styles and fonts with the site; resolve CLI/Inspector assets from GitHub Releases API (winget/Releases fallback when absent).
…election.

Publish opaque CONNECT sessions when Decrypt HTTPS is off, use the standard TWP app icon, and append sessions in place so Ctrl+A is not cleared by new traffic.
Follow new rows while the grid is at the bottom, pause when the user scrolls away, and resume when they return without changing selection.
Comment thread .github/workflows/pr-path-guard.yml Fixed
Comment thread .github/workflows/release.yml Fixed
…mand (#988)

* fix(inspector): preserve UI sync context in async RelayCommand for StatusText

* fix(inspector): harden archive import after export on macOS headless

Dispose/flush the zip before StatusText updates, surface import failures in StatusText, and wait for a readable file plus longer import completion in the headless path-picker test.

---------

Co-authored-by: justcoding121 <justcoding121@users.noreply.github.com>
Render GitHub release markdown with markdown-it so PR/compare URLs are clickable, add a footer to GitHub for notes beyond the latest 15, and fall back to commit-subject notes in the release workflow when --generate-notes is link-only.
justcoding121 and others added 2 commits August 30, 2026 14:27
* fix(sonar+inspector): raise beta coverage and harden headless export waits

Expand ServerConfigApplier tests and exclude OS elevation/process helpers from Sonar coverage. Restore Zip OpenAsync; marshal HAR export StatusText to the UI thread; pump Avalonia dispatcher while headless tests wait on async StatusText.

* test(inspector): cover Export HAR failure StatusText paths for Sonar

---------

Co-authored-by: justcoding121 <justcoding121@users.noreply.github.com>
…and site

Replace the full-size capture with a 1400px web JPEG in wiki/images so README and wiki keep one path, and point VitePress at that same file.
Match the Inspector shot: max width 1400 so README/wiki image weight stays reasonable without changing paths.
Addresses CodeQL actions/missing-workflow-permissions alerts commented on the beta PR by github-advanced-security.

Co-authored-by: justcoding121 <justcoding121@users.noreply.github.com>
* fix(inspector): run archive zip IO off UI thread to unblock macOS import

* fix(inspector): avoid archive import deadlock with UI WaitUntil pumps

---------

Co-authored-by: justcoding121 <justcoding121@users.noreply.github.com>
@justcoding121
justcoding121 merged commit d4ae68e into beta Aug 30, 2026
17 of 18 checks passed
@justcoding121

Copy link
Copy Markdown
Owner Author

PE review (merge-ready when checks green)

Self-approve is blocked by GitHub; reviewing here instead.

Looks good for 7.0.0-beta:

Merge plan: merge \develop\ → \�eta\ once required checks on this tip are green (no direct push).

@sonarqubecloud

Copy link
Copy Markdown

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.

2 participants