自 v26.1 以來的全部變更。
🌟 新功能
圖層選擇清單會記住上次捲到的位置 — @PiscesXD (
14a9a066) ·26w34l雨量圖改用中央氣象署階梯色階並預設顯示過去一小時,長時窗自動改用大間距門檻 — @whes1015 (
dd3e31fe) ·26w35a常用地區的新增地區頁面可以搜尋縣市與鄉鎮 — @PiscesXD (
2107b0f1) ·26w35a地圖圖層可以隱藏,不需要的圖層不再出現在選單 — @PiscesXD (
48548f2d) ·26w35a更多頁新增「已回報的錯誤」——以討論串樣式瀏覽 Discord 錯誤回報與官方回覆,標籤以徽章呈現,僅供檢視 — @whes1015 (
34a2ba6b) ·26w35b通知設定頁新增測試入口——可實際試響每個頻道的音效與呈現,重要警報也會如實穿透靜音模式 — @whes1015 (
ca241a90) ·26w35b地圖選單的顯示設定會記住了——關掉的國界、縣市界、鄉鎮界、掃描範圍、地形起伏、鄉鎮名稱或街道圖層,重開 app 後維持原樣 — @PiscesXD (
b75fb702) ·26w35c各天氣圖層共用同一組邊界與掃描範圍開關,在其中一層調整,其他圖層即時跟著變 — @PiscesXD (
b75fb702) ·26w35c地震報告與重播地圖右上角新增圖層選單——詳細街道圖、地形立體感、鄉鎮名稱都可切換,設定會記住 — @PiscesXD (
f23b77e9) ·26w35d背景移動時會將位置記錄在裝置本機,最多佔用 50 MB,超過時自動刪除最舊的紀錄 — @whes1015 (
712dffda) ·26w35f背景移動時會將位置記錄在裝置本機,最多佔用 50 MB,超過時自動刪除最舊的紀錄 — @whes1015 (
63eae430) ·26w35f儲存空間頁面新增「位置紀錄」項目,可以看到本機移動紀錄佔用多少空間 — @whes1015 (
999290b3) ·26w35f錯誤回報討論串區分「開發人員」與「工作人員」徽章,官方回覆一眼可辨 — @whes1015 (
6ff8d1ac) ·26w35f錯誤回報的工作人員名單新增三位成員 — @whes1015 (
497b481c) ·26w35f錯誤回報的工作人員名單新增一位成員 — @whes1015 (
82365193) ·26w35f除錯資訊新增位置軌跡的紀錄筆數與佔用空間 — @whes1015 (
217fb23e) ·26w35f除錯資訊新增清除位置軌跡的按鈕,刪除後空間立即歸還 — @whes1015 (
f15cbecb) ·26w35f開發者的話改為說明目前回報量與修復進度的現況,並引導至更新日誌、已回報的錯誤與支持頁 — @whes1015 (
14ee7986) ·26w35f點地震報告通知會直接開啟那一筆報告 — @whes1015 (
edede669) ·26w35f點公告通知會開啟公告網站 — @whes1015 (
edede669) ·26w35f
🔌 最佳化
亮色主題下卡片與圖示對比更清晰,權限提示橫幅不再佔據頂部 — @PiscesXD (
bb59dc97) ·26w34l地圖疊圖只抓資料真實存在的縮放層級,Android 上連續縮放更流暢、也省下白費的流量 — @whes1015 (
a19dea7f) ·26w35a地圖時間軸的預熱不再互相沖掉剛載入的圖磚,拖曳時間軸與平移地圖後更快穩定、不再閃空白 — @whes1015 (
f64d0684) ·26w35a風場粒子改由地圖原生 GPU 圖層繪製,Android 上更省資源、也為地圖縮放順暢化鋪路 — @whes1015 (
55677f91) ·26w35a風場粒子動畫在 iOS 改用原生渲染,更流暢省電 — @PiscesXD (
3ffab389) ·26w35a推播改由單一管線處理,兩個平台行為一致 — @whes1015 (
5d7a28aa) ·26w35a標籤改用正式中文顯示,同一則問題在列表和內頁標示一致 — @whes1015 (
55bd173e) ·26w35f已回報錯誤卡片的回覆數與時間之間加了分隔點,時間右側補上箭頭 — @whes1015 (
8c9076fd) ·26w35f風場粒子改成短促的筆觸,不再拖出長流線 — @whes1015 (
fb6ea6b2) ·26w35f防災地圖放大時少抓一層重複的圖磚,標記出現得更快 — @whes1015 (
267b34aa) ·26w35f風場圖層少抓一層看不出差別的圖磚 — @whes1015 (
69094cab) ·26w35f地圖放大時少抓幾層看不出差別的底圖與地形圖磚,捲動更順 — @whes1015 (
65971d54) ·26w35f地震速報的震度與 P/S 抵達推估用更少的運算得出同樣的數字 — @whes1015 (
a065cd4e) ·26w35f卡片上的雨珠不再每秒產生數萬個暫時物件,下雨時捲動更順 — @whes1015 (
f2999736) ·26w35f天空的雲層每幀少做大量重複工作,裝置更不容易發熱 — @whes1015 (
76def61a) ·26w35f地震速報上色不再每次重建全臺鄉鎮座標表 — @whes1015 (
00069c02) ·26w35f
🐞 錯誤修正
強震監視器連結移到贊助列下方 — @PiscesXD (
f9ffe04d) ·26w34lEEW 地震來源卡片的圖示改為垂直置中 — @PiscesXD (
925bddd2) ·26w34l修正首頁強震監視器橫幅出現或消失時偶發閃退 — @PiscesXD (
bb59dc97) ·26w34l權限清單的狀態圖示改為垂直置中 — @PiscesXD (
d9309b7d) ·26w34l修正粵語等語系下地震報告與更新日誌的日期格式會當掉 — @PiscesXD (
a38d2cdb) ·26w34l修正圖層清單記住的捲動位置在重新開啟時讓選單卡在縮小狀態 — @PiscesXD (
cec81bbd) ·26w34l修正從通知點開 app 時,資料庫可能被背景引擎鎖住、把已設定好的安裝當成第一次使用 — @whes1015 (
ea0ff4ec) ·26w35a資料庫開啟延遲時,設定會先留在記憶體、開啟後自動補回,不再整段工作階段被當成第一次使用 — @whes1015 (
8a466a65) ·26w35a修正首頁雨滴卡片捲出畫面後,會在 App 日誌灌入大量錯誤 — @whes1015 (
90ead448) ·26w35a修正「未來 1 小時降水預報」的掃描範圍沿用雷達圓弧,網格四角被誤標為未觀測 — @whes1015 (
d1555d04) ·26w35a系統記憶體吃緊時主動釋放隱藏來源的圖磚,Android 不再於約 1 GB 時被系統直接殺掉 — @whes1015 (
4dbb985c) ·26w35a修正推播全部變成公告音效——相容後端仍在送的巢狀格式,通知回到正確類別、音效與點擊頁面 — @whes1015 (
07ca483e) ·26w35a修正升級後 Android 通知音效錯亂或靜音——強制重建通道以取得正確的音效資源 — @whes1015 (
04a11e5e) ·26w35a修正前景收到推播時完全沒有通知——後端的 40-bit 訊息編號超出 32-bit 驗證,改為略過編號照常顯示 — @whes1015 (
bc6e3043) ·26w35a修正升級後 Android 背景推播變成系統音效——通道改以原始 key 重建,系統渲染找得到正確類別與音效 — @whes1015 (
3cbe53ca) ·26w35a修正 App 內通知音效不斷循環播放——不再把每則推播標記為持續鳴響的警報類別 — @whes1015 (
c4502cdf) ·26w35a修正背景推播變成系統音效——以原始 key 鏡像通知通道,讓 FCM 的系統渲染找得到正確類別 — @whes1015 (
b05793dc) ·26w35a修正開發版與重簽安裝被誤判成 App Store 或 TestFlight 版本的問題 — @PiscesXD (
429f0b0b) ·26w35a修正 iOS 冷啟動窗口內收到的推播被靜默丟棄——App 提早接手通知代理,awesome 的呈現器無法顯示時由系統補上橫幅與音效 — @whes1015 (
bfcdbaf4) ·26w35a修正 iOS 啟動時 Firebase 設定檔缺失 — @whes1015 (
ed75f0db) ·26w35a修正 App 開啟時收到的推播不會顯示也沒有聲音 — @whes1015 (
c18a34f8) ·26w35a修正 iOS 推播 token 可能被錯誤型別覆蓋,導致推播收不到 — @whes1015 (
f1d5d064) ·26w35a修正僅支援 OpenGL ES 的舊款 Android 裝置上,玻璃雨滴效果的背景影像上下顛倒 — @whes1015 (
0a0e7508) ·26w35a部分回報者的頭像資訊缺失(如已刪除帳號)時改顯示人形佔位圖示,不再對空網址發出請求 — @whes1015 (
7234614b) ·26w35b修正拖曳首頁卡片時雨滴效果偶發的中斷與閃爍,滑動中也不再空跑濾鏡 — @whes1015 (
fbd7ce08) ·26w35b測試通知的標題與內文都會標明是測試,不會被誤認為真的警報 — @whes1015 (
84a239b7) ·26w35b通知測試每一列會寫明手機靜音時該頻道到底會不會響 — @whes1015 (
8964d332) ·26w35b雨量圖例的色階色帶恢復顯示,每個數字左側的顏色不再消失 — @PiscesXD (
ed9f3102) ·26w35d修正選取的鄉鎮框線會蓋住定位圓點 — @PiscesXD (
885a20aa) ·26w35e雨量圖例改為漸層顯示,與雷達預報圖例一致 — @PiscesXD (
c98d4667) ·26w35e修正切換觀測時段後雨量圖例不會跟著更新 — @PiscesXD (
feb0d727) ·26w35e伺服器狀態頁的 5xx 錯誤率改為最多三位數字(如 0.02、30.2、123),不再出現 100.00% 這類長度 — @whes1015 (
ce39e0fc) ·26w35f解除雷達、衛星、定量降水與風場圖層的縮放上限(相機上限 11→16),放大不再模糊 — @whes1015 (
a7c7de24) ·26w35f依三地取磚變異的重測結果修正圖層上限——雷達上修至 z11,地形還原 z12(z13 起為全平佔位磚) — @whes1015 (
ca8064c3) ·26w35f雷達與定量降水圖層在 z5 以下不再發出必失敗的請求(實測發布下限),來源同步帶入 minzoom — @whes1015 (
bf1ae148) ·26w35f點推播通知會開啟對應的畫面,不再一律停在首頁 — @whes1015 (
edede669) ·26w35f已回報錯誤列表不再是空的 — @whes1015 (
55bd173e) ·26w35f開啟已撤回的地震報告時會回到列表並說明原因,不再停在無法重試的錯誤畫面 — @whes1015 (
6ac2b743) ·26w35f雷達與 QPESUMS 在縮小的地圖上不再空白,放大時也更清晰 — @whes1015 (
69094cab) ·26w35f首頁雷達底圖與颱風天氣底圖不再向伺服器要沒有發布的圖磚 — @whes1015 (
978694c8) ·26w35f已回報錯誤在沒有內容時說明是還沒有回報,不再顯示通用的「沒有資料」 — @whes1015 (
6ccbfff7) ·26w35f切回強震監視器時會立刻補上最新的地震速報 — @PiscesXD (
e8b60d84) ·26w35g更新提示的按鈕在手機上改為兩列整齊排列 — @PiscesXD (
adc9b072) ·26w35g較短的螢幕也能捲動看到完整的逐時天氣預報 — @PiscesXD (
191eaa2c) ·26w35g點開地震速報通知會直接進到地圖的強震監視器,不再停在速報清單或上次看的圖層 — @whes1015 (
eefd011f) ·26w36a修正新竹市香山區的位置被判定成北區,鄉鎮級警報現在會正確送達 — @whes1015 (
69db357c) ·26w36a地圖補上香山區的地名標籤 — @whes1015 (
69db357c) ·26w36a修正已回報錯誤讀不到內容,並改由伺服器過濾,清單不再被其他產品的討論串佔位 — @whes1015 (
4879efed) ·26w36b
English
🌟 New features
the layer picker retains your last scroll offset — @PiscesXD (
14a9a066) ·26w34lthe rainfall map switches to the CWA banded scale and defaults to the past hour, widening its thresholds for long windows — @whes1015 (
dd3e31fe) ·26w35apush notifications land on their proper category, sound and tap route again by accepting the legacy nested payload format the backend still sends — @whes1015 (
07ca483e) ·26w35awind particles are now advected by the map's native GPU layer, cutting Android resource cost and paving the way for smoother zooming — @whes1015 (
55677f91) ·26w35athe region picker gained search for counties, cities, and townships — @PiscesXD (
2107b0f1) ·26w35amap layers can be hidden from the picker — @PiscesXD (
48548f2d) ·26w35athe More tab gains a read-only, GitHub-issues-style view of the bug threads mirrored from Discord — tags as badges, replies included — @whes1015 (
34a2ba6b) ·26w35bthe notification settings page gains a per-channel test button that rings each channel exactly as a real alert would, critical alerts included — @whes1015 (
ca241a90) ·26w35bthe map's display toggles — world/county/township borders, scan range, relief, township names and the street overlay — stay as you left them — @PiscesXD (
b75fb702) ·26w35cthe border and scan-range toggles are shared across every weather layer, so a change on one applies to the others live — @PiscesXD (
b75fb702) ·26w35cthe earthquake-report and replay maps gain a layer menu — street detail, terrain relief and township names — in their top-right corner, remembered between sessions — @PiscesXD (
f23b77e9) ·26w35drecord the device's movement to on-device storage while in the background, capped at 50 MB with the oldest fixes dropped first — @whes1015 (
712dffda) ·26w35frecord the device's movement to on-device storage while in the background, capped at 50 MB with the oldest fixes dropped first — @whes1015 (
63eae430) ·26w35fadd a Location track slice to the storage screen, showing what the on-device movement history costs — @whes1015 (
999290b3) ·26w35fbug threads now distinguish a developer badge from a staff badge, so official replies stand out at a glance — @whes1015 (
6ff8d1ac) ·26w35fthree more members join the bug-tracker staff list — @whes1015 (
497b481c) ·26w35fone more member joins the bug-tracker staff list — @whes1015 (
82365193) ·26w35fDebug info shows how many fixes the location track holds and what it costs on disk — @whes1015 (
217fb23e) ·26w35fDebug info gains a button that clears the recorded location track and returns the space it held — @whes1015 (
f15cbecb) ·26w35fthe developer note now explains the report backlog, points to the changelog and bug tracker for progress, and invites support — @whes1015 (
14ee7986) ·26w35ftapping an earthquake report notification opens that report — @whes1015 (
edede669) ·26w35ftapping an announcement notification opens the announcement site — @whes1015 (
edede669) ·26w35f
🔌 Improvements
clearer card and icon contrast in the light theme; the top permission banners are gone — @PiscesXD (
bb59dc97) ·26w34lmap overlays fetch only the zoom levels their data really has, smoothing repeated pinch-zooms on Android and cutting wasted requests — @whes1015 (
a19dea7f) ·26w35athe map timeline's tile warming no longer evicts tiles it just loaded, so scrubs and pans settle faster without flashing blank — @whes1015 (
f64d0684) ·26w35awind particles render through the native path on iOS too — @PiscesXD (
3ffab389) ·26w35apush now runs through one pipeline, the same on both platforms — @whes1015 (
5d7a28aa) ·26w35atags read in proper Chinese and match between the list and the thread — @whes1015 (
55bd173e) ·26w35fthe reported-bug card separates its reply count from its time, and marks itself as tappable — @whes1015 (
8c9076fd) ·26w35fwind particles draw as short dashes instead of long streaks — @whes1015 (
fb6ea6b2) ·26w35fthe disaster map fetches one less redundant tile level and drops its markers sooner — @whes1015 (
267b34aa) ·26w35fthe wind layer stops fetching a tile level that looked identical — @whes1015 (
69094cab) ·26w35fzooming in fetches fewer redundant basemap and terrain tiles, so the map pans more smoothly — @whes1015 (
65971d54) ·26w35fthe earthquake alert's intensity and P/S arrival estimates reach the same numbers with less arithmetic — @whes1015 (
a065cd4e) ·26w35fthe raindrops on the card stop churning tens of thousands of short-lived objects a second, so scrolling stays smooth in rain — @whes1015 (
f2999736) ·26w35fthe sky's cloud deck repeats far less work each frame, so the device runs cooler — @whes1015 (
76def61a) ·26w35fthe alert's ground tint stops rebuilding the whole township centroid table each time — @whes1015 (
00069c02) ·26w35f
🐞 Bug fixes
the earthquake monitor link is now below the support pill — @PiscesXD (
f9ffe04d) ·26w34lthe EEW source card icon is now vertically centered — @PiscesXD (
925bddd2) ·26w34lfix an occasional crash when the Home monitor banner appears or disappears — @PiscesXD (
bb59dc97) ·26w34lthe permission checklist icons are centred in their rows — @PiscesXD (
d9309b7d) ·26w34ldates on the changelog and report pages no longer crash under locales intl has no data for — @PiscesXD (
a38d2cdb) ·26w34lthe layer picker no longer stays stuck small when it restores your last scroll offset — @PiscesXD (
cec81bbd) ·26w34lfix a notification-tap cold start that locks the database and makes a configured install look like a first run — @whes1015 (
ea0ff4ec) ·26w35asettings 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) ·26w35aFix the home rain card flooding the app log with errors once it scrolls away — @whes1015 (
90ead448) ·26w35aFix the 1h precipitation forecast outlining radar coverage instead of its own grid — @whes1015 (
d1555d04) ·26w35adecoded tile textures are handed back when the OS asks for memory, instead of the process being killed around 1 GB on Android — @whes1015 (
4dbb985c) ·26w35aforce channel recreation after app updates so Android plays each alert's own sound instead of a stale cached one — @whes1015 (
04a11e5e) ·26w35afix 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) ·26w35afix 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) ·26w35afix in-app notification sounds repeating endlessly — pushes no longer inherit the insistent alarm flag that replays the sound until opened — @whes1015 (
c4502cdf) ·26w35afix background pushes playing the system sound — channels are mirrored under their plain keys so FCM's own renderer finds the right one — @whes1015 (
b05793dc) ·26w35adev builds and re-signed installs are no longer taken for app store or testflight ones — @PiscesXD (
429f0b0b) ·26w35afix 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) ·26w35afix the missing Firebase configuration on iOS startup — @whes1015 (
ed75f0db) ·26w35afix pushes that arrived with the app open showing nothing and playing no sound — @whes1015 (
c18a34f8) ·26w35afix the iOS push token being overwritten with the wrong kind, which stopped pushes arriving — @whes1015 (
f1d5d064) ·26w35afix the rain-on-glass backdrop rendering upside down on Android devices limited to the OpenGLES backend — @whes1015 (
0a0e7508) ·26w35aauthors without avatar info now show a person placeholder instead of firing requests at an empty URL — @whes1015 (
7234614b) ·26w35bfix the mid-drag crash from re-parenting the rain shader subtree, and stop running its filter while nothing distorts — @whes1015 (
fbd7ce08) ·26w35btest notifications are marked as tests in both the title and the body, so they cannot be mistaken for a real alert — @whes1015 (
84a239b7) ·26w35beach row on the notification test page now says whether the silent switch will mute it — @whes1015 (
8964d332) ·26w35bthe rainfall legend's colour bands paint again — every boundary number has its colour back on the left — @PiscesXD (
ed9f3102) ·26w35dthe selected township's outline no longer covers the location dot — @PiscesXD (
885a20aa) ·26w35ethe rain legend now draws as a gradient, matching the radar forecast legend — @PiscesXD (
c98d4667) ·26w35ethe rain legend now follows the observation window you switch to — @PiscesXD (
feb0d727) ·26w35ethe 5xx error rate now renders with at most three digits (0.02, 30.2, 123) instead of two forced decimals — @whes1015 (
ce39e0fc) ·26w35flift the source and camera zoom ceilings on radar, satellite, qpesums and wind layers so deep pinch no longer looks blurry — @whes1015 (
a7c7de24) ·26w35fcorrect layer caps per a three-location re-probe — radar rises to z11, terrain returns to z12 where flat placeholders begin — @whes1015 (
ca8064c3) ·26w35fradar and qpesums sources now carry their measured z5 floor as the source minzoom, so sub-floor zooms stop firing requests that can only 404 — @whes1015 (
bf1ae148) ·26w35ftapping a push notification now opens the screen it is about — @whes1015 (
edede669) ·26w35fthe reported-bug list is no longer empty — @whes1015 (
55bd173e) ·26w35fopening a withdrawn earthquake report returns to the list and says why, instead of a retry that cannot work — @whes1015 (
6ac2b743) ·26w35fradar and QPESUMS no longer go blank on a zoomed-out map, and sharpen further in — @whes1015 (
69094cab) ·26w35fthe home radar backdrop and the typhoon weather underlay stop requesting tile levels the server never publishes — @whes1015 (
978694c8) ·26w35fthe reported-bugs list says there are no reports yet instead of a generic "no data" — @whes1015 (
6ccbfff7) ·26w35fswitching back to the monitor immediately replays the latest EEW — @PiscesXD (
e8b60d84) ·26w35gthe update prompt's buttons line up in two tidy rows on a phone — @PiscesXD (
adc9b072) ·26w35gshorter phones can scroll to the complete hourly forecast detail — @PiscesXD (
191eaa2c) ·26w35gtapping an earthquake alert now opens the map's live monitor instead of the alert list or whichever layer was last open — @whes1015 (
eefd011f) ·26w36afix 新竹市香山區 being resolved as 北區, so township-level alerts now reach it correctly — @whes1015 (
69db357c) ·26w36athe map now labels 香山區 — @whes1015 (
69db357c) ·26w36afix the reported-bugs list failing to load, and let the server filter it so other products' threads no longer take up slots — @whes1015 (
4879efed) ·26w36b
完整差異 / Full changelog: v26.1...v26.2