Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
29 commits
Select commit Hold shift + click to select a range
e4fe08d
Add reusable native UI inset layout
flessan Oct 31, 2026
8c03bc7
Redesign native workspace navigation and improve core flows
flessan Oct 31, 2026
40b0979
Fix log pause control callback initialization
flessan Oct 31, 2026
d39b017
Document workspace UX and workflow improvements
flessan Oct 31, 2026
002b42f
Polish device identity and log export controls
flessan Oct 31, 2026
523be93
Fix missing package action type and Go formatting
flessan Oct 31, 2026
b9fd8e2
Add fixed-width layout for scrollable sidebar
flessan Oct 31, 2026
749c2d1
Rework desktop shell scrolling sidebar and window modes
flessan Oct 31, 2026
9e0daa3
Test page padding and sidebar layout helpers
flessan Oct 31, 2026
7802c72
Document desktop navigation and window controls
flessan Oct 31, 2026
effcca7
Format desktop shell state fields
flessan Oct 31, 2026
1a045fe
Format sidebar layout helper
flessan Oct 31, 2026
7ab9e62
Make desktop layout fluid and constrain window presets
flessan Oct 31, 2026
0e841ab
Replace custom sizing layouts with Fyne padded layout
flessan Oct 31, 2026
60a8c13
Test Fyne padding and bounded desktop labels
flessan Oct 31, 2026
49a553d
Document fluid split layout and safe window sizing
flessan Oct 31, 2026
68ebc2e
Format responsive desktop UI fields
flessan Oct 31, 2026
f9f8bf6
Keep Logs on its native list scrolling and simplify window settings
flessan Oct 31, 2026
aefde89
Wrap action groups to fit narrower desktop layouts
flessan Oct 31, 2026
5b98f4e
Keep device cards and compact selector in sync
flessan Oct 31, 2026
5f2f956
Keep screen device label within responsive width
flessan Oct 31, 2026
0d327fe
Avoid duplicate refresh when selecting a device card
flessan Oct 31, 2026
c1abb75
Polish log follow behavior and device labels
flessan Oct 31, 2026
c92f4b8
Test local device aliases in compact labels
flessan Oct 31, 2026
b5fad62
Document v5.7.0 workspace release
flessan Oct 31, 2026
d0c5b8a
Document live-follow control in logcat workspace
flessan Oct 31, 2026
ee39d64
Fix log follow button callback declaration
flessan Oct 31, 2026
e34234d
Support tagged releases from main merge commits
flessan Oct 31, 2026
a9e9ed7
Narrow main-branch release marker condition
flessan Oct 31, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
57 changes: 55 additions & 2 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -288,6 +288,7 @@ jobs:
GOARCH: ${{ matrix.goarch }}

CGO_ENABLED: 1
COMMIT_MESSAGE: ${{ github.event.head_commit.message }}



Expand All @@ -296,7 +297,17 @@ jobs:
cd GUI


FLAGS="-s -w"
VERSION="dev"
if [[ "$GITHUB_REF" == refs/tags/* ]]; then
VERSION="$GITHUB_REF_NAME"
else
RELEASE_VERSION="$(printf '%s' "$COMMIT_MESSAGE" | sed -nE 's/.*\[release (v[0-9]+\.[0-9]+\.[0-9]+)\].*/\1/p' | head -n1)"
if [ -n "$RELEASE_VERSION" ]; then
VERSION="$RELEASE_VERSION"
fi
fi

FLAGS="-s -w -X main.version=$VERSION"


if [ "${{ matrix.goos }}" = "windows" ]; then
Expand Down Expand Up @@ -358,7 +369,11 @@ jobs:

needs: multi-platform-build

if: startsWith(github.ref,'refs/tags/v')
if: >-
startsWith(github.ref, 'refs/tags/v') ||
(github.event_name == 'push' &&
github.ref == 'refs/heads/main' &&
contains(github.event.head_commit.message, '[release v'))

runs-on: ubuntu-latest

Expand Down Expand Up @@ -389,12 +404,50 @@ jobs:
-exec cp {} release-assets/ \;


- name: Resolve release tag

id: release-tag

shell: bash

env:

COMMIT_MESSAGE: ${{ github.event.head_commit.message }}

run: |

if [[ "$GITHUB_REF" == refs/tags/* ]]; then

RELEASE_TAG="$GITHUB_REF_NAME"

else

RELEASE_TAG="$(printf '%s' "$COMMIT_MESSAGE" | sed -nE 's/.*\[release (v[0-9]+\.[0-9]+\.[0-9]+)\].*/\1/p' | head -n1)"

fi

if [[ -z "$RELEASE_TAG" ]]; then

echo "Could not resolve a release tag from this commit." >&2

exit 1

fi

echo "tag=$RELEASE_TAG" >> "$GITHUB_OUTPUT"



- name: Create Release

uses: softprops/action-gh-release@v2

with:

tag_name: ${{ steps.release-tag.outputs.tag }}

target_commitish: ${{ github.sha }}

files: release-assets/*

generate_release_notes: true
Expand Down
7 changes: 6 additions & 1 deletion CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,13 +1,15 @@
# Changelog

## Unreleased
## [v5.7.0] - 2026-10-31

### Changed

- Repositioned AdbPureFlow as a Windows-first native Android device management and development workstation.
- Reworked the GUI from a single APK installer window into a device-centric shell with Devices, Screen, Apps, Logs, Deploy, Workflows, Diagnostics, and Help workspaces.
- Introduced typed domain models and a process-runner abstraction for ADB/scrcpy operations.
- Rewrote documentation to match the desktop product direction.
- Rebuilt the workspace shell with a draggable Fyne split view, independently scrollable sidebar, consistent page insets, active navigation, and safer window presets.
- Reworked crowded action rows to wrap naturally at narrower window widths and kept long device labels and status messages from forcing the layout wider.

### Added

Expand All @@ -17,6 +19,9 @@
- APK inspection with zip validation, SHA-256, size, and optional `aapt` badging metadata.
- Apps workspace with searchable user-app list and actions for launch, force-stop, clear data, and uninstall.
- Logs workspace with live `logcat` streaming, filtering, pause/resume, and clear behavior.
- Export of filtered logcat entries and a live-follow toggle so older log entries can be inspected while streaming continues.
- Keyboard shortcuts for command palette, device refresh, sidebar visibility, and fullscreen/windowed mode.
- Clearer Apps and Deploy workspaces with package counts, an APK install shortcut, step progress, and recently used APKs.
- Deploy workflow backed by an extensible Flow engine.
- Diagnostics/Doctor checks for ADB, ADB server, devices/authorization, and scrcpy.
- First-launch onboarding and Help & Tutorials content.
Expand Down
Loading
Loading