JasonQuery - 版本記錄

English | 繁體中文
2026/09/29, 版本 0.96 #
【新增】
1. 新增 JasonQuery.db Recovery Key 災難復原機制
1.1. Windows 使用者保護模式可預先建立 Recovery Key;當原本的 Windows 使用者設定檔、DPAPI 綁定或作業系統環境無法再使用時,可透過 Recovery Key 復原對 JasonQuery.db 的存取。
1.2. Recovery 會先驗證 JasonQuery.db 與 Recovery Key 的配對關係,成功後保留原有的 logical database key,並重新綁定至目前的 Windows 使用者保護;Recovery 本身不會重新產生或重新加密資料庫金鑰。
1.3. 錯誤、屬於其他 JasonQuery.db 或遭竄改的 Recovery Key 會被拒絕,且不會錯誤修改現有的 JasonQuery.db 或安全性資訊。
1.4. 支援重新產生與停用 Recovery Key;重新產生後舊 Recovery Key 會失效,停用後既有 Recovery Key 也不再可用於復原。
1.5. Recovery Key 專用於 Windows 使用者保護模式;自訂密碼模式仍由使用者設定的自訂密碼保護,不使用 Recovery Key。
1.6. Recovery 流程同時涵蓋支援的歷史 Storage V1 狀態;成功復原後可完成 Storage V1 → Storage V2 升級,並在後續重新啟動時直接使用新的 Storage V2 執行環境。
2. SQL 歷史記錄 - 新增自動清理功能
2.1. 在選項的「一般」頁籤新增 SQL 歷史記錄自動清理設定,可依每個資料庫連線個別決定是否啟用。
2.2. 自動清理功能預設為關閉,既有及新建立的連線都不會在未經使用者啟用的情況下自動刪除 SQL 歷史記錄。
2.3. 啟用後可選擇保留最近 30、60、90、180 或 365 天的 SQL 歷史記錄;超過指定期間的記錄會自動清除。
2.4. 自動清理僅作用於目前的資料庫連線,不會刪除其他連線所保存的 SQL 歷史記錄。
2.5. 改善選項設定的儲存流程,大幅縮短套用大量設定時的等待時間,並確保啟用 SQL 歷史記錄自動清理後仍可正常關閉 JasonQuery。
【改善】
1. 全面更新 JasonQuery.db 的安全性與儲存架構
1.1. 新版 JasonQuery.db 採用 Storage V2,使用 SQLCipher 4 相容格式及隔離的 Modern SQLite Runtime,並以每個安裝環境獨立產生的 logical database key 保護資料。
1.2. 保留隔離的 Legacy Storage V1 相容執行環境,讓支援的歷史 JasonQuery.db 可直接升級至 Storage V2;遷移過程不建立 plaintext staging database,並將舊版與新版 SQLite runtime 分離於不同處理程序。
1.3. 新增明確的 storageFormatVersion 儲存格式契約;JasonQuery 會依已保存的格式版本選擇正確執行環境,未知版本會 fail closed,不透過 provider probing 或例外 fallback 猜測資料庫格式。
1.4. Storage V1 → V2 升級會保留既有的安全性模式、logical database key、應用程式 schema 與已儲存連線資訊;實體儲存格式升級不會自行改變使用者的安全性設定。
1.5. 支援歷史 Default Password 與 Custom Password JasonQuery.db 的直接升級。Legacy Default 會遷移至 Windows 使用者保護;Legacy Custom Password 會保留相同的使用者密碼並遷移至新版自訂密碼保護。密碼錯誤或遷移失敗時會停止啟動,不修改原有 JasonQuery.db。
1.6. 強化安全性設定切換與自訂密碼變更流程;透過候選資料庫、備份、transition journal、驗證及 deterministic recovery 處理中斷或不明確狀態,降低設定變更期間造成資料庫無法開啟的風險。
1.7. 改善啟動失敗、Windows 使用者保護無法解鎖及備份/移轉時的提示;JasonQuery.db 與 JasonQuery.security.json 應視為配對資料一併備份或移轉。
1.8. 整合 JasonQuery.db 安全性設定與啟動錯誤介面,移除舊版安全性視窗,並同步更新英文、繁體中文及簡體中文文字,使訊息明確指向 JasonQuery.db,避免與使用者連線的 Oracle、PostgreSQL、SQL Server 或 MySQL 資料庫混淆。
2. 改善已儲存資料庫連線密碼的安全性
2.1. 既有 DBInfo.Password 會從歷史 per-field 儲存格式自動遷移至新版 credential-storage 模型;升級後既有 Oracle、PostgreSQL、SQL Server 及 MySQL 連線密碼可繼續使用,不需要重新輸入。
2.2. 新版連線密碼直接由已受安全性保護的 JasonQuery.db 統一保護,不再對 DBInfo.Password 套用舊版 TripleDES/DES、DomainUser 綁定或額外編碼;密碼寫入同時改用參數化 SQL。
2.3. 保留既有 .jqc 連線資訊匯入/匯出格式相容性,並強化成功、密碼錯誤及例外流程中的暫存檔案清理,降低敏感連線資訊殘留於系統暫存目錄的風險。
3. 執行日誌 - 改善 TraceLogger v2 的診斷與日誌管理
3.1. 將原本單一且重複覆寫的 JasonQuery.log 改為每個記錄工作階段建立獨立的 UTF-8 BOM CSV 日誌,可直接使用 Excel 開啟、篩選及比較。
3.2. 採用固定的結構化欄位,記錄操作開始與結束、父子操作關係、執行耗時、記憶體用量、資料庫與物件資訊及錯誤內容,協助分析效能瓶頸與異常發生位置。
3.3. 強化多執行緒寫入、巢狀操作追蹤及日誌生命週期管理;JasonQuery 正常結束時會寫入工作階段結束狀態並釋放日誌檔案。
3.4. 日誌檔名加入工作階段時間與 Process ID,避免重複啟動時發生檔名衝突;並自動清理超過 7 天的 JasonQuery 日誌,同時保留近期及非 JasonQuery 命名的檔案。
3.5. 執行日誌不會主動記錄密碼、完整連線字串、SQL 參數值或查詢結果資料列;提交公開 Issue 前,仍建議先檢查其中可能包含的資料庫名稱、連線名稱、物件名稱及錯誤訊息。
4. Schema 瀏覽器 - 改善頁籤內容的 Lazy Load 載入方式
4.1. SQL Pane、Table/View Structure、View 前 100 筆資料及 Table 前 500 筆資料,改為使用者首次開啟對應頁籤時才載入,避免預先執行不需要的查詢及資料處理。
4.2. 切換資料庫物件時會保留目前選取的頁籤;若新物件不支援該頁籤,例如在 Table Data 頁籤選取 Function,則會自動切換回 SQL Pane。
4.3. 同一個物件的相同頁籤成功載入後不會重複查詢;若載入失敗,修正原因後可再次點擊頁籤重試。
4.4. 載入期間會顯示等待訊息與忙碌游標,讓使用者清楚知道 JasonQuery 正在取得資料及處理 Grid。
4.5. 避免使用者僅選取大型 Table 時就自動查詢前 500 筆資料,降低非必要的等待時間;只有主動開啟 Table Data 頁籤時才會執行資料查詢。
4.6. 加入 SQL、KeyInfo、DataPage、資料整理及 Grid 格式處理等分段耗時記錄,並確保切換其他內容頁籤後,已載入的 SQL Script 仍可完整保留。
5. 改善 Windows 版本資訊與錯誤診斷內容
5.1. 在錯誤訊息標題加入簡短的 Windows 版本名稱,並自動略過無內容的資料庫版本欄位,避免出現多餘的逗號。
5.2. TraceLogger 執行日誌新增完整的 Windows 版本、版本號與組建資訊,並保留 CLR 版本及處理程序架構,方便分析使用者回報的環境相容性問題。
6. 改善 Updater 診斷資訊與多語系版面
6.1. Updater 視窗標題新增獨立的版本識別資訊,方便確認實際執行的 Updater 版本;Company Update Folder 的路徑欄位也會依多語系標籤動態排列,避免文字重疊。
7. SQL 排版功能 - 更新 Microsoft SQL ScriptDOM 元件
7.1. 將 Microsoft.SqlServer.TransactSql.ScriptDom 從 180.78.1 更新至 180.102.0,以納入新版元件的維護修正,並提升 Microsoft SQL ScriptDOM 排版引擎的相容性與穩定性。
8. 改善 JasonQuery.db 內部架構與回歸測試
8.1. 將 JasonQuery.db 安全性、Storage Migration、Recovery 等內部類別、列舉、namespace、檔名與測試命名,由泛用的 Database* 命名整理為更明確的 JasonQueryDb* 命名,降低與使用者連線資料庫功能混淆並改善後續維護性。
8.2. 大幅擴充 Storage V1/V2 遷移、runtime routing、安全性切換、Recovery、連線憑證遷移及相容性回歸測試;目前完整自動化測試基準為 2,987 項。
【錯誤修正】
1. SQL 編輯器-修正拖曳多個 SQL 檔案時的頁籤檔名顯示問題
1.1. 修正從 Windows 檔案總管同時拖曳多個 SQL 檔案至編輯器時,只有最後一個頁籤顯示正確檔名的問題;現在每個新開啟的頁籤都會正確完成檔案載入與初始化,並顯示對應的 SQL 檔名。
2. 連線資訊匯出
2.1. 修正匯出連線資訊時可能未正確取得畫面上實際勾選項目的問題。JasonQuery 現在會依照連線資訊 Grid 中目前的勾選狀態決定匯出項目,避免已勾選的連線未被匯出或匯出筆數不正確。
2026/08/30, 版本 0.95 #
【改善】
1. 查詢編輯器表單 - SQL 編輯器:強化 AutoComplete 錯誤提示
1.1. 當 AutoComplete 因 SQL 錯誤、資料表不存在或其他資料庫錯誤而無法取得候選清單時,顯示簡短提示並引導使用者至 SQL 歷史記錄查看詳細資訊。
1.2. 僅在候選清單查詢實際發生錯誤時顯示提示;一般沒有候選項目時不會誤顯示錯誤訊息。
1.3. 提示會在 15 秒後自動清除;修正 SQL 並成功顯示候選清單後,也會立即清除。
2. 更新系統與發布流程改善
2.1. 新增可設定的更新資訊來源
2.1.1. 在全域 Update Settings 中新增 JasonQuery 官方網站、GitHub Releases 與 Company Update Folder 三種更新資訊來源。
2.1.2. JasonQuery 官方網站設為建議使用的更新來源。
2.1.3. GitHub Releases 更新來源暫未開放,將於官方開源版本正式發布後啟用。
2.1.4. 保留 Company Update Folder,支援企業內部、離線環境及本機資料夾更新。
2.1.5. 加入公司更新資料夾、metadata 檔案及設定保存驗證。
2.1.6. 加強「公司內部更新資料夾」的多語系說明,包含 IT 管理人員部署步驟、必要檔案、本機與 UNC 路徑指引,以及唯讀存取權限建議。
2.2. 改善版本檢查流程
2.2.1. 改用結構化的 jasonquery-update.json 取得版本、發布通道、下載位置、檔案大小及 SHA-256 資訊。
2.2.2. 新增 Production 與 Test 發布通道選擇規則,避免不適用的版本或自動降級。
2.2.3. 更新檢查成功後才更新排程日期;網路、檔案或 JSON 錯誤不會錯誤地標記為已完成檢查。
2.2.4. 改善英文、繁體中文及簡體中文的更新來源、錯誤原因與 metadata 位置顯示。
2.2.5. 保留既有 jq.txt 格式,讓舊版 JasonQuery 繼續使用原有更新檢查機制。
2.3. 新增安全的交易式更新機制
2.3.1. 更新前驗證套件大小及 SHA-256,避免套件損毀或遭到未預期的修改。
2.3.2. 加入安全 ZIP 解壓縮驗證,阻擋目錄穿越、絕對路徑、符號連結、重複路徑及不安全的 Windows 檔名。
2.3.3. 透過暫存 Worker 執行更新,讓 Updater.exe 本身也能在同一項更新交易中被安全替換。
2.3.4. 更新前建立經過驗證的備份,並在 backup-manifest.json 中記錄檔案狀態、大小及 SHA-256。
2.3.5. 更新失敗時自動還原已修改的檔案,並再次驗證備份與還原後檔案的 SHA-256。
2.3.6. 保護 JasonQuery.db、log 及 backup 等使用者資料,不允許更新套件覆寫。
2.3.7. 保留最近三份經過完整驗證的更新備份。
2.4. 改善發布與 metadata 自動化
2.4.1. 官方與測試發布流程會自動讀取 JasonQuery.exe 版本並判斷 Production 或 Test 通道。
2.4.2. 自動計算發布 ZIP 的檔案大小與 SHA-256,並產生 jasonquery-update.json。
2.4.3. 同步產生舊版客戶端使用的 jq.txt,維持既有安裝版本的相容性。
2.4.4. metadata 產生或替換失敗時保留原有檔案,避免發布失敗破壞目前可用的更新資訊。
2.4.5. 遠端 metadata 與下載網址必須使用 HTTPS。
2.4.6. 將官方網站、更新中繼資料、下載、版本說明及錯誤回報連結,統一使用官方裸網域 https://jasonquery.org/。
2.4.7. 新增僅於正式版本提供的 IT 管理人員專用離線更新包,內含 jasonquery-update.json、JasonQuery64.zip 及 README-Company-Update.txt。
2.5. 改善 Updater 建置與發布完整性
2.5.1. Visual Studio 建置 JasonQuery 時會自動將 Updater.exe 與 Updater.pdb 複製到對應的 Debug 或 Release 輸出目錄。
2.5.2. 發布套件驗證器會確認 Updater.exe 與 Updater.pdb 同時存在於 Release 輸出及 ZIP 套件中。
2.5.3. 驗證 Release 輸出與 ZIP 中的 Updater 檔案內容及 SHA-256 完全一致。
2.6. 完成完整發布與更新回歸測試
2.6.1. 完成從隔離的舊版安裝、更新 metadata、ZIP payload、套件驗證、安全解壓縮、交易式安裝、備份到還原的端到端測試。
2.6.2. 驗證正常更新後 JasonQuery 可重新啟動,Worker 記錄、備份 Manifest 與已安裝檔案均正確。
2.6.3. 驗證套件遭竄改時會在修改安裝內容前因 SHA-256 不符而拒絕更新。
2.6.4. 驗證套件包含 JasonQuery.db 等受保護路徑時,會在建立備份或修改安裝內容前拒絕更新。
2.6.5. 驗證更新與還原期間 JasonQuery.db、log 及 backup 中的使用者資料保持不變。
2.6.6. 完成正式發布流程、Release 套件驗證、Updater 實際執行及「已是最新版本」介面的回歸測試。
【錯誤修正】
1. 查詢表單 - SQL 編輯器:AutoComplete
1.1. 修正 Derived Table 或 Subquery 包含來自不同資料表的同名欄位時,透過別名加上句點(例如 demo.)顯示候選清單,可能將所有欄位的 Source Table、資料型別及 Nullability 錯誤套用為最後一個同名欄位 Metadata 的問題。現在每個候選欄位都會保留正確的原始資料表及欄位資訊。
2. 修正 UTF-8 BOM 編碼狀態顯示
2.1. 修正開啟含有 BOM 的 UTF-8 檔案時,狀態列僅顯示「UTF-8」的問題;現在會正確顯示「UTF-8 BOM」,不含 BOM 的 UTF-8 檔案則維持顯示「UTF-8」,方便使用者準確辨識檔案的編碼格式。
3. 修正一鍵更新可能無法下載更新套件的問題。
3.1. 改善 Updater 的非同步下載生命週期與錯誤處理,並在解壓縮前驗證更新套件的檔案大小及 SHA-256。JasonQuery v0.94 及更舊版本若一鍵更新失敗,請改用「檢查更新」視窗中的手動下載連結完成更新。
2026/08/20, 版本 0.94 #
【改善】
1. 改善 SQL Formatter 的排版風格與清單配置
1.1. Oracle 使用 Hogimn SQL Formatter 時,SELECT、FROM、WHERE、GROUP BY、HAVING、ORDER BY、JOIN、ON、AND 與 OR 會採用更符合 Oracle 慣用寫法的對齊格式。
1.2. 新增共用的「每行清單項目數」設定,可設定為 1~10,預設為 3;適用於 Oracle、PostgreSQL、SQL Server 與 MySQL 的 Hogimn SQL Formatter,以及 SQL Server 的 Microsoft SQL ScriptDOM Formatter。
1.3. 「每行清單項目數」適用於 SELECT、GROUP BY、ORDER BY 及巢狀查詢;SQL Server 的兩種 formatter 皆可使用相同設定。
1.4. PostgreSQL、SQL Server 與 MySQL 會保留各 formatter 原有的子句排版風格,僅依設定重新配置每行的清單項目數。
1.5. 強化清單排版的語意安全防護,避免誤拆函式參數、IN 清單、STRING_AGG、視窗函式、註解、字串及 quoted identifier,並繼續遵循 Inline Block Max Length 限制。
1.6. 改善多段 SQL 的間距處理,使 Hogimn SQL Formatter 與 Microsoft SQL ScriptDOM Formatter 都能正確套用「Statements 之間空白行數」設定。
2. 主視窗與 SQL 編輯器操作
2.1. 簡化主視窗功能表,移除與 SQL 編輯器右鍵選單重複的 Edit 功能表;[檔案]功能表的[存檔]與[另存新檔]現在會直接套用至目前的 SQL 編輯器頁籤,並統一 Ctrl+S 與 F12 快捷鍵行為。
【錯誤修正】
1. 查詢編輯器表單 - 查詢執行
1.1. 修正查詢逾時設定未完整套用至 NonQuery 指令的問題;Oracle、PostgreSQL、SQL Server 與 MySQL 的單筆及多筆異動指令,現在都會依照使用者設定的查詢逾時秒數執行。
1.2. 修正 UPDATE 語句在 WHERE、AND 或 OR 後方輸入空白時,無法觸發 SPACE AutoComplete 並顯示目標資料表欄位候選清單的問題。
1.3. 修正取消正在等待資料庫鎖定的 DML 指令後,可能被錯誤標示為「尚未 Commit 或 Rollback!」的問題;若執行前沒有未提交交易,取消後會結束本次交易;若原本已有未提交交易,則會保留原有的 Pending 狀態。
2. 修正了一些小錯誤並進行部分改善
2026/08/10, 版本 0.93 #
【改善】
1. 查詢表單
1.1. 改善鎖定查詢語法辨識,避免將註解、字串內容及 quoted identifier 中的 FOR UPDATE 或鎖定提示誤判為實際鎖定查詢。
2. 選項表單-改善編輯器操作
2.1. 為自動取代、關鍵字、SQL 轉程式碼及 SQL 格式化編輯器新增右鍵功能表與常用快速鍵;可編輯區域支援復原、重做、剪下、複製、貼上、刪除及全選,唯讀預覽區域則僅支援複製與全選。
3. 改善資料庫版本資訊的管理與顯示機制
3.1. 重新劃分資料庫版本資訊的職責,分別保存既有相容性判斷值、四種資料庫的顯示與診斷資訊,以及 SQL Server 專屬的功能支援資訊;同時統一 Oracle、PostgreSQL、SQL Server 與 MySQL 的版本顯示格式,並新增 24 項單元測試,強化版本解析、連線切換、狀態清除及 SQL Server 建立指令碼相容性的防禦能力。
4. 錯誤訊息視窗 - 強化標題資訊
4.1. 錯誤訊息視窗的標題現在會同時顯示 JasonQuery 版本、資料庫種類及資料庫版本,方便使用者回報問題時提供完整的執行環境資訊,提升問題分析與排查效率。
5. 全面更新 SQL 排版引擎
5.1. 移除舊版 Poor Man's T-SQL Formatter,改用 Hogimn SQL Formatter 與 Microsoft SQL Server Transact-SQL ScriptDOM,以改善不同資料庫語法的排版相容性與穩定性。
5.2. Oracle、PostgreSQL 與 MySQL 使用 Hogimn SQL Formatter;SQL Server 預設建議使用 Microsoft SQL ScriptDOM,並可切換至 Hogimn SQL Formatter。
5.3. 新增排版引擎、縮排空格數及 SQL statements 間空白行數等設定,並套用至預覽與 SQL 編輯器。
5.4. 強化排版結果的 token 語意安全驗證,避免排版引擎意外改變識別字、字串、註解或 SQL 原始語意。
5.5. 移除 PoorMansTSqlFormatterLib 及其舊相依組件,精簡 JasonQuery 的建置與正式發布內容。
6. 改善色彩選擇器元件與操作安全性
6.1. 將 Connection、Color Converter、Options 與 Schema Browser 使用的舊版自訂 ColorPicker,全面替換為 Cyotek Windows Forms Color Picker。
6.2. 移除舊有 ThemeColorPicker、ThemeColorPickerWindow 與相關資源,並採用 MIT 授權的 NuGet 元件與第三方授權聲明。
6.3. 選擇色彩後須按下「確定」才會套用;按下「取消」不會變更既有設定,降低誤觸造成設定異動的風險。
【錯誤修正】
1. 修正了一些小錯誤並進行部分改善
2026/08/06, 版本 0.92 #
【新增】
1. 查詢表單
1.1. 新增鎖定查詢的安全執行機制,支援 Oracle、PostgreSQL、MySQL 的 SELECT ... FOR UPDATE/SHARE 語法,以及 SQL Server 的相關鎖定提示。
1.2. 執行鎖定查詢前顯示安全警告並要求使用者確認,提醒檢查 WHERE 條件及可能造成的資料鎖定。
1.3. 鎖定查詢不套用 JasonQuery 自動分頁,並使用單次資料讀取取得 Schema 與查詢結果,避免相同的鎖定 SQL 被重複執行。
1.4. 鎖定查詢成功後保持目前的資料庫連線與交易,並顯示尚未 Commit 或 Rollback 的狀態,由使用者自行決定提交或回滾。
1.5. 若鎖定查詢已開始執行後才取消,JasonQuery 會保守地保留 Pending Transaction 狀態,避免忽略資料庫可能已取得的鎖定。
2. Schema 瀏覽器表單 & 查詢表單
2.1. 在欄位名稱按下右鍵,可針對欄位快速進行「新增」作業。(可在 SQL 歷史記錄表單中查詢)
【錯誤修正】
1. Schema 瀏覽器表單
1.1. 修正 PostgreSQL「資料表結構」頁籤的「註解」欄位可能顯示錯誤內容的問題,確保各資料表欄位能正確顯示其註解。
2. 查詢表單
2.1. 修正 Oracle 執行 SQL 發生錯誤時,若 SQL 前方包含註釋,錯誤位置標示可能錯誤定位到註釋內容的問題。
3. 資料表操作 - 重新命名
3.1. 修正 Oracle 與 PostgreSQL 重新命名資料表時,若新名稱僅調整英文字母大小寫,可能無法產生 DDL 語句並造成 SQL 預覽空白的問題;現在會保留使用者輸入的名稱大小寫,並使執行按鈕狀態與 SQL 預覽結果保持一致。
4. Schema 瀏覽器表單-修正 SQL Server 資料表建立指令碼的版本相容性問題
4.1. 修正 SQL Server 2016 產生資料表建立指令碼時,因查詢不支援的 optimize_for_sequential_key 系統欄位而發生錯誤的問題;JasonQuery 現在會依 SQL Server 版本判斷功能支援程度,並在 SQL Server 2019 以前的版本中略過不支援的查詢欄位及 OPTIMIZE_FOR_SEQUENTIAL_KEY 索引選項。
5. 修正了一些小錯誤並進行部分改善
2026/07/31, 版本 0.91 #
【新增】
1. 查詢表單
1.1. 在表單下方的訊息窗格顯示 JasonQuery 操作提示,2 分鐘後或執行 SQL 後自動關閉
1.2. 針對 PostgreSQL 錯誤代碼 22001,優化錯誤訊息,提示可能是哪一個欄位的資料長度超出定義
1.3. 針對 SELECT 語句的查詢結果,強化資料網格的欄位標題顯示
1.3.1. 欄位標題以紫色顯示時,代表該欄位為主鍵;以藍色顯示時,代表該欄位不允許為空
1.3.2. 滑鼠移至欄位標題時,顯示該欄位的基本資訊及來源資料表
1.4. 針對 UPDATE、DELETE 等異動 SQL,新增未提交交易提醒
1.4.1. 若超過 5 分鐘未 Commit 或 Rollback,JasonQuery 會顯示提醒訊息,提示使用者選擇後續動作
1.4.2. 若下一個 5 分鐘仍未 Commit 或 Rollback,JasonQuery 會再次顯示提醒訊息,以降低鎖表風險
1.4.3. 主表單底部會同步顯示未提交交易提示,提醒仍需 Commit 或 Rollback
1.5. 針對大型文字欄位,新增顯示長度控制
1.5.1. 可在選項中指定顯示長度,預設為 50 個字元,超出的內容會在結尾以「(已截斷...)」標示
1.5.2. 如需查看完整內容,可滑鼠雙擊該儲存格,開啟「儲存格檢視器」顯示完整文字
1.5.3. 資料網格預設不再完整呈現大型文字欄位的所有內容,以降低記憶體與畫面渲染壓力
2. Schema 瀏覽器表單
2.1. 針對所有支援的資料庫,補齊 Schema 物件清單,包含 Table、View、Function、Trigger、Index、Package、Procedure 等資料庫有支援的物件
3. SQL 歷史記錄表單
3.1. 從啟動連線開始,JasonQuery 內部主動向資料庫發出的 SELECT 查詢,皆可在此表單中查看完整 SQL 語句
3.1.1. 記錄 JasonQuery 主動收集資料庫 Schema 資訊所執行的 SELECT 查詢,包含 Table、View、Function 等物件,以及 Table/View 的欄位相關資訊
3.1.2. 記錄 AutoComplete 所需的 SELECT 查詢,例如取得指定資料表的所有欄位,或取得 Alias Name 對應的所有欄位
3.1.2.1. 針對 PostgreSQL,若在選項中啟用 Savepoint 功能,JasonQuery 會在執行 AutoComplete 的 SELECT 查詢前先執行 Savepoint,查詢後再執行 Release Savepoint,以避免中斷既有交易
3.1.2.2. 例如預期應該顯示 AutoComplete 資料網格但沒有出現時,可至 SQL 歷史記錄表單查看 JasonQuery 執行了哪些 SELECT SQL,以及該 SQL 是否發生錯誤
4. 新增 IconLibrary.dll
4.1. 將大部分圖示資源集中收錄至 IconLibrary.dll,降低圖示管理與維護成本
5. 連線表單 - 運行日誌
5.1. 新增「運行日誌」選項,可記錄 JasonQuery 執行期間已標記需記錄的操作軌跡
5.2. 可在連線表單手動勾選「運行日誌」,並在按下連線按鈕後開始記錄
5.3. 也可透過 JasonQuerySaveRunningLogs.bat 啟動 JasonQuery,從 JasonQuery.exe 啟動時即開始記錄;此模式下「運行日誌」選項會自動勾選並停用
5.4. 日誌檔案會自動建立於 JasonQuery.exe 所在路徑下的 Log 資料夾,例如:.\Log\JasonQuery.log
6. 自動偵測正式版本與測試版本更新
6.1. 針對相同正式版本下的測試版本,例如 0.91.xx,JasonQuery 會比較目前使用的版本號與網路上發布的新版本號;若偵測到 0.91.yy 且 yy 大於 xx,會顯示提示訊息,由使用者自行決定是否更新
6.2. 若偵測到下一個正式版本,例如 0.92.00,會顯示正式版本更新提示,由使用者自行決定是否更新
6.3. 若更新至最新測試版本後發現問題,可透過【說明】>【立即更新】開啟 Updater.exe,並選擇更新回「正式版本」;也可依相同方式從正式版本切換至「測試版本」
【改善】
1. 語系翻譯
1.1. 優化語系翻譯,部分技術關鍵字改以英文顯示,例如 Commit、Rollback、Schema
1.2. 部分表單文字改以簡短為主,並透過 tooltip 或旁邊的「?」說明按鈕補充詳細內容
2. Schema 載入
2.1. 針對所有支援的資料庫,優化啟動時整理與載入 Schema 物件的速度,例如 Table、View、Function、Trigger 等
3. AI 輔助重構
3.1. 使用 context 集中管理查詢結果的欄位資訊,例如 Devart 回傳的 Schema 資訊,後續功能如果需要重複使用時,可快速取用,例如欄位標題 popup 資訊
3.2. 針對 God Form / God Class 進行瘦身,將不同職責拆分到更聚焦的元件中
3.3. 優化重複或相似的寫法,將散落各處的邏輯集中到共用方法或 helper 中統一管理
4. 連線表單 - 主表單圖示
4.1. 基於授權合規考量,移除部分可能有爭議的圖示
4.2. 重新製作 JasonQuery 專屬的自有圖示
5. 主表單
5.1. 取消自動中斷連線功能,改以上述未提交交易提醒機制取代
6. 錯誤訊息
6.1. 強化錯誤訊息內容,針對已攔截與未攔截的錯誤,盡可能顯示錯誤發生的程式碼檔案名稱及行號,方便使用者回報問題並協助快速定位可能原因
7. 程式碼維護性
7.1. 調整多處舊式變數命名,使其更符合現代命名慣例,提升程式碼可讀性與維護性
【錯誤修正】
1. 查詢表單
1.1. 修正 Oracle 與 PostgreSQL 執行 SQL 發生錯誤時,錯誤位置標示可能發生偏移的問題
1.1.1. Oracle:修正 ORA-00942「資料表或檢視表不存在」的錯誤位置標示
1.1.2. PostgreSQL:修正 42P01「relation does not exist」與 42703「欄位不存在」的錯誤位置標示
1.1.3. PostgreSQL:修正 42501 權限不足相關錯誤的位置標示,可定位 permission denied 與 must be owner of 等訊息中的資料庫物件名稱
2. 查詢表單
2.1. 修正 Oracle CHAR 欄位查詢結果中,尾端空白可能被 Devart 自動移除的問題;JasonQuery 會依欄位定義長度自動補齊空白,以保留 CHAR 欄位的固定長度內容
3. 修正了一些小錯誤並進行部分改善
2025/02/12, 版本 0.90 #
【新增】
1. Schema 瀏覽器表單
1.1. 在資料表名稱按下右鍵,可針對資料表快速進行「註解、刪除、更名、清空」等作業。(可在 SQL 歷史記錄表單中查詢)
1.2. 在欄位名稱按下右鍵,可針對欄位快速進行「註解、刪除、更名」等作業。(可在 SQL 歷史記錄表單中查詢)
1.3. for Oracle,列出 Package Object 內容
2. 查詢表單
2.1. 新增「F8頁籤清單」:列出所有的頁籤名稱,雙擊可快速切換至指定的頁籤
2.2. 新增「F9 SQL清單」:依類型不同,列出編輯器中的所有 SQL 語句清單
2.3. 在架構資訊的資料表名稱按下右鍵,可針對資料表快速進行「註解、刪除、更名、清空」等作業 (可在 SQL 歷史記錄表單中查詢)
2.4. 在架構資訊的欄位名稱按下右鍵,可針對欄位快速進行「註解、刪除、更名」等作業 (可在 SQL 歷史記錄表單中查詢)
2.5. 在資料網格(查詢結果)的工具列,新增按鈕,自動列出所有的欄位名稱,雙擊可快速切換至指定的欄位
3. 連線表單
3.1. 新增「離開」及「立即更新 (一鍵更新)」按鈕
【錯誤修正】
1. 修正了一些小錯誤並進行部分改善
2024/10/16, 版本 0.89 #
【新增】
1. Schema 瀏覽器表單 - 提供「資料編輯」功能:使用者可以直接在表格介面新增、修改、刪除資料 for Oracle/PostgreSQL/SQL Server/MySQL/MariaDB
1.1. 針對使用者修改過的資料自動產生 SQL 語句
1.2. 滑鼠移至異動的地方,提示修改前、後的值
1.3. 套用變更時,自動將執行的 SQL 寫入 SQL 歷史記錄
1.4. 數值欄位只能輸入數值,自動忽略不合法的字元,例如英文字母
1.5. 日期欄位只能輸入數字,且自動依年月日時分秒規範使用者可以輸入的數字,例如2月不會有30日
1.6. 文字欄位,自動依長度限制使用者可以輸入的字元
2. 查詢表單
2.1. 查詢結果,針對不允許為空的欄位,標題文字以藍色粗體顯示
【改善】
1. 查詢表單
1.1. 變更 layout,原 layout 主體為上下分割,新 layout 變更為左右分割
1.2. 新增「顯示欄位註解」功能,執行 Select SQL,嘗試列出每個欄位的註解
2. Schema 瀏覽器表單
2.1. 美化 Oracle 資料表的建立腳本
3. SQL 歷史記錄表單
3.1. 新增「操作對象」欄位:方便使用者識別此操作的來源
3.2. 新增「操作序號」欄位:方便使用者識別這是同一次的操作 (例如批量執行 Update/Delete SQL)
【錯誤修正】
1. 修正了一些小錯誤並進行部分改善
2024/05/09, 版本 0.88 #
【新增】
1. 新建資料表表單 (for Oracle)-【工具】>【新建資料表】
1.1. 提供互動式介面讓使用者可以很方便的新建資料表,並自動產生新建資料表的腳本
2. 選項表單: 按下 Enter 鍵後的移動方向
2.1. 預設值為「下」(模仿 Excel)
【改善】
1. 主表單 -【檔案】>【連線表單-檢視模式】
1.1. 可快速查看連線表單的相關訊息
【錯誤修正】
1. 修正 Oracle TimeStamp 欄位的毫秒顯示內容
2. 修正了一些小錯誤並進行部分改善
2024/03/15, 版本 0.87 #
【新增】
1. 主表單
1.1. 新增繁體中文版「版更記錄」網頁,網址為 http://www.jasonquery.org/releasenotes_cht.html 【說明】>【版更記錄】
1.2. 小幫手, 新增「顏色挑選器」
2. 查詢表單
2.1. 新增「定時備份」功能 (預設每隔 7秒備份一次, 可在【工具】>【選項】>【全域】變更)
2.1.1. 只針對有異動但尚未存檔的內容, 自動定時備份, 下次再開啟 JasonQuery 時, 自動恢復上次未存檔的內容
2.2. 執行游標所在列的 SQL 指令 (快速鍵:Shift+Enter), 自動選取單列的 SQL 並執行
2.3. 新增「去除尾部空白」按鈕:手動選取一段 SQL, 自動去除每一列尾部多餘的空白
【改善】
1. 主表單
1.1. 版更記錄(Release Notes)網頁,網址變更為 http://www.jasonquery.org/releasenotes.html
1.2. 回報錯誤(Report Bugs)網頁,網址變更為 http://www.jasonquery.org/reportbugs.html
2. Updater.exe
2.1. 更新來源由 jasonquery.000webhostapp.com 變更為 www.jasonquery.org
2.1.1. 因為免費空間容易被一般公司過濾掉,造成更新失敗,故變更為付費空間
【錯誤修正】
1. 修正了一些小錯誤並進行部分改善
2024/02/27, 版本 0.86 #
【新增】
1. Schema 瀏覽器表單 - 「資料」頁籤, 滑鼠左鍵雙擊 BLOB/bytea/Binary 等型態欄位
1.1. 您可指定文件, 將文件內容存入 BLOB/bytea/Binary 等型態的欄位中
1.2. 您可以將它設置為 null
2. 連線表單
2.1. 新增「查詢超時」秒數設定
2.2. 您可以在連線時自訂 JasonQuery 所要呈現的圖示 (當開啟多個 JasonQuery 時, 從工作列可以快速識別它是哪個資料庫)
3. 查詢表單
3.1. 新增放大、縮小按鈕
3.2. 新增「查詢超時」秒數設定 (此處可以臨時變更秒數)
4. 主表單 - 選單新增「小幫手」
4.1. 快速執行常用小程式, 例如小算盤、小畫家、記事本、檔案總管
4.2. 快速切換到常用路徑, 例如桌面、暫存、啟動
4.3. ASCII 對照表
【改善】
1. 允許開啟多個「Schema 瀏覽器表單」
2. 美化 JasonQuery 用到的所有圖示(例如主畫面選單、右鍵選單、工具列等等)
【錯誤修正】
1. 修正了一些小錯誤並進行部分改善
2023/10/02, 版本 0.85 #
【新增】
1. 查詢表單 - 查詢編輯區域右鍵選單
1.1. 程式自動偵測滑鼠所在單詞, 如果是資料表或視圖, 右鍵選單可直接進入「Schema 瀏覽器表單」或「產生 SQL 語句表單」, 快速查看此資料表或視圖的相關訊息
【改善】
1. 匯出連線資訊表單
1.1. 您可以勾選要匯出哪些連線訊息
【錯誤修正】
1. 修正了一些小錯誤並進行部分改善
2023/09/21, 版本 0.84 #
【新增】
1. Blob/Hex 檢視器表單
1.1. 此功能開啟方式:【工具】>【Blob/Hex 檢視器】, 或是雙擊 BLOB/bytea/Binary 的欄位, 透過「儲存格檢視器」也可以開啟此功能
1.2. 可針對 blob/bytea/binary 欄位或指定檔案進行檢視或編輯
【改善】
1. 儲存格檢視器表單
1.1. 新增「移至第一筆、上一筆、下一筆、最後一筆」4顆按鈕
1.2. 針對 blob/bytea/binary 欄位, 可開啟 Blob/Hex 檢視器, 檢視/編輯該欄位十六進制內容 (可以存檔或是另存新檔)
2. SQL 歷史記錄表單
2.1. 在查詢結果區域按右鍵, 可將游標所在列的 SQL 內容貼至查詢表單中
3. Schema 瀏覽器表單 - 查詢前100筆資料
3.1. 滑鼠左鍵雙擊儲存格, 顯示「儲存格檢視器」表單
【錯誤修正】
1. 查詢表單 - 針對查詢結果
1.1. 若使用者手動篩選查詢結果, 匯出檔案時匯出的是篩選後的結果, 而不是全部的查詢結果
1.2. 若使用者手動調整欄位順序, 匯出檔案時匯出的是調整後的結果, 而不是查詢的結果
2. 修正了一些小錯誤並進行部分改善
2023/07/20, 版本 0.83 #
【新增】
1. Schema 瀏覽器表單
1.1. 新增「尋找/取代」功能
2. SQL 歷史記錄表單
2.1. 新增「尋找/取代」功能
【改善】
1. 查詢表單
1.1. 改寫「尋找/取代」功能
【錯誤修正】
1. 查詢表單 & Updater.exe
1.1. 修正了一些小錯誤並進行部分改善
2023/03/24, 版本 0.82 #
【新增】
1. 查詢表單 - 新增「顯示分組列」(勾選)
1.1. 使用者可以將欄位拖到分組區域中, 資料網格將在運行時按欄位對數據進行分組排序
【錯誤修正】
1. 修正了一些小錯誤並進行部分改善
2023/02/21, 版本 0.81 #
【新增】
1. 連線表單 - 新增「針對 JasonQuery.db 設置密碼保護」按鈕
1.1. 使用者可以自訂密碼, 保護 JasonQuery.db 的內容 (預設是使用 JasonQuery 預設密碼對 JasonQuery.db 進行加密)
1.2. 一旦設置自訂密碼, 每次啟動 JasonQuery 時, 您都需要手動輸入自訂密碼
【錯誤修正】
1. 修正了一些小錯誤並進行部分改善
其他:
1. 從 0.81 版本起, 不再更新/維護 x86 版本
2022/11/01, 版本 0.80 #
【新增】
1. 連線表單 - 新增「匯出」、「匯入」功能
1.1. 使用者可以指定密碼, 將所有連線資訊加密後匯出
1.2. 使用者可以匯入所有加密過的連線資訊
【改善】
1. 查詢表單 - 「自動列出成員」
1.1. 在未指定資料表或視圖別名的情況下, 嘗試列出所有欄位資訊
【錯誤修正】
1. 修正了一些小錯誤並進行部分改善
2022/10/05, 版本 0.79 #
【改善】
1. 查詢表單 -「自動列出成員」&「自動完成」
1.1. 當使用者輸入關鍵字時, 與關鍵字開頭相符的單字會自動列在最上方
2. Updater.exe
2.1. 新增按鈕「更新 (預覽版本)」. 支援一鍵更新到預覽版本
2.2. 如果偵測到 JasonQuery 正在執行中, 它會詢問您是否要自動強制關閉 JasonQuery
3. 產生 SQL 語句表單
3.1. 此功能開啟方式:【工具】>【產生 SQL 語句】
3.2. 可以指定資料表或視圖產生 SQL 語句
3.3. 資料表或視圖名稱可透過輸入關鍵字搜尋
3.4. 對於 Insert SQL 語句, 可以指定「顯示為變數」, 方便編寫程式碼時套用
【錯誤修正】
1. 查詢表單
1.1. 修正 SQL Server「DATE」類型顯示為「DATETIME」的問題
1.2. 修正了一些小錯誤並進行部分改善
2022/09/06, 版本 0.78 #
【新增】
1. 查詢表單
1.1. 新增「自動完成」功能
2. 選項表單: - 自動完成
2.1. 您可以在「自動完成」頁籤啟用/停用此功能, 預設啟用此功能
【錯誤修正】
1. 查詢表單 - SQL 編輯器
1.1. 修正了一些小錯誤並進行部分改善
2022/08/23, 版本 0.77 #
【新增】
1. 連線表單 - PostgreSQL/SQL Server/MySQL/MariaDB
1.1. 資料庫欄位: 支援「自動完成」功能
【改善】
1. 查詢表單 - SQL 編輯器
1.1. 針對 USE/SELECT/INSERT/UPDATE/DELETE 指令, 支援「自動列出成員」功能
1.2. 「自動列出成員」: 當資料庫太多時, 不要取得所有資料庫架構, 以避免載入時間過長
【錯誤修正】
1. 查詢表單 - SQL 編輯器
1.1. 針對「自動列出成員」修正了一些小錯誤並進行部分改善
2022/08/16, 版本 0.76 #
【新增】
1. 查詢表單
1.1. 新增「自動列出成員」
2. 選項表單: - 查詢表單
2.1. 您可以啟用或停用「自動列出成員」功能, 預設啟用此功能
3. 主表單 - PostgreSQL/SQL Server/MySQL/MariaDB
3.1. 新增「切換資料庫」功能
【錯誤修正】
1. 主表單
1.1. 修正了一些小錯誤並進行部分改善
2. 查詢表單 - SQL 編輯器
2.1. 修正了一些小錯誤並進行部分改善
2022/07/26, 版本 0.75 #
【錯誤修正】
1. 查詢表單 - SQL 編輯器
1.1. 修正了一些小錯誤並進行部分改善
2022/05/22, 版本 0.74 #
【新增】
1. 查詢表單
1.1. Schema 瀏覽器表單: 新增右鍵選單
1.2. 分頁查詢: 新增「附加」選項 (舉例說明:第一次查詢出 500筆資料, 當啟用「附加」功能時, 按下「下一頁」, 第二次查出的 500筆資料, 會自動「附加」在第一次的 500筆中, 總資料筆數為 1000筆, 以此類推)
1.3. 針對 SQL Server & MySQL: 支援 USE 指令. 您可以執行「USE database;」切換資料庫
2. Schema 瀏覽器表單
2.1. 新增右鍵選單
3. 產生 SQL 語句表單
3.1. 此功能開啟方式:【工具】>【產生 SQL 語句】
3.2. 針對資料表或視圖: 自動產生 SQL 語句
4. 選項表單:
4.1. 新增「附加」設定, 預設啟用此功能
2022/04/06, 版本 0.73 #
【改善】
1. 查詢表單 - SQL Server
1.1. 支援 DECLARE 語法 (SELECT/INSERT/UPDATE/DELETE)
1.2. 增強錯誤 SQL 語句的定位功能
【錯誤修正】
1. 連線表單 - PostgreSQL/SQL Server/MySQL/MariaDB
1.1. 改寫: 連接資料庫字串寫法
2022/03/28, 版本 0.72 #
【新增】
1. 連線表單
1.1. Oracle: 新增 Unicode 選項(勾選)
1.2. SQL Server: 新增 Port 選項
1.3. MySQL: 新增 Port 選項
2. 查詢表單
2.1. 新增匯出 JSON 格式
【錯誤修正】
1. 修正了一些小錯誤並進行部分改善
2022/03/14, 版本 0.71 #
【新增】
1. 主表單
1.1. 語系: 新增簡體中文
1.2. 在狀態列顯示資料庫的版本號碼
【錯誤修正】
1. 修正了一些小錯誤並進行部分改善
2022/02/28, 版本 0.70 #
【新增】
1. 查詢表單
1.1. 新增匯出 XML 格式
2. 如果 JasonQuery.db 不存在, 自動建立一個全新的 JasonQuery.db
【錯誤修正】
1. 修正了一些小錯誤並進行部分改善
2022/01/23, 版本 0.69 #
【新增】
1. Oracle
1.1. 支援 Oracle 21c
2. PostgreSQL
2.1. 支援 PostgreSQL 14
3. 查詢表單 - 資料網格右鍵選單
3.1. 新增「複製欄位名稱」
【錯誤修正】
1. Oracle
1.1. 修正了透過 OracleScript 類別執行的 WITH 子句中聲明多個函數或流程的錯誤
1.2. 修正了直接模式下 IPv6 網路中透過 DNS 名稱連接的錯誤
1.3. 修正了在直接模式下對 Oracle 12 伺服器使用參數時出現 ORA-12899 錯誤的錯誤
更新元件:
1. Devart.Data.dll - 5.0.2834.0
2. Devart.Data.Oracle.dll - 9.15.1410.0
3. Devart.Data.PostgreSql.dll - 7.23.2042.0
4. Devart.Data.SqlServer.dll - 3.0.680.0
5. Devart.Data.MySql.dll - 8.20.2042.0
2022/01/09, 版本 0.68 #
【錯誤修正】
1. PostgreSQL
1.1. 修正了取得函數和觸發器名稱時「欄位 p.proisagg 不存在」的錯誤。 (適用於 PostgreSQL 11 及更高版本)
2. 修正了一些小錯誤並進行部分改善
2021/12/19, 版本 0.67 #
【錯誤修正】
1. Schema 瀏覽器表單
1.1. 針對「過濾」功能修正了一些小錯誤並進行部分改善
2. 修正了一些小錯誤並進行部分改善
2021/10/31, 版本 0.66 #
【錯誤修正】
1. 查詢表單 - SQL 編輯器
1.1. 修正了「剪下/Ctrl+X」的錯誤
2. 修正了一些小錯誤並進行部分改善
2021/10/24, 版本 0.65 #
【改善】
1. 查詢表單
1.1. 將「匯出至 Excel」及「匯出至 CSV」整合為「匯出資料至檔案(Excel/CSV)」
【錯誤修正】
1. 查詢表單
1.1. 修正數值欄位的排序問題
2. 查詢表單 - 資料網格
2.1. 對於 WITH 子句, 判斷是否為「SELECT」語句
3. 修正了一些小錯誤並進行部分改善
2021/10/04, 版本 0.64 #
【新增】
1. 查詢表單 - 資料網格
1.1. 新增「單筆記錄檢視器」功能
2021/09/29, 版本 0.63 #
【新增】
1. 查詢表單 - SQL編輯器
1.1. 支援 GBK 編碼格式
【改善】
1. Schema 瀏覽器表單
1.1. 新增「查看前 100 筆資料列」功能 (包含資料表或視圖)
【錯誤修正】
1. 修正了一些小錯誤並進行部分改善
2021/09/12, 版本 0.62 #
【新增】
1. 支援 MySQL/MariaDB 資料庫 (包含Schema 瀏覽器功能)
【改善】
1. 主表單
1.1. 狀態列左側顯示資料庫圖示 (便於識別目前正連線到哪一種資料庫)
新的元件:
1. Devart.Data.MySql.dll - 8.19.1944.0
2021/09/05, 版本 0.61 #
【新增】
1. 查詢表單 - 資料網格
1.1. 新增「平均值/計數/加總」功能。根據使用者選取的範圍, 計算「平均值/計數/加總」
1.2. 新增「匯出所有資料到剪貼簿」/「匯出當前列資料到剪貼簿」功能
2021/08/29, 版本 0.60 #
【錯誤修正】
1. 查詢表單 - 複製成 "IN" 查詢條件
2. Fixed an ORA-00918 error thrown by OracleCommand.ExecutePageReader().
2.1. The issue occurred in Oracle 12c or later when a SQL query returned multiple columns with the same name, such as from multiple result sets, multiple tables or views, or subqueries.
更新元件:
1. Devart.Data.dll - 5.0.2736.0
2. Devart.Data.Oracle.dll - 9.14.1312.0
3. Devart.Data.PostgreSql.dll - 7.20.1944.0
4. Devart.Data.SqlServer.dll - 3.0.582.0
2021/08/01, 版本 0.59 #
【改善】
1. 查詢表單 - 資料網格 (與「複製/複製成 "IN" 查詢條件相關的功能)
2. Schema 瀏覽器表單 - 資料表結構「全選」
2021/06/28, 版本 0.58 #
【改善】
1. 查詢表單 - 雙擊左鍵呼叫出「儲存格檢視器表單」
1.1. 針對深色模式修正了一些小錯誤並進行部分改善
2. Schema 瀏覽器表單
2.1. 支援 SQL Server (SQL Server 2000除外)
2021/06/16, 版本 0.57 #
【改善】
1. 查詢表單 - 呼叫變數表單
1.1. 針對預覽功能, 加入「全選」,「複製」,「自動換行」按鈕
2. Schema 瀏覽器表單 - 改寫
2.1. 優化表單載入速度
2.2. 新增「資料表結構」功能
2021/06/03, 版本 0.56 #
【改善】
1. 查詢表單 - 匯出所有資料到 Excel
1.1. 如果資料數量超過 65,535列, 檔案類型自動切換為「Excel 2007 (xlsx)」
2. 查詢表單 - 自動中斷連線
2.1. 執行「QUERY」查詢語句後, 如果後續不需要等待「Commit/Rollback」, 連線將會自動中斷
2.2. JasonQuery 會在您下次執行 SQL 語句之前自動連接資料庫
3. 主表單 - 新增「我的最愛」功能, 您可以將常用的 SQL 檔案加入我的最愛, 方便日後使用
3.1. 您可以添加「別名」以使我的最愛下拉式選單更容易識別
【錯誤修正】
1. 修正了一些小錯誤並進行部分改善
2021/03/10, 版本 0.55 #
【改善】
1. 查詢表單 - 複製成 "IN" 查詢條件
1.1. 僅列出不重複的資料
2. 大型文字檔分割器
2.1. 支援超過 2GB 的文字檔
2.2. 分割過程中顯示進度條
【錯誤修正】
1. 查詢表單 - 將 SQL 語句轉成程式碼
2. 修正了一些小錯誤並進行部分改善
2021/02/17, 版本 0.54 #
【新增】
1. 選項表單 -「複製設定值...」
1.1. 您可以從指定的連接名稱複製所有設置
【改善】
1. 連線表單 - 連線清單
1.1. 新增欄位 - 頁籤背景顏色
2021/02/04, 版本 0.53 #
【新增】
1. 主表單
1.1. 回報錯誤網頁: 以系統預設瀏覽器開啟「reportbugs.html」
【改善】
1. 主表單 - 版本更新網頁
1.1. 從文字格式變更為 HTML 網頁格式
1.2. 以系統預設瀏覽器開啟「releasenotes.html」
2021/02/01, 版本 0.52 #
【新增】
1. 主表單 - 頁籤的右鍵選單
1.1. 新增「開啟新的查詢表單」項目
【改善】
1. 匯出所有資料到 Excel
1.1. 自動偵測 Excel 是否處於儲存格編輯模式, 如果是, 顯示提示訊息
2. 匯出所有資料到 CSV- 進度條表單
2.1. 停用調整表單大小的功能
2.2. 停用 ESC 鍵, 避免表單被意外關閉 (只能按下「取消」鈕取消)
3. Updater.exe
3.1. 支援多國語言
2021/01/25, 版本 0.51 #
【新增】
1. 支援 "一鍵更新" 快速更新版本
1.1. [說明] > [檢查更新], 按下 [立即更新] 按鈕
1.2. 您可以手動執行 Updater.exe
2021/01/11, 版本 0.50 #
【新增】
1. 查詢表單
1.1. 支援 SQL 語句中的變數 (例如 SELECT * FROM Employee WHERE EmployeeName = :name)
2020/12/30, 版本 0.49 #
【改善】
1. 查詢表單
1.1. 匯出所有資料到 Excel: 儲存匯出路徑至下拉清單中
【錯誤修正】
1. 查詢表單
1.1. 複製成 "IN" 查詢條件: 針對數值型態, 前後不需要再加上單引號
2020/12/21, 版本 0.48 #
【錯誤修正】
1. 查詢表單
1.1. PostgreSQL: 修正執行 SQL 語句出錯時定位不正確的問題
2. 修正「自動中斷連線」的錯誤
2020/12/14, 版本 0.47 #
【改善】
1. 查詢表單
1.1. 資料網格: 按下「下一頁」, 焦點停留在資料網格
2. 選項表單:
2.1. 將 SQL 語句轉成程式碼: 新增樣式 1~3 的描述
3. 檢查更新表單
3.1. 新增兩個按鈕的說明: 「如何手動更新」及「開啟 JasonQuery 所在路徑」
【錯誤修正】
1. 檢查更新表單
1.1. 停用 "1MB.co" 作為新版本的檢查依據, 因為它不再提供免費版本了
2. 查詢表單
2.1. 針對「增加縮排」、「減少縮排」、「註解」、「取消註解」修正了一些小錯誤並進行部分改善
2.2. 資料網格: 按 Ctrl+End 鍵後, 再滾動滑鼠滾輪, 就會變成放大或縮小
2.3. 搜尋功能: 尋找下一筆 / 尋找上一筆, 無法在「CCXX」中搜尋「CX」
2020/12/09, 版本 0.46 #
【改善】
1. 連線表單
1.1. 變更 JasonQuery 主要圖示, 從 icons8.com 免費下載的
【錯誤修正】
1. 查詢表單
1.1. 資料網格的搜尋功能
2020/12/07, 版本 0.45 #
【改善】
1. 查詢表單
1.1. 使「尋找和替換」面板可移動
【錯誤修正】
1. SQL 歷史記錄表單
1.1. 針對搜尋功能修正了一些小錯誤並進行部分改善
2020/12/03, 版本 0.44 #
【錯誤修正】
1. 查詢表單
1.1. 分頁查詢: 如果停用「分頁查詢」,「下一頁按鈕/向下鍵按鈕」將不會自動觸發「下一頁分頁查詢」功能
2. PostgreSQL
2.1. 修正 "This PgSqlTransaction has completed; it is no longer usable." 錯誤
2020/12/01, 版本 0.43 #
【錯誤修正】
1. 查詢表單
1.1. 針對「轉換大寫/轉換小寫」修正了一些小錯誤並進行部分改善
2020/11/30, 版本 0.42 #
【新增】
1. 連線表單
1.1. Enable Pooling: connection pooling allows JasonQuery to reuse connections from a pool instead of reestablishing a connection for each use.
1.2. Once a connection has been created and placed in a pool, JasonQuery can reuse it without performing the full connection process.
【錯誤修正】
1. 修正了一些小錯誤並進行部分改善
2020/11/25, 版本 0.41 #
【新增】
1. 選項表單:
1.1. 資料網格: "執行查詢語句後將焦點設置在資料網格" (預設停用此功能)
【改善】
1. SQL 歷史記錄表單
1.1. 修正了一些小錯誤並進行部分改善
2. 更新「原始資料模式」說明按鈕的內容
2020/11/19, 版本 0.40 #
【新增】
1. 支援 SQL Server (Schema 瀏覽器表單-此功能尚未完成)
2. 查詢表單
2.1. 支援「分頁查詢」(Oracle/PostgreSQL/SQL Server)
2.2. 預設每次查詢 500 筆
2.3. 您可以按下「下一頁」觸發下一個 500 筆資料
2.3.1. 按下「下一頁」按鈕 (位於主表單的右下角)
2.3.2. 按「PageDown」鍵或「向下鍵」(在最後一行按下指定按鍵)
2.3.3. 捲動到資料網格底部
2.4. 使用者可以暫時啟用/停用「分頁查詢」設定 (複選框位於主表單的右下角)
3. 選項 - 資料網格
3.1. 使用者可以啟用或停用「分頁查詢」功能
3.2. 使用者可以變更每次分頁查詢的資料筆數 (100/500/1000/2000/5000)
更新元件:
1. Devart.Data.dll - 5.0.2551.0
2. Devart.Data.Oracle.dll - 9.13.1127.0
3. Devart.Data.PostgreSql.dll - 7.19.1759.0
新的元件:
1. Devart.Data.SqlServer.dll - 3.0.397.0
2020/11/09, 版本 0.39 #
【改善】
1. 查詢表單
1.1. 優化「取消」按鈕功能
2020/11/03, 版本 0.38 #
【改善】
1. 查詢表單
1.1. 將程式碼轉成 SQL 語句 - 針對 C#, 當偵測到以下開頭的關鍵字時, 整行將被視為空值
1.1.1. "if", "else"
2020/10/30, 版本 0.37 #
【錯誤修正】
1. 查詢表單
1.1. 修正了一些小錯誤並進行部分改善
2020/10/29, 版本 0.36 #
【改善】
1. 查詢表單
1.1. 開啟舊檔時, 避開「內存不足」的錯誤
1.2. JasonQuery x86: 建議檔案大小不超過 50MB
1.3. JasonQuery x64: 建議檔案大小不超過 300MB
2020/10/12, 版本 0.35 #
【改善】
1. 執行非查詢批次 SQL 語句時, 將批次 SQL 語句逐一寫入 JasonQuery.db, 避免批次 SQL 語句過多, 造成查詢 SQL 歷史記錄時無回應
2. 更新「原始資料模式」說明按鈕的內容
【錯誤修正】
1. 匯出所有資料到 Excel:
1.1. 修正工作表名稱的錯誤
1.2. 修正儲存格背景顏色的問題
2020/10/05, 版本 0.34 #
【新增】
1. 匯出所有資料到 Excel:
1.1. 使用者可以定義或儲存匯出的設定值
1.1.1. (例如完整路徑 + 檔名、存檔類型, 工作表名稱, 表格顏色等等)
【錯誤修正】
1. 匯出所有資料到 Excel:
1.1. 如果欄位為數值型態, 在 Excel 中應以數值呈現, 而不是文字
2020/09/29, 版本 0.33 #
【改善】
1. 選項表單:
1.1. 資料網格: 新增「原始資料模式」選項, 由使用者決定是否使用此功能
【錯誤修正】
1. 查詢表單
1.1. 按下「Commit」或「Rollback」按鈕: 由於 Bug 緣故, 執行方法由「SQL 指令」改為「函數」方式
2020/09/28, 版本 0.32 #
【改善】
1. PostgreSQL, 新增以下幾個新的「資料型態」
1.1. boolean, smallint, bigint, real, double precision, int32[], text[]
【錯誤修正】
1. 查詢表單
1.1. 按下「Commit」或「Rollback」按鈕, 儲存「commit;」或「rollback;」指令到 SQL 歷史記錄
2020/09/26, 版本 0.31 #
【改善】
1. 連線表單
1.1. 必要輸入的欄位, 底色改為淺黃色
1.2. 改寫: 每個資料來源使用自己獨立的對象
【錯誤修正】
1. 查詢表單
1.1. 如果 SQL 語句包含變數 (例如 :name), 當執行 SQL 語句且變數有錯誤時, 錯誤自動定位在 :name 變數
2020/09/17, 版本 0.30 #
【改善】
1. 查詢表單
1.1. 按下「Commit」或「Rollback」按鈕
1.1.1. 執行方法由「函數」改為「SQL 指令」方式
1.1.2. 舉例, 按下「Commit」按鈕, 由 JasonQuery 直接執行「commit;」指令
1.1.3. 舉例, 按下「Rollback」按鈕, 由 JasonQuery 直接執行「rollback;」指令
1.2. 自動取代
1.2.1. 根據使用者定義的「取代值」, 自動調整行高 (至多 3行)
2020/09/14, 版本 0.29 #
【新增】
1. 查詢表單
1.1. 另存新檔: 新增快速鍵 F12
2. 在任意視窗, 您可以按下「Ctrl+N」開啟新的查詢表單, 或是按下「Ctrl+O」開啟舊檔
【改善】
1. 執行「commit;」或「rollback;」指令, 隱藏『尚未「Commit」或「Rollback」!』提示訊息
2. PostgreSQL, 如果沒有啟用「錯誤時自動Rollback」功能, 當執行的 SQL 語句有錯誤時, 「Rollback」按鈕將會自動改為可用狀態
3. 執行 SQL 語句的作業尚未結束, 如果使用者此時按下「Commit」或「Rollback」按鈕, JasonQuery 將自動忽略以避免觸發不必要的錯誤
2020/09/09, 版本 0.28 #
【新增】
1. 查詢表單
1.1. 新增「原始資料模式」
1.2. 啟用此功能, 可以大幅加快查詢結果的顯示速度
1.3. 按下旁邊的 "?" 按鈕, 可以顯示詳細說明
【改善】
1. 自動中斷連線: 新增「從不」選項, 預設值改為「從不」
【錯誤修正】
1. 查詢表單
1.1. 資料網格的搜尋功能
1.2. PostgreSQL: 修正錯誤提示時的定位有錯位(偏移)的問題
2. 連線表單
2.1. 修正「複製」按鈕的小錯誤
2020/09/03, 版本 0.27 #
【新增】
1. 選項表單:
1.1. 資料網格: 新增「預覽 CLOB 資料」 (預設停用此功能)
2. 查詢表單
2.1. 新增「選項」按鈕
2.1.1. 使用者可以切換 "複製內容包含引號", "複製內容的分隔符號", "預覽 CLOB 資料"
【改善】
1. 查詢結果: 當使用者停用「預覽 CLOB 資料」
1.1. Oracle, BLOB 欄位, 顯示「(BLOB)」
1.2. Oracle, CLOB/NCLOB 欄位, 顯示「(CLOB)」