changelog.json
Rama main · réplica de lectura del repositorio original.
{
"currentVersion": "4.150.1",
"releases": [
{
"version": "4.150.1",
"date": "2026-11-06",
"title": "後端權限驗證安全修正",
"type": "fixed",
"changes": [
{
"tag": "fixed",
"text": "OAuth 自助註冊於部署初始化未完成時一律拒絕,修補首位完成 OAuth 註冊者搶奪管理員權限並永久關閉 /setup 初始化入口的漏洞(first-user OAuth takeover)。"
},
{
"tag": "fixed",
"text": "簽發工作階段的端點改由後端強制驗證:passkey 登入需通過信任來源檢查;App auth-ticket 簽發/兌換強制 deviceNonce 綁定與 JSON 內容,並於攜帶 Origin 時驗證來源,修補登入 CSRF/工作階段置換。"
},
{
"tag": "fixed",
"text": "不可逆的帳戶刪除新增後端 step-up 二次驗證(近期登入或新鮮 Passkey UV),與復原碼重新產生採相同機制;前端通過不再算通過。"
}
]
},
{
"version": "4.150.0",
"date": "2026-10-21",
"title": "iOS App 與離線草稿",
"type": "new",
"changes": [
{
"tag": "new",
"text": "新增原生 iOS App,支援 Apple 登入、WidgetKit 小工具、App Intents、Universal Links 與多語系;交易表單可離線保存並於重新開啟後恢復草稿,支援帳號隔離、刪除帳號時清理草稿,以及交易已建立但附件上傳失敗時僅重試附件。"
}
]
},
{
"version": "4.149.2",
"date": "2026-10-15",
"title": "重新產生 Flutter l10n,修復 i18n-parity CI",
"type": "fixed",
"changes": [
{
"tag": "fixed",
"text": "重新產生 mobile/lib/generated/l10n 的 Dart 本地化檔,補上 v4.149.0 新增的 featuresStocksPerformance* 與 featuresStocksTabsPerformance 鍵,修復 main 上 i18n-parity 檢查失敗(僅產生檔變更,無行為改動)。"
}
]
},
{
"version": "4.149.1",
"date": "2026-10-15",
"title": "修復投資組合績效「部分持股缺乏歷史收盤價」警告",
"type": "fixed",
"changes": [
{
"tag": "fixed",
"text": "修正 /stocks/performance 大量持股同時顯示缺乏歷史收盤價警告的問題:根因為所有持股與 0050 基準同時並行向 TWSE/TPEx 請求,觸發上游限流後回傳空資料,且失敗結果被誤當成有效資料快取。現限制並行請求數為 4、失敗自動重試 3 次(線性退避)、非 2xx 回應改為拋錯而不寫入快取,並容許尚未有資料的當月;價格抓取失敗時於伺服器記錄警告。新增 5 項 stockHistory 韌性測試。"
}
]
},
{
"version": "4.149.0",
"date": "2026-10-15",
"title": "投資組合績效分析:XIRR/TWR/Benchmark 與收益歸因",
"type": "new",
"changes": [
{
"tag": "new",
"text": "新增投資組合績效分析(/stocks/performance):提供金額加權報酬率 (XIRR,Newton-Raphson 求解)、時間加權報酬率 (TWR,分割期間連乘)、大盤基準比較 (S&P 500 / 0050) 與五因子收益歸因(期初/期末市值、已實現、未實現變動、股利、手續費與稅,維持金額守恆);支援區間快選、資產市值與累計淨投入走勢圖、現金流明細,以及 CSV / Excel 匯出與帳本權限政策整合。#310"
}
]
},
{
"version": "4.148.0",
"date": "2026-10-14",
"title": "Web 與 App 人機操作習慣人因工程改造",
"type": "improvement",
"changes": [
{
"tag": "improvement",
"text": "改善 Web 與 App 操作人因工程體驗:Web 桌面側邊欄依模組折疊收納並支援狀態記憶與自動展開;Web 頂端導覽新增全局快速記帳按鈕與 Alt+N/c 快捷鍵;Web 手機版底部導覽精簡為 5 欄提升觸控熱區至 70px+;Flutter App 首頁新增右下角快速記帳 FAB 與左右水平滑動切換月份手勢;App 記帳表單支援常用分類 Chip 一鍵選取與金額快選增量鈕。"
}
]
},
{
"version": "4.147.0",
"date": "2026-10-13",
"title": "全站執行效能優化與查詢加速",
"type": "improvement",
"changes": [
{
"tag": "improvement",
"text": "資料庫加上 10 組關鍵索引消除全表掃描;消除帳戶餘額與匯率計算的 N+1 查詢;股票投資組合改為單次批量抓取交易與股利;Dashboard Server Component 改為直連計算避免 Loopback HTTP Fetch;並啟用 Next.js optimizePackageImports 打包優化。"
}
]
},
{
"version": "4.146.0",
"date": "2026-10-12",
"title": "交易多標籤與跨分類統計",
"type": "new",
"changes": [
{
"tag": "new",
"text": "新增標籤管理頁(/finance/tags)與交易多標籤:可於新增/編輯交易及批次操作中加入或移除標籤,交易列表可依標籤(任一/全部)篩選並顯示結果數;標籤統計提供各標籤、合併去重與月份×分類交叉分析。v1 僅支援收入/支出,標籤異動不影響金額與分類,並已納入匯出入、刪除清理與稽核。#312"
}
]
},
{
"version": "4.144.0",
"date": "2026-10-12",
"title": "Passkey 遺失時的帳號復原碼",
"type": "new",
"changes": [
{
"tag": "new",
"text": "帳號設定可產生一次性復原碼(僅顯示一次、重新產生後舊碼失效)。Passkey 全數遺失時,可於登入頁以復原碼進入受限復原流程,註冊新 Passkey 後才消耗復原碼並登入,且可一併移除舊 Passkey 與登出所有裝置;復原工作階段無法存取任何財務資料,並有嚴格的嘗試次數限制與稽核。#308"
}
]
},
{
"version": "4.143.0",
"date": "2026-10-11",
"title": "行動 App 支援收據 OCR",
"type": "new",
"changes": [
{
"tag": "new",
"text": "行動 App 的新增/編輯交易表單新增「辨識收據」:可辨識剛選取的照片或已上傳的附件,將金額、日期與店家(備註)預填為草稿,已填寫的金額與備註不會被覆蓋,確認後才儲存;站台未啟用或辨識失敗時維持手動輸入。#250"
}
]
},
{
"version": "4.142.0",
"date": "2026-10-11",
"title": "收據 OCR 支援 OCR.space",
"type": "new",
"changes": [
{
"tag": "new",
"text": "收據 OCR 新增內建 OCR.space 供應商:設定 RECEIPT_OCR_PROVIDER=ocrspace 與 RECEIPT_OCR_API_KEY 即可使用(可用 RECEIPT_OCR_LANGUAGE 指定辨識語言,預設 cht)。API 金鑰僅經 apikey header 以 HTTPS 送出,不會出現在回應中;未設定或辨識失敗時仍降級為手動輸入。"
}
]
},
{
"version": "4.141.1",
"date": "2026-10-09",
"title": "修補 Next.js 相依套件安全漏洞",
"type": "security",
"changes": [
{
"tag": "security",
"text": "將 next 升級至 16.3.8,修補 6 項安全性弱點:Image Optimization 伺服器端請求偽造(GHSA-cjq9-62q9-8jv4,高風險)、SSG/ISR 快取污染導致跨使用者內容替換與持續性服務中斷(GHSA-mcj8-r9mp-w47p)、自架環境 SSG/ISR 快取污染(GHSA-4jqv-mc3x-m676)、App Router Metadata 圖片路由資訊洩漏(GHSA-f87g-xv8r-7p7x)、開發伺服器 MCP 端點資訊洩漏(GHSA-39w2-rjm5-chcv)、以及 Draft Mode 內容洩漏至一般回應(GHSA-3w37-wq28-93x7)。同步更新根專案與三個行銷截圖子專案的鎖定版本,npm audit 均為 0 漏洞。"
}
]
},
{
"version": "4.141.0",
"date": "2026-10-08",
"title": "收據 OCR 自動帶入",
"type": "new",
"changes": [
{
"tag": "new",
"text": "新增交易可上傳收據影像並辨識金額、日期與店家,以草稿預填表單並由使用者確認後儲存。OCR 不自動寫入資料庫,OCR API 認證不觸發固定收支等背景寫入。僅提供可設定的 HTTP OCR 供應商(含 API Key 時強制 HTTPS);未設定供應商時明確降級為手動輸入,不提供僅讀圖片文字層的偽內建 OCR。沿用既有 photoCrypto 解密與 S3 存取權限,並新增 OCR/API 輸入回歸測試。#250"
}
]
},
{
"version": "4.140.0",
"date": "2026-10-08",
"title": "行事曆新增每日收支金額加總",
"type": "new",
"changes": [
{
"tag": "new",
"text": "行事曆日期格在既有交易/股利/排程筆數徽章之外,新增顯示當日收入與支出金額加總(台幣,收入綠字 +、支出紅字 −)。"
},
{
"tag": "new",
"text": "金額加總口徑與 Dashboard 一致:只計實際交易(type 為收入/支出,排除轉帳),並排除標記「不計入統計」的交易;股利與固定收支排程(僅為預計金額)維持現有筆數徽章,不併入加總。"
},
{
"tag": "new",
"text": "`/api/calendar` 新增 `dailyTotals` 欄位;`lib/calendarEvents.ts` 新增零相依 `buildCalendarDailyTotals()` 純函式並補上測試,新增 2 個行事曆多語系鍵(收入/支出金額)。"
}
]
},
{
"version": "4.139.0",
"date": "2026-10-08",
"title": "AI 分類建議與固定收支智慧偵測",
"type": "new",
"changes": [
{
"tag": "new",
"text": "新增本地智慧分類建議:新增交易時依同類型歷史摘要共現推薦 Top-3 子分類,附信心度與支持筆數。"
},
{
"tag": "new",
"text": "新增固定收支智慧偵測:辨識每日/每週/每月/每年週期模式,提示使用者確認後再建立固定收支,支援忽略提示。"
},
{
"tag": "new",
"text": "智慧建議以可解釋統計運算,不依賴外部 AI 服務;新增設定開關與多語系介面。#252"
}
]
},
{
"version": "4.138.0",
"date": "2026-10-08",
"title": "台股 DRIP 與當沖證交稅減半",
"type": "new",
"changes": [
{
"tag": "new",
"text": "股利紀錄支援再投資(DRIP),可用現金股利買回同一標的並自動建立 FIFO 買進成本批次;編輯與刪除會同步維護合成交易並防止持股變為負數。"
},
{
"tag": "new",
"text": "台股一般股票賣出可標記現股當沖,限指定證券帳戶並以同帳戶同日現款買進股數支應;證交稅依證券交易稅條例第 2 條之 2 以 0.15% 計算。#263"
}
]
},
{
"version": "4.137.0",
"date": "2026-10-08",
"title": "雲端發票載具自動匯入",
"type": "new",
"changes": [
{
"tag": "new",
"text": "新增手機條碼載具綁定與 AES-256-GCM 憑證加密、手動/排程雲端發票同步及交易草稿確認入帳;發票號碼唯一鍵去重,暫時性失敗採退避與單載具併發保護,並記錄稽核日誌。#253"
}
]
},
{
"version": "4.136.0",
"date": "2026-10-08",
"title": "Web Push 推播通知",
"type": "new",
"changes": [
{
"tag": "new",
"text": "新增 VAPID Web Push 訂閱與解除、帳單到期/預算超標/股利發放三類個別開關與多語系設定頁;Node 執行期每 5 分鐘掃描已訂閱使用者,透過 PostgreSQL 單一 owner lease(過期可接管)、多實例 advisory transaction lock、分頁與 event-loop yield 協調,並以唯一事件鍵冪等去重、清理失效訂閱。通知標題、內文與 tag 不揭露事件類型或金融明細;ENV_PATH generated-secret snapshot 原子選出共用 VAPID pair,公鑰 marker 拒絕不一致 replica;發送具 10 秒絕對截止、完整 drain response 與併發安全的 failure counter。#257"
}
]
},
{
"version": "4.135.0",
"date": "2026-10-08",
"title": "Excel (.xlsx) 匯出格式",
"type": "new",
"changes": [
{
"tag": "new",
"text": "匯出頁可選擇 CSV 或 Excel(.xlsx):帳戶、交易、分類、股票交易與股利五個模組共用匯出端點。Excel 欄位具正確日期與數字型別,採 keyset 分頁及逐列串流產生,Formula Injection 防護與匯出稽核亦適用。#261"
}
]
},
{
"version": "4.134.0",
"date": "2026-10-08",
"title": "目標儲蓄與還款計畫",
"type": "new",
"changes": [
{
"tag": "new",
"text": "新增目標儲蓄(名稱、目標金額、目標日期,可綁定帳戶餘額或分類支出)與本息平均攤還計畫;提供 decimal.js 進度與攤還計算、預估達成日、攤還表、儀表板落後提醒及 10 語言介面。#260"
}
]
},
{
"version": "4.133.0",
"date": "2026-10-07",
"title": "修補 Webhook 重新導向 SSRF 弱點",
"type": "security",
"changes": [
{
"tag": "security",
"text": "Webhook 投遞前重新驗證 URL 與所有 DNS 解析出的 IPv4/IPv6 位址,並以已驗證的公開 IP 直接連線、保留原始主機名的 TLS 驗證;拒絕所有 3xx,避免帶簽章的 payload 被轉送至內部、metadata 或特殊保留目的地;維持合法公開 Webhook 的簽章、請求框架與重試行為,並補強逾時、回應中斷及批次認領租約。#285"
}
]
},
{
"version": "4.132.0",
"date": "2026-10-08",
"title": "共享帳本用戶端與整合選取",
"type": "new",
"changes": [
{
"tag": "new",
"text": "Flutter、MCP、API Token、LINE 與個人通知排程皆可明確選取已授權的共享帳本,重新檢查成員角色與 token scope 且登入憑證不共享;LINE 對話狀態、MCP 冪等鍵、排程通知與個人資料備份/還原一併以帳本分離並於操作當下重新授權,個人帳本預設行為不變。#281"
}
]
},
{
"version": "4.131.0",
"date": "2026-10-07",
"title": "多幣別報表基準幣別切換",
"type": "new",
"changes": [
{
"tag": "new",
"text": "報表新增 ISO 4217 基準幣別切換,使用 decimal.js 全精度換算並標示匯率來源與時間戳;CSV 匯出同步套用所選幣別。#255"
}
]
},
{
"version": "4.130.0",
"date": "2026-10-07",
"title": "銀行/券商對帳匯入與差異比對",
"type": "new",
"changes": [
{
"tag": "new",
"text": "新增銀行/券商對帳匯入:支援 OFX 1.x(SGML)與 2.x(XML)以及可設定欄位對應的銀行/券商 CSV,並提供常用樣板與可重用的對應設定(mapping profile)。解析器為自寫,不新增任何相依套件。#251"
},
{
"tag": "new",
"text": "對帳結果頁列出三類差異:帳本有、對帳單無;對帳單有、帳本無;金額不符。配對先以銀行/券商端識別碼(FITID)精確比對,再以日期窗口內同方向同金額配對,最後才推定金額不符(預設僅限同日),並保留每次對帳歷史可回查。#251"
},
{
"tag": "security",
"text": "對帳匯入比照既有匯入走 DB transaction 整批原子化,任何一列解析失敗即整批回滾;CSV 匯入含 UTF-8 BOM 去除與 Formula Injection 防護(反向還原自家匯出前綴、移除第三方檔案的公式起始字元,同時保留金額正負號);匯入與對帳行為寫入 data_operation_audit_log,並套用既有帳本授權邊界(viewer 唯讀、跨帳本一律 404)。#251"
}
]
},
{
"version": "4.120.0",
"date": "2026-10-07",
"title": "共享投資與投資報表",
"type": "new",
"changes": [
{
"tag": "new",
"text": "共享帳本可記錄股票持倉、交易、股利與定期投資,並提供共享投資報表;投資資料、匯率及資金帳戶皆依帳本隔離,既有個人持倉不會自動複製。定期投資依帳本時區處理,並記錄操作者與執行結果。#280"
}
]
},
{
"version": "4.119.1",
"date": "2026-10-07",
"title": "修補相依套件安全性弱點",
"type": "security",
"changes": [
{
"tag": "security",
"text": "將 sharp 升級至 0.35.5,修補 GHSA-wq5f-xc86-pv6w(CVE-2026-96889);將 @modelcontextprotocol/sdk 升級至 1.31.0 以上,修補 GHSA-6qxp-vccf-f47h OAuth 憑證洩漏風險。"
}
]
},
{
"version": "4.119.0",
"date": "2026-10-07",
"title": "共享帳本與成員權限",
"type": "new",
"changes": [
{
"tag": "new",
"text": "新增家庭/情侶共享帳本,可建立空白共享帳本、以 Email 邀請成員,並分為 owner、editor、viewer 三種角色。Viewer 唯讀;owner 可管理成員、撤銷邀請、查閱操作稽核及移交擁有權。#262"
},
{
"tag": "security",
"text": "記帳 API 逐次驗證帳本成員與角色,寫入稽核包含實際操作者;成員離開/移除即撤銷新請求權限,資料仍屬帳本;owner 須先移交才能離開或刪除帳號。既有個人資料、投資、登入憑證、偏好與外部整合維持私有,不自動分享。"
},
{
"tag": "new",
"text": "共享帳本可明確記錄股票持倉、交易、股利與定期投資,並提供共享投資報表;使用帳本專屬幣別/匯率與同帳本資金帳戶,個人持倉、偏好和通知設定不會自動共享。#280"
}
]
},
{
"version": "4.118.0",
"date": "2026-10-06",
"title": "E2E、視覺回歸與無障礙測試框架",
"type": "improved",
"changes": [
{
"tag": "new",
"text": "新增 Playwright E2E 測試,涵蓋登入導向、新增交易、預算、持股(記一筆股票買進交易)、統計報表與交易記錄 CSV 匯出等主要流程;測試使用者與資料皆由程式直接建立/清除,不依賴 Google/LINE 等正式環境 OAuth 憑證。#264"
},
{
"tag": "new",
"text": "新增以 axe-core 進行的無障礙檢測與涵蓋淺色/深色主題的視覺回歸測試,並整合進新的 CI 流程(.github/workflows/e2e.yml),無障礙重大(critical/serious)違規會讓 CI 失敗。#264"
},
{
"tag": "fixed",
"text": "修正側邊欄目前頁面連結在淺色主題下的文字對比不足(4.43:1,未達 WCAG AA 4.5:1)、按鈕在深色主題下文字對比過低(2.15:1)、以及預算頁月份切換按鈕缺少無障礙標籤的問題(皆為新增無障礙檢測後發現)。#264"
}
]
},
{
"version": "4.117.0",
"date": "2026-10-06",
"title": "API Token 與 Webhook 設定頁介面",
"type": "new",
"changes": [
{
"tag": "new",
"text": "新增「設定 → API 整合」頁面,可直接以介面管理 API Token 與 Webhook,不必再手動呼叫 REST API:Token 可勾選權限範圍(讀取交易/新增交易/管理 Webhook)、列出前綴與狀態並隨時撤銷。"
},
{
"tag": "new",
"text": "Webhook 訂閱可建立、行內編輯(網址/事件/啟用狀態)與刪除,並可依訂閱篩選投遞紀錄(事件、狀態、嘗試次數、狀態碼、錯誤訊息)。"
},
{
"tag": "security",
"text": "Token 明文與 Webhook 簽章密鑰只在建立後顯示一次,需確認已複製才能關閉,離開頁面即不再顯示;且只有在剪貼簿寫入成功後才會標記為已複製,失敗時提示改以手動複製,避免未實際複製即關閉而永久遺失明文。簽鑰視窗同時附上 X-AssetPilot-Signature 格式與時間戳比對說明。#273"
}
]
},
{
"version": "4.116.1",
"date": "2026-10-06",
"title": "修補 Webhook 簽章密鑰的 GCM 標籤長度",
"type": "fixed",
"changes": [
{
"tag": "security",
"text": "Webhook 簽章密鑰的 AES-256-GCM 解密明確指定認證標籤長度並驗證長度,避免 Node 接受被截短的標籤而遭偽造密文或還原隱式金鑰(Semgrep gcm-no-tag-length)。"
}
]
},
{
"version": "4.116.0",
"date": "2026-10-06",
"title": "API Token 與 Webhook 第三方自動化整合",
"type": "new",
"changes": [
{
"tag": "new",
"text": "新增 API Token 與 Webhook,讓使用者可自行串接自動化流程:權杖可設定逐 Token 的權限範圍(讀取交易/新增交易/管理 Webhook),明文僅顯示一次並以 SHA-256 雜湊儲存,可隨時撤銷。"
},
{
"tag": "new",
"text": "Webhook 可訂閱交易新增、修改與刪除事件,每次投遞附 HMAC-SHA256 簽章(含時間戳,可抵抗重放),並提供投遞紀錄查詢;失敗依指數退避自動重試。#258、#274"
}
]
},
{
"version": "4.115.1",
"date": "2026-10-06",
"title": "修補多項相依套件安全漏洞",
"type": "fixed",
"changes": [
{
"tag": "security",
"text": "將 source-map-js 更新至 1.2.2 以上、proxy-addr 更新至 2.0.8 以上、fast-copy 更新至 4.1.0 以上,修補 CVE-2026-93749(GHSA-68fv-2mgg-jv7q)、CVE-2026-90711(GHSA-jqcg-44mw-7w3h)及 GHSA-jggr-w7fw-pc2j;確保所有相依套件解析出的版本均達修補版本。"
}
]
},
{
"version": "4.115.0",
"date": "2026-10-06",
"title": "交易、股利與固定收支行事曆",
"type": "new",
"changes": [
{
"tag": "new",
"text": "新增月/週行事曆,整合顯示交易、既有股票股利日期與啟用中的固定收支預定發生日;日期格提供同日摘要與明細,並可帶入所選日期新增交易。行事曆日期依使用者時區計算,股利與排程項目維持唯讀。"
}
]
},
{
"version": "4.114.0",
"date": "2026-10-05",
"title": "歷史股價 K 線圖表",
"type": "new",
"changes": [
{
"tag": "new",
"text": "新增支援 TWSE/TPEx 的快取歷史日 OHLC 查詢端點,並提供日/週/月 K 線圖與交易買入/賣出標記;圖表支援主題與多語系(#254、#267)。"
}
]
},
{
"version": "4.113.0",
"date": "2026-10-05",
"title": "PWA 支援與離線記帳",
"type": "new",
"changes": [
{
"tag": "added",
"text": "新增 Web App Manifest 與安裝提示(名稱、圖示、theme_color 與亮色主題一致),並加入 Service Worker,離線或網路不穩時仍可開啟基本頁面(公開資源採 cache-first、導覽 network-first、失敗回退離線說明頁)。"
},
{
"tag": "added",
"text": "離線記帳:沒有網路時新增的收支與轉帳會先存入依使用者分隔的本機佇列,寫入後回讀驗證;切換帳號時清除前一位使用者未同步資料,恢復連線後自動送出並以 Toast 提示。儲存空間不可用時明確提示失敗,不會謊稱已保存。"
},
{
"tag": "added",
"text": "同步衝突策略明確定義:離線交易帶 clientRef,伺服器以 (user_id, client_ref) 唯一索引去重(重送不產生重複交易);可重試錯誤以指數退避自動重試,不可重試錯誤改提示使用者選擇重試或捨棄。"
},
{
"tag": "security",
"text": "Service Worker 僅快取公開靜態資源,不快取 API 回應與已登入頁面,避免顯示過期餘額或在共用裝置外洩帳戶畫面;固定路徑的公開靜態資源於每次啟用週期背景重新驗證,並以與 `changelog.json.currentVersion` 一致的 cache version 清除舊殼層;CSP 新增 worker-src 與 manifest-src,維持既有 default-src 'self' 不變。"
},
{
"tag": "fixed",
"text": "修正 PostgreSQL 轉帳目的帳戶欄位相容性:新寫入與讀取統一使用 transfer_to_account_id,並在啟動遷移時將舊 schema 的 to_account_id 既有值回填,確保全新及既有 PostgreSQL 部署的轉帳與信用卡還款流程可正常運作。"
},
{
"tag": "fixed",
"text": "修正全新 PostgreSQL 部署的轉帳寫入欄位不一致:統一以 transfer_to_account_id 寫入與讀取,並將舊 schema to_account_id 的既有值回填,涵蓋一般轉帳、信用卡還款、交易查詢與刪除帳戶引用檢查。"
}
]
},
{
"version": "4.112.10",
"date": "2026-10-01",
"title": "修補 NAT64 IPv6 位址分類安全漏洞",
"type": "fixed",
"changes": [
{
"tag": "fixed",
"text": "將 ip-address 傳遞相依套件更新至 10.7.2,修正 NAT64 local-use(64:ff9b:1::/48)位址被誤判為公網位址的問題。"
}
]
},
{
"version": "4.112.9",
"date": "2026-09-27",
"title": "全站視覺與排版更新",
"type": "improved",
"changes": [
{
"tag": "improved",
"text": "重新編排公開首頁的內容層級、功能介紹與自架部署資訊,統一為 AssetPilot 的暖棉紙視覺風格,並改善桌面與手機版面。"
},
{
"tag": "improved",
"text": "統一登入、公開資訊與 App 登入回跳頁的字體、配色與留白;登入後功能頁同步更新共用導覽、標題、內容寬度、表單與按鈕樣式。"
},
{
"tag": "fixed",
"text": "修正公開資訊頁卡片的文字對比,並消除主題初始化時的頁面 hydration 警告。"
}
]
},
{
"version": "4.112.8",
"date": "2026-09-25",
"title": "新增信用卡停用功能,強化異常刷卡防護",
"type": "improved",
"changes": [
{
"tag": "improved",
"text": "新增信用卡啟用/停用控制,遇到疑似盜刷或卡片異常時可立即停用,並可隨時重新啟用。"
},
{
"tag": "fixed",
"text": "停用信用卡後,網站、App、MCP、LINE、固定收支與交易編輯流程都會阻止新增刷卡消費;既有帳單與還款紀錄仍可正常查看與處理。"
},
{
"tag": "improved",
"text": "同步補齊 Web 與 Flutter 多語系文字,並修正產生檔案的一致性檢查。"
}
]
},
{
"version": "4.112.7",
"date": "2026-09-11",
"title": "升級網站相依套件,強化穩定性與安全性",
"type": "improved",
"changes": [
{
"tag": "improved",
"text": "將 Next.js、React、Nodemailer、Resend、Zod、Lucide React 與其他網站相依套件更新至最新穩定版本,提升相容性、穩定性與安全性。"
},
{
"tag": "improved",
"text": "同步更新 npm 鎖定檔與相依套件安全性設定;本次為幕後維護更新,不影響既有操作方式與資料。"
}
]
},
{
"version": "4.112.6",
"date": "2026-09-10",
"title": "修復資料庫暫時斷線後網站無法恢復的問題",
"type": "fixed",
"changes": [
{
"tag": "fixed",
"text": "修正網站啟動時 PostgreSQL 暫時無法連線會導致 Internal Server Error 的問題,改為回應可重試的暫時不可用狀態。"
},
{
"tag": "fixed",
"text": "新增資料庫背景重試與指數退避機制,資料庫恢復後網站會自動重新建立連線,不需重啟服務。"
},
{
"tag": "improved",
"text": "限制 PostgreSQL 啟動連線逾時,避免資料庫異常時拖住 Next.js 啟動與請求處理。"
}
]
},
{
"version": "4.112.5",
"date": "2026-09-09",
"title": "修復 GitHub Security 與依賴漏洞",
"type": "fixed",
"changes": [
{
"tag": "fixed",
"text": "修復 GitHub Dependabot 報告的 Node.js 依賴漏洞:移除有風險的 adm-zip、升級 sharp,並同步更新 Next.js、Nodemailer、Hono 與 qs 的鎖定版本。"
},
{
"tag": "fixed",
"text": "強化完整資料備份還原:加入 ZIP CRC 驗證、附件大小與檔案格式檢查,並避免解壓縮期間持有資料庫交易。"
}
]
},
{
"version": "4.112.4",
"date": "2026-09-09",
"title": "改善 Railway 閒置服務休眠與請求觸發排程",
"type": "improved",
"changes": [
{
"tag": "fixed",
"text": "移除 Dockerfile 的持續性 HEALTHCHECK,避免服務在沒有使用者時週期性請求資料庫。"
},
{
"tag": "improved",
"text": "新增完全不查資料庫的 /api/health 健康端點,供 Railway 部署健康檢查使用。"
},
{
"tag": "changed",
"text": "報表、LINE 提醒、股價更新與稽核清理改為只在已驗證使用者請求時觸發,沒有使用者時不建立常駐背景排程。"
}
]
},
{
"version": "4.112.3",
"date": "2026-09-01",
"title": "強化帳號安全與登入驗證,修補多項安全性風險",
"type": "fixed",
"changes": [
{
"tag": "warning",
"text": "自架 Docker 版本:對外發布的服務連接埠已收斂為僅限本機存取,正式環境請務必經由反向代理連線;若目前直接以該連接埠對外服務,升級後需改用反向代理設定才能繼續連線。"
},
{
"tag": "improved",
"text": "使用者帳號一經停用,該帳號原有的登入工作階段、第三方登入、Passkey 與 API 存取權杖會全面立即失效,不再能繼續存取資料。"
},
{
"tag": "improved",
"text": "登入工作階段新增閒置逾時保護:連續一段時間未使用的工作階段會自動失效並要求重新登入,降低憑證外洩後遭長期濫用的風險。"
},
{
"tag": "improved",
"text": "Google/LINE 第三方登入與帳號綁定流程加入更嚴謹的身份核對機制,降低登入或綁定被誤導至錯誤帳號的風險。"
},
{
"tag": "improved",
"text": "強化網站安全標頭,降低首次連線遭攔截並降級為不安全連線的風險。"
},
{
"tag": "fixed",
"text": "修正資料庫還原與備份附件還原流程可能被特製檔案內容影響的風險,改為嚴格驗證檔案格式與寫入路徑。"
},
{
"tag": "fixed",
"text": "修正雲端物件儲存(備份/照片)連線位址未受限制的風險,避免連線被導向非預期的內部網路位址。"
},
{
"tag": "fixed",
"text": "修正手機 App 一次性登入交接憑證缺乏裝置綁定的風險,避免憑證遭攔截後被非本人裝置冒用。"
},
{
"tag": "fixed",
"text": "修正伺服器判斷使用者來源位址可能被偽造的風險,避免藉此繞過登入嘗試次數限制。"
}
]
},
{
"version": "4.112.2",
"date": "2026-08-29",
"title": "「Warm Console」全新視覺方向:溫暖柔和配色 × Fraunces 字體",
"type": "changed",
"changes": [
{
"tag": "changed",
"text": "全站視覺翻新為「Warm Console」暖色系:主色由冷藍改為暖赭(terracotta),語意色調整為松綠(收入)、磚紅(支出)、赭金(淨額),表面採暖棉紙質感。"
},
{
"tag": "changed",
"text": "新增 Fraunces 襯線標題字體搭配 Inter 內文字體,透過 next/font 自動 self-host,無外部字體請求。"
},
{
"tag": "changed",
"text": "暗色模式重設計為「暖夜」:暖黑底色取代藍黑,卡片、文字、邊框全部轉為暖色調,降低長時間使用的視覺疲勞。"
},
{
"tag": "changed",
"text": "Dashboard 與全站卡片語言統一:移除割裂的 editorial 樣式,總覽卡片、訊號列改用全站 token,新增暖赭漸層 hero。"
},
{
"tag": "changed",
"text": "行動版底部導覽擴充為 5 個分頁(新增報表),FAB 與批次操作列位置改以底部導覽高度計算,不再遮擋內容。"
},
{
"tag": "changed",
"text": "表格可讀性提升:表頭改一般字重與大小寫、金額欄右對齊、數字採 tabular-nums、列分隔線柔化。"
},
{
"tag": "fixed",
"text": "修正主題初始化邏輯分散與 inline 背景色覆蓋 CSS token 的問題,主題來源統一為 lib/themeScript.ts。"
},
{
"tag": "removed",
"text": "移除 Font Awesome CDN 依賴,全站圖示統一為 lucide-react(減少外部請求、改善載入速度)。"
},
{
"tag": "added",
"text": "新增 npm run check:contrast:以 WCAG 標準自動驗證雙主題 30 組色彩組合(全數 ≥ 4.5:1)。"
}
]
},
{
"version": "4.112.1",
"date": "2026-08-26",
"title": "修正品牌入場動畫圓環未置中問題",
"type": "fixed",
"changes": [
{
"tag": "fixed",
"text": "修正品牌入場動畫中虛線圓環未精準環繞置中於品牌圖示的問題,現在圓環會正確對齊圖示中心呈現。"
}
]
},
{
"version": "4.112.0",
"date": "2026-08-26",
"title": "新增網頁與 App 品牌入場動畫",
"type": "new",
"changes": [
{
"tag": "new",
"text": "開啟網頁或手機 App 時會先播放品牌入場動畫,以動態圖示與進度效果呈現 AssetPilot 品牌識別,播放完畢後自動進入原本畫面,同一次瀏覽只會播放一次。"
}
]
},
{
"version": "4.111.2",
"date": "2026-08-26",
"title": "修正股票資料與儀表板亮色模式顯示問題",
"type": "fixed",
"changes": [
{
"tag": "improved",
"text": "GitHub 說明文件與 Google Play 商店行銷截圖已更新為最新介面畫面,並新增 Google 登入方式的展示。"
},
{
"tag": "fixed",
"text": "修正部分較舊資料庫環境缺少股票股數欄位,可能導致股票相關功能無法正常運作或升級失敗的問題;系統現在會自動補齊缺少的欄位。"
},
{
"tag": "fixed",
"text": "修正儀表板頂部卡片與重點訊號列在淺色(日間)模式下配色錯誤、文字難以閱讀的問題。"
}
]
},
{
"version": "4.111.1",
"date": "2026-08-24",
"title": "修正資料庫搬移安全檢查警示",
"type": "fixed",
"changes": [
{
"tag": "fixed",
"text": "修正資料庫搬移過程的檔案名稱處理,避免來源名稱被誤當成可存取的任意檔案;既有搬移流程與資料內容不受影響。"
}
]
},
{
"version": "4.111.0",
"date": "2026-08-24",
"title": "資料安全與交易完整性全面強化",
"type": "improved",
"changes": [
{
"tag": "warning",
"text": "升級時系統會自動整理既有金額資料並補上資料完整性保護;正式升級前請先備份資料庫,若資料含有不完整或不合法的舊記錄,建議先確認備份可以成功還原。"
},
{
"tag": "improved",
"text": "系統現在會以更高精度保存金額、匯率與投資數值,降低大筆金額或長期累積計算產生四捨五入誤差的風險;既有資料仍可正常使用。"
},
{
"tag": "improved",
"text": "資料庫備份還原與資料匯入現在會保留重複防護、欄位限制與關聯保護,資料搬移後仍能維持原本的資料完整性與使用安全。"
},
{
"tag": "improved",
"text": "交易、股票股利與相關手續費的複合操作現在會全部成功或全部回復,遇到錯誤時不會留下只完成一半的紀錄。"
},
{
"tag": "improved",
"text": "匯入交易、股票資料與定期投資時會拒絕無效數字、負數與不合法日期,避免錯誤輸入污染後續統計與資產計算。"
},
{
"tag": "improved",
"text": "強化帳戶、分類、股票與交易之間的資料關聯及權限檢查,降低跨使用者資料被誤用或寫入的風險。"
},
{
"tag": "fixed",
"text": "修正刪除帳號或匯出個人資料時可能遺漏信用卡還款摘要的問題,相關資料現在會一併處理,避免留下不完整的個人資料。"
},
{
"tag": "fixed",
"text": "修正報表通知在部分升級後環境找不到寄送紀錄而無法正常執行的問題,系統會自動補齊所需設定並維持後續寄送。"
},
{
"tag": "fixed",
"text": "修正編輯帳戶時未提供的欄位可能被重設,以及轉帳日期無效時被誤改為今天的問題,現在會保留原值並明確拒絕錯誤日期。"
},
{
"tag": "fixed",
"text": "修正附件還原遇到錯誤時可能留下孤立檔案的問題,失敗後會自動清理已建立的儲存內容,避免佔用不必要的空間。"
}
]
},
{
"version": "4.110.1",
"date": "2026-08-24",
"title": "修正 Android App 登入頁建置錯誤",
"type": "fixed",
"changes": [
{
"tag": "fixed",
"text": "修正 Android App 登入頁在移除帳密功能後的版面語法問題,現在可正常編譯與建立正式版,Google、LINE 與 Passkey 登入流程不受影響。"
}
]
},
{
"version": "4.110.0",
"date": "2026-08-24",
"title": "外部登入安全政策全面升級",
"type": "removed",
"changes": [
{
"tag": "warning",
"text": "升級後既有僅使用 Email 與密碼的帳號將無法再以原密碼登入;請在升級前先使用 Google、LINE 或 Passkey 登入並完成綁定,避免失去帳號存取權。"
},
{
"tag": "improved",
"text": "使用者現在可透過 Google 或 LINE 等外部服務建立帳號與登入,也能搭配 Passkey 快速驗證;首次登入會自動完成基本帳戶設定,無須另外設定本機密碼。"
},
{
"tag": "removed",
"text": "移除本機密碼登入、註冊、修改與重設功能,登入頁、帳號設定、管理員使用者管理及行動 App 不再要求或保存使用者自行輸入的密碼。"
}
]
},
{
"version": "4.109.2",
"date": "2026-08-23",
"title": "修正 App 總覽切換月份資料未更新",
"type": "fixed",
"changes": [
{
"tag": "fixed",
"text": "修正手機 App 首頁總覽切換月份時金額與統計不會更新的問題,現在選擇不同月份會正確顯示該月份的收支與交易資料。"
}
]
},
{
"version": "4.109.1",
"date": "2026-08-23",
"title": "修正 LINE 記帳訊息送出失敗",
"type": "fixed",
"changes": [
{
"tag": "fixed",
"text": "修正 LINE 記帳與查詢訊息無法送出的問題,現在使用者可以正常收到主選單、記帳摘要與查詢結果。"
}
]
},
{
"version": "4.109.0",
"date": "2026-08-23",
"title": "LINE 記帳流程與介面優化",
"type": "improved",
"changes": [
{
"tag": "improved",
"text": "LINE 官方帳號的主選單、記帳步驟、完成摘要與查詢結果改用更清楚的標題、摘要與明細區塊,金額、日期與帳戶資訊更容易快速閱讀。"
},
{
"tag": "improved",
"text": "完成記帳後會依照既有交易規則處理外幣信用卡手續費,並保留直接新增、查看紀錄與照片附件等操作。"
},
{
"tag": "fixed",
"text": "修正 LINE 記帳輸入今天、昨天或無效日期時的處理方式,避免日期被誤當成今天;多幣別記帳也會優先使用相同幣別的可用帳戶。"
}
]
},
{
"version": "4.108.0",
"date": "2026-08-23",
"title": "美股小數股數與美元交易優化",
"type": "improved",
"changes": [
{
"tag": "new",
"text": "使用者現在可以為美股輸入與保存正數小數股數,涵蓋買進、賣出、匯入與定期定額;台股仍維持整數股數規則,既有台股資料與操作不受影響。"
},
{
"tag": "improved",
"text": "美股持股、交易與定期定額金額維持以 USD 顯示與計算,混合投資組合仍可依匯率換算為 TWD 查看整體市值與成本。"
},
{
"tag": "improved",
"text": "Web 與 Android App 的交易表單會依市場切換股數輸入精度,並保留小數股數的持股、成本與損益顯示。"
}
]
},
{
"version": "4.107.0",
"date": "2026-08-22",
"title": "美股投資紀錄與多幣別持股",
"type": "new",
"changes": [
{
"tag": "warning",
"text": "升級時系統會自動補齊股票的市場與幣別資訊,既有台股資料會保留並以台幣呈現;正式升級前仍建議先備份資料庫。"
},
{
"tag": "new",
"text": "使用者可以在同一個股票功能中新增台股或美股,分別以 TWD 與 USD 記錄持股、交易、股利和定期定額,既有台股操作方式不變。"
},
{
"tag": "new",
"text": "美股可直接查詢 Yahoo Finance 報價與現金股利,支援手動更新、批次更新與自動同步,查詢失敗時不會覆蓋原有價格。"
},
{
"tag": "improved",
"text": "持股總覽、交易紀錄、已實現損益與匯入匯出會顯示市場和幣別,混合投資組合可依匯率換算成 TWD 查看總市值與成本。"
},
{
"tag": "improved",
"text": "美股交易採用 USD 精度並預設不套用台股手續費與交易稅;使用者仍可依券商實際收費手動填寫費用。"
},
{
"tag": "fixed",
"text": "定期定額會依台股與美股各自的交易日安排執行,並強化帳戶與資料權限檢查,避免誤寫入其他使用者的資料。"
}
]
},
{
"version": "4.106.0",
"date": "2026-08-22",
"title": "Android App 全面升級行動財務介面",
"type": "improved",
"changes": [
{
"tag": "improved",
"text": "Android App 的首頁、記帳、股票與更多頁面重新整理資訊層次與操作入口,手機上更容易單手瀏覽,較大螢幕也能使用側邊導覽,並保留原有資料與功能。"
},
{
"tag": "improved",
"text": "首頁現在先顯示期間與淨額,再呈現收入、支出、資產、分類與近期交易;交易清單新增篩選數量、明確操作選單與更清楚的金額狀態,減少誤觸與找不到動作。"
},
{
"tag": "improved",
"text": "記帳表單的儲存操作固定在畫面底部並避開鍵盤與系統導覽列,股票頁以目前視圖選擇器取代擁擠頁籤,更多頁則以分組入口整理常用財務工具與設定。"
}
]
},
{
"version": "4.105.0",
"date": "2026-08-22",
"title": "Dashboard 財務訊號總覽再強化",
"type": "improved",
"changes": [
{
"tag": "improved",
"text": "Dashboard 新增財務訊號列,將待處理提醒、現金展望期末餘額與投資組合未實現損益集中呈現,使用者可以更快掌握需要行動的重點。"
},
{
"tag": "improved",
"text": "現金展望與投資損益訊號可直接前往對應頁面,並在手機上自動改為直向排列,同時保留鍵盤操作、深色模式、RTL 與減少動態效果等使用體驗。"
}
]
},
{
"version": "4.104.0",
"date": "2026-08-22",
"title": "Dashboard 視覺改版與損益辨識優化",
"type": "improved",
"changes": [
{
"tag": "improved",
"text": "Dashboard 改用更清楚的財務工作台版面,資產總覽、月份篩選、資料查詢時間與新增交易入口更容易在同一畫面找到,並保留桌面、平板與手機操作。"
},
{
"tag": "improved",
"text": "Dashboard 卡片改以穩定的色彩、分隔線與數字排版呈現收支、現金展望、投資組合與近期活動,減少玻璃效果干擾,讓長時間查看財務資料更舒服。"
},
{
"tag": "fixed",
"text": "投資組合的獲利與虧損改用獨立的青綠/橙色語意顯示,避免虧損被誤解為刪除或系統錯誤,並保留正負號與文字資訊。"
}
]
},
{
"version": "4.103.0",
"date": "2026-08-16",
"title": "AI 工具可代為送出信用卡還款與查詢分配紀錄",
"type": "new",
"changes": [
{
"tag": "new",
"text": "已連接的 AI 工具現在可以代使用者送出「信用卡總金額還款」:只要提供付款帳戶與一個總金額,系統會依各張卡目前的欠款自動等比例分配,效果等同使用者本人在網頁或 App 上操作。需在連線設定開啟「允許新增資料」才會出現此功能。"
},
{
"tag": "new",
"text": "AI 工具可在送出還款前先試算分配結果,預覽每張卡預計分配的金額與還款後餘額,不會建立任何紀錄;試算與正式送出採用同一套計算規則,預覽看到的金額與實際送出時一致。"
},
{
"tag": "new",
"text": "AI 工具可查詢過去已建立的還款紀錄,包含付款帳戶、日期、總金額與各卡實際分配明細,並可依日期範圍篩選;若某筆還款事後被刪除或修改,會明確標示「已與現況不符」,讓使用者回顧時一眼看出哪筆已經不符現況。"
},
{
"tag": "improved",
"text": "同一個總金額在 24 小時內以相同鍵值重複送出時,系統會回傳先前的結果而不重複建立還款紀錄,避免 AI 工具因重試或網路問題造成重複扣款。"
},
{
"tag": "improved",
"text": "AI 工具送出的還款紀錄會標記來源為 AI 建立,與使用者手動建立的紀錄有所區別;稽核記錄中會顯示「MCP 信用卡還款」,方便日後查驗哪些還款是由 AI 工具代為送出。"
}
]
},
{
"version": "4.102.0",
"date": "2026-08-16",
"title": "信用卡一次輸入總金額自動分配還款",
"type": "new",
"changes": [
{
"tag": "warning",
"text": "升級時系統會自動新增一張還款紀錄資料表,並在既有交易資料表補上一個還款關聯欄位,不會變動任何既有交易內容;自行管理資料庫者建議升級前先備份。"
},
{
"tag": "new",
"text": "帳戶頁面新增「信用卡還款」功能:使用者只要選擇付款帳戶、輸入一個總金額,系統就會自動把這筆錢依各張卡的欠款多寡等比例分配到該付款帳戶關聯的所有信用卡,不用再逐張計算與填寫。"
},
{
"tag": "new",
"text": "送出還款前會即時顯示分配預覽,列出每張卡預計分配的金額與還款後剩餘欠款;若某張卡會被多還而變成預繳,會標示「預繳」提醒使用者。"
},
{
"tag": "new",
"text": "還款送出後不會直接關閉視窗,而是顯示實際分配結果供使用者確認;包含每張卡實際分配金額、還款後餘額,以及被預繳的卡片標記,再按「完成」才關閉。"
},
{
"tag": "new",
"text": "交易記錄頁面新增「檢視還款分配」功能:使用者可以點開任何一筆信用卡還款,查看當初的分配摘要、輸入總金額與各卡分配明細,事後回顧不必重新推算。"
},
{
"tag": "improved",
"text": "檢視還款分配時,系統會自動比對各卡當前的交易狀態,逐一標示「一致」「已修改」或「已刪除」,讓使用者一眼看出這筆還款分配是否仍與現況相符;只要有任一張卡被改動或刪除,整份摘要會標示「已與現況不符」。"
},
{
"tag": "improved",
"text": "還款金額會在送出當下重新計算各卡欠款,不沿用剛開啟視窗時的數字,避免期間餘額變動造成分配與實際欠款不一致;若金額過小導致無法讓每張卡都分配到,系統會明確提示至少需要的金額並保留已輸入內容。"
}
]
},
{
"version": "4.101.0",
"date": "2026-08-15",
"title": "交易記錄新增 AI 標記與還原功能",
"type": "feature",
"changes": [
{
"tag": "warning",
"text": "本次更新將自動為交易資料表新增欄位,並回填「AI 建立」標記到先前已由 AI 工具建立的既有交易,既有交易的其他欄位不受影響;若自行管理資料庫,建議升級前先備份。"
},
{
"tag": "new",
"text": "交易列表(網頁版與行動 App)新增標記:任何曾由已連接的 AI 工具建立的交易,都會顯示「AI 建立」標記,不用點開就能一眼看出哪些紀錄是 AI 幫忙記的。"
},
{
"tag": "new",
"text": "一筆交易目前的備註內容,如果是由已連接的 AI 工具最近一次寫入、使用者事後尚未再手動修改過,會顯示「備註經 AI 修改」標記;兩種標記各自獨立顯示,一筆交易可以同時符合。"
},
{
"tag": "new",
"text": "使用者可以針對顯示「AI 建立」標記的交易一鍵還原,效果等同手動刪除;若該筆交易是轉帳或連動產生了海外刷卡手續費交易,還原時會一併移除所有相關聯的紀錄,不留下殘留資料,執行前一律先跳出確認提示、可隨時取消。"
},
{
"tag": "new",
"text": "使用者可以針對顯示「備註經 AI 修改」標記的交易一鍵還原備註,系統會先顯示還原後的內容讓使用者確認後才執行;還原只變更備註文字本身,日期、類型、分類、金額、帳戶等其他欄位維持不變。"
},
{
"tag": "improved",
"text": "使用者本人手動修改備註後,「備註經 AI 修改」標記會立即消失;若使用者在確認還原備註前,備註內容剛好又被變更過,系統會拒絕這次還原並提示備註已是最新狀態,避免誤蓋掉其他人或其他裝置剛做的變更。"
},
{
"tag": "improved",
"text": "管理員稽核日誌新增「還原 AI 建立的交易」與「還原 AI 修改的備註」兩項操作紀錄的中文說明,方便事後追溯還原的時間點;還原所用的備註原文僅使用者本人看得到,不會出現在管理員可查看的稽核介面中。"
}
]
},
{
"version": "4.100.0",
"date": "2026-08-15",
"title": "AI 工具新增更新交易備註功能,僅限備註欄位",
"type": "feature",
"changes": [
{
"tag": "new",
"text": "使用者可以針對已連接的 AI 工具個別開啟「允許更新備註」權限後,直接用一句話請 AI 修改某一筆既有交易的備註內容,不必自己找到那筆交易再手動編輯。"
},
{
"tag": "new",
"text": "「允許更新備註」與「允許新增資料」是兩項各自獨立的權限,可分別開啟或關閉;不論哪一項有開啟,AI 工具都無法修改備註以外的任何欄位(如金額、日期、分類、帳戶),也無法刪除任何交易或其他資料。"
},
{
"tag": "new",
"text": "「設定」頁面的 MCP 憑證清單與已連接 AI 工具清單,都新增「允許更新備註」的個別開關;上線當下所有既有憑證與連線的此項權限皆維持關閉,須使用者主動開啟才能使用。"
},
{
"tag": "improved",
"text": "AI 工具更新備註時若不慎連同其他欄位一併送出,系統只會套用備註變更,其餘欄位一律維持原樣,不會被覆寫或清空。"
},
{
"tag": "improved",
"text": "此功能與網頁手動編輯遵循相同規則:自動產生的國外刷卡手續費交易、或不屬於自己名下的交易,一律拒絕更新備註,錯誤訊息也完全相同。"
},
{
"tag": "improved",
"text": "管理員稽核日誌新增「MCP 更新交易備註」操作項目的中文說明,紀錄僅顯示交易編號,不會記錄備註實際內容;被拒絕的更新嘗試不會留下稽核紀錄。"
}
]
},
{
"version": "4.99.0",
"date": "2026-08-14",
"title": "AI 工具新增記帳功能,僅能新增不能刪改資料",
"type": "feature",
"changes": [
{
"tag": "new",
"text": "使用者可以在已連接的 AI 工具(如 ChatGPT、Claude)中用一句話描述一筆收入、支出或轉帳,AI 會直接建立對應交易紀錄,不必再打開網頁或 App 手動輸入。"
},
{
"tag": "new",
"text": "AI 工具透過此連線完全無法刪除或修改任何既有資料,包含帳戶、分類、預算、股票與先前建立的交易,甚至無法修改或刪除它自己剛新增的那一筆,僅能新增全新的交易紀錄。"
},
{
"tag": "new",
"text": "使用者可以在 MCP 連線設定頁,針對每一組憑證或每一個已連接的 AI 工具個別開啟或關閉「允許新增資料」;上線當下所有既有憑證與連線都維持唯讀,須使用者主動開啟才能新增資料。"
},
{
"tag": "new",
"text": "「設定」新增「已連接 AI 工具」頁面,列出目前已完成登入授權連接的每一個 AI 工具,並可在此個別開啟或關閉其新增資料權限;授權一旦被撤銷或過期,該工具會自動從清單移除,之後重新連接時新增資料權限預設關閉,須重新手動開啟。"
},
{
"tag": "improved",
"text": "AI 因網路逾時或未收到確認而重複新增同一筆交易時,只要提供相同的重複識別碼,24 小時內系統只會建立一筆交易,不會產生多筆重複紀錄。"
},
{
"tag": "improved",
"text": "管理員稽核日誌頁面新增「MCP 新增交易」等操作項目的中文說明與交易摘要欄位標籤,管理員能更清楚辨識 AI 透過連線新增了哪些交易內容。"
}
]
},
{
"version": "4.98.2",
"date": "2026-08-13",
"title": "修正 ChatGPT 連線時仍會授權失敗的問題",
"type": "fixed",
"changes": [
{
"tag": "fixed",
"text": "修正 ChatGPT 連線 AssetPilot 的 AI 工具時,即使已完成先前版本的授權修正仍會失敗的問題;ChatGPT 使用另一種簽章式的連線密鑰驗證方式,先前版本尚未支援,現已一併支援,可正常完成連線。"
},
{
"tag": "improved",
"text": "MCP 連線說明頁面更新支援的連線密鑰驗證方式說明,讓有進階串接需求的使用者能確認自己使用的 AI 工具是否相容。"
}
]
},
{
"version": "4.98.1",
"date": "2026-08-13",
"title": "修正部分 AI 工具連線授權仍會失敗的問題",
"type": "fixed",
"changes": [
{
"tag": "improved",
"text": "MCP 連線說明頁面新增提醒:正常登出 AssetPilot 不會影響既有的 AI 工具連線授權,只有授權被撤銷或過期時才需要重新連線。"
},
{
"tag": "improved",
"text": "升級網站所使用的核心框架與多項系統套件至最新版本,持續維持系統穩定運作、相容性與安全性。"
},
{
"tag": "fixed",
"text": "修正部分需要連線密鑰才能完成授權的 AI 工具,透過「一鍵登入授權」連接時仍可能失敗的問題;此問題與先前版本修正的成因不同,現已一併排除,這類 AI 工具現在也能順利完成連線。"
},
{
"tag": "fixed",
"text": "修正 MCP 連線授權失效、過期或被撤銷時,AI 工具只會顯示連線失敗、看不出原因的問題;現在會明確提示使用者需要重新登入 AssetPilot,再回到 AI 工具重新連線。"
}
]
},
{
"version": "4.98.0",
"date": "2026-08-11",
"title": "行動 App 新增管理員設定與股票定期定額",
"type": "feature",
"changes": [
{
"tag": "new",
"text": "行動 App 新增管理員設定,管理員可直接在 App 上調整開放註冊、LINE 登入、允許註冊的 Email 與管理員 IP 白名單等系統設定,也能管理使用者、查看全站登入紀錄。"
},
{
"tag": "new",
"text": "行動 App 股票設定新增定期定額功能,可設定固定時間以固定金額買進指定股票,並能管理下市股票狀態(標記下市/恢復追蹤)。"
},
{
"tag": "improved",
"text": "行動 App 管理員介面新增股價立即更新、交易照片壓縮與加密、伺服器時間與 NTP 同步等維運操作。"
}
]
},
{
"version": "4.97.6",
"date": "2026-08-10",
"title": "行動 App 登入效期延長為 90 天",
"type": "improved",
"changes": [
{
"tag": "improved",
"text": "行動 App(Android/iOS)登入效期由 7 天延長為 90 天,減少使用一段時間後就要重新輸入帳密登入的困擾;透過瀏覽器登入的效期維持不變。"
}
]
},
{
"version": "4.97.5",
"date": "2026-08-04",
"title": "強化照片上傳與連線安全性",
"type": "fixed",
"changes": [
{
"tag": "improved",
"text": "強化交易照片上傳與開啟的安全性,系統會實際驗證檔案內容,只接受真正的圖片格式,惡意檔案將無法在瀏覽器中執行。"
},
{
"tag": "improved",
"text": "強化登入與連線的次數限制防護,無法再透過偽造來源位址繞過限制,降低帳號被暴力嘗試的風險。"
},
{
"tag": "improved",
"text": "使用 Docker 自行部署時,資料庫密碼可透過設定自行指定,不再使用固定預設值,提升部署安全性。"
},
{
"tag": "fixed",
"text": "修補兩個程式套件的已知安全性弱點,避免惡意人士利用這些弱點對服務發動攻擊,提升整體安全性。"
}
]
},
{
"version": "4.97.4",
"date": "2026-07-30",
"title": "修正一鍵登入授權同意後未能返回的問題",
"type": "fixed",
"changes": [
{
"tag": "fixed",
"text": "修正透過「一鍵登入授權」連接時,使用者點擊同意連線後畫面沒有反應、也不會自動返回發出連線邀請的 AI 助理服務,導致不確定連線是否成功的問題;此問題與先前版本修正的成因不同,現已一併排除,同意後會正常返回並完成連線。"
}
]
},
{
"version": "4.97.3",
"date": "2026-07-30",
"title": "修正部分 AI 工具一鍵登入授權仍會失敗的問題",
"type": "fixed",
"changes": [
{
"tag": "fixed",
"text": "修正部分 AI 工具(例如 ChatGPT)透過「一鍵登入授權」連接時,仍可能顯示「無法授權 MCP 連線」而中斷授權流程的問題;此問題與先前版本修正的成因不同,現已一併排除,授權可以順利完成。"
}
]
},
{
"version": "4.97.2",
"date": "2026-07-30",
"title": "修正一鍵登入授權連線失敗的問題",
"type": "fixed",
"changes": [
{
"tag": "fixed",
"text": "修正透過「一鍵登入授權」連接 AI 助理服務時,若對方服務的驗證位址剛好解析到伺服器對外無法連線的網路路徑,會顯示「無法授權 MCP 連線」並中斷授權流程的問題;現在會自動改用可正常連線的路徑,授權可以順利完成。"
}
]
},
{
"version": "4.97.1",
"date": "2026-07-30",
"title": "強化 AI 助理一鍵登入授權的來源驗證安全性",
"type": "improved",
"changes": [
{
"tag": "improved",
"text": "「一鍵登入授權」連線流程新增授權來源驗證機制,讓串接的 AI 助理服務可確認登入回應確實來自本服務,避免同時串接多個服務時發生授權來源混淆的風險,使用者不需要進行任何操作。"
}
]
},
{
"version": "4.97.0",
"date": "2026-07-29",
"title": "AI 助理連線新增一鍵登入授權功能",
"type": "new",
"changes": [
{
"tag": "warning",
"text": "若要啟用「一鍵登入授權」連線方式,需在系統設定中填入對外服務網址;未設定不影響原有連線金鑰的建立、查詢與撤銷。"
},
{
"tag": "new",
"text": "支援標準協定的 AI 助理現在可用「一鍵登入授權」連線:直接前往登入畫面完成身份驗證並明確同意後即可連線,不必再手動建立與貼上連線金鑰。"
},
{
"tag": "new",
"text": "登入授權畫面會清楚列出這是唯讀連線,僅能查詢交易、帳戶、預算、股票持股與損益等資料,讓使用者在同意前確認實際開放的權限範圍。"
},
{
"tag": "improved",
"text": "原有手動建立的連線金鑰維持相容,使用者仍可在「設定」的「MCP 連線」頁面隨時查看、複製或撤銷,兩種連線方式可並存使用。"
},
{
"tag": "improved",
"text": "AI 助理顯示的功能清單新增清楚的名稱與唯讀說明,讓使用者在連線前更容易理解每項查詢功能的用途與權限。"
}
]
},
{
"version": "4.96.0",
"date": "2026-07-29",
"title": "新增 AI 助理連線查詢財務資料功能",
"type": "new",
"changes": [
{
"tag": "new",
"text": "使用者可在「設定」新增的「MCP 連線」頁面自行建立專屬連線金鑰,讓 ChatGPT、Claude 等支援標準協定的 AI 助理以自然語言詢問,唯讀查詢自己的交易、帳戶、預算、股票持股與損益等財務資料。"
},
{
"tag": "new",
"text": "每組連線金鑰可自訂名稱、選填到期時間,同一頁面可隨時查看建立時間、最後使用時間與啟用狀態,並能一鍵撤銷不再需要的連線,撤銷後立即失效、不會再查得到任何資料。"
},
{
"tag": "new",
"text": "透過 AI 助理進行的每次查詢都會自動記錄在既有的操作紀錄中,包含查詢時間與使用的連線金鑰名稱,但不會記錄實際查得的金額或明細內容,方便日後追溯確認。"
}
]
},
{
"version": "4.95.2",
"date": "2026-07-28",
"title": "修補系統相依套件安全性漏洞",
"type": "fixed",
"changes": [
{
"tag": "fixed",
"text": "修補系統內部相依套件的多項已知安全性漏洞,提升整體系統安全性,使用者不需要進行任何操作。"
}
]
},
{
"version": "4.95.1",
"date": "2026-07-25",
"title": "新版本發布時自動附上更新說明",
"type": "improved",
"changes": [
{
"tag": "improved",
"text": "每次推出新版本時,GitHub 上的版本發布頁面現在會自動附上該版更新說明,內容與系統裡的「更新日誌」完全一致,自行架設的使用者不必等人工補上,就能第一時間確認這一版做了哪些調整。"
},
{
"tag": "fixed",
"text": "修正先前有些版本只留下版本標記、版本發布頁面卻查不到對應說明的情況,造成回頭查閱更新內容時出現斷層;缺少說明的版本會在下次發布時自動補齊。"
}
]
},
{
"version": "4.95.0",
"date": "2026-07-25",
"title": "交易記錄新增「排除轉帳」篩選",
"type": "new",
"changes": [
{
"tag": "new",
"text": "交易記錄的篩選區新增「排除轉帳」勾選框,勾起來後清單只留下收入與支出,帳戶之間互轉產生的轉入、轉出兩筆記錄都不會出現,方便專心檢視真正的收支往來。"
},
{
"tag": "new",
"text": "「排除轉帳」會一併記在網址上,重新整理、加入書籤或把連結分享給自己在別台裝置打開,都會保留同樣的篩選結果;按下「清除」則會連同其他篩選條件一起還原。"
},
{
"tag": "improved",
"text": "勾選「排除轉帳」時,類型下拉選單中的「轉帳」會自動停用;若原本正選著轉帳,會自動切回「所有類型」,避免出現互相矛盾、必定查無資料的組合。"
}
]
},
{
"version": "4.94.1",
"date": "2026-07-22",
"title": "修補系統相依套件安全性漏洞",
"type": "fixed",
"changes": [
{
"tag": "fixed",
"text": "修補系統內部一項相依套件已知的安全性漏洞,提升整體系統安全性,使用者不需要進行任何操作。"
}
]
},
{
"version": "4.94.0",
"date": "2026-07-22",
"title": "持股總覽新增 ETF 配息月份資訊",
"type": "new",
"changes": [
{
"tag": "new",
"text": "持股總覽的 ETF 卡片新增「配息月份」資訊,會依使用者已記錄的配息紀錄自動整理出曾經配息的月份(例如 1、4、7、10 月),不需要另外設定。"
},
{
"tag": "new",
"text": "尚未累積任何配息紀錄的 ETF,會顯示「尚無配息紀錄」提示,讓使用者知道之後有紀錄就會自動顯示配息月份。"
}
]
},
{
"version": "4.93.3",
"date": "2026-07-20",
"title": "修正滿月資訊版股票金額被最新股價覆蓋",
"type": "fixed",
"changes": [
{
"tag": "fixed",
"text": "滿月資訊版先前每個月股票市值都用「目前股價」重算,過去月份的金額也會跟著變動(例如 6 月金額被 7 月最新股價蓋過)。現在已結束的月份會鎖定當月最後交易日的收盤價,只有進行中的當月才顯示即時股價。"
}
]
},
{
"version": "4.93.2",
"date": "2026-07-19",
"title": "修正外幣固定收支編輯失敗",
"type": "fixed",
"changes": [
{
"tag": "fixed",
"text": "修正編輯外幣(如日圓、韓元等)固定收支時,金額欄位顯示的是先前換算後的台幣金額而非原始外幣金額;若使用者未察覺直接儲存,金額會被重複換算而越改越小,多次編輯後甚至可能出現「金額必須為正整數」的儲存錯誤。現在編輯外幣固定收支時會正確還原並顯示原始外幣金額。"
}
]
},
{
"version": "4.93.1",
"date": "2026-07-19",
"title": "修正固定收支「計入統計」設定顯示錯誤",
"type": "fixed",
"changes": [
{
"tag": "fixed",
"text": "修正固定收支項目設定為「計入統計」後,重新整理頁面又自動變回「不計入統計」的問題,設定現在能正確保留。"
},
{
"tag": "fixed",
"text": "同步修正相同成因可能造成的其他狀態顯示問題(例如固定收支的啟用/停用狀態),避免頁面重新整理後顯示與實際設定不符。"
}
]
},
{
"version": "4.93.0",
"date": "2026-07-19",
"title": "總覽新增排程現金展望與儲蓄情境試算",
"type": "new",
"changes": [
{
"tag": "new",
"text": "總覽新增「排程現金展望」,依已連結銀行帳戶且確認生效的固定收支,估算未來 30 天的現金變化,顯示目前銀行餘額、預計收支總額、30 天後的估算餘額與期間內的最低估算金額。"
},
{
"tag": "new",
"text": "若估算現金在這 30 天內可能低於零,總覽會清楚標示可能發生的日期與金額,並提供前往相關固定收支或帳戶設定的捷徑;系統不會自動建立任何交易或轉帳。"
},
{
"tag": "new",
"text": "排程現金展望會註明有多少筆固定收支已納入估算、多少筆未納入(例如尚未連結銀行帳戶或需要留意的項目),提醒使用者另行確認而非直接省略。"
},
{
"tag": "new",
"text": "總覽新增「儲蓄情境試算」,可輸入每月調整金額並選擇 6、12 或 24 個月的試算期間,立即看到累積差額;並清楚標示這是簡易試算,不包含利息、市場報酬或稅務假設,不代表未來實際結果。"
},
{
"tag": "improved",
"text": "「自訂總覽」設定新增可調整順序、顯示或隱藏「排程現金展望」與「儲蓄情境試算」這兩個新區塊,設定會自動儲存並套用到之後每次開啟。"
},
{
"tag": "fixed",
"text": "修正固定收支在極少數情況下(記錄成 2 月 30 日等不存在的日期)仍會被誤算出下一次執行日期的問題,現在會被判定為需要留意,避免用錯誤日期繼續產生交易或估算。"
}
]
},
{
"version": "4.92.0",
"date": "2026-07-18",
"title": "總覽新增自訂排版、收支變化解讀與投資組合健診",
"type": "new",
"changes": [
{
"tag": "new",
"text": "總覽新增「自訂總覽」設定,可自由調整各區塊(資產總覽、待辦提醒、收支變化解讀、支出分類、投資組合健診、收入與近期交易)的顯示順序,也能隱藏暫時不需要的區塊,設定會自動儲存並套用到之後每次開啟。"
},
{
"tag": "new",
"text": "總覽新增「收支為什麼變化」,會與可比對的上一期間互相比較,列出變化金額最大的前三項收入或支出分類,並標示是增加、減少,還是本期才出現的新分類。"
},
{
"tag": "new",
"text": "新增「投資組合健診」,以目前市值與尚未出場部位的累積成本(FIFO)互相比較,呈現未實現損益與最大持股佔比,並清楚註明這不是追蹤大盤或年化報酬率的績效指標。"
},
{
"tag": "improved",
"text": "「收支為什麼變化」在沒有可比對的上一期間(例如選擇未來月份,或上一期間尚無交易紀錄)時,會顯示「資料不足」提示,不會用不完整資料計算變化金額。"
},
{
"tag": "improved",
"text": "「投資組合健診」在缺少股價、持股幣別不同或尚未持有任何部位時,會顯示對應的提示文字,不會用不完整的資料推算出誤導的百分比。"
},
{
"tag": "improved",
"text": "調整彈出視窗(例如新增交易、自訂總覽)關閉按鈕在阿拉伯文等由右至左語言下的顯示位置,避免版面跑版。"
}
]
},
{
"version": "4.91.0",
"date": "2026-07-18",
"title": "總覽新增待辦提醒:交易頁手機版全面升級",
"type": "new",
"changes": [
{
"tag": "new",
"text": "總覽新增「待辦提醒」區塊,最多顯示三項待處理事項(例如週期扣款待確認、交易未分類、持股缺少最新價格),並提供直接前往處理的捷徑;沒有待辦事項時會顯示「一切正常」的提示。"
},
{
"tag": "new",
"text": "總覽新增「本月收支排行」,列出本月金額最高的前三項收入或支出分類並標示佔比,一眼看懂本月收支重點。"
},
{
"tag": "new",
"text": "總覽畫面新增資料查詢時間標示,清楚顯示目前畫面上的金額是何時查詢的結果。"
},
{
"tag": "new",
"text": "手機瀏覽交易頁時,交易列表改為卡片式呈現,狀態、備註、附件與編輯刪除等操作與電腦版完全一致,畫面下方也新增浮動的「新增交易」按鈕。"
},
{
"tag": "new",
"text": "手機瀏覽交易頁時,篩選條件收合為可展開面板並顯示已套用的篩選數量,篩選結果仍可透過網址分享與返回還原。"
},
{
"tag": "new",
"text": "新增/編輯交易表單優先顯示類型、金額、分類、帳戶等常用欄位,日期等進階欄位收合在「更多欄位」中,填寫有誤時會自動展開對應欄位並提示。"
},
{
"tag": "improved",
"text": "交易搜尋改為打字後自動延遲查詢,並修正快速切換篩選條件時舊查詢結果覆蓋新結果的問題,搜尋體驗更準確流暢。"
},
{
"tag": "improved",
"text": "勾選多筆交易後,手機版的批次操作(分類、日期、刪除)固定顯示於畫面下方,單手操作更方便。"
},
{
"tag": "improved",
"text": "提高交易列表操作按鈕與篩選欄位的可點擊範圍,並補齊畫面報讀器可讀的說明文字,操作更精準也更易讀。"
}
]
},
{
"version": "4.90.0",
"date": "2026-07-18",
"title": "介面全面翻新:強化無障礙操作與視覺對比",
"type": "improved",
"changes": [
{
"tag": "new",
"text": "手機瀏覽網頁版時,畫面下方新增快速導覽列,可一鍵切換總覽、交易、投資組合與帳戶頁面。"
},
{
"tag": "new",
"text": "新增「跳至主要內容」捷徑,使用鍵盤或螢幕報讀器瀏覽時可直接略過選單、進入頁面內容。"
},
{
"tag": "improved",
"text": "總覽頁重新設計,優先呈現本月收支重點,並可展開查看收入、支出、帳戶與投資組合明細,資訊層次更清楚。"
},
{
"tag": "improved",
"text": "側邊選單與頁籤改為標準連結,支援瀏覽器上一頁、下一頁與開新分頁,並加強鍵盤操作與畫面報讀器的焦點提示。"
},
{
"tag": "improved",
"text": "提高淺色與深色模式下文字與重點色彩的對比度,讓您在瀏覽金額與圖表時更清晰、不費眼。"
},
{
"tag": "improved",
"text": "加大按鈕、頁籤與選單項目的可點擊範圍,並加強操作焦點外框樣式,觸控與鍵盤操作都更精準。"
},
{
"tag": "improved",
"text": "提示訊息新增狀態圖示與更清楚的顏色區分,並支援畫面報讀器朗讀,通知更容易辨識。"
},
{
"tag": "improved",
"text": "App 重新整理資料時,若畫面已有內容會維持顯示,不再整頁閃爍成讀取畫面,操作更流暢。"
},
{
"tag": "improved",
"text": "App 連線發生問題時的錯誤訊息更清楚易懂,並區分網路中斷、登入逾期等不同情況。"
},
{
"tag": "improved",
"text": "App 新增收入、支出、損益的一致色彩系統,並統一按鈕最小可點擊範圍,操作介面更一致好用。"
},
{
"tag": "fixed",
"text": "修正 App 幣別金額顯示格式,輸入幣別代碼含大小寫或多餘空白時也能正確判斷並顯示金額。"
}
]
},
{
"version": "4.89.3",
"date": "2026-07-17",
"title": "修正網路不穩定時顯示連線失敗的問題",
"type": "fixed",
"changes": [
{
"tag": "fixed",
"text": "遇到伺服器短暫無回應(例如系統更新中)或行動網路訊號不穩時,App 現在會自動重試一次再顯示錯誤,減少不必要的連線失敗提示,讓畫面資料能正常載入。"
}
]
},
{
"version": "4.89.2",
"date": "2026-07-15",
"title": "修正部分 Android 裝置開啟後立即閃退的問題",
"type": "fixed",
"changes": [
{
"tag": "fixed",
"text": "修正上一版新增桌面小工具背景更新功能後,部分 Android 裝置一開啟 App 就立即關閉、無法使用的問題;現在 App 可以正常開啟並照常使用所有功能,既有資料不受影響。"
}
]
},
{
"version": "4.89.1",
"date": "2026-07-15",
"title": "修正手機桌面小工具關閉應用程式後不再更新",
"type": "fixed",
"changes": [
{
"tag": "fixed",
"text": "修正 Android 桌面小工具在應用程式關閉後停止更新的問題;只要保持登入且已加入相關小工具,系統會定期同步最新收支、今日支出、資產與近期交易金額。"
},
{
"tag": "fixed",
"text": "使用者新增、編輯或刪除交易後,桌面小工具會立即同步最新金額與近期交易,無須重新開啟總覽頁面或等待下一次定期更新。"
}
]
},
{
"version": "4.89.0",
"date": "2026-07-14",
"title": "交易幣別欄位改為自由輸入並強化格式驗證",
"type": "improved",
"changes": [
{
"tag": "improved",
"text": "新增交易時的幣別欄位由固定選單改為可直接輸入英文代碼(例如 USD、JPY),並提供常用幣別作為輸入建議,操作更有彈性。"
},
{
"tag": "improved",
"text": "系統會自動將輸入的幣別代碼轉為大寫,並檢查格式是否為 3 碼英文字母;格式不正確時會顯示提示訊息,避免儲存無效的幣別代碼。"
}
]
},
{
"version": "4.88.5",
"date": "2026-07-09",
"title": "升級網站相依套件版本,強化系統穩定性與安全性",
"type": "improved",
"changes": [
{
"tag": "improved",
"text": "將網站背後使用的部分相依套件更新至最新版本。此為例行維護更新,不影響您現有的操作方式與資料,所有功能維持原樣,您無須進行任何操作。"
}
]
},
{
"version": "4.88.4",
"date": "2026-07-09",
"title": "升級程式碼型別檢查工具,強化建置穩定性",
"type": "improved",
"changes": [
{
"tag": "improved",
"text": "將網站建置流程中使用的程式碼型別檢查工具升級至最新版本,並同步強化建置前的型別檢查機制。此為幕後維護更新,不影響您既有的操作方式與資料,所有功能維持原樣,您無須任何操作。"
}
]
},
{
"version": "4.88.3",
"date": "2026-07-07",
"title": "修正滿月資訊版顯示未來月份資料的問題",
"type": "fixed",
"changes": [
{
"tag": "fixed",
"text": "修正「滿月資訊版」在目前月份之後仍顯示帳戶餘額、股票市值或收支金額的問題;系統現在只會計算並顯示至目前月份為止的資料,之後的月份維持空白,避免誤把尚未到來的月份誤認為已有紀錄。"
}
]
},
{
"version": "4.88.2",
"date": "2026-07-07",
"title": "修正部分使用者總覽與資訊版頁面無法開啟的問題",
"type": "fixed",
"changes": [
{
"tag": "fixed",
"text": "修正部分使用者因帳戶、交易或股票資料尚未補上幣別欄位,導致「總覽」與「資訊版」頁面顯示錯誤而無法開啟的問題;系統現在會在啟動時自動補齊缺少的欄位,既有帳戶、交易與股票紀錄不受影響。"
}
]
},
{
"version": "4.88.1",
"date": "2026-07-07",
"title": "修正滿月資訊版偶發無法開啟的問題",
"type": "fixed",
"changes": [
{
"tag": "fixed",
"text": "修正部分使用者資料庫尚未補上最新欄位時,開啟「滿月資訊版」頁面會顯示錯誤而無法使用的問題;系統現在會在啟動時自動補齊缺少的欄位,既有股票與交易紀錄不受影響。"
}
]
},
{
"version": "4.88.0",
"date": "2026-07-07",
"title": "新增「滿月資訊版」全年財務總覽頁面",
"type": "new",
"changes": [
{
"tag": "new",
"text": "選單新增「資訊版」頁面,以電子表格式版面呈現全年資產市值、收入、負債與支出,並自動計算個人淨值與每月成長率,方便一次掌握全年財務變化。"
},
{
"tag": "new",
"text": "頁面數字直接取自你目前的帳戶餘額、交易紀錄、持股與股利記錄,並隨紀錄增減即時反映,不會顯示固定的示範數字。"
}
]
},
{
"version": "4.87.0",
"date": "2026-07-02",
"title": "手機再添兩款桌面小工具,並統一小工具尺寸規格",
"type": "new",
"changes": [
{
"tag": "new",
"text": "新增「近期交易」桌面小工具,不必打開 App 就能在桌面看到最近幾筆交易的分類、日期與金額,收入以綠色、支出以紅色標示,讓你快速回顧最新的記帳紀錄。"
},
{
"tag": "new",
"text": "新增「週期帳單提醒」桌面小工具,自動整理即將扣款的固定支出與信用卡繳款,依到期日排序並用顏色標示緊急程度(逾期、三天內、之後),並顯示金額與到期日,幫你避免忘記繳費。"
},
{
"tag": "new",
"text": "新增「今日花費」的大尺寸版本,除了今天已花金額外還顯示所屬月份與最後更新時間,適合想在桌面留較大版面掌握當日支出的使用者。"
},
{
"tag": "improved",
"text": "統一所有桌面小工具的尺寸規格為 2×2 與 4×4 兩種:資訊量較大的近期交易、週期帳單提醒與今日花費大尺寸版採 4×4,其餘採 2×2,並讓小工具在較新的手機桌面能自動對齊格線,擺放更整齊。"
}
]
},
{
"version": "4.86.0",
"date": "2026-07-02",
"title": "手機新增三款桌面小工具,記帳與查看更快速",
"type": "new",
"changes": [
{
"tag": "new",
"text": "新增「本月收支總覽」桌面小工具,不必打開 App 就能在手機桌面看到本月的收入、支出與淨額,還有一條顯示支出占收入比例的進度條,讓你隨時掌握當月財務狀況。"
},
{
"tag": "new",
"text": "新增「快速記帳」桌面小工具,桌面上一顆「+ 記一筆」大按鈕,加上餐飲、交通、購物三個常用分類捷徑;點一下就直接跳到記帳畫面並自動帶好分類,大幅減少每次記帳的步驟。"
},
{
"tag": "new",
"text": "新增「今日花費」桌面小工具,小尺寸設計讓你一眼看到今天已經花了多少,幫助養成隨時留意支出、控制預算的習慣。"
},
{
"tag": "new",
"text": "新增「資產淨值」桌面小工具,在桌面同時顯示銀行餘額、股票市值與總資產,以及投資組合的損益與報酬率,快速掌握整體資產狀況。"
},
{
"tag": "new",
"text": "新增「預算警戒」桌面小工具,自動列出最接近超支的預算項目,用進度條與顏色提醒你哪些分類快要或已經超支,幫助你及早調整支出。"
},
{
"tag": "improved",
"text": "桌面小工具的數字會在你開啟 App、新增交易或查看股票後自動更新;登出後也會自動清除,避免不同帳號的資料殘留在桌面上。"
}
]
},
{
"version": "4.85.0",
"date": "2026-07-01",
"title": "登入人機驗證擴大至第三方登入與 Passkey",
"type": "improved",
"changes": [
{
"tag": "improved",
"text": "使用 Google 登入、LINE 登入或 Passkey 登入時,現在也會進行人機驗證,與原本的帳號密碼登入享有相同的防護,降低帳號被自動化程式嘗試登入的風險。"
},
{
"tag": "improved",
"text": "手機 App 的相依套件已更新至最新相容版本,提升穩定性與安全性。"
}
]
},
{
"version": "4.84.3",
"date": "2026-07-01",
"title": "行動 App 網路不穩時自動重試查詢",
"type": "fixed",
"changes": [
{
"tag": "fixed",
"text": "手機 App 讀取資料時若遇到伺服器短暫忙碌或部署瞬斷,會自動重試一次再顯示結果,減少因網路瞬間不穩而看到錯誤訊息的情況。"
},
{
"tag": "improved",
"text": "手機 App 的相依套件已更新至最新相容版本,提升穩定性與安全性。"
}
]
},
{
"version": "4.84.2",
"date": "2026-06-28",
"title": "行動 App 相容性維護更新",
"type": "improved",
"changes": [
{
"tag": "improved",
"text": "手機 App 的底層網頁顯示與平台整合相依項目已更新至相容範圍內的新版本,提升日後系統與瀏覽元件更新時的穩定性。"
}
]
},
{
"version": "4.84.1",
"date": "2026-06-28",
"title": "登入頁人機驗證多語化與操作體驗改進",
"type": "improved",
"changes": [
{
"tag": "improved",
"text": "登入頁的人機驗證元件現在會自動依照您的介面語言顯示,不再固定為英文,讓各語言使用者在登入時都能看到符合自己語言的驗證提示。"
},
{
"tag": "improved",
"text": "切換登入與註冊頁籤時,人機驗證元件會正確重置並重新載入,避免切換後出現元件重複或狀態殘留的問題。"
},
{
"tag": "improved",
"text": "點擊登入但尚未完成人機驗證時,頁面會自動捲動到驗證元件的位置,讓使用者更容易注意到需要完成的步驟。"
},
{
"tag": "improved",
"text": "人機驗證未通過時,登入 API 傳回的錯誤訊息現在會依照瀏覽器語言顯示,不再固定為英文。"
}
]
},
{
"version": "4.84.0",
"date": "2026-06-28",
"title": "登入紀錄與裝置管理新增裝置識別碼",
"type": "improved",
"changes": [
{
"tag": "warning",
"text": "本次更新將自動為登入紀錄與工作階段的資料表新增欄位,既有資料不受影響;若自行管理資料庫,建議升級前先備份。"
},
{
"tag": "improved",
"text": "手機 App 登入時系統現在會自動記錄裝置識別碼,使用者在帳號安全頁面查看登入歷史時,能更清楚辨識每次登入來自哪個裝置,有助於及早察覺非預期的登入行為。"
},
{
"tag": "improved",
"text": "已登入的工作階段清單中同步加入裝置識別碼,讓使用者在管理多裝置登入時能更精確區分各工作階段,提升帳號安全性。"
}
]
},
{
"version": "4.83.0",
"date": "2026-06-28",
"title": "語言翻譯改為單一來源,網頁與 App 自動同步",
"type": "improved",
"changes": [
{
"tag": "improved",
"text": "語言名稱、支援語言清單、文字方向等多語設定現在由統一位置集中管理,網頁版與手機 App 的語言選項均自動從同一份來源產生,確保兩個平台的語言支援始終保持一致,不再有版本更新後一邊新增語言、另一邊漏掉的問題。"
},
{
"tag": "improved",
"text": "系統現在會在每次發布前自動驗證網頁版與手機 App 的翻譯設定是否完全同步,包含語言清單對齊及各平台翻譯鍵完整性雙重確認,任何不一致都會在發布前自動攔截,進一步降低翻譯錯誤的機率。"
}
]
},
{
"version": "4.82.0",
"date": "2026-06-27",
"title": "多語翻譯品質防護:自動偵測漏譯與翻譯鍵錯誤",
"type": "improved",
"changes": [
{
"tag": "improved",
"text": "每次更新後系統現在會自動驗證 10 種語言的翻譯完整性,確保所有語言的介面字串與繁體中文版本保持一致,避免未來更新後出現某些語言介面文字缺漏或中英夾雜的情況。"
},
{
"tag": "improved",
"text": "新增翻譯鍵拼字自動檢查,當程式碼中引用了不存在的翻譯鍵時,系統會在發布前自動攔截並報錯,防止使用者看到翻譯錯誤顯示為原始鍵名的問題。"
}
]
},
{
"version": "4.81.0",
"date": "2026-06-27",
"title": "語言支援擴展至 10 種,新增簡體中文、西班牙文等 8 語言",
"type": "new",
"changes": [
{
"tag": "new",
"text": "網頁版與手機 App 新增簡體中文、西班牙文、阿拉伯文、法文、印地文、葡萄牙文(巴西)、俄文、韓文,合計支援 10 種語言,在「設定 → 語言」中切換後,語言偏好會同步套用至介面、通知與網頁版。"
},
{
"tag": "new",
"text": "新增阿拉伯文支援,選擇阿拉伯文後介面自動切換為由右至左(RTL)排版,文字、按鈕與頁面佈局全部鏡像對齊,提供符合阿拉伯語閱讀習慣的使用體驗。"
},
{
"tag": "improved",
"text": "金額與數字格式(千分位、幣別符號)現在會依您選擇的語言自動調整,讓不同語言的使用者都能看到符合當地習慣的數字呈現方式。"
},
{
"tag": "improved",
"text": "Android 手機語言設定整合強化,無論 Android 版本新舊,在 App 內切換語言後設定都能正確保存;Android 13 以上裝置亦可從手機「設定 → 應用程式語言」單獨指定 AssetPilot 的顯示語言。"
}
]
},
{
"version": "4.80.1",
"date": "2026-06-27",
"title": "多語切換補強與 Android 語系宣告",
"type": "improved",
"changes": [
{
"tag": "improved",
"text": "語言偏好設定現在在登入前即會生效,在登入頁面或其他公開頁面瀏覽時,系統會正確套用您上次選擇的語言,不再需要登入後才切換。"
},
{
"tag": "improved",
"text": "Android 手機 App 現已向系統正式宣告支援繁體中文(台灣)與英文。使用 Android 13 以上手機的使用者,可在手機「設定 → 應用程式語言」中單獨為 AssetPilot 指定顯示語言。"
}
]
},
{
"version": "4.80.0",
"date": "2026-06-27",
"title": "網頁版全面支援繁體中文與英文語言切換",
"type": "new",
"changes": [
{
"tag": "new",
"text": "首頁、隱私權政策與服務條款等公開頁面右上角新增語言切換按鈕,可選擇以繁體中文或英文瀏覽,語言偏好會記住並在下次開啟時自動套用。"
},
{
"tag": "new",
"text": "帳戶、交易、預算、分類、定期收支、股票、報表、設定等所有功能頁面的介面文字,現在皆會依您設定的語言自動切換顯示繁體中文或英文。"
},
{
"tag": "improved",
"text": "儀表板的月份顯示格式會依語言設定自動調整,英文模式下月份以「June 2026」格式呈現,提供更符合語言習慣的閱讀體驗。"
},
{
"tag": "improved",
"text": "網頁版瀏覽器分頁的標題文字,現在也會隨語言設定切換,以英文模式開啟時顯示英文標題,方便在多語言環境下辨識頁籤。"
}
]
},
{
"version": "4.79.1",
"date": "2026-06-27",
"title": "修正 Android 15 手機系統列遮擋畫面與按鈕的問題",
"type": "fixed",
"changes": [
{
"tag": "fixed",
"text": "修正在 Android 15 手機上,畫面內容會延伸到頂端狀態列與底部導覽列後方的問題:先前新增或編輯(帳戶、交易、股票、股利、預算、定期收支、分類、報表排程、變更密碼)等表單最下方的「儲存」按鈕,可能被系統導覽列遮住而不易點按;現在系統列改為透明並正確讓出安全邊距,各畫面內容與按鈕都不再被遮擋。此為手機 App 的顯示修正,不影響您的任何資料。"
}
]
},
{
"version": "4.79.0",
"date": "2026-06-27",
"title": "儀表板分類佔比、登入裝置顯示與一般管理員權限等多項強化",
"type": "new",
"changes": [
{
"tag": "warning",
"text": "升級後既有管理員一律維持完整(超級管理員)權限,操作不受影響;若想讓某位協作者只能檢視後台而不能更動系統,可到管理員後台的使用者管理,將其角色改為「一般管理員(唯讀)」。此為新增的選用功能,不調整就維持原狀。"
},
{
"tag": "new",
"text": "儀表板的支出分類與收入分類,每個分類金額旁新增佔當月總額的百分比(精確到小數點第一位),讓您一眼看出各分類佔整月收入或支出的比重;網頁版與手機 App 都已支援。"
},
{
"tag": "new",
"text": "新增「一般管理員」角色:管理員可指定某位使用者為唯讀管理員,對方僅能檢視後台各項資料,無法修改設定、匯出資料或調整他人權限,適合需要查看但不應更動系統的協作者。"
},
{
"tag": "new",
"text": "登入紀錄新增「裝置」欄位,顯示每次登入使用的作業系統與瀏覽器(例如 Windows · Chrome、iPhone · Safari)或 AssetPilot App,方便辨識帳號是否曾在陌生裝置登入;網頁的個人登入紀錄、管理員登入稽核與手機 App 皆會顯示。"
},
{
"tag": "new",
"text": "管理員的「全部使用者登入紀錄」新增篩選功能:可依特定使用者與指定日期區間快速過濾紀錄,並將篩選後的結果匯出,方便稽核特定時段或特定帳號的登入狀況。"
},
{
"tag": "improved",
"text": "資料稽核全面強化,詳細記錄各項敏感操作:包含建立或刪除帳號、變更使用者權限(含調整前後的角色)、重設密碼、變更系統設定、清空稽核日誌、刪除登入紀錄、部署或刪除憑證、調整伺服器時間,以及使用者自行刪除帳號或變更密碼。稽核畫面新增「詳情」與「IP」欄,可追溯誰在何時、用什麼裝置做了什麼(不會記錄任何密碼內容)。"
},
{
"tag": "fixed",
"text": "修正統計報表的圓餅圖每隔約十秒就自動重畫一次、造成畫面持續閃爍的問題;現在只有在資料真正變動時才會重繪,圖表顯示更穩定,背景自動更新資料的功能維持不變。"
}
]
},
{
"version": "4.78.2",
"date": "2026-06-27",
"title": "修正當頁收支統計將轉帳誤計為收入或支出",
"type": "fixed",
"changes": [
{
"tag": "fixed",
"text": "修正交易清單當頁收支統計的計算錯誤:原本轉帳交易(轉入、轉出)會被誤算進當頁收入或支出金額,導致統計數字偏高;現在僅有實際的收入與支出交易才會納入合計,轉帳不計入,統計結果更符合實際財務狀況。"
}
]
},
{
"version": "4.78.1",
"date": "2026-06-27",
"title": "升級底層框架與核心套件至最新版,強化安全性與穩定性",
"type": "improved",
"changes": [
{
"tag": "improved",
"text": "將網站運作所依賴的底層框架與多個核心元件全面升級至最新版本,一併納入官方釋出的安全性修補與穩定性、效能改善。此為幕後維護更新,不影響您既有的操作方式與資料,所有功能維持原樣,您無須任何操作。"
}
]
},
{
"version": "4.78.0",
"date": "2026-06-27",
"title": "交易清單新增當頁收支合計統計",
"type": "new",
"changes": [
{
"tag": "new",
"text": "交易清單篩選結果下方新增當頁收支統計列,分別顯示當頁收入、支出與淨收支金額,方便快速掌握本頁交易的財務概況;在手機上自動改為直排顯示,閱讀不受影響。"
}
]
},
{
"version": "4.77.1",
"date": "2026-06-24",
"title": "修正股票定期定額與手續費自動計算",
"type": "fixed",
"changes": [
{
"tag": "fixed",
"text": "修正股票定期定額到期後沒有自動產生買進紀錄的問題;現在登入或操作系統時會自動檢查到期設定,遇到休市日也會順延到下一個交易日,避免漏記投資紀錄。"
},
{
"tag": "fixed",
"text": "修正新增或編輯股票交易時,手續費留空卻不會自動帶入的問題;現在會依股票設定自動計算手續費,賣出交易也會自動補上交易稅,仍可手動輸入金額覆寫。"
}
]
},
{
"version": "4.77.0",
"date": "2026-06-22",
"title": "行動 App 全面支援英文介面,可在設定中一鍵切換語言",
"type": "new",
"changes": [
{
"tag": "new",
"text": "行動 App 介面新增完整英文版:在「設定 → 語言」選擇 English,整個 App 的選單、按鈕、提示與畫面文字都會即時切換為英文,再次開啟也會記住您的選擇。中文仍為預設語言,您既有的交易、帳戶與股票等資料完全不受語言切換影響。"
},
{
"tag": "improved",
"text": "語言設定的適用範圍擴大:先前選擇的語言僅影響通知信件與網頁版,現在同時套用到手機 App 本身的介面;首次安裝時也會自動依您手機的系統語言,預設顯示中文或英文,之後可隨時在設定中手動更改。"
}
]
},
{
"version": "4.76.6",
"date": "2026-06-22",
"title": "行動版補強效能監控,自動追蹤畫面載入與網路請求的延遲狀況",
"type": "improved",
"changes": [
{
"tag": "improved",
"text": "行動 App 新增畫面切換與網路請求的效能監控:當畫面載入變慢、出現卡頓,或與伺服器溝通的回應時間拉長時,系統會自動把效能數據(畫面名稱、請求路徑、狀態與耗時)回報給診斷服務,協助我們及早發現並改善速度問題。回報內容已嚴格過濾,不含您的金額、搜尋關鍵字、登入憑證與任何個人識別資訊,您無須任何操作。"
}
]
},
{
"version": "4.76.5",
"date": "2026-06-22",
"title": "強化服務執行環境安全性,移除執行期用不到的套件管理工具",
"type": "fixed",
"changes": [
{
"tag": "fixed",
"text": "移除服務執行環境中用不到的套件管理工具,該工具隨附的一個元件被發現有已公開的阻斷服務(DoS)漏洞。本服務運行時並不會用到該工具,實際上不受影響,本次為預防性的安全強化,同時縮小了潛在受攻擊面,不影響任何既有功能與您的使用,也無須任何操作。"
}
]
},
{
"version": "4.76.4",
"date": "2026-06-22",
"title": "升級寄信元件並修補兩項已知資安漏洞,強化通知信件安全",
"type": "fixed",
"changes": [
{
"tag": "fixed",
"text": "升級系統用來寄送通知與報表信件的元件,修補兩項已公開的資安漏洞。先前在某些信件組裝方式下,該元件可能繞過對檔案與網路位址的存取限制;本服務寄信時並未使用到這些方式,因此實際上不受影響,本次為預防性的安全強化,不影響任何既有功能與您的使用,也無須任何操作。"
}
]
},
{
"version": "4.76.3",
"date": "2026-06-18",
"title": "修正手機 App 在背景或登入等待期間可能發生的兩個閃退問題",
"type": "fixed",
"changes": [
{
"tag": "fixed",
"text": "修正手機 App 在背景被系統或外部連結推送一個 App 未對應的頁面路徑時可能發生閃退的問題。先前這類未知的頁面跳轉請求未被攔截,會觸發底層框架的空值錯誤;現已改為安全地導回主畫面並忽略該請求,不影響任何既有功能與正常操作。"
},
{
"tag": "fixed",
"text": "修正使用 Passkey、Google、LINE 或電子郵件登入時,若在開啟瀏覽器驗證或等待期間離開或切換了登入畫面,回來後可能發生閃退的問題。現已在更新畫面前確認畫面仍存在,避免對已關閉的畫面更新而觸發空值錯誤。"
}
]
},
{
"version": "4.76.2",
"date": "2026-06-17",
"title": "手機 App 強化匿名診斷日誌,加速定位連線與登入問題",
"type": "improved",
"changes": [
{
"tag": "improved",
"text": "手機 App 在發生連線失敗、伺服器錯誤或登入過期時,會送出匿名診斷日誌協助我們更快定位並修復問題。日誌只記錄請求類型與結果狀態碼,已在送出前移除搜尋關鍵字等查詢內容,且絕不包含您的帳號、密碼、金額或任何個人與財務資訊。"
},
{
"tag": "improved",
"text": "登入成功/失敗、登出,以及股票股利同步的結果(成功/略過/失敗筆數)也一併納入上述匿名診斷,方便我們確認各功能是否正常運作;同樣不含任何個人或財務內容。"
}
]
},
{
"version": "4.76.1",
"date": "2026-06-17",
"title": "手機 App 改為僅打包 ARM 版本,消除上架審查模擬器的誤報當機",
"type": "fixed",
"changes": [
{
"tag": "fixed",
"text": "手機 App 安裝檔改為僅打包真實 Android 手機所用的 ARM 版本,不再包含僅供模擬器使用的 x86_64 版本。先前 Google Play 上架審查在 x86_64 模擬器上執行 App 時,監控套件的底層元件會誤觸發當機回報,但這類當機從未發生在任何真實使用者的裝置上。此調整可消除該誤報、縮小安裝檔體積,對既有功能與真實使用者完全沒有影響。"
}
]
},
{
"version": "4.76.0",
"date": "2026-06-17",
"title": "手機 App 記帳改為先選父分類、再選子分類",
"type": "improved",
"changes": [
{
"tag": "improved",
"text": "手機 App 新增或編輯交易時,分類選擇改為「先選父分類,再選子分類」兩段式,不再一次把所有子分類攤平成一長串,找分類更快也更直覺。尚未選父分類前子分類欄位會停用並提示;編輯既有交易時則會自動帶出原本所屬的父分類。"
}
]
},
{
"version": "4.75.1",
"date": "2026-06-17",
"title": "修正手機 App 因監控設定相容性問題無法建置更新",
"type": "fixed",
"changes": [
{
"tag": "fixed",
"text": "修正上一版新增的畫面回溯監控設定與監控套件新版不相容,導致手機 App 無法建置、無法推出更新的問題。改採套件預設的全遮罩行為(畫面中文字與圖片仍全程打碼,金額、帳號與憑證照片不會外洩),手機 App 更新已恢復正常。"
}
]
},
{
"version": "4.75.0",
"date": "2026-06-17",
"title": "手機 App 強化診斷監控,出錯時擷取去識別化畫面回溯",
"type": "new",
"changes": [
{
"tag": "new",
"text": "當手機 App 發生錯誤或當機時,系統會擷取一小段「畫面回溯」協助我們重現並修復問題。畫面中所有文字與圖片都會自動遮罩(包含金額、帳號與憑證照片),且正式版平時不會錄製、僅在出錯當下才擷取,兼顧問題診斷與您的隱私。"
},
{
"tag": "improved",
"text": "延續上一版的當機與診斷監控,手機 App 新增匿名的診斷日誌與運作指標蒐集,協助我們更快定位效能與穩定性問題;這些資料僅用於診斷,不含您的個人識別資訊與財務內容。"
},
{
"tag": "improved",
"text": "同步更新隱私權政策,揭露上述發生錯誤時擷取去識別化畫面回溯的做法,確保公開說明與實際行為一致。"
}
]
},
{
"version": "4.74.0",
"date": "2026-06-17",
"title": "手機 App 新增當機與診斷監控,提升穩定性",
"type": "new",
"changes": [
{
"tag": "new",
"text": "手機 App 導入當機與效能診斷監控:當應用程式發生錯誤或當機時,會自動回報當機資訊與診斷資料(包含 App 版本、系統版本與裝置型號),協助我們更快找出並修復問題。此功能已設定為不會傳送您的個人識別資訊與財務內容。"
},
{
"tag": "improved",
"text": "同步更新隱私權政策與 Google Play 資料安全性說明,清楚揭露上述當機與診斷資料的蒐集範圍與用途,確保公開說明與實際行為一致。"
}
]
},
{
"version": "4.73.2",
"date": "2026-06-16",
"title": "升級寄信套件,修補郵件相關安全漏洞",
"type": "fixed",
"changes": [
{
"tag": "fixed",
"text": "升級寄信套件至已修補版本,修補三項與系統寄送通知信相關的安全漏洞:登入第三方寄信服務時的連線憑證驗證、郵件標頭遭注入額外內容的風險,以及附件處理時存取限制可能被繞過的問題。自托管使用者重新拉取最新映像即可套用,不影響任何既有功能與資料。"
}
]
},
{
"version": "4.73.1",
"date": "2026-06-16",
"title": "強化自動建置流程的權限安全",
"type": "improved",
"changes": [
{
"tag": "improved",
"text": "依最小權限原則收斂自動建置流程(CI)的存取權限,讓建置手機 App 安裝檔的程序只保留讀取程式碼所需的權限,降低建置環境遭濫用的風險。此調整僅影響內部建置流程,不影響任何既有功能、資料或使用體驗。"
}
]
},
{
"version": "4.73.0",
"date": "2026-06-15",
"title": "信用卡繳款改對應回所清償帳單,卡片新增上期帳單",
"type": "improved",
"changes": [
{
"tag": "improved",
"text": "信用卡帳單明細的「繳款」改為對應回它實際清償的那張帳單:因為帳單通常在結帳後的下一期才繳清,現在會把這筆繳款算回它所清的那一期,讓每一期的「消費」與「繳款」對到同一張帳單,對帳更直覺。"
},
{
"tag": "improved",
"text": "帳戶頁的信用卡卡片由原本的「本期已繳」改為顯示「上期帳單:消費 / 已繳」,一眼看出最近一張已結帳帳單該繳多少、已經繳了多少。網頁版與手機 App 皆已更新。"
}
]
},
{
"version": "4.72.1",
"date": "2026-06-15",
"title": "修正匯率管理儲存匯率/立即同步失敗的問題",
"type": "fixed",
"changes": [
{
"tag": "fixed",
"text": "修正在「匯率管理」手動儲存匯率或按「立即同步」取得即時匯率時,部分環境因資料表缺少必要欄位而更新失敗的問題。系統升級時會自動補齊所需欄位,原本無法更新匯率的情況即可恢復正常。"
}
]
},
{
"version": "4.72.0",
"date": "2026-06-15",
"title": "信用卡新增本期已繳金額與每期帳單明細",
"type": "new",
"changes": [
{
"tag": "new",
"text": "信用卡帳戶(已設定結帳日者)新增「本期已繳」金額顯示,並可點開「每期帳單明細」查看近 12 期、每一期的消費金額與實際繳款金額,方便對帳與掌握每期到底還了多少。其中「實際繳款」=該期區間內轉入這張卡的金額(含信用卡還款)。網頁版與手機 App 皆已支援。"
}
]
},
{
"version": "4.71.0",
"date": "2026-06-15",
"title": "手機 App 信用卡也能設結帳日,顯示本期帳單消費",
"type": "new",
"changes": [
{
"tag": "new",
"text": "手機 App 的信用卡帳戶新增「結帳日(每月幾號)」設定,與網頁版一致:設定後,帳戶列表的信用卡會顯示「本期消費」金額與對應帳單區間(例如 5/16–6/15),不必等帳單寄來就能掌握這期刷了多少。先前此功能僅網頁版可用,現在手機 App 也補齊,兩端體驗一致。"
}
]
},
{
"version": "4.70.0",
"date": "2026-06-15",
"title": "信用卡可設每月結帳日,自動統計本期帳單消費",
"type": "new",
"changes": [
{
"tag": "new",
"text": "信用卡帳戶可設定「每月結帳日」(1~31 號):設定後,帳戶頁的信用卡卡片會自動顯示「本期消費」金額與對應的帳單區間(例如 5/16–6/15),不必等帳單寄來就能隨時知道這期刷了多少。結帳日遇月底天數不足(例如設 31 號遇到 2 月)會自動對齊當月最後一天,跨月計算不會算錯。"
}
]
},
{
"version": "4.69.0",
"date": "2026-06-15",
"title": "手機 App 新增第一次使用教學,新手快速上手",
"type": "new",
"changes": [
{
"tag": "new",
"text": "手機 App 新增「使用教學」:第一次登入主畫面後會自動跳出 5 頁圖文導覽,介紹記帳、首頁收支總覽、股票追蹤、預算與報表等主要功能,並說明各功能分別在哪個分頁找得到,幫助新手快速上手。看過後就不再自動出現,隨時可到「更多 → 使用教學」重看。"
}
]
},
{
"version": "4.68.0",
"date": "2026-06-14",
"title": "交易記錄篩選可直接選父分類,一次看完整類別",
"type": "new",
"changes": [
{
"tag": "new",
"text": "交易記錄的分類篩選新增「父分類(全部)」選項:先前只能逐一挑選子分類,現在可直接選某個父分類,一次篩出該分類底下所有子分類的交易(例如選「餐飲(全部)」就會同時涵蓋早餐、午餐、晚餐等)。網頁版與手機 App 皆已支援。"
}
]
},
{
"version": "4.67.2",
"date": "2026-06-14",
"title": "手機 App 支出分類圓餅圖改為依父分類彙總,與網頁版一致",
"type": "fixed",
"changes": [
{
"tag": "fixed",
"text": "修正手機 App 首頁「支出分類」圓餅圖的統計方式:先前會把同一個父分類底下的各個子分類(例如「餐飲」下的「早餐」「午餐」)各自畫成獨立色塊,和網頁版不一致。現在改為與網頁版相同的邏輯,依父分類彙總金額,同一父分類合併為一塊並依金額由大到小排序,看起來更一目了然。"
}
]
},
{
"version": "4.67.1",
"date": "2026-06-14",
"title": "修正手機 App 無法刪除交易與儲存鈕被功能鍵遮住",
"type": "fixed",
"changes": [
{
"tag": "fixed",
"text": "修正手機 App 交易刪除不易操作的問題:先前只能用不易察覺的長按來刪除交易,許多人因此找不到刪除方式。現在編輯交易頁右上角新增刪除按鈕,交易列表也支援向左滑動刪除,刪除前都會再次跳出確認。"
},
{
"tag": "fixed",
"text": "修正部分採用全螢幕手勢或導覽列的手機,在新增或編輯交易時,畫面最下方的「儲存」按鈕會被手機底部功能鍵遮住而不易點擊的問題;現在按鈕會自動避開系統導覽列。"
}
]
},
{
"version": "4.67.0",
"date": "2026-06-14",
"title": "手機 App 補齊篩選、編輯、股利、信用卡還款與報表通知",
"type": "new",
"changes": [
{
"tag": "new",
"text": "手機 App 記一筆與固定收支可選擇幣別並填匯率,能用台幣帳戶記錄外幣消費;固定收支也可直接編輯,外幣項目會正確還原為原幣別金額。"
},
{
"tag": "new",
"text": "手機 App 交易頁新增篩選功能,可依日期區間、帳戶、分類與備註關鍵字查找交易,單次最多載入 100 筆。"
},
{
"tag": "new",
"text": "手機 App 股票功能大幅補齊:可編輯與刪除股票、手動新增與編輯股利、賣出時自訂手續費與證交稅,並新增手續費與稅率設定頁。"
},
{
"tag": "new",
"text": "手機 App 帳戶頁新增信用卡還款,可一次從指定帳戶清償多張信用卡,系統會自動建立對應的轉帳紀錄。"
},
{
"tag": "new",
"text": "手機 App 設定新增帳號安全管理:預設與常用幣別、修改密碼、Passkey 管理、Google/LINE 綁定、登入裝置管理與登入紀錄查詢。"
},
{
"tag": "new",
"text": "新增「報表通知」自助設定,使用者可自訂收支報表的寄送頻率(每日/每週/每月)、時間與通知管道(Email/LINE),不需再請管理員代為設定。"
},
{
"tag": "fixed",
"text": "修正手機 App 交易列表與首頁將外幣金額誤用台幣數字顯示的問題,改為顯示原幣別金額(例如 USD 100)。"
}
]
},
{
"version": "4.66.2",
"date": "2026-06-13",
"title": "修正金額欄位無法輸入部分小數的問題",
"type": "fixed",
"changes": [
{
"tag": "fixed",
"text": "修正新增/編輯交易、帳戶轉帳、固定收支與帳戶初始餘額的金額欄位:先前限制只能輸入到小數點後兩位,導致輸入像 14.115 這類數字時被瀏覽器擋下並跳出「請輸入有效值」的提示。現在金額可輸入任意小數位數,系統會在儲存時自動依幣別進位。"
}
]
},
{
"version": "4.66.1",
"date": "2026-06-13",
"title": "海外手續費率改用百分比(%)輸入",
"type": "improved",
"changes": [
{
"tag": "warning",
"text": "信用卡「海外手續費率」的單位由千分比改為百分比(%)。若您在前一版已設定過費率,請到帳戶設定重新確認並改填百分比:例如原本填「15」(代表 1.5%)現在請改填「1.5」,否則記外幣消費時手續費會被多算十倍。"
},
{
"tag": "improved",
"text": "信用卡海外手續費率改用大家熟悉的百分比(%)輸入,可填小數(例如填 1.5 代表 1.5%)。記一筆外幣消費時,系統會依此百分比自動算出國外刷卡手續費。網頁版與 App 皆同步調整。"
}
]
},
{
"version": "4.66.0",
"date": "2026-06-13",
"title": "信用卡國外刷卡手續費自動計算 + 修正 App 無法設定不計入統計",
"type": "new",
"changes": [
{
"tag": "fixed",
"text": "修正 App 端新增/編輯單筆交易時無法勾選「不計入統計」的問題(先前僅網頁版可設定)。現在 App 也能將指定交易排除於收支統計之外,與網頁版一致。"
},
{
"tag": "new",
"text": "新增信用卡國外刷卡(外幣)手續費自動計算與紀錄:在信用卡帳戶設定「海外手續費率」後,記一筆外幣消費時,系統會在「交易記錄」自動另外產生一筆獨立的「國外刷卡手續費」交易,方便分別檢視;手續費金額可於記帳時手動調整覆寫。修改原國外交易時,手續費會自動同步重算;刪除原交易也會一併移除手續費。網頁版與 App 皆支援。"
},
{
"tag": "new",
"text": "固定收支也支援外幣信用卡的海外手續費:每期自動產生時會一併產生一筆國外消費與一筆手續費交易,並可設定「不計入統計」。網頁版與 App 皆支援。"
},
{
"tag": "improved",
"text": "App 帳戶頁的信用卡可直接設定「海外手續費率」,不必再回網頁版設定。"
}
]
},
{
"version": "4.65.0",
"date": "2026-06-12",
"title": "新增多語言支援與英文介面,可在帳號設定切換",
"type": "new",
"changes": [
{
"tag": "new",
"text": "新增多語言支援:在「帳號設定」可選擇介面語言(繁體中文/English)。切換為英文後,左側導覽選單、各頁標題、主題切換、版本資訊與登入頁都會以英文顯示;語言偏好會記在個人帳號中,跨裝置一致。更多頁面的詳細內文仍為中文,將於後續版本陸續補上英文翻譯。"
},
{
"tag": "new",
"text": "收支報表與記帳提醒通知(Email 與 LINE)支援英文:每日、每週、每月報表與記帳提醒會依每位使用者選擇的語言寄送,選擇英文者會收到英文版的標題與內容。"
},
{
"tag": "improved",
"text": "未登入或第一次造訪時,系統會依瀏覽器的語言設定自動判斷預設顯示語言(目前支援繁體中文與英文),登入後則以個人帳號設定的語言為準。"
}
]
},
{
"version": "4.64.0",
"date": "2026-06-12",
"title": "LINE 登入自動開啟 LINE App + 修正版本資訊頁更新內容顯示",
"type": "improved",
"changes": [
{
"tag": "improved",
"text": "行動版 App 使用 LINE 登入時,若手機已安裝並登入 LINE App,現在會直接開啟 LINE App 一鍵授權,不必再於網頁輸入 LINE 帳號密碼;未安裝 LINE App 的手機則自動改用原本的網頁登入,登入更快也更順手。"
},
{
"tag": "fixed",
"text": "修正 App「版本資訊」頁在部分情況下顯示不出可更新版本與更新說明(內容空白)的問題。現在能正確顯示目前版本、是否有新版可更新,以及各版本的更新內容。"
}
]
},
{
"version": "4.63.0",
"date": "2026-06-12",
"title": "收支報表改版標示報表區間 + 刪除帳號完整清除照片與資料",
"type": "improved",
"changes": [
{
"tag": "improved",
"text": "每日、每週、每月收支報表(Email 與 LINE 推播)全面改版,標題與說明會清楚標示這是哪一種週期的報表、統計的日期區間,以及寄送日期,讓人一眼就知道報表內容是哪一段時間。"
},
{
"tag": "improved",
"text": "每日報表以「昨日」整日的收入、支出、淨額為主角,並與前一日對比;不再把整月累計的數字當成當日數字顯示,避免混淆。本月累計改放在下方作為次要參考。"
},
{
"tag": "improved",
"text": "每週報表的統計區間統一為「寄送日的前 7 天」(前一日往前推算整整一週),並附上每日明細表,讓週報的涵蓋範圍與寄送時間一致明確。"
},
{
"tag": "improved",
"text": "每月報表改為呈現「上個月整月」的實際收支與支出排行,並與前一個月對比;先前在月初寄送時容易顯示成接近空白的當月數字,現已修正。"
},
{
"tag": "improved",
"text": "後台報表排程新增「寄送結果」欄位,按下「立即執行」後會即時顯示寄送成功、部分成功或失敗與原因;當寄信服務或 LINE 服務尚未設定時,也會給出明確提示。"
},
{
"tag": "fixed",
"text": "修正刪除帳號後,先前上傳的交易照片與部分個人資料沒有被完整清除的問題。現在刪除帳號會一併移除所有上傳照片的實體檔案(本機與雲端),並清除所有相關資料,確保個人資料完整刪除。"
},
{
"tag": "improved",
"text": "管理員刪除使用者改用與使用者自助刪除帳號相同的完整清除流程,統一行為、避免不同入口各自遺漏資料。"
}
]
},
{
"version": "4.62.0",
"date": "2026-06-12",
"title": "交易照片靜態加密:儲存前自動加密,外洩也無法直接開啟",
"type": "new",
"changes": [
{
"tag": "warning",
"text": "啟用照片加密需由管理員設定一組加密金鑰。此金鑰請務必妥善保存並另外備份;一旦遺失,已加密的照片將永久無法解密還原。未設定金鑰時維持原本未加密行為,不影響現有使用。若日後需更換金鑰,系統另提供安全的金鑰更換工具,更換過程不會動到照片本身。"
},
{
"tag": "new",
"text": "新增交易憑證照片的靜態加密。管理員設定加密金鑰後,所有新上傳的照片(不論存在本機或雲端)都會在儲存前自動以業界標準的 AES-256 加密;即使儲存空間或備份檔外流,照片也無法被直接開啟。使用者無需設定任何密碼、操作完全無感。"
},
{
"tag": "new",
"text": "後台系統設定新增「照片加密」狀態標示與「加密既有照片」按鈕;啟用加密後,可一鍵把先前上傳、尚未加密的舊照片補做加密,本機與雲端的照片都會一併處理。"
},
{
"tag": "improved",
"text": "每位使用者擁有各自獨立的照片加密金鑰;刪除帳號時會一併銷毀該金鑰,使其殘留的加密照片永久無法再被解密,強化刪除帳號時的資料清除效果。"
}
]
},
{
"version": "4.61.2",
"date": "2026-06-11",
"title": "行動版 Google/LINE 登入完成後自動關閉登入網頁",
"type": "improved",
"changes": [
{
"tag": "improved",
"text": "行動版使用 Google 或 LINE 登入時,授權頁改以 App 內建的瀏覽器分頁開啟,登入完成導回 App 後會自動關閉,不再殘留一個開著的網頁需要手動關掉。"
},
{
"tag": "fixed",
"text": "一併修正 LINE 登入在登出後再次登入時可能出現「LINE 登入狀態不符,請重試」的問題,現在登出後可正常再次使用 LINE 登入。"
}
]
},
{
"version": "4.61.1",
"date": "2026-06-11",
"title": "修正伺服器映像建置失敗問題",
"type": "fixed",
"changes": [
{
"tag": "fixed",
"text": "修正先前因新增照片壓縮相依套件的設定問題,導致伺服器映像無法建置、更新無法發佈的狀況;前一版的照片壓縮與行動版安全強化現可正常隨版本發佈。"
}
]
},
{
"version": "4.61.0",
"date": "2026-06-11",
"title": "行動版強化登入憑證保護與連線安全",
"type": "improved",
"changes": [
{
"tag": "improved",
"text": "行動版的登入憑證改用裝置加密保護(Android 金鑰庫)保存,不再以明文存放;升級後會自動把既有登入狀態搬移到加密儲存,降低手機遺失或資料被取出時帳號遭盜用的風險,毋需重新登入。"
},
{
"tag": "improved",
"text": "行動版連線改為只允許加密(HTTPS)連線,並關閉系統自動備份對 App 資料的存取,避免登入憑證透過雲端備份外流;正式服務本就使用 HTTPS,日常使用不受影響。"
}
]
},
{
"version": "4.60.0",
"date": "2026-06-11",
"title": "行動版上傳照片自動壓縮,後台可壓縮雲端既有照片",
"type": "improved",
"changes": [
{
"tag": "improved",
"text": "行動版記帳上傳照片時,系統會自動先在手機上把照片縮小後再上傳,與網頁版一致,大幅縮短上傳時間並節省行動數據與雲端儲存空間;用手機拍的大張照片改善特別明顯。"
},
{
"tag": "new",
"text": "管理員後台「系統設定」新增「壓縮 S3 既有照片」按鈕:可一鍵掃描雲端上尚未壓縮的交易照片並重新壓縮、以較小的版本取代原檔,完成後顯示壓縮的張數與節省的空間。"
}
]
},
{
"version": "4.59.0",
"date": "2026-06-11",
"title": "修正行動版 Google 登入登出後再登入失敗",
"type": "fixed",
"changes": [
{
"tag": "fixed",
"text": "修正行動版以 Google 登入、登出後再次登入時,會出現「Google 登入狀態不符,請重試」而無法登入的問題;現在登出後可正常再次使用 Google 登入。"
}
]
},
{
"version": "4.58.0",
"date": "2026-06-11",
"title": "行動版記帳列表標示照片張數",
"type": "new",
"changes": [
{
"tag": "new",
"text": "行動版「記帳」列表的每筆交易,若有上傳照片,會在日期旁顯示相片圖示與張數,與網頁版一致,不必進入交易也能一眼看出哪幾筆有附照片。"
}
]
},
{
"version": "4.57.0",
"date": "2026-06-11",
"title": "行動版新增「版本資訊」可查看更新內容",
"type": "new",
"changes": [
{
"tag": "new",
"text": "行動版「設定」新增「版本資訊」頁:可看到目前安裝的版本、是否有新版本可以更新,以及每個版本帶來的新增、改進與修正內容;下拉或點右上角可重新檢查最新更新。"
}
]
},
{
"version": "4.56.0",
"date": "2026-06-11",
"title": "行動版可檢視與刪除已上傳的交易照片",
"type": "new",
"changes": [
{
"tag": "new",
"text": "行動版編輯交易時,會載入並顯示先前已上傳的照片縮圖:點縮圖可全螢幕檢視並縮放,點右上角的叉叉可刪除該張照片。修正先前只能上傳、無法回頭查看已上傳照片的問題。"
}
]
},
{
"version": "4.55.0",
"date": "2026-06-11",
"title": "行動版股利分頁新增手動同步功能",
"type": "new",
"changes": [
{
"tag": "new",
"text": "行動版「股票 → 股利」分頁右上角新增「同步股利」按鈕:點一下會依各檔持有期間自動從證交所抓取除權息資料並寫入股利紀錄,完成後顯示已同步筆數。"
}
]
},
{
"version": "4.54.0",
"date": "2026-06-11",
"title": "行動版交易照片支援直接拍照",
"type": "new",
"changes": [
{
"tag": "new",
"text": "行動版新增/編輯交易時,點「新增照片」會跳出選單讓你選擇「拍照」或「從相簿選擇」:選「拍照」會開啟相機直接拍攝憑證並加入;「從相簿選擇」維持原本一次可多選的行為。單筆交易仍最多 5 張。"
}
]
},
{
"version": "4.53.0",
"date": "2026-06-11",
"title": "行動版股票新增手動更新股價",
"type": "new",
"changes": [
{
"tag": "new",
"text": "行動版「股票 → 持股」分頁新增「更新股價」按鈕:點一下就會向證交所/櫃買中心抓取所有持股的最新股價並更新現價、市值與未實現損益,完成後顯示更新了幾檔;查詢失敗的檔數也會一併提示。"
}
]
},
{
"version": "4.52.1",
"date": "2026-06-11",
"title": "修補容器映像 OpenSSL 安全漏洞",
"type": "fixed",
"changes": [
{
"tag": "fixed",
"text": "更新容器映像內的系統套件,修補 OpenSSL 的一項高風險安全漏洞;自托管使用者只要重新拉取最新映像即可套用,不影響任何既有功能與資料。"
}
]
},
{
"version": "4.52.0",
"date": "2026-06-11",
"title": "新增股價自動更新,交易時段內定時更新持股現價",
"type": "new",
"changes": [
{
"tag": "new",
"text": "系統新增「股價自動更新」:在台股交易時段(週一至週五上午 9 點至下午 2 點)內,伺服器會每隔一段時間自動抓取證交所與櫃買中心的最新股價,更新所有持股的現價,不必再自己手動按更新就能看到接近即時的市值與損益。"
},
{
"tag": "new",
"text": "管理員可在「管理員設定 → 系統設定」開啟或關閉股價自動更新、調整更新間隔(1 到 1440 分鐘,預設 10 分鐘),並可隨時按「立即更新股價」手動觸發一次;頁面也會顯示上次更新的時間與結果。"
},
{
"tag": "improved",
"text": "自動更新時,多位使用者持有的同一檔股票只會向證交所查詢一次再套用到所有持有者,減少查詢負擔;已下市的股票會自動略過,不影響其餘持股更新。"
}
]
},
{
"version": "4.51.0",
"date": "2026-06-11",
"title": "行動版新增 LINE 登入與 Passkey 登入",
"type": "new",
"changes": [
{
"tag": "new",
"text": "行動版(Android)新增「使用 LINE 登入」:在登入畫面可直接用 LINE 帳號登入,App 會開啟 LINE 授權頁,完成驗證後自動返回並登入。此功能需後端設定 LINE 登入並由管理員啟用,未啟用時按鈕會自動隱藏。"
},
{
"tag": "new",
"text": "行動版新增「使用 Passkey 登入」:可改用裝置的指紋、臉部辨識或螢幕鎖(PIN)免輸入密碼快速登入,比記密碼更安全也更方便;需先在帳號中註冊 Passkey 才能使用。"
}
]
},
{
"version": "4.50.0",
"date": "2026-06-11",
"title": "行動版新增收據照片上傳,並修正 Google 登入回呼問題",
"type": "new",
"changes": [
{
"tag": "new",
"text": "行動版(Android)新增交易收據照片:新增或編輯交易時,可從相簿一次選取多張照片(每筆交易最多 5 張)作為收據附件上傳,方便日後對帳與核銷。"
},
{
"tag": "improved",
"text": "行動版登入狀態改為即時連動:登入或登出後畫面會立即切換;若登入階段過期,App 會自動回到登入畫面,不必手動重新開啟應用程式。"
},
{
"tag": "fixed",
"text": "修正在後端設定自訂 Google 登入導回網址時,行動版 App 的 Google 登入回呼可能被誤擋而無法完成登入的問題;行動版專用的登入回呼網址現在一律會被允許。"
},
{
"tag": "removed",
"text": "移除行動版「App 內版本更新檢查」畫面,版本更新改由 Google Play 商店自動通知與處理,App 啟動更單純。"
}
]
},
{
"version": "4.49.1",
"date": "2026-06-11",
"title": "隱私權政策與服務條款補強:揭露第三方服務與行動版資訊",
"type": "improved",
"changes": [
{
"tag": "improved",
"text": "隱私權政策補充說明:明確標示「為交易附加收據相片或檔案」屬完全選配功能,若未使用,本服務不會存取你的相片或檔案;並揭露登入紀錄會透過 IPinfo 查詢來源國家/地區以顯示登入位置,以及協助寄送報表郵件、保管資料庫備份的服務提供者。"
},
{
"tag": "improved",
"text": "第三方服務清單更新,新增 LINE 登入、IPinfo、郵件寄送通道、雲端備份,以及僅行動版使用的 Google Play 安全驗證等項目,讓你更清楚自己的資料會經手哪些外部服務。"
},
{
"tag": "improved",
"text": "服務條款更新:說明本服務同時提供官方版本與開放原始碼自行架設兩種選項、新增 Android 行動應用程式形式,並釐清不同情境下「管理員」所指的對象。"
}
]
},
{
"version": "4.49.0",
"date": "2026-06-11",
"title": "強化 Android App 安全驗證 + 修正管理員權限切換失敗",
"type": "new",
"changes": [
{
"tag": "new",
"text": "新增 Android App 安全驗證機制:登入與註冊時,系統會確認 App 是否為從 Google Play 安裝的官方版本、且裝置未經非法竄改,藉此防範盜版 App 與自動化大量註冊濫用。此驗證預設僅在後台記錄、不影響正常使用者操作,管理者可在觀察一段時間後再決定是否啟用強制阻擋。"
},
{
"tag": "fixed",
"text": "修正在「使用者管理」頁點選「設為管理員/撤銷管理員」時出現錯誤、無法變更權限的問題;現在可正常切換使用者的管理員身分,並會保護系統至少保留一位管理員,避免不小心撤銷最後一位管理員導致無人能管理。"
}
]
},
{
"version": "4.48.0",
"date": "2026-06-10",
"title": "可自助刪除帳號(含 Google/LINE 登入)+ 隱私權政策補強",
"type": "new",
"changes": [
{
"tag": "new",
"text": "帳號設定新增「刪除帳號」功能。過去使用 Google 或 LINE 登入、且未另外設定本機密碼的使用者無法自行刪除帳號,現在也能自助刪除;刪除前需輸入自己的帳號電子信箱以確認,避免誤刪。"
},
{
"tag": "new",
"text": "Android App 設定頁新增「刪除帳號」項目,可直接在 App 內永久刪除帳號與所有資料(交易、帳戶、股票與設定),不需再改用網頁版操作。"
},
{
"tag": "improved",
"text": "刪除帳號的確認改用更清楚的對話框,並加上刪除中狀態與防誤觸設計,在電腦、手機瀏覽器與 App 內都能正常顯示與操作。"
},
{
"tag": "improved",
"text": "隱私權政策內容補強:明確標示服務提供者與隱私聯絡信箱、提供無法登入時的帳號刪除管道、加入未滿 13 歲兒童的適用聲明,並說明 Google 登入會取得的資料,符合應用程式商店的上架要求。"
}
]
},
{
"version": "4.47.4",
"date": "2026-06-09",
"title": "修正 Android App 版本顯示不正確",
"type": "fixed",
"changes": [
{
"tag": "fixed",
"text": "Android App「App 更新」頁面過去一律顯示版本 1.0,即使已安裝較新版本也無法反映正確版號;現已修正為自動讀取裝置上實際安裝的版本,確保更新提示與版本比對結果準確。"
}
]
},
{
"version": "4.47.3",
"date": "2026-06-09",
"title": "修正 App Google 登入 redirect URI 驗證失敗",
"type": "fixed",
"changes": [
{
"tag": "fixed",
"text": "修正 App 使用 Google 登入時後台回傳「invalid_redirect_url」的問題;後台現在會正確接受 App 的授權回呼路徑,Google 登入流程可正常完成。"
}
]
},
{
"version": "4.47.2",
"date": "2026-06-09",
"title": "調整首頁主標語排版",
"type": "improved",
"changes": [
{
"tag": "improved",
"text": "首頁主標語改為兩行顯示,視覺上更清晰易讀。"
}
]
},
{
"version": "4.47.0",
"date": "2026-06-09",
"title": "App 新增版本更新查看與 Google 登入優化",
"type": "new",
"changes": [
{
"tag": "new",
"text": "App「更多」頁面新增「App 更新」入口,點入可查看目前安裝的版本號,系統會自動確認是否有新版本;有更新時可直接前往下載。"
},
{
"tag": "improved",
"text": "Google 登入在 App Links 網域驗證尚未完成的情況下也能正常收到授權結果,透過備用回呼方式確保登入流程不中斷。"
},
{
"tag": "improved",
"text": "App 連線位址改為固定連到 https://asset.shao.one,移除可自訂後端位址的功能,避免因設定不一致造成 Google 登入或安全驗證失敗。"
}
]
},
{
"version": "4.46.0",
"date": "2026-06-09",
"title": "安卓 App 新增 Google 登入與帳號註冊",
"type": "new",
"changes": [
{
"tag": "new",
"text": "安卓 App 新增「使用 Google 帳號登入」功能,點一下即可透過系統瀏覽器完成 Google 授權並自動導回 App,不需輸入帳號密碼。(需後台已設定 Google 登入才會顯示此選項)"
},
{
"tag": "new",
"text": "安卓 App 新增帳號註冊功能,可直接在 App 內輸入電子郵件與密碼建立新帳號,完成後自動登入,不需先開啟網頁。(需後台已開放註冊才會顯示此入口)"
},
{
"tag": "fixed",
"text": "修正當後台啟用 Cloudflare Turnstile 真人驗證時,App 登入出現 403 錯誤的問題;App 現在會正確顯示驗證步驟,通過後才送出登入請求。"
},
{
"tag": "improved",
"text": "App 圖示更新為 AssetPilot 品牌圖示(漸層底色搭配長條圖、趨勢箭頭與金幣),更貼近產品識別,適用各密度螢幕與 Android 動態圖示。"
},
{
"tag": "improved",
"text": "App 開啟時的連線網址預設為 https://asset.shao.one,可直接連到正式服務。"
}
]
},
{
"version": "4.45.0",
"date": "2026-06-09",
"title": "推出 AssetPilot 安卓 App,手機也能記帳與看股票",
"type": "new",
"changes": [
{
"tag": "new",
"text": "推出全新的 AssetPilot 安卓 App,可用電子郵件與密碼登入;登入狀態會保留在手機上,下次開啟免再輸入。App 連線的伺服器位址可自行設定,方便連到你自己架設的服務。"
},
{
"tag": "new",
"text": "手機上即可記帳:新增、編輯、刪除收入與支出,也支援帳戶之間的轉帳,分類與帳戶都能直接點選;列表可依全部、收入、支出快速篩選。"
},
{
"tag": "new",
"text": "手機可管理帳戶、分類、預算與固定收支:預算進度條會依使用比例由綠轉黃再轉紅提醒超支,固定收支可隨時啟用或停用。"
},
{
"tag": "new",
"text": "手機可查看台股投資全貌:持股總覽顯示市值、未實現損益與報酬率,並可瀏覽買賣交易、股利與已實現損益紀錄,買賣的手續費與證交稅由系統自動計算。"
},
{
"tag": "new",
"text": "首頁儀表板支援月份切換,呈現當月收入、支出、淨額、銀行餘額與股票市值,並以圓餅圖顯示支出分類;統計報表可自訂日期區間查看收入或支出分布。"
},
{
"tag": "new",
"text": "App 支援深色、淺色與跟隨系統三種主題,可隨時於設定切換並記住選擇;亦可在設定修改顯示名稱。"
}
]
},
{
"version": "4.44.1",
"date": "2026-06-04",
"title": "修正全新 PostgreSQL 環境首次部署啟動失敗",
"type": "fixed",
"changes": [
{
"tag": "fixed",
"text": "修正在全新的 PostgreSQL 資料庫首次部署時,因時間欄位數值超出範圍而導致服務無法啟動的問題;現在系統會以足夠大的數值型別建立資料表,全新環境可正常初始化。"
}
]
},
{
"version": "4.44.0",
"date": "2026-06-04",
"title": "個人完整資料備份:一鍵打包下載與上傳合併還原(含圖片)",
"type": "new",
"changes": [
{
"tag": "new",
"text": "資料匯出頁新增「完整資料備份(含圖片)」,可一鍵把你的全部個人資料(交易、帳戶、分類、預算、週期收支、匯率、股票相關資料與個人偏好設定)連同交易憑證圖片打包成單一壓縮檔下載,方便換機、備份或長期保存。此功能所有使用者皆可使用,不再僅限管理員。"
},
{
"tag": "new",
"text": "可上傳先前下載的完整備份檔還原資料,採合併方式:已存在的資料會自動略過、只補回缺少的,不會刪除或覆蓋你現有的資料;重複上傳同一份備份也不會產生重複,特別適合誤刪後復原或在新環境快速還原。"
},
{
"tag": "improved",
"text": "精簡多個未使用的程式相依套件,縮小安裝體積並降低潛在風險,對現有功能完全沒有影響。"
}
]
},
{
"version": "4.43.0",
"date": "2026-06-04",
"title": "上傳交易憑證照片前自動壓縮 + 校正手機照片方向",
"type": "improved",
"changes": [
{
"tag": "improved",
"text": "上傳交易憑證照片前,系統會自動在你的裝置上把照片縮小後再上傳,大幅縮短上傳時間並節省雲端儲存空間;用手機拍的大張照片改善特別明顯,網路較慢時也更順暢。"
},
{
"tag": "improved",
"text": "用手機直拍的憑證照片在上傳時會自動校正方向,不再出現上下顛倒或側躺的情況;若照片本身已經很小、壓縮後反而沒變小,或屬於動圖等特殊格式,系統會維持原檔上傳不做更動。"
}
]
},
{
"version": "4.42.0",
"date": "2026-05-19",
"title": "新增 SQLite 到 PostgreSQL 自動轉移",
"type": "new",
"changes": [
{
"tag": "warning",
"text": "設定 PostgreSQL 連線後,系統會在啟動時自動讀取既有 SQLite 資料並匯入 PostgreSQL;建議升級前先備份資料庫與加密金鑰。此版本提供資料轉移能力,既有應用程式執行階段仍可維持原有儲存方式。"
},
{
"tag": "new",
"text": "新增 DATABASE_URL / POSTGRES_URL 支援,啟動時會自動偵測 DB_PATH 指向的本地 .db 檔案,建立 PostgreSQL 資料表並搬移資料。"
},
{
"tag": "improved",
"text": "PostgreSQL 轉移流程會在 assetpilot_migration_metadata 表記錄來源檔案 SHA-256,避免相同 .db 在每次啟動時被重複匯入;需要重跑時可設定 POSTGRES_MIGRATION_FORCE=1。"
},
{
"tag": "new",
"text": "新增 npm run db:migrate:postgres 手動轉移指令,可在正式啟動前先驗證或執行 SQLite 到 PostgreSQL 的資料搬移。"
},
{
"tag": "new",
"text": "新增 PostgreSQL runtime 相容層;設定 DATABASE_URL 後,系統會優先使用 PostgreSQL 讀寫,必要時可用 POSTGRES_RUNTIME=0 暫時退回 SQLite runtime。"
},
{
"tag": "new",
"text": "PostgreSQL runtime 下的整檔備份與還原改支援 AssetPilot SQL 備份檔,管理員可下載 .sql 備份並上傳同格式檔案還原,還原前會自動建立 before-restore SQL 備份。"
},
{
"tag": "fixed",
"text": "修正正式環境程式分割後,資料庫匯出功能可能誤判 PostgreSQL 環境並呼叫 SQLite 匯出流程,導致 PostgreSQL 環境匯出失敗的問題。"
},
{
"tag": "improved",
"text": "MEGA S4 雲端備份在 PostgreSQL runtime 下會改上傳 .sql 備份檔並使用 SQL content type,不再嘗試產生 SQLite .db 檔。"
},
{
"tag": "improved",
"text": "Docker Compose 範例新增 PostgreSQL 服務與對應 DATABASE_URL 設定,方便自架部署時直接啟用資料庫轉移流程。"
}
]
},
{
"version": "4.41.0",
"date": "2026-05-16",
"title": "交易憑證照片強化:編輯時可管理照片 + 多張選擇器",
"type": "new",
"changes": [
{
"tag": "warning",
"text": "升級時資料庫會自動新增照片大小上限的設定欄位,無需手動操作;建議升級前先備份資料庫。"
},
{
"tag": "new",
"text": "使用者編輯現有交易時,現在可以查看已附上的憑證照片清單,並個別刪除不需要的照片或追加新照片;每筆交易合計上限仍為 5 張,先前此功能僅限新增交易時可用。"
},
{
"tag": "new",
"text": "管理員設定頁面新增「交易憑證照片大小上限(MB)」欄位,可指定每張照片允許的最大檔案大小;設定後立即覆蓋系統預設值,適用於所有新上傳。"
},
{
"tag": "improved",
"text": "當交易附有多張照片時,點擊照片按鈕後會彈出含縮圖的選擇清單,方便使用者選擇要預覽或開啟的那張;先前只能直接開啟第一張。"
},
{
"tag": "improved",
"text": "上傳照片時,儲存位置(本機或 S3 雲端)改由系統依管理員設定自動決定,不再由使用者手動選擇,讓操作更簡潔。"
}
]
},
{
"version": "4.40.0",
"date": "2026-05-16",
"title": "管理員可強制指定交易憑證照片儲存位置",
"type": "new",
"changes": [
{
"tag": "new",
"text": "管理員設定頁面新增「交易憑證照片儲存位置」選項,可選擇強制所有使用者的新上傳存至本機或 S3 雲端儲存,或維持依伺服器環境設定;設定即時生效,無需重新啟動服務。"
}
]
},
{
"version": "4.39.5",
"date": "2026-05-15",
"title": "修正帳戶編輯視窗",
"type": "fixed",
"changes": [
{
"tag": "fixed",
"text": "修正帳戶管理中,新增帳戶後點擊帳戶卡片編輯按鈕無法開啟修改視窗的問題;儲存失敗時也不會再提前關閉表單。"
}
]
},
{
"version": "4.39.4",
"date": "2026-05-14",
"title": "股票紀錄新增每頁筆數設定",
"type": "new",
"changes": [
{
"tag": "new",
"text": "股票交易紀錄與股利紀錄頁新增每頁顯示筆數選單,可在 10、20、50、100、200 筆之間切換,並同步保留在網址參數中。"
}
]
},
{
"version": "4.39.3",
"date": "2026-05-14",
"title": "交易記錄新增每頁筆數設定",
"type": "new",
"changes": [
{
"tag": "new",
"text": "交易記錄頁新增每頁顯示筆數選單,可在 10、20、50、100、200 筆之間切換,並同步保留在網址參數中。"
}
]
},
{
"version": "4.39.2",
"date": "2026-05-14",
"title": "修正信用卡待還總額計算口徑",
"type": "fixed",
"changes": [
{
"tag": "fixed",
"text": "信用卡待還總額改以帳戶目前餘額換算台幣後加總,避免交易歷史中的異常台幣金額欄位造成總額與卡片目前餘額不一致。"
}
]
},
{
"version": "4.39.1",
"date": "2026-05-14",
"title": "修正信用卡待還總額更新",
"type": "fixed",
"changes": [
{
"tag": "fixed",
"text": "修正信用卡還款後,帳戶頁「信用卡待還總額」未同步更新的問題;系統現在能正確識別還款轉帳並更新待還金額,既有還款紀錄也會在重新計算時正確納入。"
}
]
},
{
"version": "4.39.0",
"date": "2026-05-13",
"title": "新增 S3 雲端備份與交易照片附件",
"type": "new",
"changes": [
{
"tag": "new",
"text": "資料匯出匯入頁新增 S3 雲端備份功能,管理員可將完整資料庫備份上傳到 S3 相容物件儲存,存取金鑰僅在伺服器端保存,安全不外洩。"
},
{
"tag": "new",
"text": "新增交易時可上傳最多 5 張照片,手機網頁可選擇直接拍照或從相簿上傳,並可選擇儲存在本機或 S3 雲端;照片需登入後才能存取,不會對外公開。"
},
{
"tag": "new",
"text": "LINE 新增記錄流程支援照片附件,在確認新增前傳送照片即可自動附到該筆交易,並使用預設照片儲存位置保存。"
},
{
"tag": "improved",
"text": "API 使用授權說明頁面同步更新,新增 S3 雲端儲存與交易照片附件相關的設定說明。"
}
]
},
{
"version": "4.38.9",
"date": "2026-05-13",
"title": "強化管理員與登入安全防護",
"type": "fixed",
"changes": [
{
"tag": "fixed",
"text": "修正管理員 IP 白名單在部分情況下未實際限制存取來源的問題,確保已設定白名單時限制規則正確套用。"
},
{
"tag": "fixed",
"text": "修正使用舊版登入憑證可能繞過裝置登出管控的安全問題,確保所有登入狀態都受裝置管理機制正確保護。"
},
{
"tag": "fixed",
"text": "強化跨站請求偽造防護:未設定允許來源白名單時改為只接受同源請求,並改善透過反向代理存取時的請求來源識別。"
}
]
},
{
"version": "4.38.8",
"date": "2026-05-13",
"title": "儀表板新增資產概覽",
"type": "new",
"changes": [
{
"tag": "new",
"text": "儀表板新增銀行帳戶金額 KPI,彙總未排除總額的銀行帳戶目前餘額並換算為台幣顯示。"
},
{
"tag": "new",
"text": "儀表板新增股票總市值 KPI,依目前持股股數與最新股價彙總投資組合市值。"
}
]
},
{
"version": "4.38.7",
"date": "2026-05-12",
"title": "改善資料稽核紀錄顯示",
"type": "improved",
"changes": [
{
"tag": "improved",
"text": "資料稽核紀錄的使用者欄位改顯示使用者信箱,方便管理員快速辨識操作來源。"
},
{
"tag": "improved",
"text": "資料稽核紀錄的動作與結果改以中文說明呈現,涵蓋匯入、匯出、資料庫備份還原與時區更新等常見操作。"
}
]
},
{
"version": "4.38.6",
"date": "2026-05-12",
"title": "修復 LINE 登入與綁定流程",
"type": "fixed",
"changes": [
{
"tag": "new",
"text": "新增 LINE Login 官方 API 登入與帳號綁定支援,管理員可在系統設定自由啟用或停用,登入、登出與綁定邏輯與 Google SSO 保持一致。"
},
{
"tag": "fixed",
"text": "修正 LINE 登入與帳號綁定需要分別設定不同回呼網址的問題;現在登入與綁定共用同一組 LINE 開發者設定,管理更簡單。"
},
{
"tag": "fixed",
"text": "修正 LINE 帳號綁定後再使用 LINE 登入可能出現驗證失敗或無法登入的問題,並強化 LINE 登入的防護機制。"
},
{
"tag": "improved",
"text": "LINE 登入與綁定改為先透過站內頁面導向再跳轉至 LINE 授權,避免直接新開分頁,讓整個流程在原本的瀏覽器視窗中完成。"
}
]
},
{
"version": "4.38.5",
"date": "2026-05-12",
"title": "搜尋與篩選條件支援網址分享",
"type": "improved",
"changes": [
{
"tag": "improved",
"text": "交易記錄、統計報表、股票交易紀錄、股利紀錄與實現損益頁面會將搜尋、篩選、期間、分頁等狀態同步到網址,複製網址即可分享同一個查詢畫面。"
},
{
"tag": "improved",
"text": "直接開啟帶有查詢參數的網址時,頁面會自動還原對應條件,方便從報表、書籤或外部訊息快速回到指定資料範圍。"
},
{
"tag": "fixed",
"text": "修正統計報表點選「查看對應交易」時,可能因同名分類或父子分類判斷而未帶入正確分類條件,導致交易紀錄沒有自動顯示對應資料的問題。"
},
{
"tag": "improved",
"text": "儀表板月份篩選改為上一月、本月、下一月的按鈕式切換,切換後月份會保留在網址中,方便分享或書籤指定月份的儀表板。"
}
]
},
{
"version": "4.38.4",
"date": "2026-05-12",
"title": "新增使用者預設貨幣設定",
"type": "new",
"changes": [
{
"tag": "new",
"text": "帳號設定新增「預設貨幣」,使用者可設定自己常用的貨幣(如 TWD 台幣、USD 美元);既有使用者預設為台幣(TWD)。"
},
{
"tag": "improved",
"text": "新增帳戶、新增交易、固定收支與 LINE 記帳在未指定幣別時,會優先套用使用者預設貨幣,讓多幣別記帳流程更一致。"
}
]
},
{
"version": "4.38.3",
"date": "2026-05-12",
"title": "改善黑暗模式文字與背景對比",
"type": "fixed",
"changes": [
{
"tag": "fixed",
"text": "修正黑暗模式下部分頁面文字、表單欄位、提示框與狀態徽章因沿用淺色模式灰階或淺色背景而對比不足、難以閱讀的問題。"
},
{
"tag": "improved",
"text": "擴充全站深色模式配色,確保各頁面的文字、背景與狀態標示在深色模式下都能顯示為可讀的對應色彩,提升深色模式的整體可用性。"
}
]
},
{
"version": "4.38.2",
"date": "2026-05-12",
"title": "升級網站框架並修補安全告警",
"type": "fixed",
"changes": [
{
"tag": "fixed",
"text": "升級網站框架至新版,修補相依套件回報的中介層繞過、快取污染、XSS、SSRF 與阻斷服務等安全告警。"
},
{
"tag": "improved",
"text": "因應新版網站框架的預設建置工具調整,保留必要的編譯設定以確保資料庫引擎與伺服器端模組相容,避免升級後出現建置錯誤。"
},
{
"tag": "fixed",
"text": "修復部署建置完成後,應用程式因背景排程仍在運行而無法正常結束的問題,確保部署流程可順利完成。"
}
]
},
{
"version": "4.38.1",
"date": "2026-05-12",
"title": "修補建置工具安全漏洞",
"type": "fixed",
"changes": [
{
"tag": "fixed",
"text": "修補 CSS 樣式處理過程中可能造成 XSS 安全漏洞的問題;升級相關套件至已修補版本,確保前端建置流程符合安全標準。"
},
{
"tag": "fixed",
"text": "修補 IP 位址處理過程中可能造成 XSS 安全漏洞的問題;升級速率限制元件,連帶將相關套件更新至已修補版本。"
}
]
},
{
"version": "4.38.0",
"date": "2026-05-11",
"title": "LINE 官方帳號新增完整記帳表單流程",
"type": "new",
"changes": [
{
"tag": "new",
"text": "LINE 官方帳號的新增記錄改為逐步表單流程,依序填寫日期、類型、金額、分類、帳戶、幣別與備註,最後顯示摘要並由使用者確認後才寫入交易。"
},
{
"tag": "new",
"text": "LINE 記帳流程會從使用者自己的分類與帳戶資料產生可點選按鈕,也支援直接輸入分類或帳戶名稱進行比對,讓操作更接近網頁版新增交易體驗。"
},
{
"tag": "improved",
"text": "LINE bot 狀態新增草稿保存能力,可在多步驟對話中保留已填欄位;支出提醒與 LINE 選單的新增記錄入口也改走完整表單流程。"
},
{
"tag": "improved",
"text": "LINE 新增記錄的分類與帳戶選擇改為常用項目優先顯示,依使用次數與最近使用時間排序,並提供上一頁 / 下一頁翻頁,項目較多時也能在官方帳號內完成選擇。"
}
]
},
{
"version": "4.37.9",
"date": "2026-05-11",
"title": "帳號設定新增目前登入裝置管理",
"type": "improved",
"changes": [
{
"tag": "new",
"text": "帳號設定頁新增「目前登入裝置」區塊,顯示裝置名稱、登入時間、登入 IP,並提供每台裝置的「登出」按鈕。"
},
{
"tag": "improved",
"text": "每個裝置的登入狀態獨立管理,可分別撤銷;一般登出只清除目前裝置的登入,修改密碼或管理員重設密碼仍會讓所有已登入裝置同時登出。"
}
]
},
{
"version": "4.37.8",
"date": "2026-05-11",
"title": "修復單一裝置登出會讓所有裝置登出的問題",
"type": "fixed",
"changes": [
{
"tag": "fixed",
"text": "修復在其中一台裝置登出帳號時,系統同步撤銷所有裝置登入狀態的問題;現在登出只會清除目前裝置的登入 Cookie,其他裝置會維持登入。"
},
{
"tag": "improved",
"text": "保留修改密碼與管理員重設密碼後撤銷全裝置登入的安全行為,明確區分一般登出(僅清除目前裝置)與高風險操作(同時登出所有裝置)的情境。"
}
]
},
{
"version": "4.37.7",
"date": "2026-05-10",
"title": "修復固定收支到期後未自動產生交易",
"type": "fixed",
"changes": [
{
"tag": "fixed",
"text": "修復固定收支只在密碼登入或手動觸發時才會產生交易的問題;現在使用者保留登入狀態隔天開啟網站、使用 Passkey 或 Google 登入、或進入儀表板與交易頁時,都會自動補跑已到期的固定收支規則。"
},
{
"tag": "improved",
"text": "固定收支自動檢查改為每日與規則更新版本快取,避免每次開啟頁面重複掃描,同時確保同一天新增、編輯或重新啟用到期規則後能立即補產生交易。"
},
{
"tag": "fixed",
"text": "修復統計報表中的支出明細在交易資料更新後仍停留在舊資料的問題;現在切回報表頁或瀏覽器分頁重新可見時會自動重新抓取資料,並避免顯示瀏覽器快取的舊報表結果。"
}
]
},
{
"version": "4.37.6",
"date": "2026-05-10",
"title": "補齊完整 CSV 匯出匯入搬移能力",
"type": "improved",
"changes": [
{
"tag": "new",
"text": "資料匯出匯入頁新增帳戶 CSV 匯出與匯入,匯出內容包含帳戶類別、類型、初始餘額、幣別、圖示、排除總資產、連結銀行帳戶、海外手續費率與備註,讓搬移到其他伺服器時可先完整建立帳戶資料。"
},
{
"tag": "improved",
"text": "交易 CSV 匯出補齊幣別、原始金額、匯率、台幣金額、匯兌手續費、轉入帳戶、排除統計與標籤等詳細欄位;匯入端同步支援中文與英文欄位名稱,使用系統匯出的 CSV 可直接匯入另一台伺服器,不需手動調整欄位。"
},
{
"tag": "improved",
"text": "分類、股票交易與股利 CSV 匯入改為可直接讀取系統產生的中文欄位名稱;股票交易匯出補上類型、幣別、已實現損益與稅額等欄位,股利匯出補上類型、幣別與帳戶,提高跨伺服器還原資料的完整度。"
},
{
"tag": "fixed",
"text": "移除資料匯出匯入頁面上關於新版前端接回資料治理核心能力的暫時說明文字,避免使用者看到開發階段提示。"
}
]
},
{
"version": "4.37.5",
"date": "2026-05-09",
"title": "提升登入與帳號功能程式穩定性",
"type": "improved",
"changes": [
{
"tag": "improved",
"text": "對登入、登出、註冊、Google 登入、Passkey 登入與帳號設定相關功能進行技術優化,強化程式健壯性與長期可維護性;所有功能行為維持不變。"
},
{
"tag": "improved",
"text": "調整對話框底部區塊的背景色,讓淺色與深色模式下的彈窗底部顯示更一致。"
}
]
},
{
"version": "4.37.4",
"date": "2026-05-09",
"title": "補齊 Passkey 登入流程並統一網站配色風格",
"type": "improved",
"changes": [
{
"tag": "new",
"text": "登入頁新增 Passkey 登入按鈕,完整串接驗證流程;帳號設定中的 Passkey 新增功能也修正為使用標準 WebAuthn 規範,讓 Passkey 的新增、管理與登入流程全面可用。"
},
{
"tag": "fixed",
"text": "修復 Passkey 憑證儲存機制未正確初始化導致無法使用的問題,並補齊 Passkey 登入的頻率保護。"
},
{
"tag": "fixed",
"text": "修正手機畫面新增交易視窗超出螢幕時無法滑動的問題,並讓取消與儲存按鈕在手機版維持左右排列,操作體驗與桌機版一致。"
},
{
"tag": "improved",
"text": "將「API 使用與授權」、「隱私權政策」與「服務條款」頁面更新為與首頁一致的深色設計風格,視覺呈現更統一一致。"
},
{
"tag": "improved",
"text": "整合全站介面設計規範,統一定義淺色與深色模式的配色與顯示規則,確保後續介面更新能維持一致的視覺風格。"
},
{
"tag": "fixed",
"text": "修正深色模式切換頁面或選單時短暫閃爍的問題,改善主題載入順序,確保頁面顯示偏好設定的正確配色。"
},
{
"tag": "improved",
"text": "補齊全站深色模式配色,確保各頁面在淺色與深色模式切換後,卡片、文字與狀態標示顏色能正確顯示,整體視覺更一致。"
}
]
},
{
"version": "4.37.3",
"date": "2026-05-08",
"title": "補齊版本升級後的安全驗證缺口",
"type": "fixed",
"changes": [
{
"tag": "fixed",
"text": "補回登入憑證失效驗證機制,確保登出、修改密碼與管理員重設密碼後舊有登入憑證立即失效,恢復前版本的安全行為。"
},
{
"tag": "fixed",
"text": "補回跨站請求偽造(CSRF)防護,確保登出、修改密碼、刪除帳號等敏感操作都有正確的請求來源驗證;相關操作的登入狀態管理流程也統一處理。"
},
{
"tag": "fixed",
"text": "恢復首次啟動時自動產生安全加密金鑰的行為,避免在尚未完成設定時使用不安全的預設值,確保新部署環境的資料安全。"
}
]
},
{
"version": "4.37.2",
"date": "2026-05-07",
"title": "修復部署後伺服器無法正常啟動的問題",
"type": "fixed",
"changes": [
{
"tag": "fixed",
"text": "修復部署後伺服器因模組載入機制不相容而立即崩潰、導致所有使用者無法存取應用程式的問題;更新映像後重新部署即可正常啟動,所有功能恢復正常。"
},
{
"tag": "fixed",
"text": "修復自動建置流程(CI/CD)因技術相容性問題無法完成 Docker 映像產生,導致最新版本無法自動推送至部署環境的問題;現在程式碼更新後可自動完成建置與發布。"
}
]
},
{
"version": "4.37.1",
"date": "2026-05-06",
"title": "修復 Docker 建置失敗與套件相依問題",
"type": "fixed",
"changes": [
{
"tag": "warning",
"text": "自行架站或使用 Docker 部署的使用者升級後,建議先重新建置映像檔(docker build),既有容器需要替換為新映像才能正常啟動;本機開發環境也需要重新執行套件安裝以同步新版相依。"
},
{
"tag": "fixed",
"text": "修復前端架構遷移後,因部分前端框架與工具相依未正確列入套件清單,導致自架部署或重新安裝時無法正常建置與啟動的問題。"
},
{
"tag": "fixed",
"text": "修復部分頁面(API 使用與授權、資料匯出匯入、交易紀錄)在前端遷移過程中元件遺失或路徑引用錯誤,造成頁面無法載入的問題。"
},
{
"tag": "fixed",
"text": "修復 Google 登入、Passkey 登入與多種匯入功能因新前端架構對程式碼結構的限制而無法編譯,導致登入或匯入時報錯的問題。"
},
{
"tag": "fixed",
"text": "修復部分對話框、輸入元件與下拉選單在新前端架構下無法正常顯示或操作的相容性問題。"
},
{
"tag": "improved",
"text": "Docker 部署流程全面對齊新前端架構:改用多階段建置產生最小化執行映像、改以非 root 使用者執行、健康檢查端點同步調整,整體映像更精簡、啟動更安全。"
}
]
},
{
"version": "4.37.0",
"date": "2026-05-06",
"title": "完成全站頁面遷移至現代前端框架",
"type": "improved",
"changes": [
{
"tag": "warning",
"text": "自行架站或使用 Docker 部署的使用者升級後,啟動流程改為先建置再啟動的兩步驟,過去單一啟動指令直接跑後端的方式不再支援。建議升級前先備份既有部署設定,並依照新版 README 的部署說明調整啟動腳本或 Docker 設定。"
},
{
"tag": "improved",
"text": "帳戶管理、分類管理、預算管理、固定收支、統計報表 5 個核心記帳模組完成全新前端架構遷移,與儀表板、交易記錄共用同一套元件庫與設計風格,整體介面更流暢、視覺一致性更高。"
},
{
"tag": "improved",
"text": "持股總覽、交易紀錄、配息、已實現損益、股票設定等 5 個股票相關頁面同步遷移,使用統一的表格、彈窗與表單元件,操作體驗與其他模組對齊。"
},
{
"tag": "improved",
"text": "登入頁、帳號設定、管理員頁面完成遷移,並導入新版側邊欄與頂部導覽列,行動裝置與桌機切換更順暢,整體響應式表現提升。"
},
{
"tag": "improved",
"text": "前端開發效率與長期維護性大幅改善:頁面載入更快、元件重用度提高,後續新功能可以更快速推出。"
}
]
},
{
"version": "4.36.3",
"date": "2026-05-05",
"title": "調整側邊選單項目順序,相關功能集中分組",
"type": "improved",
"changes": [
{
"tag": "improved",
"text": "重新排列側邊選單順序:將「資料匯出匯入」上移至持股總覽之後,並把帳號設定、管理員集中為一組設定區,「API 使用與授權」移至最末,讓常用記帳功能更靠近主要操作區、設定相關項目分組更直覺。"
}
]
},
{
"version": "4.36.2",
"date": "2026-05-05",
"title": "修復交易記錄編輯視窗交互問題",
"type": "fixed",
"changes": [
{
"tag": "fixed",
"text": "修正交易記錄頁面中,點擊「編輯」按鈕時對話框偶發無反應的問題,確保彈窗能正常開啟。"
},
{
"tag": "fixed",
"text": "改善對話框的觸發行為,修正點擊彈窗空白處或內容區域時的操作異常,確保使用者體驗更順暢。"
}
]
},
{
"version": "4.36.1",
"date": "2026-05-05",
"title": "網站介面框架全面升級",
"type": "improved",
"changes": [
{
"tag": "improved",
"text": "完成網站前端架構升級的第一步,以現代化技術堆疊取代舊有架構,提升頁面效能與長期維護性。"
},
{
"tag": "improved",
"text": "儀表板與交易記錄頁面率先完成升級並對外開放,確保服務在升級過渡期間維持正常運作。"
},
{
"tag": "improved",
"text": "按鈕、表格、對話框、徽章等介面元件全面重構,提升跨頁面重用性與視覺一致性,為後續全站升級奠定基礎。"
}
]
},
{
"version": "4.36.0",
"date": "2026-05-03",
"title": "儀表板新增收入分類圓餅圖,掌握收入來源組成",
"type": "new",
"changes": [
{
"tag": "new",
"text": "儀表板新增「收入分類」圓餅圖,顯示當月各收入來源(如薪資、投資、兼職)的金額佔比,位於支出分類與資產配置之間,一眼掌握收入結構。"
},
{
"tag": "new",
"text": "圓餅圖下方自動顯示收入來源前 5 名排行,包含分類名稱、金額與佔比百分比,無需點擊即可快速閱讀。"
},
{
"tag": "new",
"text": "點擊圓餅圖任一扇區,可直接跳轉至該收入分類的當月交易明細,快速核對每筆收入。"
},
{
"tag": "new",
"text": "收入圓餅圖支援「雙圓餅圖」模式,勾選後以內圈(主分類)+ 外圈(子分類)雙環顯示更細緻的收入明細;偏好設定在重新整理頁面後自動保留。"
}
]
}
]
}