Skip to content

PiDesk v0.4.8

Latest

Choose a tag to compare

@github-actions github-actions released this 21 Oct 02:52

PiDesk v0.4.8

๐Ÿš€ What's Changed / ็‰ˆๆœฌๅ˜ๆ›ด่ฏดๆ˜Ž

Added

  • Open same project in multiple tabs & tab bar creation refinement:
    • Removed project deduplication check when opening projects from the tab bar + dropdown menu ("Recent Projects"), allowing users to open multiple independent conversation tabs for the same workspace directory without auto-switching to an existing tab.
    • Added pure nextInitialName and normalizePath helpers in src/app/session-title.js, auto-numbering initial project tabs (<folder>, <folder> (2), <folder> (3)) without bloating src/live.js while recycling freed indices upon closing tabs.
    • Enhanced SessionTitle.isInitialSessionName and nextTitle to recognize numbered project initial titles and gracefully preserve sequence numbers if the first prompt equals the folder name.
    • Note on concurrent agents: multiple active sessions sharing a project directory operate on the same filesystem; workspace-level features (such as Code Review and File Tree) reflect live state across all sessions in that directory.
  • Session tab title truncation, native tooltips, and project-aware title formatting:
    • Automatically format session tab titles upon starting a conversation: standalone sessions use the sanitized first prompt, while project-bound sessions use <folderName>: <prompt> format so multi-session project tabs are distinguishable.
    • Added pure SessionTitle module (src/app/session-title.js) that strips Plan mode framing (INTENT_FRAMING), removes Markdown header markers, normalizes newlines/whitespace, clamps character length safely across surrogate pairs (emojis/CJK), and provides unified folderName path parsing.
    • Implemented elastic tab layout in CSS (flex: 0 1 auto; min-width: 100px; max-width: 200px;) with single-line ellipsis (text-overflow: ellipsis), allowing short titles to fit naturally without forcing 200px width while keeping .tabs overflow: visible to prevent clipping the + dropdown menu.
    • Added native title tooltips to tabs and window chrome, showing full conversation titles and directory paths on hover.
    • Hardened title formatting and event dispatch: factored out SessionTitle.nextTitle pure logic, ignored slash commands (/plan, /compact, /review) and file-only mentions so they never lock titles prematurely, verified and matched session_info_update by savedSessionId from omp RPC, and guarded established titles (titleLocked: true) against subsequent prompt overwrites.
    • Improved standalone tab numbering to recycle unassigned PiDesk slots when existing tabs are custom-titled.
    • Updated File Tree panel header (displayName) via SessionTitle.resolveFolderTitle to prioritize folder name over generic project labels (standalone sessions display workspace).
    • Cleaned up duplicate .tabs-right CSS rules, consolidating flex-shrink: 0 into the main rule.

Documentation

  • Redesigned README showcase and screenshot assets: overhaul feature matrix in README.md and README.zh-CN.md with an 8-pillar visual architecture (Activity Bar workspace, context-aware @ chips & Undo, /review drawer, Plan Mode & Kanban, Quick Bar overlay, screenshot annotation suite with mosaic blur, Model Manager thinking depth, and command palette / themes). Replaced legacy stacked screenshots with 8 high-DPI feature screenshots and removed deprecated image assets.

๐Ÿ“ฆ Installation Guide / ๅฎ‰่ฃ…ๆŒ‡ๅ—

๐ŸŽ macOS

  • Homebrew (Recommended / ๆŽจ่):
    brew install --cask raiderwang/tap/pidesk
    Automatically bypasses Gatekeeper quarantine, no extra command needed.
  • Manual DMG (.dmg):
    Download .dmg (aarch64 for Apple Silicon, x64 for Intel).
    If macOS says "PiDesk is damaged and can't be opened"๏ผˆๆ็คบๅทฒๆŸๅ๏ผ‰, run this command in terminal to clear the quarantine attribute:
    xattr -cr /Applications/PiDesk.app

๐ŸชŸ Windows

  • Download .msi (recommended) or .exe installer.
  • If Windows SmartScreen prompts on launch, click More info โ†’ Run anyway๏ผˆ็‚นๅ‡ปโ€œๆ›ดๅคšไฟกๆฏโ€ โ†’ โ€œไป่ฆ่ฟ่กŒโ€๏ผ‰.

๐Ÿง Linux

  • Download .AppImage or .deb.

โš™๏ธ Requirements

  • oh-my-pi (omp) must be installed and available on your PATH.

๐Ÿ”’ SHA-256 Checksums

Filename SHA-256 Checksum
PiDesk_0.4.8_aarch64.dmg 45c6d87c8c288c95b752294d47072109fd91beff512ce13a24885bd5fc41c243
PiDesk_0.4.8_amd64.AppImage 9148f3ec16b90283405c230a07cdca39570889e3af9f1e66aab901f5aae81148
PiDesk_0.4.8_amd64.deb d8ced7fe4cb55130299212f8d328e2ee96b3c4b0dad6216f6eb0adf8676ab2ba
PiDesk_0.4.8_x64_en-US.msi 61e07270cb602c5adc02f8d8c262f6f19ec3d41a5f50a9f4b95eae45ee9d5b07
PiDesk_0.4.8_x64-setup.exe f447b4ed1634c83dce00f508b19e8401964fc0d77e930152f5e98ee53f3456b1
PiDesk_0.4.8_x64.dmg 4cffd28e624ab0f06f5951634e359b6de0c10c5a63ab2dce00f1dc005507c00b
PiDesk_aarch64.app.tar.gz a36ae9a9cd58b2c493c01445bdd649e48e0dc8ced6758c876c64de48461bf229
PiDesk_x64.app.tar.gz f6e75cd97d90727b5a640228de096a89cef8dd041b61502ff0a0347c92767b37
PiDesk-0.4.8-1.x86_64.rpm 4b076e4e3ad81a9025efc49151bef696f6d6f4c83b517b93a3ba843248b48b52