DPIP Changelog
DPIP 26w34c 更新日誌
ExpTech Studio預發布版本
DPIP Release Notes預發布版
26w34c
災害天氣與地震速報
快照,取自 main 的 7157f72c。未經審查,可能有問題。
🌟 新功能
更多頁上方卡片重新設計,版本以漸層數字顯示,pre-release 顯示上一版主版本號 — @whes1015 (
c5fdbd31)「更多」頁版本卡改以版號 26.1 為主,測試版同時標示完整版號 — @whes1015 (
c5fdbd31)更多頁英雄區加入伺服器狀態卡,並縮小版本卡 — @whes1015 (
c5fdbd31)版本卡片正式版也會顯示完整版本號 — @whes1015 (
c5fdbd31)新版號 26.2.1 的版型只顯示 26.2 — @whes1015 (
c5fdbd31)版本卡片徽章加上 build 日期 — @whes1015 (
c5fdbd31)版本徽章右側顯示 build 日期 — @whes1015 (
c5fdbd31)首頁地區列下方浮一條金色支持橫條,點擊前往贊助頁 — @whes1015 (
c5fdbd31)繁體贊助相關文案改用「支援」 — @whes1015 (
c5fdbd31)README 新增 Android 測試版與 iOS TestFlight 連結 — @whes1015 (
c5fdbd31)更新日誌每張版本卡片下方新增 Contributors 頭像列 — @whes1015 (
c5fdbd31)修復伺服器狀態頁依賴的網路層支援 — @whes1015 (
c5fdbd31)除錯版偵測到非腳本啟動將直接拒絕執行並提示正確指令,新增 Windows 啟動腳本 — @whes1015 (
c5fdbd31)取得 App 下方新增 測試版 與 合作夥伴 區塊 — @whes1015 (
c5fdbd31)伺服器狀態查詢在離線時會改用上次快取結果 — @whes1015 (
c5fdbd31)更新日誌的貢獻者改為頭像加名稱的名牌,可點開 GitHub 個人頁 — @whes1015 (
c5fdbd31)地震報告圖快取到本機,重複查看不再每次重新下載 — @whes1015 (
c5fdbd31)無背景定位支援的平台不再回報麵包屑傾倒錯誤 — @whes1015 (
c5fdbd31)除錯資訊頁新增「傾印除錯資訊及日誌」,上傳後複製連結 — @whes1015 (
c5fdbd31)更新日誌每個版本卡片都可以開啟 GitHub 頁面 — @whes1015 (
c5fdbd31)伺服器狀態頁新增 Cloudflare 各地區狀態與本機對多活端點的連線判斷表格 — @whes1015 (
c5fdbd31)版本卡片可以深入檢視本次更新的內容與技術細節 — @whes1015 (
c5fdbd31)
🔌 最佳化
贊助卡片改為橫式排版,與右欄其他卡片對齊更好看 — @whes1015 (
c5fdbd31)App 日誌改用內建畫面,多了搜尋、等級篩選與分享 — @whes1015 (
c5fdbd31)日誌的等級標籤改成大寫,一眼看得出哪一行不是 INFO — @whes1015 (
c5fdbd31)主控台的日誌改成一則一行,不再有框線與跑掉的顏色碼 — @whes1015 (
c5fdbd31)主控台的等級標籤可以上色,用 --dart-define=DPIP_LOG_COLOR=true 開啟 — @whes1015 (
c5fdbd31)新增 tool/colorize_logs.sh,在終端機端替日誌上色 — @whes1015 (
c5fdbd31)新增 tool/run.sh,一個指令跑起來就有上色的日誌 — @whes1015 (
c5fdbd31)提交前的檢查改成只跑有變動的部分,沒改東西時約 1 秒跑完 — @whes1015 (
c5fdbd31)沒有 mise 或用錯 SDK 時直接拒絕執行,不再無聲建置出不一樣的東西 — @whes1015 (
c5fdbd31)
🐞 錯誤修正
修正週一上午建置的版本號會標成上一週 — @whes1015 (
c5fdbd31)修正圖層時間軸在某些時區會顯示成 UTC 時間 — @whes1015 (
c5fdbd31)修正「更多」頁上方三張卡片的圖示與文字起點對齊 — @whes1015 (
c5fdbd31)修正公測使用者可能被當成正式版使用者,收到比手上還舊的更新提示 — @whes1015 (
c5fdbd31)修正在「更多」點開 App 日誌後畫面狂刷並卡死 — @whes1015 (
c5fdbd31)修正日誌頁把同一個錯誤不斷印到主控台,回放的紀錄也不再遺失等級 — @whes1015 (
c5fdbd31)修正開啟日誌頁會把整份紀錄重印到主控台,並重複寫回資料庫 — @whes1015 (
c5fdbd31)修正日誌頁的清除只清畫面,重開又整份回來 — @whes1015 (
c5fdbd31)修正日誌頁上方等級篩選器把回放的紀錄全算成 undefined — @whes1015 (
c5fdbd31)修正開啟日誌頁會把本次啟動的紀錄擠掉,順序也錯亂 — @whes1015 (
c5fdbd31)修正啟動早期的紀錄從來沒被存下來,當機時最該看的那幾行都不見 — @whes1015 (
c5fdbd31)修正 iOS 上開啟主控台顏色只會多出跳脫字元,看不到顏色 — @whes1015 (
c5fdbd31)修正結束執行時出現 Broken pipe 的未處理例外 — @whes1015 (
c5fdbd31)更新日誌改為標示真正寫這項變更的人,並附上可點擊的 commit 連結 — @whes1015 (
c5fdbd31)修正開啟日誌頁動作選單時,終端機與日誌被大量錯誤洗版 — @whes1015 (
c5fdbd31)run.sh 啟動時清掉舊的 DevFS 殘留,並修正清除快取在 debug 會刪掉執行中核心 — @whes1015 (
c5fdbd31)伺服器狀態的本機狀態不再把不存在的服務當成未探測,改以圖例區分 正常/異常/未探測/不支援,並標明資料來自被動探測 — @whes1015 (
c5fdbd31)修正每次啟動都要重新解析 Swift Package,啟動快約 12 秒 — @whes1015 (
c5fdbd31)提交與推送前的檢查改由 git hook 強制執行,不再只是印出來 — @whes1015 (
c5fdbd31)CI 不再檢查 PR 標題與描述,只檢查分支上每一則 commit — @whes1015 (
dec7fc6b)修正 Linux 上會誤判「SDK 未安裝」而拒絕執行 — @whes1015 (
6d933bb8)Android 與 iOS 的建置改用釘選的 Flutter 版本,不再跟著當日 stable 走 — @whes1015 (
063d978d)修正更新日誌的署名會在超過 30 則 commit 或被限流時無聲消失 — @whes1015 (
6d2295f0)修正換行的更新日誌條目在發布時被從中間截斷 — @whes1015 (
e26b445e)
English
🌟 New features
the More hero cards go flat, and the version card leads with a gradient major.minor named after the last release — @whes1015 (
c5fdbd31)the version card on the More page leads with 26.1 and shows the full snapshot name beneath it — @whes1015 (
c5fdbd31)Add the server-status card to the More hero block and slim the version card — @whes1015 (
c5fdbd31)The hero version card now shows a version line for releases too — @whes1015 (
c5fdbd31)A three-part release (26.2.1) advertises as 26.2; the patch stays in the label — @whes1015 (
c5fdbd31)The More page badge shows the day the build was cut — @whes1015 (
c5fdbd31)The version badge now carries the day this build was cut — @whes1015 (
c5fdbd31)Home floats a gold support pill under the region bar, opening the sponsor page — @whes1015 (
c5fdbd31)Traditional-Chinese support copy now reads 支援, not 支持 — @whes1015 (
c5fdbd31)README now links the Android testing track and the iOS TestFlight beta — @whes1015 (
c5fdbd31)changelog cards foot a Contributors avatar strip — @whes1015 (
c5fdbd31)restore the ApiClient hooks the status page relies on — @whes1015 (
c5fdbd31)the debug build refuses non-script launches and there is now a Windows run script — @whes1015 (
c5fdbd31)beta channels and partner tiles now sit under Get the app — @whes1015 (
c5fdbd31)status POSTs cache under their URL and serve offline — @whes1015 (
c5fdbd31)changelog contributors are avatar + name badges that open GitHub — @whes1015 (
c5fdbd31)the report image now round-trips the ETag cache — @whes1015 (
c5fdbd31)breadcrumb draining no longer trips on missing plugins — @whes1015 (
c5fdbd31)the debug page can upload the diagnostics and log, and copies the link back — @whes1015 (
c5fdbd31)every changelog card foots a link to its release on GitHub — @whes1015 (
c5fdbd31)the server status page adds Cloudflare regional status and the device's own view of each multi-active endpoint — @whes1015 (
c5fdbd31)the version card opens this release's highlights and deep dives — @whes1015 (
c5fdbd31)
🔌 Improvements
the sponsor card now row-aligns with the right column — @whes1015 (
c5fdbd31)the log screen gains search, level filtering and sharing — @whes1015 (
c5fdbd31)log lines are tagged INFO / WARN / ERROR, readable at a glance — @whes1015 (
c5fdbd31)console logs are one plain line each, without borders or stray colour codes — @whes1015 (
c5fdbd31)the console level tag can be coloured with --dart-define=DPIP_LOG_COLOR=true — @whes1015 (
c5fdbd31)add tool/colorize_logs.sh, which colours the log in the terminal — @whes1015 (
c5fdbd31)add tool/run.sh so one command runs the app with a coloured log — @whes1015 (
c5fdbd31)the pre-commit checks only re-run what changed, about a second on an unchanged tree — @whes1015 (
c5fdbd31)the build now refuses to start off the wrong SDK instead of using it silently — @whes1015 (
c5fdbd31)
🐞 Bug fixes
fix a Monday-morning build being named for the previous week — @whes1015 (
c5fdbd31)map timelines now show frame times in the device's local time instead of UTC — @whes1015 (
c5fdbd31)align the icons and text of the three hero cards on the More page — @whes1015 (
c5fdbd31)fix a beta tester being treated as a stable user and offered an older build — @whes1015 (
c5fdbd31)fix the app freezing after opening the log screen from More — @whes1015 (
c5fdbd31)stop the log screen reprinting one fault forever, and keep replayed levels — @whes1015 (
c5fdbd31)opening the log no longer reprints the whole table or writes it back — @whes1015 (
c5fdbd31)clearing the log no longer leaves everything to come back on reopen — @whes1015 (
c5fdbd31)the level filter counts replayed lines under their level again — @whes1015 (
c5fdbd31)opening the log no longer pushes out the running session's lines — @whes1015 (
c5fdbd31)fix the launch's own log lines never being stored, the ones a crash needs — @whes1015 (
c5fdbd31)enabling console colour on iOS added escape characters instead of colour — @whes1015 (
c5fdbd31)fix the unhandled Broken pipe exception when a run is stopped — @whes1015 (
c5fdbd31)each entry credits who wrote it and links the commit it came from — @whes1015 (
c5fdbd31)opening the log screen's Actions sheet no longer floods the log — @whes1015 (
c5fdbd31)run.sh sweeps stale DevFS dirs, and clear-cache no longer wipes the live kernel — @whes1015 (
c5fdbd31)the local probe tables now tell unsupported services apart from merely-unprobed ones and note that the data is passively observed — @whes1015 (
c5fdbd31)the Swift Package graph no longer re-resolves on every launch — @whes1015 (
c5fdbd31)the pre-commit checks are now enforced by git hooks instead of only printed — @whes1015 (
c5fdbd31)CI no longer checks the PR title and body, only the commits on the branch — @whes1015 (
dec7fc6b)fix the toolchain guard wrongly refusing to run on Linux — @whes1015 (
6d933bb8)the Android and iOS builds now use the pinned Flutter, not whatever stable is today — @whes1015 (
063d978d)release-note attribution no longer disappears silently past 30 commits or under a rate limit — @whes1015 (
6d2295f0)a wrapped changelog entry is no longer published cut off mid-sentence — @whes1015 (
e26b445e)