Skip to content

Attack Shark Linux v1.2.1 — Multi-Distribution Portability & Desktop Integration

Choose a tag to compare

@github-actions github-actions released this 25 Sep 18:51
· 138 commits to main since this release
43f7165

Attack Shark Linux v1.2.1: Multi-Distribution Portability & Desktop Integration

What's New

Attack Shark Linux v1.2.1 is a patch release focused on cross-distribution Linux portability and complete desktop environment integration. It resolves an immediate startup crash on non-Debian distributions (such as Arch Linux, CachyOS, and Fedora), ensures the official SVG icon is installed to system icon themes, and integrates automated multi-distribution container verification into the release pipeline.

Changes Since v1.2.0

Portability & Packaging

  • WebKitGTK Helper Process Relocation: Injected an LD_PRELOAD relocation shim (libwebkit-relocate.so) that intercepts execve, execv, execvp, execvpe, posix_spawn, and posix_spawnp calls. This redirects hardcoded Debian-style WebKit process helper paths (/usr/lib/x86_64-linux-gnu/webkitgtk-6.0/WebKitNetworkProcess and WebKitWebProcess) to the bundled binaries in $APPDIR. Fixes crashes and SIGTRAP aborts when launching on non-Debian distributions (#104, #105).
  • Desktop SVG Icon Deployment: Updated install.sh to extract the official SVG application icon from the AppImage and install it with atomic permissions to ~/.local/share/icons/hicolor/scalable/apps/attack-shark-x6.svg and ~/.local/share/attack-shark-x6/attack-shark-x6.svg. Added Icon=attack-shark-x6 to the generated .desktop entry to restore application menu and dock icons (#104).
  • Packaging Pipeline Alignment: Resolved an AppImage staging naming mismatch between wails3 and linuxdeploy so that patched, portable AppImages are consistently staged for release (#104).

CI / CD & Quality Assurance

  • Multi-Distribution Smoke-Test Matrix: Added automated, parallel containerized smoke tests across Ubuntu 24.04, Arch Linux, and Fedora to the release workflow. Every release candidate is now verified under headless Xvfb across distros prior to publishing (#104).
  • Automated Contract Tests: Added Go test coverage in cmd/release/appdir_portable_test.go and cmd/release/workflow_test.go enforcing the WebKit wrapper hook, packaging tasks, and multi-distribution matrix requirements (#104).

Installing It

To install or update to v1.2.1 stable on Linux x86_64:

(
  installer=$(mktemp) || exit 1
  trap 'rm -f "$installer"' 0
  curl --fail --location --output "$installer" \
    https://github.com/blak0p/attack-shark-linux/releases/latest/download/install.sh &&
    sh "$installer" --install-udev
)

The installer verifies the Ed25519 cryptographic signature and SHA-256 digest of the release assets.

Validation

  • Source Commit: 43f7165 (PR #104 merged into main).
  • Target Tag: v1.2.1.
  • Pre-release Rehearsal: Validated end-to-end under v1.2.1-rc.1 across GitHub Actions matrix runners and verified live on a bare-metal CachyOS (Arch Linux) host.
  • CI Release Run: Run 36175176572 passed with 100% green status across build, smoke-test (Ubuntu 24.04), smoke-test (Arch Linux), and smoke-test (Fedora).
  • Cryptographic Verification: Manifest signed with official Ed25519 release key.