Skip to content

release: 0.1.39 — SSH connection screen - #84

Merged
thangnm93 merged 4 commits into
masterfrom
release/0.1.39
Jun 24, 2026
Merged

release: 0.1.39 — SSH connection screen#84
thangnm93 merged 4 commits into
masterfrom
release/0.1.39

Conversation

@thangnm93

Copy link
Copy Markdown
Collaborator

Summary

Release 0.1.39. Ships the SSH connection screen (#82, PR #83): a richer connecting/error view in the session tab with a host card, animated connection graphic, a per-session connection-log panel, and Close/Retry.

Changes

  • Version 0.1.38+10.1.39+1 (app/pubspec.yaml).
  • CHANGELOG.md — new ## [0.1.39] section; also restored the missing [0.1.38] comparison link (the 0.1.38 release omitted it) and added [0.1.39].
  • docs/roadmap.md — version/date bumped to 0.1.39 · 2026-06-24, with a Shipped (0.1.39) entry.

Diff vs master is the merged feature (#83) plus these release-prep edits.

Shipped in this release

  • SSH connection screen — host card (OS icon, label, host:port), animated node → line → terminal graphic, Show logs panel over a new per-session connection log (resolve, auth method, jump-host tunnel, host-key verify, established/failed, reconnect), Close/Retry (manual retry reuses the tab and starts a fresh log). Logging captured at SessionProvider level; card scrolls instead of overflowing on short/split panes.

Type of change

  • feat — new feature
  • fix — bug fix
  • refactor / polish — no behavior change
  • docs — documentation only
  • test — tests only
  • release — version release to master

How was this tested?

Screenshots

Connecting
Error + logs

Checklist

  • PR title follows Conventional Commits
  • Code and comments are written in English
  • New/changed behavior is covered by tests
  • No secrets, credentials, or personal data in the diff

Required when targeting master (release PRs)

  • CHANGELOG.md updated — [0.1.39] section added (this repo keeps a per-version section, not a persistent [Unreleased] block); comparison links updated (incl. restoring [0.1.38])
  • Version bumped in app/pubspec.yaml
  • README.md / CLAUDE.md updated if architecture or features changed — not touched; the feature is a self-contained widget documented in CHANGELOG + roadmap. Can add a CLAUDE.md widget line / README screenshot entry if wanted.
  • docs/roadmap.md updated
  • Wiki release notes prepared — pending (manual; not doable via CLI)

Replace the bare connecting/error/disconnected status view in the session
tab with a host card (OS icon, label, host:port), an animated
node -> line -> terminal graphic, a "Show logs" panel over a new
per-session connection log, and Close/Retry actions.

Connection steps (resolve, auth method, jump-host tunnel, host-key verify,
established/failed, reconnect countdown) are recorded at the SessionProvider
level, so SshService.connect's shared signature is untouched. Manual retry
reuses the same tab/terminal and starts a fresh log. The card scrolls
instead of overflowing on short panes.

Refs #82
Adds integration_test/connecting_screenshots_test.dart (render-tree capture,
no Screen-Recording permission) that pumps SessionConnectingView in its
connecting and error+logs states, plus the captured PNGs under
screenshots/01-terminal-ssh/.

Refs #82
Bump version to 0.1.39, add the CHANGELOG 0.1.39 section (SSH connection
screen, #82), restore the missing 0.1.38 comparison link, and update the
roadmap version/shipped list.
@thangnm93 thangnm93 linked an issue Jun 24, 2026 that may be closed by this pull request
@thangnm93
thangnm93 merged commit d364bbb into master Jun 24, 2026
1 check 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.

[Feature] Rich SSH connection screen with live logs

1 participant