DPIP Changelog
DPIP 26w35a 更新日誌
ExpTech Studio預發布版本
DPIP Release Notes預發布版
26w35a
災害天氣與地震速報
快照,取自 main 的 89aa717d。未經審查,可能有問題。
🌟 新功能
雨量圖改用中央氣象署階梯色階並預設顯示過去一小時,長時窗自動改用大間距門檻 — @whes1015 (
dd3e31fe)修正推播全部變成公告音效——相容後端仍在送的巢狀格式,通知回到正確類別、音效與點擊頁面 — @whes1015 (
07ca483e)風場粒子改由地圖原生 GPU 圖層繪製,Android 上更省資源、也為地圖縮放順暢化鋪路 — @whes1015 (
55677f91)常用地區的新增地區頁面可以搜尋縣市與鄉鎮 — @PiscesXD (
2107b0f1)地圖圖層可以隱藏,不需要的圖層不再出現在選單 — @PiscesXD (
48548f2d)
🔌 最佳化
地圖疊圖只抓資料真實存在的縮放層級,Android 上連續縮放更流暢、也省下白費的流量 — @whes1015 (
a19dea7f)地圖時間軸的預熱不再互相沖掉剛載入的圖磚,拖曳時間軸與平移地圖後更快穩定、不再閃空白 — @whes1015 (
f64d0684)風場粒子動畫在 iOS 改用原生渲染,更流暢省電 — @PiscesXD (
3ffab389)推播改由單一管線處理,兩個平台行為一致 — @whes1015 (
5d7a28aa)
🐞 錯誤修正
修正從通知點開 app 時,資料庫可能被背景引擎鎖住、把已設定好的安裝當成第一次使用 — @whes1015 (
ea0ff4ec)資料庫開啟延遲時,設定會先留在記憶體、開啟後自動補回,不再整段工作階段被當成第一次使用 — @whes1015 (
8a466a65)修正首頁雨滴卡片捲出畫面後,會在 App 日誌灌入大量錯誤 — @whes1015 (
90ead448)修正「未來 1 小時降水預報」的掃描範圍沿用雷達圓弧,網格四角被誤標為未觀測 — @whes1015 (
d1555d04)系統記憶體吃緊時主動釋放隱藏來源的圖磚,Android 不再於約 1 GB 時被系統直接殺掉 — @whes1015 (
4dbb985c)修正升級後 Android 通知音效錯亂或靜音——強制重建通道以取得正確的音效資源 — @whes1015 (
04a11e5e)修正前景收到推播時完全沒有通知——後端的 40-bit 訊息編號超出 32-bit 驗證,改為略過編號照常顯示 — @whes1015 (
bc6e3043)修正升級後 Android 背景推播變成系統音效——通道改以原始 key 重建,系統渲染找得到正確類別與音效 — @whes1015 (
3cbe53ca)修正 App 內通知音效不斷循環播放——不再把每則推播標記為持續鳴響的警報類別 — @whes1015 (
c4502cdf)修正背景推播變成系統音效——以原始 key 鏡像通知通道,讓 FCM 的系統渲染找得到正確類別 — @whes1015 (
b05793dc)修正開發版與重簽安裝被誤判成 App Store 或 TestFlight 版本的問題 — @PiscesXD (
429f0b0b)修正 iOS 冷啟動窗口內收到的推播被靜默丟棄——App 提早接手通知代理,awesome 的呈現器無法顯示時由系統補上橫幅與音效 — @whes1015 (
bfcdbaf4)修正 iOS 啟動時 Firebase 設定檔缺失 — @whes1015 (
ed75f0db)修正 App 開啟時收到的推播不會顯示也沒有聲音 — @whes1015 (
c18a34f8)修正 iOS 推播 token 可能被錯誤型別覆蓋,導致推播收不到 — @whes1015 (
f1d5d064)修正僅支援 OpenGL ES 的舊款 Android 裝置上,玻璃雨滴效果的背景影像上下顛倒 — @whes1015 (
0a0e7508)
English
🌟 New features
the rainfall map switches to the CWA banded scale and defaults to the past hour, widening its thresholds for long windows — @whes1015 (
dd3e31fe)push notifications land on their proper category, sound and tap route again by accepting the legacy nested payload format the backend still sends — @whes1015 (
07ca483e)wind particles are now advected by the map's native GPU layer, cutting Android resource cost and paving the way for smoother zooming — @whes1015 (
55677f91)the region picker gained search for counties, cities, and townships — @PiscesXD (
2107b0f1)map layers can be hidden from the picker — @PiscesXD (
48548f2d)
🔌 Improvements
map overlays fetch only the zoom levels their data really has, smoothing repeated pinch-zooms on Android and cutting wasted requests — @whes1015 (
a19dea7f)the map timeline's tile warming no longer evicts tiles it just loaded, so scrubs and pans settle faster without flashing blank — @whes1015 (
f64d0684)wind particles render through the native path on iOS too — @PiscesXD (
3ffab389)push now runs through one pipeline, the same on both platforms — @whes1015 (
5d7a28aa)
🐞 Bug fixes
fix a notification-tap cold start that locks the database and makes a configured install look like a first run — @whes1015 (
ea0ff4ec)settings survive a session without a database — they stay in memory and are replayed when it opens, instead of the session masquerading as a first run — @whes1015 (
8a466a65)Fix the home rain card flooding the app log with errors once it scrolls away — @whes1015 (
90ead448)Fix the 1h precipitation forecast outlining radar coverage instead of its own grid — @whes1015 (
d1555d04)decoded tile textures are handed back when the OS asks for memory, instead of the process being killed around 1 GB on Android — @whes1015 (
4dbb985c)force channel recreation after app updates so Android plays each alert's own sound instead of a stale cached one — @whes1015 (
04a11e5e)fix foreground pushes not rendering at all — the backend's 40-bit message id fails awesome's 32-bit validation, so oversized ids are now ignored and the alert still shows — @whes1015 (
bc6e3043)fix background pushes falling back to the system sound after an update — channels are rebuilt under their plain keys so the system render finds the right category and sound — @whes1015 (
3cbe53ca)fix in-app notification sounds repeating endlessly — pushes no longer inherit the insistent alarm flag that replays the sound until opened — @whes1015 (
c4502cdf)fix background pushes playing the system sound — channels are mirrored under their plain keys so FCM's own renderer finds the right one — @whes1015 (
b05793dc)dev builds and re-signed installs are no longer taken for app store or testflight ones — @PiscesXD (
429f0b0b)fix pushes arriving in the cold-start window being silently dropped on iOS — the app claims the notification-center delegate early and presents whatever awesome's presenter declines — @whes1015 (
bfcdbaf4)fix the missing Firebase configuration on iOS startup — @whes1015 (
ed75f0db)fix pushes that arrived with the app open showing nothing and playing no sound — @whes1015 (
c18a34f8)fix the iOS push token being overwritten with the wrong kind, which stopped pushes arriving — @whes1015 (
f1d5d064)fix the rain-on-glass backdrop rendering upside down on Android devices limited to the OpenGLES backend — @whes1015 (
0a0e7508)