Syncnext App 更新日誌(1.147+)
Syncnext 更新
1.184
播放器
- 修正 V2 片頭片尾識別可能把過短的重複片段誤判為片頭片尾的問題,提升跳過範圍準確性
資料庫
- 修正舊資料庫升級時,使用相同關鍵字但屬於不同媒體的資料可能被錯誤配對,導致升級失敗的問題
1.183
播放器
- 修正從已播放完畢的播放紀錄重新開啟影片時,提示可能被自動切換下一集或關閉播放器中斷的問題,讓使用者可正常選擇重新播放
1.182
播放器
- 改善 V2 片頭片尾識別的片尾音訊擷取,重新以播放器快取取得限定範圍音訊,提升部分 HLS 內容的片尾判定穩定性
1.181
播放器
- 更新 Aether 播放引擎至 6.74.0,改善直播中斷恢復、拖曳定位,以及 H.264、HDR/Dolby Vision 與多語音軌內容的播放相容性
- 改善 V2 片頭片尾識別的重複片段比對,修正較短片段可能掩蓋完整片頭片尾的問題,提升邊界判定準確度
- 修正 V2 片頭片尾識別從播放快取擷取音訊時的範圍與時間軸偏移問題,避免部分 HLS 內容分析中斷
1.180
播放器
- 修正播放器錯誤頁解析 HTML 錯誤內容時,可能造成畫面卡住或 App 崩潰的問題
- 改善 V2 片頭片尾識別的片尾音訊擷取與結束邊界判定,提升跳過位置的穩定性
劇集
- 修正日期或異常大數字的劇集標題可能被誤判為集數並導致崩潰的問題
1.179
播放器
- 已精確配對的相同電影或單集,在切換不同頻道或來源後可沿用 V2 播放進度與續播位置;舊播放紀錄也會在配對完成後自動整合
資料庫
- 修正舊資料庫升級時,不同資料因舊識別碼碰撞而阻塞的問題;升級會分開保留各筆資料
插件
- 改善受網站驗證保護的插件相容性,支援目前的 CDN 驗證機制,並只在插件明確聲明的網站範圍內處理
其他
- 本地網路權限提示會清楚說明 OpenList 管理頁面與自訂儲存空間的用途
1.178
播放器
- 更新 Aether 播放引擎到最新版本(6.46.0)
資料庫
- 修正舊資料庫升級可能因重複資料而被過度嚴格的檢查阻塞;升級會沿用舊版單筆讀取規則,並顯示更清楚的失敗位置與原因
1.177
劇集
- 改善大型劇集列表的遙控器操作,向下瀏覽時焦點會隨列表捲動直接移至下一集,無需重複操作
播放器
- 從播放紀錄續播時仍可自動跳過片尾;片頭不會自動跳過,背景分析過程亦不會顯示提示
- 改善埋堆堆播放紀錄的續播處理,正確恢復分集與播放器顯示資訊;若舊紀錄已失效,會提示重新選擇分集
1.176
播放器
- 減少 HLS 廣告規則下載失敗時不必要的提示干擾
- 修復播放錯誤報告未能帶回媒體端回應內容的問題,並補充 HTTP 與 HLS 串流診斷資訊
- 從播放紀錄續播時,片頭片尾分析仍會在背景更新,但不再顯示分析或跳過提示,也不會自動跳轉
其他
- 修正 App 從背景返回後,本機日誌服務可能失效的問題
1.175
預告片
- 詳情頁新增預告片觀賞模式;聚焦劇集工具列的預告片按鈕即可切換為有聲、無遮罩播放,離開後恢復靜音背景預覽
播放器
- 恢復 Hybrid 播放器的 HLS 廣告規則過濾,命中規則時會移除廣告片段並顯示結果
- 改善片頭片尾分析進度與逾時處理;僅顯示正在辨識及實際跳過提示,首集後段樣本會在背景繼續建立
- 播放啟動失敗時顯示更完整的錯誤報告及技術詳情
插件
- 改善插件超時模型
1.174
播放器
- 改善 HEVC HLS 影片的格式辨識,修正部分 MPEG-TS 串流可能無法正常播放的問題
- 改善播放器,支持 PQ Only Master HLS 串流的影片
- 改善片頭片尾的工作提示風格
1.173
預告片
- 更新預告片來源,並優先採用高解像度 MP4 串流
- 沒有播放紀錄且預告片可用時,詳情頁會自動靜音播放預告片作為動態背景
- 新增「自動播放預告片背景」設定,可選擇維持靜態背景圖片
播放器
- 整合片頭片尾跳過設定,可在 v2、v1 及關閉功能之間直接選擇
- 修正可能潛在導致音量變小的原因
其他
- 修正錯誤報告的問題
1.172
修正
- 再次降低啟動壓力,減少數據過多而導致啟動崩潰
- 修復播放器的分析依賴的音頻流因 1.171 版本優化性能而變成只支持代理模式的問題
1.171
修正
- 減少了啟動壓力,避免因數據過多而導致啟動崩潰
播放器
- 新增可選的片頭片尾跳過 v2,從第二集開始以相鄰劇集的聲音特徵識別重複片段
- 改善片頭片尾分析速度,並支援 Hybrid 代理播放
- 只有一個播放候選時直接開始播放
- 降低播放畫面分析期間的記憶體佔用
搜尋與資料
- 改善 TMDB 標題、季度、年份與媒體類型的匹配準確度
- 模糊結果會以海報相似度及 AI 輔助判斷;無法確認時保留候選供使用者選擇
資料庫
- 修正舊資料庫升級後可能選中不同劇集資料的問題
其他
- 降低遠端海報及最近播放截圖的記憶體佔用
- 更新 Dolby Vision 元件並改善 Xcode Cloud 構建設定
- 微調更新介紹卡片的顯示樣式
1.170
播放器
- 全新 Hybrid 播放器:由 AetherEngine 驅動,保留 Apple TV 原生播放操作
- 顯示即時網絡速度及目前使用的播放方式
- 修正預告片播放及插件偶發超時
- 移除舊有的 KSPlayer
雲端檔案
- 新增 OpenList(Beta),取代原有的阿里雲盤功能
- 新增 OpenList 設定與儲存資料的 iCloud 同步及還原能力(Beta)
- 改善雲端檔案列表的顯示與操作體驗
劇集
- 大幅提升大型劇集列表的載入速度
- 優先顯示可播放劇集,再於背景補全海報與內容資訊
- 修正載入期間偶發空列表、劇集資訊不同步及初始焦點問題
- 修正劇集播放進度更新
資料庫
- 重建 Coredata v2 與 CloudKit 同步流程(Beta),改善升級穩定性及讀寫效能
- 簡化資料庫升級介面,移除無效的 iCloud 歷史清理功能
- 全新安裝將會自動使用 Coredata v2 版本
插件
- 加快插件資源載入,減少重複下載及網站探測
其他
- 全新設計 App 啟動畫面,並顯示更準確的載入進度
- 改善更新介紹在電視上的可讀性
- 改善網絡訪問能力
1.169
播放器
- 全新 Hybrid 播放器:由 AetherEngine 驅動,保留 Apple TV 原生播放操作
- 修正預告片播放及插件偶發超時
- 移除舊有的 KSPlayer
雲端檔案
- 新增 OpenList(Beta),取代原有的阿里雲盤功能
資料庫
- 重建 Coredata v2 與 CloudKit 同步流程(Beta),改善升級穩定性及讀寫效能
- 簡化資料庫升級介面,移除無效的 iCloud 歷史清理功能
- 全新安裝將會自動使用 Coredata v2 版本
其他
- 顯示更清楚的 App 啟動進度
- 修正劇集播放進度更新
- 改善更新介紹在電視上的可讀性
- 改善了網絡訪問能力
1.168
修正
- 修改因為播放器時序導致的原生頻道啟動播放崩潰
- 改善一個錯誤報告頁面導致的 App DOM 崩潰問題
1.167
修正
- 更新了播放器啟動的時序,以嘗試改善「播放下一集」導致的黑屏問題
- 改善了 GitHub 自動鏡像在弱網絡時候的錯誤表現,減少用戶被打擾
1.166
新增
- 新增 Core Data V2 數據庫,以減少 iCloud 數據庫的空間佔用問題
修正
- 修正 QRCode View 會導致 UI 卡頓
- 修正缺少正確的 Remote notifications 權限,這是數據庫的要求
備註
1.165
修正
- 改善了 Transmux 的錯誤報告方案
1.164
修正
- 改善錯誤頁面的顯示方案
- 再次修正多 Hosts 功能產生的副作用,面向單 Host 的插件,不啟動 Search Host 改寫。
1.163
修正
- 修正 1.161 引入的多 Hosts 搜尋 URL 重建問題,避免中文關鍵字被重複編碼,導致部分插件搜尋結果異常。
- 改善搜尋日誌觀測,記錄插件搜尋解析後的結果數量,便於定位來源返回與解析問題。
1.162
修正
- 更新報錯的標題樣式
- 改善 KSPlayer 的報錯內容
- Transmux 引擎不會 fallback 到 KSPlayer 以保留正確的錯誤報告能力
- 新增基於 Transmux 泛生的弱網絡引擎 + Transmux 智能解碼的選擇組合,以避免破壞部分非標準化的 HLS 內容不能下載
1.161
修正
- 更新 Plugin 協議的 Hosts 策略,調整為一次性 Hosts 測試避免無限被重新測試
- 更新 Plugin 協議,javascript 層增加 HostsProbeRequest 固定函數,以滿足 Hosts 測試設定
1.160
新增
- Plugin 協議新增 hosts 支持,現在使用 1.160 適配的 Plugin 會自動化選擇可用域名
修正
- 媒體探測超時默認調整為 10s,以改善對弱網絡環境的容錯能力;增加了 Setting 選項可更改。
- 改善了插件錯誤的報錯辦法,現在遠端純文本錯誤可正常顯示
- 播放引擎調整從開發中切換到播放器,整理文案顯示
1.159
修正
- 修正 Transmux Engine 缺乏傳遞 MimeType 標記的問題,導致智能模式下,MP4 無法打開
- 修正 TaskView 覆蓋層可能錯誤終止部分準備播放的過程
1.158
修正
- 修正播放器啟動階段的錯誤覆蓋層問題
- 增強了錯誤的顯示能力
- Transmux Engine 增加全局選項
- 修正了頻道列表的頻道搜尋的結果不可交互的問題
- 優化了頻道列表進入的搜尋的時候執行屏蔽全局搜尋
移除
- 最小版本號更為 18.0,以避免 tvOS 17 被接收到更新
1.157
修正
- 再次修正 TaskView 無法被隱藏的問題
- 修正 UniversalResultView 的錯誤洩露問題導致無法打開頁面
- 修正 UniversalHomeView 的錯誤報告,現在重新支持原生通信錯誤
1.156
修正
- 優化了搜尋相關功能的生命週期管理,現在關閉介面能正確取消搜尋任務
- 重構 JavaScript 橋接器與共享狀態管理,以降低因為 JS 插件而導致的崩潰可能性
1.155
修正
- 修正 TaskView 可能會在播放器啟動後未能自動關閉的問題
1.154
新增
- 新增更多的插件日誌資料,以改善對插件對網絡波動的捕捉能力
- 頻道頁面現在可以支持獨立搜尋
修正
- 部分 BlockingPanel 的場景已經重構成 TaskView 改善體驗
- 修正 TaskView 在視覺上提前結束覆蓋層
- 改善 TMDB 的連通性檢查的能力
- 重構了 KSPlayer(內置播放器)的交互層體驗
- Plugin 協議現在允許沒有 Search 字段
- 增強了 JSHTTP 的 Debug 能力
- 重寫了搜尋功能
- 「搜尋功能」加入了 TMDB 預搜尋,避免關鍵字錯誤
- 「搜尋功能」搜尋結果可以以來源分組
- 重構了媒體的播放列表的打開過程,更快了
- 重構了插件頻道的打開過程,也更快了
移除
- 移除 Server 的 Receiver 路由能力和相關代碼
Transmux beta 2
- 新增「虛擬 VOD Proxy」能力,現在能對 HLS 上游執行 Seek 能力
- file-like 支持依然停留在 Event 模式;
- Transmux 引擎現在修改為自適應模式,會自動轉發 AVPlayer 能播放的內容,給 AVPlayer;AVPlayer 不能播放的內容,將會有 Transmux 引擎實時轉碼
- 目前 Seek 能力依然性能不理想,請包容 beta 版本功能
1.153
新增
- 新增了日誌以追隨搜尋信息
修正
- 修正了一個 AVPlayer 由於加載高質量背景圖而導致崩潰的問題
1.152
修正
- 修復在讀取影片資訊時可能發生的閃退問題 (SIGSEGV)
1.151
修正
- 修正啟動後,當已購買的狀態,會隱藏歡迎頁面
- 恢復歡迎頁面下的購買頁面的繼續按鈕
1.150
修正
- 日誌現在擁有獨立的接收頻道
- 更新了通知的錯誤顯示模式,現在一定會在搜尋頁面隱藏錯誤通知。
工程
- 回退 1.149 的【重構部分單例回歸 View 生命週期依賴】改動,恢復到單例模式以免 Heap corruption detected 崩潰錯誤
- 適配 Swift Concurrency 的併發模型,減少崩潰的可能性
1.149
新增
- 新增發送日誌給開發者的功能
修正
- 改善插件等待邏輯;現在插件會考慮 HTTP 請求,動態縮短等待時間。
- 改善了錯誤頁面的佈局,擴大可視空間
- 播放器針對 Transmux 系統,做了長度讀取適配
工程
- 重構部分單例回歸 View 生命週期依賴
- 改善「分集播放列表」的錯誤代碼邏輯
- 移除了不再使用的代碼、模塊和頻道
Transmux
- 性能層:VT decode → VT encode → zero-copy
- 容錯能力:盡力兼容不好的網絡環境
- 啟動:會通知 BlockingPanel 正在執行的行為
Transmux 說明
- 這依然是一個正在開發的轉碼引擎。
- 目的是,盡可能把一切格式轉發回歸 AVPlayer 執行播放邏輯。
- 在當前,正在使用 Event Playlist 模式。
- 在完成開發後,會切換到 Virtual VOD 模式,以提供完整的時間線跳轉體驗。
1.148
新增
- 增加「Transmux」實時轉碼方案,現在可以在 AVPlayer 播放更多的內容了(測試中,不建議大家使用)
- 現在設定面板可以忽視 URL 傳入的播放器預設
修正
- 【埋堆堆】的登入面板終於修理了登入後不切換頁面的 Bug
- 【埋堆堆】修正了埋堆堆的播放列表的標題構建邏輯
- 錯誤提示現在不會在搜尋介面顯示
- 現在 App 啟動的時候,會清理所有緩存文件
API
- 【埋堆堆】的版本號會自動更新了
1.147 Build 452
新增
- 【埋堆堆】會判斷是否存在 4K 播放 URL 以提供 4k 播放支持
修正
- 重新支持最低版本號 tvOS 16.0
- 埋堆堆的 API 信息會顯示為「來自埋堆堆」以減少誤解
Loading...