Repository navigation
Releases
PocketDrop Windows 1.0.6 — 全新介面與移除外部介接
PocketDrop Windows 1.0.6
- 移除 Daily-Agent 外部介接模組與對外工具文件。
- 啟動時撤銷舊介接模組以 Daily-Agent 名稱建立的配對,拒絕該舊模組再次登錄;一般電腦/Android 配對不變。
- 重新設計共享文字、共享檔案與裝置卡片,加入快速導覽。
- 統一清晰深色、清晰淺色與原生玻璃的配色、字級、焦點及操作狀態。
- 寬視窗並列文字與檔案;保留文字自適應、框選、原生拖檔與視窗縮放。
- 預設視窗調整為寬 480、高最高 860(依螢幕高度縮小),最小尺寸仍為 400 × 480。
- 保留簽章 OTA 更新及既有 PocketDrop 裝置配對。
移除外部介接
若曾執行舊 Daily-Agent 安裝腳本,請關閉 Daily-Agent,將它的 daily-agent/tools/ToolBroker.js.before-pocketdrop 備份還原成 ToolBroker.js,再重新啟動。PocketDrop 無法替另一台電腦還原其檔案。
裝置原有通訊協定仍用於 PocketDrop 自己的配對、文字同步與檔案傳輸。這次沒有新增應用程式驗證機制;不宣稱能識別所有自行改寫的第三方協定客戶端。若曾手動改名建立外部配對,請從裝置清單移除該成員。
驗證範圍
前端建置、文字自適應/選取、三種外觀與 OTA 提示測試;另以真實 Windows 本機 HTTPS 測試文字、檔案、權限與撤銷。Windows 10 實機與跨實體裝置 LAN 不在本次驗證範圍。
Android 新介面目前僅原始碼;缺少原 APK 發布簽章金鑰,不發布無法覆蓋舊版的新簽章 APK,Android OTA 清單保持不變。
PocketDrop 1.0.5 — Windows 線上更新
PocketDrop 1.0.5 — Windows 線上更新
- 啟動時自動檢查新版;設定頁也提供「檢查更新」。
- 有新版時顯示版本與說明,按「是,更新」後才下載;按「稍後」不下載。
- 下載顯示進度,以固定公鑰驗證更新包與簽署版本後,原地更新程式並重新啟動。
- 保留配對、設定與資料;更新前保存未分享的文字草稿。檔案下載中會先要求完成或取消。
- 沒網路或下載/簽章驗證失敗時,仍可使用現有版本與 LAN 分享。
第一次啟用
1.0.4 與更早版本没有更新功能,請先手動安裝 1.0.5 一次。後續版本即可在程式內同意更新,不需手動下載或解除安裝。
OTA 採完整安裝包的原地更新,更新時會短暫關閉程式,Room 暫時離線;不是不中斷執行的熱更新。請先完成所有裝置的檔案傳輸。
只有更新檢查與程式下載連接 GitHub,Room 的文字/檔案/配對仍只走 LAN。這次是 Windows 更新功能,Android 繼續使用 1.0.1 APK。
驗證範圍
- 前端建置、Windows NSIS 建置與 updater 簽章產生通過;13 項既有 Rust 測試通過。
- 更新介面測試:啟動查詢、提示、稍後不下載、同意後下載/保存/安裝順序、已最新、離線重試、驗證失敗不安裝、草稿無法保存不安裝。
- 真實 updater 測試下載已簽署安裝包;拒絕遭修改檔案與不符簽署版本的清單;相同/較舊版本不更新;錯誤版本與離線回報失敗。
- 未在使用者安裝目錄執行完整自我替換測試,不宣稱已驗證所有 Windows 10/11 系統的安装流程。Windows Authenticode 簽章仍未提供,updater 簽章與它不同。
維護者發布流程與私鑰備份要求見 docs/UPDATES.md。私鑰不會上傳 GitHub。
PocketDrop 1.0.4 — 修正文字區展開
PocketDrop 1.0.4 — 修正窄視窗文字區無法展開
問題與修正
1.0.3 在 CSS 視窗寬度不超過 360px 時,舊有手機尺寸樣式使用 height:65px!important,覆蓋文字自適應計算。重現結果:計算高度 481px、實際只有 65px。
移除該固定高度、最小高度及縮小字體的覆蓋規則。窄視窗與一般視窗統一使用自適應高度;仍保留前 1,000 字的展開計算上限,超出內容不截斷,可捲動與框選。
驗證
- 使用已建置前端與 headless Edge,覆蓋 320、360、361、440、1000 CSS px 寬度,以及深色、淺色、玻璃樣式,共 15 組。
- 每組檢查文字區真正展開、遵守最大高度、全文保留、框選不被重排清除,以及刪短後回到 180px。
- 測試程式:
scripts/test-text-layout.mjs。對 1.0.3 的 320px 情境重現失敗;修正版通過。 - TypeScript/Vite 與 Windows NSIS 建置通過。此次未改原生視窗與傳輸協定;沒有新增 Windows 10 實機驗證。
安裝
關閉舊版後直接覆蓋安裝 PocketDrop-1.0.4-Windows-x64-Setup.exe。配對與資料沿用,Android 不需更新。
PocketDrop 1.0.3 — 視窗縮放與文字自適應
PocketDrop 1.0.3 — 可縮放視窗與文字自適應高度
- 拖曳視窗四邊或四角可自由調整大小,最小 400 × 480;保留無標題列外觀。
- Shared Text 根據實際文字與換行自動增高,視窗寬度變化時重新排版。
- 自動展開最多採計前 1,000 個 Unicode 字元,高度上限為視窗高度 65% 或 600 px 中較小者,下限 180 px。
- 超過上限時文字區內捲動,內容不截斷,仍可框選、Ctrl+A 與複製。原有 32,768 輸入長度限制不變。
- 縮放操作區只在外緣,不覆蓋文字選取區。清晰深色、清晰淺色與玻璃皆保留。
- 目前重新開啟仍使用預設視窗大小,不保存視窗尺寸。
安裝
關閉舊版後直接安裝 PocketDrop-1.0.3-Windows-x64-Setup.exe,不必解除安裝或重新配對。
Android 沒有變更,繼續使用 1.0.1 APK。
驗證
- TypeScript / Vite 建置與 Windows NSIS 安裝包建置通過。
- 原生視窗 2 項測試通過,包含保留縮放樣式與 compositor 圓角。
- 原有外觀控制器檢查通過。
- 以已建置前端在 headless Edge 驗證:短文字 180 px、長文字 481 px;超過 1,000 字仍保存全文且高度不再增長;視窗從 440 加寬至 1,000 px 後測試文字高度由 481 降至 253 px。框選範圍在重排後保留、Ctrl+A 全選、刪短後縮回、八個縮放操作區均通過。
- Windows UI 自動化工具回報 foreground window did not report a process id,未能完成新版實機拖曳縮放檢查。沒有 Windows 10 實機,亦不宣稱已完成其實機驗證。
- Windows 安裝包未使用 Authenticode 簽章;玻璃仍需要 Windows 11 22H2 以上,Windows 10 建議使用清晰外觀。
PocketDrop 1.0.2 — Windows 清晰外觀
PocketDrop 1.0.2 — Windows 清晰外觀
- 新增「清晰深色」「清晰淺色」,預設清晰深色。背景完全不透明,桌布不影響文字對比。
- 放大主要文字、按鈕及提示文字。右上角 ◐ 直接開啟外觀設定。
- 外觀保存於本機,重開時恢復;原生玻璃仍可選用。
- 原生玻璃不支援時提示原因並保存清晰外觀,不再停留在難以閱讀的半透明背景。
- 關閉原生背景與更新裝飾圓角不再要求 Windows 11 API 成功。
安裝
下載 PocketDrop-1.0.2-Windows-x64-Setup.exe,關閉舊版後直接覆蓋安裝,不需移除配對。
Android 沒有變更,繼續使用 1.0.1 APK。
驗證與限制
- TypeScript / Vite 建置及 Windows NSIS 打包通過。
- 原生視窗測試 2 項通過。
- 外觀控制器模擬檢查:預設深色、保存淺色的載入、玻璃成功、玻璃不支援時降級與保存、無效設定恢復預設,均通過。
- 深/淺色的主要文字、提示文字,在主底色、卡片、輸入底色上計算對比度最低 6.74:1。
- Windows 11 原生視窗確認深色、淺色及右上角外觀捷徑。重新啟動後 UI 自動化工具回報 foreground window did not report a process id,因此不宣稱已完成重啟畫面驗證;保存與讀取由上述控制器檢查覆蓋。
- Windows 10/11 x64 為目標;清晰外觀不依賴 Acrylic。不承諾 Windows 7/8 或所有歷史版本支援。沒有 Windows 10 實機,尚未完成其實機驗證。
- 玻璃仍需要 Windows 11 22H2 以上;Windows 10 外框可能保持直角。
- Windows 安裝包尚無 Authenticode 簽章。沿用現有 WebView2 安裝方式、應用程式識別和 Room 資料;未改變網路及 Android 協定。
PocketDrop Android 1.0.2 — App 內更新
PocketDrop Android 1.0.2 — App 內更新
- 開啟 App 後檢查新版,也可使用「裝置 → 檢查 App 更新」。
- 顯示版本與更新說明,選「稍後」不下載;同意後串流下載 APK,顯示百分比並支援取消。
- 檢查大小、SHA-256、APK 套件名稱、實際版本及與已安裝 App 相同的簽章。只接受比目前更新的版本。
- 下載完成後按「繼續安裝」,交由 Android 安裝器確認。需要時會說明並開啟「允許此來源安裝」設定;不靜默安裝,也不繞過系統限制。
- 配對、金鑰與資料沿用。安裝前保存未分享文字草稿,傳輸進行中不啟動更新。
- 只有程式更新資訊與 APK 下載連到 GitHub;共享文字、檔案與配對仍走 LAN。
首次啟用
將 PocketDrop-1.0.2-Android.apk 複製到手機,直接覆蓋安裝原版,不要解除安裝。1.0.1 沒有更新器,需要這次手動安裝才能啟用後續 OTA。Android 安裝時仍需你點選確認,更新後可能要手動開啟 App。
Windows 維持 1.0.5。本 Android release 不設為 GitHub latest,不影響既有 Windows 更新清單。
驗證與限制
- assembleRelease、lintRelease、testReleaseUnitTest 通過;Lint 0 errors / 9 warnings。
- 15 個 JVM 測試通過(新增 6 個更新測試),另有需 Windows 整合環境的 1 個測試略過。
- apksigner 驗證成功,憑證 SHA-256 與 Android 1.0.1 相同:1b44b5384101836bff52967d99f6711ea77bc532d5f6ec01bc82d7d2e5680438。
- 套件 local.pocketdrop.android,versionCode 6,versionName 1.0.2,minSdk 26 / targetSdk 35,非 debuggable。
- 沒有連接實體 Android 手機,本次未實機驗證系統權限頁、安裝確認與覆蓋更新後重連。測試不等於實機安裝驗證。
- 更新只在 App 開啟時檢查;不提供背景推送、差分更新、斷點續傳。App 被終止時可重新檢查並下載。
- 沿用原 APK 的本機簽章金鑰以維持覆蓋安裝相容,不是 Google Play 發布流程。
PocketDrop 1.0.1 — 重開後自動重連修正
修正電腦端重開後,手機一直顯示離線的重連問題。
- 電腦優先沿用原連線埠,重開時使用新的探索廣播名稱,避免手機抓到舊位置。
- 手機離線時持續重試已發現的位置,並立即重新探索;保留原裝置身分及配對。
- 原連線埠被占用時,可透過 mDNS 找到新位置並沿用原配對。
請 Windows 與 Android 都覆蓋更新至 1.0.1,不要解除安裝、清除資料或移除配對。先關閉舊電腦版再安裝。
已通過 Rust 13 項、Android 10 項、API 13 項檢查,包含連續 3 次停止/重開實際 Windows 服務,Android Java 用戶端不注入新位置、不重新配對便恢復連線。這是自動化檢查,不冒稱 Android 手機實機驗收。
Windows 安裝包仍未有 Authenticode 簽章;Android 沿用原签章可覆蓋更新。建立 Room 的電腦仍需保持開啟。
PocketDrop 1.0.0
PocketDrop 1.0.0 — Windows + Android
下載 Windows 安裝包與 Android APK 即可使用。
- 手機、第二台電腦均可透過 8 位驗證碼或 QR Code 加入同一個 Room。
- 已配對裝置保存身分,重新開啟後自動尋找電腦。
- Windows 原生玻璃 Widget、文字共享、檔案拖放、按需下載與進度/取消。
- 桌面來源檔案只同步資訊,其他裝置按下載後才讀取原檔;Android 分享檔案上傳至 Room 電腦。
建立 Room 的電腦必須保持開啟。 Windows 完整玻璃效果需要 Windows 11 22H2 以上;Android 需要 Android 8.0 以上並在前景使用。Windows 安裝包尚未有 Authenticode 簽章;Android 可直接覆蓋更新既有安裝,請勿先解除安裝。
已通過建置、Rust 12 項、Android 7 項(含 Java ↔ Windows 實際 TLS/SRP 配對與重啟)、API 13 項檢查。這些不代表已完成兩台實體 PC 與 Android 手機的長時間驗收。
詳細限制與簽章說明:發佈紀錄。下載校驗值見 SHA256SUMS.txt。