From 24c6cc26ec345a2059a61c36f75ebe863bbec64b Mon Sep 17 00:00:00 2001 From: YJack0000 Date: Sat, 19 Sep 2026 16:11:15 +0800 Subject: [PATCH] [chore] iOS 1.15 build 30: release notes that match what ships MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The 1.15 What's New was written before #397 and described the meeting Live Activity as its headline — a card on the Lock Screen with the elapsed time and a Stop button. That feature was removed after a device session. Submitting copy that describes something a reviewer can go and fail to find is worse than submitting no copy, and it would have been the first paragraph. Rewritten around what actually ships: the card is voice typing's, the record button follows the voice instead of pulsing on a loop, and the haptics include the two new endings and the microphone being taken by the system. Both locales, zh-Hant as a peer rather than a translation. Verified against `asc_submit`'s parser at version 1.15 — both sections resolve, stop at the 1.14 heading, and mention no meeting card. Build goes to 30 in `project.yml` rather than being passed as a workflow input. 27 shipped nothing and 28 and 29 were both uploaded, so every tag push since has begun with a run that fails at the version check before anyone remembers to dispatch with an override. The repo should say what TestFlight already holds. --- ios/Activities/Info.plist | 2 +- ios/App/Parley/Info.plist | 2 +- ios/App/project.yml | 6 ++-- ios/AppStore/metadata/en-US.md | 51 ++++++++++++++++---------------- ios/AppStore/metadata/zh-Hant.md | 12 ++++---- ios/Keyboard/Info.plist | 2 +- 6 files changed, 38 insertions(+), 37 deletions(-) diff --git a/ios/Activities/Info.plist b/ios/Activities/Info.plist index e2d0df01..4654779e 100644 --- a/ios/Activities/Info.plist +++ b/ios/Activities/Info.plist @@ -19,7 +19,7 @@ CFBundleShortVersionString 1.15 CFBundleVersion - 27 + 30 NSExtension NSExtensionPointIdentifier diff --git a/ios/App/Parley/Info.plist b/ios/App/Parley/Info.plist index 37c3226d..a63351ca 100644 --- a/ios/App/Parley/Info.plist +++ b/ios/App/Parley/Info.plist @@ -30,7 +30,7 @@ CFBundleVersion - 27 + 30 ITSAppUsesNonExemptEncryption NSMicrophoneUsageDescription diff --git a/ios/App/project.yml b/ios/App/project.yml index 893f9d01..fa073658 100644 --- a/ios/App/project.yml +++ b/ios/App/project.yml @@ -39,7 +39,7 @@ targets: properties: CFBundleDisplayName: Parley CFBundleShortVersionString: "1.15" - CFBundleVersion: "27" + CFBundleVersion: "30" UILaunchScreen: {} # Localized in Parley/InfoPlist.xcstrings; this is the fallback value. NSMicrophoneUsageDescription: Parley records the meeting in the room so it can transcribe it live. Audio goes only to the transcription provider tied to your account. @@ -105,7 +105,7 @@ targets: # Localized in ../Keyboard/InfoPlist.xcstrings; this is the fallback. CFBundleDisplayName: Parley Voice CFBundleShortVersionString: "1.15" - CFBundleVersion: "27" + CFBundleVersion: "30" NSExtension: NSExtensionPointIdentifier: com.apple.keyboard-service NSExtensionPrincipalClass: $(PRODUCT_MODULE_NAME).KeyboardViewController @@ -159,7 +159,7 @@ targets: # Localized in ../Activities/InfoPlist.xcstrings; this is the fallback. CFBundleDisplayName: Parley Live Activity CFBundleShortVersionString: "1.15" - CFBundleVersion: "27" + CFBundleVersion: "30" NSExtension: # There is no ActivityKit extension point: a Live Activity is drawn by # a WidgetKit extension, from the same `ActivityConfiguration` that a diff --git a/ios/AppStore/metadata/en-US.md b/ios/AppStore/metadata/en-US.md index a9aab3df..eeb9bb7b 100644 --- a/ios/AppStore/metadata/en-US.md +++ b/ios/AppStore/metadata/en-US.md @@ -85,31 +85,32 @@ Parley is Apache-2.0 licensed. Source: github.com/pathorsAI/parley ## What's New — 1.15 -The microphone now says so on the Lock Screen. - -Start a meeting and a card appears on the Lock Screen and in the Dynamic -Island, with the elapsed time running and a Stop button on it. Lock the phone, -put it face down, switch to another app — the recording is still visible, and -still stoppable, without unlocking. Recording no longer means trusting a small -orange dot and your memory. - -The same card covers voice typing. Swipe the keyboard away mid-sentence and -Parley is still listening, which until now was something you could only find -out by bringing the keyboard back. Now it moves to the Dynamic Island, with -Finish and Discard right there. - -It also covers the quiet state that was hardest to explain: when you have -asked Parley to keep the microphone ready between dictations, the card says -the microphone is open, says plainly that nothing is being recorded, counts -down how long is left, and lets you end it in one tap. - -Nothing from the meeting appears on the card. A Lock Screen is a public -surface, and what is said in the room stays inside the app. - -And you can feel it now. Opening the microphone is a rising two-beat rather -than a single tap that got lost against the keyclick, and swiping the keyboard -away while a dictation is still running has its own falling one — so you know -the microphone stayed behind without looking. +Voice typing now says so on the Lock Screen, and the record button listens. + +Swipe the keyboard away mid-sentence and Parley is still listening — which +until now was something you could only find out by bringing the keyboard back. +Now it moves to the Dynamic Island and the Lock Screen, with the time running, +so you can see it without unlocking. + +It also covers the quiet state that was hardest to explain: when you have asked +Parley to keep the microphone ready between dictations, the card says the +microphone is open, says plainly that nothing is being recorded, counts down how +long is left, and lets you end it in one tap. + +None of your words appear on the card, in either state. A Lock Screen is a +public surface, and what you are dictating stays inside the app. + +The record button follows your voice. It used to pulse on a loop whether or not +anyone was speaking; now it swells with what you actually say and rings ripple +out from it, and in silence it is completely still. + +And you can feel more of it. Opening the microphone is a rising two-beat rather +than a single tap that got lost against the keyclick. Swiping the keyboard away +while a dictation is still running has its own falling one, so you know the +microphone stayed behind without looking. Stopping a recording has a beat that +comes to rest. And if iOS takes the microphone — its own dictation key sits just +below this keyboard, and it is easy to hit by mistake — you feel that too, +instead of talking on into nothing. ## What's New — 1.14 diff --git a/ios/AppStore/metadata/zh-Hant.md b/ios/AppStore/metadata/zh-Hant.md index b2a34726..730b6122 100644 --- a/ios/AppStore/metadata/zh-Hant.md +++ b/ios/AppStore/metadata/zh-Hant.md @@ -59,17 +59,17 @@ Parley 採用 Apache-2.0 授權。原始碼:github.com/pathorsAI/parley ## What's New — 1.15 -麥克風開著的時候,鎖定畫面會說出來。 +語音輸入會在鎖定畫面上說出來,而錄音鍵開始聽你說話。 -開始錄一場會議,鎖定畫面和動態島上就會出現一張卡片,時間在上面跑,還有一顆「停止」。鎖上螢幕、把手機蓋著、切到別的 App——錄音都還看得見,也不用解鎖就能停。錄音這件事,不必再靠一顆小小的橘點和你的記性。 - -同一張卡片也管語音輸入。講到一半把鍵盤滑掉,Parley 其實還在聽,而你以前只能把鍵盤叫回來才知道。現在它會接到動態島上,「完成」和「丟掉」就在那裡。 +講到一半把鍵盤滑掉,Parley 其實還在聽,而你以前只能把鍵盤叫回來才知道。現在它會接到動態島和鎖定畫面上,時間在上面跑,不用解鎖就看得見。 它還管一個最難解釋的狀態:當你讓 Parley 在兩次聽寫之間先把麥克風備著,這張卡片會說麥克風是開的,也直說沒有在錄任何東西,倒數還剩多久,一下就能結束它。 -會議的內容不會出現在卡片上。鎖定畫面是公開的,房間裡說的話留在 App 裡面。 +你說的話不會出現在卡片上,兩種狀態都一樣。鎖定畫面是公開的,你正在口述的內容留在 App 裡面。 + +錄音鍵會跟著你的聲音。它以前不管有沒有人講話都在原地脈動;現在它隨著你真的說出口的話脹縮,漣漪從它往外擴散,安靜的時候則完全靜止。 -而且你現在感覺得到。麥克風打開時是一記由輕轉重的雙拍,不再是一下淹沒在打字回饋裡的單擊;聽寫還在跑的時候把鍵盤滑掉,則有一記由重轉輕的——不用看,你就知道麥克風留在後面繼續聽。 +而且你感覺得到的變多了。麥克風打開時是一記由輕轉重的雙拍,不再是一下淹沒在打字回饋裡的單擊;聽寫還在跑的時候把鍵盤滑掉,有一記由重轉輕的,不用看就知道麥克風留在後面繼續聽;停止錄音則是一記落地。還有,如果 iOS 把麥克風收走了——它自己的聽寫鍵就在這個鍵盤正下方,很容易按錯——你也會感覺到,而不是對著沒有在聽的麥克風繼續講。 ## What's New — 1.14 diff --git a/ios/Keyboard/Info.plist b/ios/Keyboard/Info.plist index f08dd4ad..f63ae95b 100644 --- a/ios/Keyboard/Info.plist +++ b/ios/Keyboard/Info.plist @@ -19,7 +19,7 @@ CFBundleShortVersionString 1.15 CFBundleVersion - 27 + 30 NSExtension NSExtensionAttributes