IBM Cloud Docs
IBM Cloudant Classic 的版本注意事項

IBM Cloudant Classic 的版本注意事項

使用這些版本注意事項可瞭解依日期和建置號碼分組之 IBM® Cloudant® for IBM Cloud® 的最新更新項目。

2024 年 9 月

2024 年 9 月 5 日

建立版 8524 中有以下變更:

運行環境
升級至最新的 Erlang/OTP 26 版本。

2024 年 8 月

2024 年 8 月 7 日

建立版 8521 作出了以下變更:

_scheduler 端點
返回一個 400 Bad Request 回應 _scheduler/docs/{path} 如果路徑無效,則改為 500 function_clause
_search_analyze 端點
需要鑑別才能存取 _search_analyze 端點。
COPY 要求
如果出現以下情況,則阻止建立新文檔 Destination 標題開頭為 _ 使用 COPY 方法。
抄寫
提高重新平衡期間複製的穩健性。
運行環境
升級至最新 Erlang/OTP 25 版次。
歡迎留言
這CouchDB歡迎消息中的版本已更新為“主要的.次要的.修補“到”主要的.次要的.修補+cloudant”,例如:3.3.3+cloudant。 Cloudant在上游應用自己的客製化、擴展和安全修復CouchDB,因此CouchDB版本號只能被認為是相容性的參考。 為了明確這種區別,+cloudant 引入了後綴。

2024 年 6 月

2024 年 6 月 10 日

在第 8513 版中進行了以下變更:

IAM 鑑別
JSON Web 記號 (JWT) 已新增 exp 要求,以確保使用者記號一旦到期即視為無效。
抄寫器
修正抄寫器階段作業外掛程式,只考量已設定 AuthSessionSet-Cookie 標頭,並忽略其他標頭。

2024 年 6 月 5 日

在第 8511 版中進行了以下變更:

IAM 鑑別

當認證變更時,重新整理存取記號。 先前,在取得具有新認證的新記號之前,容許存取記號到期。

運行環境

升級至最新 Erlang/OTP 25 版次。

新增 QuickJS 作為 Javascript 引擎選項。

2024 年 4 月

2024 年 4 月 26 日

在第 8510 版中進行了以下變更:

IAM 鑑別
符合最新的「雲端資源名稱 (CRN)」鑑別需求。 在此變更之前,不正確地禁止少於 4 個字元或包含部分非英數字元的資料庫名稱使用 IAM 鑑別。
曼戈
修正導致部分查詢回應執行統計資料不正確地報告 total_keys_examined 零的競爭狀況。 如需詳細資料,請參閱 https://github.com/apache/couchdb/issues/4560。
抄寫器
修正抄寫器回應中的 case 子句錯誤。 如需相關資訊,請參閱 進階抄寫
運行環境
升級至最新 Erlang/OTP 25.3.2.11 版本。

2024 年 3 月

2024 年 3 月 25 日

在 build 8495 中進行了下列變更:

最佳化
已新增 OTP 25 的相容性及改良的效能。

2024 年 3 月 20 日

已對 服務變更與淘汰 進行數個更新-正在移除 TXE 通知; 正在新增先前發表的 _show_list_update_rewrite 函數; 正在移除 _find API 帳戶注意事項。

2024 年 3 月 8 日

在專用環境上管理的 IBM Cloudant 實例清單
專用硬體方案上的 IBM Cloud Console GUI for IBM Cloudant 實例現在會顯示專用環境上管理的實例清單。

2024 年 3 月 6 日

在 build 8490 中進行了下列變更:

運行環境
在解決相關正式作業問題之後,將執行時期環境升級回 Erlang/OTP 25。

2024 年 2 月

2024 年 2 月 12 日

建立版 8472 中進行了下列變更:

索引

在極少數情況下,特定索引的背景索引更新會失敗,直到重新啟動資料庫節點為止。 在節點重新啟動之後,節點會立即開始更新這些索引。 如果這會產生大量檢索活動,則涉及此節點的客戶要求會在該活動期間看到效能欠佳。 此版本修正背景檢索失敗的問題。 如需相關資訊,請參閱 Cloudant 查詢

抄寫

在更新抄寫文件時增進效能。

修正內部資料最佳化期間衝突的工作所造成的抄寫延遲。 如需相關資訊,請參閱 抄寫

運行環境

將執行時期環境降級至 Erlang/OTP 24。

2024 年 1 月

2024 年 1 月 10 日

建立版 8469 中進行了下列變更:

運行環境
升級至 Erlang/OTP-25.3.2.8。

2023 年 12 月

2023 年 12 月 4 日

建立版 8462 中進行了下列變更:

_active_tasks
最佳化 _active_tasks 以更妥善地處理大量工作負載。
檢索
提高索引壓縮的穩健性。
曼戈
建立 $beginsWith 運算子。
運行環境
將執行時期環境降級至 Erlang/OTP 24。
安全
容許更強的磁碟內存密碼雜湊,而不影響資料庫要求效能。

2023 年 11 月

2023 年 11 月 17 日

IBM Cloudant 儀表板
使用對使用者友善的 JSON 輸出視圖來更新 Cloudant Query 解譯頁面。 已剖析的視圖可更好地說明如何選擇索引,以協助使用者建立更有效率的查詢。

2023 年 10 月

2023 年 10 月 24 日

建立版 8452 中進行了下列變更:

運行環境
升級至最新 Erlang/OTP 25 版次。

2023 年 10 月 18 日

在 build 8451 中進行了下列變更:

安全
從 JSON 要求清除機密標頭。

2023 年 10 月 13 日

建立版 8448 中進行了下列變更:

_db_updates 端點

移除 _db_updates 端點支援。

Mango 查詢

更正 _explain API 以一律傳回 fields 的陣列。 如果已取消設定 fields 參數,則傳回 [] 而非 "all_fields"

防止偶爾重複分頁 text 結果。

舊式鑑別

可能的話,請傳送相容的 AuthSession Cookie。

抄寫器

取消暫時性抄寫工作時修正 badrecord 錯誤。

kaboom 取代為 open_doc_revs_failed 錯誤。

使用 HTTP 規則進行主機名稱驗證。

2023 年 9 月

2023 年 9 月 14 日

在 build 8442 中進行了下列變更:

_changes 資訊來源 (feed)

在分割之後改善產生的變更資訊來源順序。

descending=true 時,傳回正確的擱置變更數目。

設計文件

具有參數 keys_design_docs/queries / _local_docs/queries 只會分別傳回設計/本端文件。

舊式鑑別

在順利完成基本鑑別之後傳送階段作業 Cookie,以將使用者移轉至高保護性密碼雜湊方法,而不會影響每一個要求的效能。

Mango 查詢

indexable_fields 結果中移除重複元素。

請將 _explain endpoint r 回應欄位內容從位元組陣列更正為整數,以符合宣告的 API 類型。

_explain 端點回應 covered 欄位名稱重新命名為 covering,以正確符合 Apache CouchDB 名稱。

抄寫器

修正 mem3_rep 清除抄寫邏輯中未定義的範圍。

非預期的 4XX 錯誤時損毀抄寫工作。

CouchDB-Replicator/... 使用者代理程式新增至抄寫器 /_session 要求。

搜尋

請將 0 中空資料類型結果的表示法更正為 {},以符合宣告的 API 類型。

請參閱 PR

Shard 分割

容許回復失敗的工作,並讓 timeout 可配置。

最佳化

如果用戶端中斷連線,請停止用戶端程序並清除。

2023 年 8 月

2023 年 8 月 30 日

建立版 8435 中進行了下列變更:

_all_dbs 端點
限制 _all_dbs 只接受二進位 start_key/end_key 參數。
_replicate 端點
需要鑑別才能存取 _replicate 端點。
Mango 查詢
改善無效欄位錯誤的錯誤訊息。
抄寫器
移除抄寫器端點 Proxy 支援。

2023 年 7 月

2023 年 7 月 21 日

建立版 8430 中進行了下列變更:

附件

修正多組件剖析器 "attachment than expected" 錯誤。

移除 Content-MD5 標頭支援。

在 ETag 產生中,將 MD5 取代為 xxHash。

Mango 查詢

execution_stats 欄位中傳回正確的 keys_examined 值。

改良 _index 端點的錯誤訊息。

最佳化

加速內部抄寫器。

最佳化低階檔名計算。

使用自 OTP 24 以來可用的更快集實作。

抄寫器

在升級期間更妥善地處理抄寫器實例啟動時間。

雷沙爾丁

修正 Shard 分割期間抄寫至錯誤 Shard 的清除資訊。

2023 年 6 月

2023 年 6 月 5 日

建立版 8413 中進行了下列變更:

_all_docs 端點

不傳回非字串 key 參數的文件。

過濾器視圖函數

透過不需要重新編譯過濾器視圖函數進行最佳化。

地理空間

移除地理空間功能。

JavaScript

將 javascript 內部錯誤 (例如「記憶體不足」) 視為嚴重。

_local_docs 端點

依預設,在 _local_docs 回應中隱藏內部檢查點文件。

Mango 查詢

針對具有 $regex 和文字索引的查詢,傳回正確的文件。

使用僅包含索引鍵的索引來最佳化查詢。

將新的涵蓋布林欄位新增至 _explain 端點,以指出索引是否涵蓋查詢。

針對 _index 端點下的無效路徑,傳回 405 而非 500。

分割的資料庫查詢

修正分割的 _find_explain 端點所需的許可權。

運行環境

升級至最新 Erlang/OTP 24 版次。

檢視查詢

將單一元素 keys 參數視為與 key 相同。

2023 年 4 月

2023 年 4 月 3 日

IBM Cloudant 儀表板
更新儀表板以使用 Carbon 11 的顏色佈景主題。

建立版 8382 中進行了下列變更:

檢索
防止 couch_index_server 在負載下當機。
運行環境
將執行時期環境升級至最新 Erlang/OTP 24 點版次。

2023 年 3 月

2023 年 3 月 14 日

建立版 8373 中進行了下列變更:

_changes 端點

施行文件 ID _changes 過濾器最佳化限制。

壓縮

現在,當使用者刪除文件時,作用中資料庫大小會減少。

檢索

對 (非內部) 抄寫的文件施行分割區索引計數限制。

最佳化處理程序儲存區管理 (修正程式 CVE-2023-26268)。

查詢

透過將欄位選取器向下推送至 Shard 進行最佳化。

抄寫

以 BDU 取代自動插入的 VDU。

限制通訊協定類型和 Socket 選項。

使用 bulk_get 進行抄寫時,請個別上傳設計文件。

運行環境

使用 alias-cleanup-fix 將執行時期環境升級至已修補的 Erlang/OTP 24 點版次。

視圖

在對分割視圖的 POST 要求中停用 stablestale 參數。

2023 年 1 月

2023 年 1 月 11 日

建立版 8349 中進行了下列變更:

IAM 授信設定檔
修正 IAM 信任設定檔中的錯誤。
運行環境
將執行時期環境升級至 Erlang/OTP 24。

2022 年 11 月

2022 年 11 月 17 日

建立版 8341 中進行了下列變更:

_bulk_get 端點

最佳化 _bulk_get 端點。

_changes 端點

修正 eventsource 格式化資訊來源。

移除對長淘汰變更序列格式的支援。

dbcopy

防止對現行使用者以外的所有使用者進一步使用 dbcopy 特性。

壓縮

修正 smoosh get_priority/2 case 子句。

抄寫

使用 _bulk_get 端點進行抄寫 (如果可用的話)。

_scheduler/{jobs,docs} 端點傳回預設開始順序的字串。

_session 端點

對內容類型不是 application/x-www-form-urlencodedapplication/json/_session 進行 POST 時傳回錯誤。

運行環境

將執行時期環境升級至 Erlang/OTP 23 修補程式版本。

2022 年 9 月

2022 年 9 月 21 日

建立版 8336 中進行了下列變更:

運行環境
將執行時期環境升級至 Erlang/OTP 23 修補程式版本。
檢視對照
將視圖 Collator 升級至 libicu 67.1。

2022 年 8 月

2022 年 8 月 5 日

建立版 8335 中進行了下列變更:

大量文件

增進 _bulk_docs 端點的效能。

壓縮

修正自動壓縮中的錯誤。

修正資料庫刪除與壓縮之間的競爭。

文件更新

在大量載入期間提高文件更新的可靠性。

針對沒有修訂的 new_edits=false 文件更新,傳回 400 回應。

抄寫器

引進許多效能改良。

2022 年 6 月

2022 年 6 月 10 日

建立版 8310 中有下列變更:

所有資料庫

修正 _all_dbs_dbs_info 端點的 skiplimit 參數。

附件

在回應用戶端之前,請等待附件上傳。

大量文件

大量載入文件時,如果發生逾時,則會傳回 500 個錯誤。

壓縮

在節點重新開機時保留壓縮器狀態。

IAM 鑑別

失敗時重試 authz 端點。

索引

防止建立具有空 nameddoc 欄位的索引。

在 Shard 分割期間改善索引建置。

抄寫器

在逾時期間改善抄寫器穩定性。

2022 年 5 月

2022 年 5 月 25 日

虛擬專用端點 (VPE)
現在可以為專用硬體上的 IBM Cloudant 實例建立 VPE。

2022 年 5 月 13 日

建立版 8299 中進行了下列變更:

運行環境
將執行時期環境升級至 Erlang/OTP 23,並修正記憶體洩漏的問題。
抄寫器
針對目標 VDU 的抄寫變更修正 function_clause 錯誤。

2022 年 4 月

2022 年 4 月 14 日

在第 8287 版中進行了以下變更:

運行環境
將執行時期環境降級至 Erlang/OTP 20。

2022 年 3 月

2022 年 3 月 24 日

建立版 8278 中有以下變更:

IAM 鑑別
在升級期間改善相容性。
文件更新及壓縮
提高更新及壓縮衝突文件的效率。

2022 年 3 月 11 日

建立版 8269 中進行了下列變更:

運行環境
將執行時期環境升級至 Erlang/OTP 23。

2022 年 3 月 4 日

建立版 8266 中進行了下列變更:

大量文件

針對具有 new_edits:false 且沒有 _rev_bulk_docs,傳回 400「不當要求」錯誤。 先前傳回 500 個錯誤。

修正「驗證文件更新」功能與 new_edits:false 設定互動的錯誤。

檢索

透過 Shard 處理索引伺服器來提高可調整性。

抄寫器

instance_start_time 設為資料庫的建立時間,以還原抄寫器在抄寫期間偵測資料庫重建事件的能力。

搜尋

_search_info 端點回應中公開索引簽章。

安全

每當我們傳送 Cookie 時,一律傳送所有 Cookie 屬性。 只有 AuthSession 的值會改變。

視圖

追蹤 ICU Collator 版本,用來建置視圖並在現有端點中公開此資訊。

_design/*/_info 端點回應中公開 Collator 版本的清單。

_node/*/_versions 端點回應中的不透明 Collator 版本。

2022 年 1 月

2022 年 1 月 28 日

Legacy Credentials and IAM 切換至 IAM only
現在可以使用 IBM Cloud 主控台將鑑別方法從 Legacy Credentials and IAM 切換至 IAM only

2021 年 12 月

2021 年 12 月 3 日

IBM Cloud Monitoring 整合
現在法蘭克福地區已提供度量值。

2021 年 11 月

2021 年 11 月 1 日

建立版 8243 中進行了下列變更:

審核訊息
將客戶提供的欄位排序在審核訊息中的最後一個。
changes 資訊來源
當節點關閉或 Shard 移動時,減少變更資訊來源倒轉。
檢視對照
修正減少 Unicode 對等索引鍵的視圖對照結果。

2021 年 10 月

2021 年 10 月 1 日

建立版 8238 中進行了下列變更:

changes 資訊來源
使用從其他節點移動的 Shard 來協助防止變更資訊來源倒轉。
錯誤訊息
減少 No DB shards could be opened 錯誤訊息的頻率。
具有清除順序的 Shard
修正具有大型清除順序的分割 Shard。
檢視結果
使用 limit=0sorted=false 修正視圖結果。
排序視圖結果
提供金鑰清單時,使用 descending=true 適當地排序視圖結果。
橫列聚集
穩定視圖合併列聚集。

2021 年 9 月

2021 年 9 月 1 日

建立版 8220 中進行了下列變更。

變更資訊來源倒轉
避免變更資訊來源在 Shard 移動之後倒轉。
回應碼
修正修訂錯誤之附件刪除的回應碼。
索引
請確定已正確關閉索引。

2021 年 8 月

2021 年 8 月 1 日

建立版 8202 中進行了下列變更:

IAM 授信設定檔
支援 IAM 授信設定檔。

2021 年 8 月 15 日

在第 8201 版中進行了下列變更:

改進
內部錯誤修正程式。

2021 年 6 月

2021 年 6 月 1 日

建立版 8194 中有以下變更:

API 作業過濾

錯誤修正程式,包括帳戶 API 金鑰作業過濾。

抄寫支援

支援抄寫 鑑別物件中的基本鑑別認證

基本鑑別認證

不再在這些端點的輸出中顯示基本鑑別認證 (例如,username:*****):

  • _scheduler/jobs
  • _scheduler/docs
  • _active_tasks

2021 年 4 月

2021 年 4 月 1 日

建立版 8192 中進行了下列變更:

新推出! 公平共用抄寫器
已新增公平共用抄寫器。 如需相關資訊,請參閱 公平共用抄寫排程器實作
改進
內部錯誤修正程式。

2021 年 3 月

2021 年 3 月 15 日

建立版 8182 中進行了下列變更:

改進
內部錯誤修正程式。
快取
將快取套用至帳戶本端 _users 資料庫。
錯誤狀況
將 408 視為抄寫器的可重試錯誤狀況。
壓縮要求
容許 /_session 端點的壓縮 (gzipped) 要求。
/_active_tasks 端點
/_active_tasks 端點中顯示程序狀態。
/{DB}/_changes 端點
POST 上的 JSON 有效負載驗證為 /{DB}/_changes 端點。

2020 年 12 月

2020 年 12 月 1 日

建立版 8169 中進行了下列變更:

新推出! Mango 查詢運算子
引進 Mango 查詢運算子 $keyMapMatch,可讓您對地圖的索引鍵進行查詢。
改進
內部錯誤修正程式。
資料庫報告
報告用於 GET /_session 要求鑑別的資料庫 (如果已配置的話)。

2020 年 9 月

2020 年 9 月 1 日

建立版 8162 中進行了下列變更:

改進
內部錯誤修正程式。
Drilldown 參數
文字索引搜尋的 Drilldown 參數現在可以指定為清單清單,這可讓您避免在單一查詢中冗餘地定義它。 有些語言沒有這個設施。
couch_index 伺服器
在下列情況下,couch_index 伺服器不會當機並記載錯誤: 如果在建置該索引時刪除設計文件,或在建立資料庫之後立即新增設計文件。
參數無效
IBM Cloudant 現在會在建立資料庫時檢查並報告無效參數。

2020 年 7 月

2020 年 7 月 1 日

建立版 8158 中進行了下列變更:

改進
內部錯誤修正程式。

2020 年 5 月

2020 年 5 月 15 日

建立版 8153 中進行了下列變更:

改進
內部錯誤修正程式。

2020 年 4 月

2020 年 4 月 1 日

建立版 8152 中進行了下列變更:

改進
內部錯誤修正程式。

2020 年 3 月

2020 年 3 月 15 日

在第 8142 版中進行了下列變更:

新推出! 端點
已新增端點,因此您可以公佈多個查詢: POST /{db}/_all_docs/queriesPOST /{db}/_design_docs/queries
多個查詢
新的 queries 端點取代了使用 POST to /{db}/_design/{ddoc}/_view/{view} 搭配 ?queries 選項對視圖提交多個查詢的能力。 _all_docs_design_docs 端點也是如此。 當您 POST 至這些端點時,請指定 keys 物件。
disk_sizedata_size 欄位
已從 GET /{db} 傳回的資料庫資訊物件中撤銷 disk_sizedata_size 欄位。
/{db}/_changes 資訊來源 (feed)
即使沒有可用的變更,/{db}/_changes 資訊來源現在會立即傳回標頭。 此處理程序可防止用戶端遭到封鎖。
負和非整數活動訊號值
負和非整數活動訊號值現在會傳回 400 Bad Request 回應狀態碼。
個別 Proxy
容許使用 source_proxytarget_proxy 索引鍵,在抄寫中同時指定來源和目標的個別 Proxy。
POST 視圖函數
POST 視圖函數現在支援 /{db}/_design/{ddoc}/_view/{view}/{db}/_all_docs/{db}/_design_docs 端點中指定的相同參數及行為。 您可以在 POST 要求內文的 JSON 物件中提供查詢字串參數作為索引鍵。
抄寫錯誤
抄寫 "info" 錯誤現在是 JSON 物件。 以前是弦
抄寫支援
已進行相容性變更,以支援與包含個別文件存取控制欄位的未來資料庫進行抄寫。
警告訊息
如果需要多個文件掃描才能產生結果,請將警告新增至 _find 端點。
_find 端點錯誤
修正 _find 端點中的錯誤,在處理查詢時,如果刪除符合文字索引的文件,則會傳回錯誤。

2020 年 1 月

2020 年 1 月 15 日

建立版 8126 中進行了下列變更:

改進
內部錯誤修正程式。
抄寫錯誤報告
抄寫錯誤報告的改進-傳回人類可讀標記 (例如,bulk_docs_failed),而不是 function_clause。 不再包含堆疊追蹤。
抄寫工作統計資料
當抄寫工作重新啟動時,會保留抄寫工作統計資料,例如 docs_readdocs_writtendoc_write_failures
抄寫工作
使用 IAM 寫出器許可權將工作抄寫至目標端點,在它們撰寫設計文件時不再當機並持續重新啟動。 相反地,每一個失敗的設計文件寫入都會增加 doc_write_failures 統計資料。 此行為與使用舊式 API 金鑰型鑑別進行抄寫一致。

2019 年 11 月

2019 年 11 月 1 日

在 build 8111 中進行了下列變更:

改進
內部錯誤修正程式。
抄寫統計資料
_scheduler/docs 端點現在包括更詳細的抄寫統計資料,以符合 _active_tasks 輸出。 它也包含以 _replicate 開始之抄寫的詳細資料。
抄寫錯誤
請修正抄寫器抄寫失敗但錯誤可回復的實例。
有效負載空白
修正最近建置中引進的錯誤,其中將空有效負載傳送至 _bulk_docs 會導致 400 回應狀態碼,而不是接受 no-op 作業。

2019 年 10 月

2019 年 10 月 21 日

為了提高效能而採用多項限制
IBM 已發行現在可用的 IBM Cloudant 令人興奮的新功能。IBM Cloudant 記載了部分功能的淘汰,以及其他處理程序的新限制。 釋出了一份通訊,詳細說明這些限制生效的確切時間。 如果您使用下列任何功能,或關心如何進行必要的應用程式變更,請透過電子郵件聯絡支援中心。 下列函數會受到此項廢棄的影響:
  • all_docs 要求的回應內文中移除 offset 欄位。 IBM Cloudant 團隊建議您對 start_key / end_keylimit 使用分頁。

  • _sorted 欄位沒有功能效果,因為所有回應都會自動排序。

  • 作業持續時間有 5 秒的限制。 交易持續超過 5 秒失敗。

  • 下列清單顯示從地圖功能發出的索引鍵 (10 KB) 及值 (100 KB) 的限制:

    • 針對文件發出的所有索引鍵總和不能超過 100 KB。
    • 產生的金鑰不能超過 10 KB。
    • 值不能超過 100 KB。
    • 在極少數情況下,針對對映函數發出的鍵值組數目可能會影響資料庫效能或違反 IBM Cloudant 規則。 例如,鍵值組數目可能會導致交易超出 10 MB (不容許),或超出 5 MB (會影響資料庫效能)。 在此狀況下,IBM Cloudant 會傳回錯誤。
  • 不再支援 stable = true 選項,且 stale = "ok" 選項會轉換為 update = false

2019 年 10 月 15 日

建立版 8106 中進行了下列變更:

改進
內部錯誤修正程式。

2019 年 10 月 1 日

建立版 8103 中進行了下列變更:

X-Cloudant-Action HTTP 回應標頭
新的 X-Cloudant-Action HTTP 回應標頭,傳回與要求相關聯的 IBM Cloud® IAM 動作。
搜尋要求
先前,搜尋要求會在不正確的要求及內部伺服器錯誤時傳回 400 狀態碼。 現在,內部伺服器錯誤正確地傳回 500 回應狀態碼。

2019 年 9 月

2019 年 9 月 18 日

已取代已淘汰的資料庫資訊欄位

GET /{db} 的呼叫已取代為下列欄位:

表 1. 資料庫資訊欄位
舊欄位 新建欄位
data_size sizes.active
disk_size sizes.file
other.data_size sizes.external

GET /{db}/_design/{ddoc}/_info 的呼叫已取代為下列欄位:

表 2. 設計文件資訊欄位
舊欄位 新建欄位
data_size sizes.external
disk_size sizes.file

2019 年 6 月

2019 年 6 月 1 日

建立版 8076 中進行了下列變更:

改進
內部錯誤修正程式。
穩定性
穩定性改善。

2019 年 5 月

2019 年 5 月 15 日

在 build 8070 中進行了下列變更:

改進
內部錯誤修正程式。

2019 年 5 月 1 日

建立版 8062 中進行了下列變更:

改進
內部錯誤修正程式。

2019 年 4 月

2019 年 4 月 15 日

建立版 8058 中進行了下列變更:

ibrowse HTTP 用戶端
已修正 ibrowse HTTP 用戶端中的錯誤,該錯誤會在連線儲存區中留下已停用的處理程序 ID,在某些情況下,會導致持續性 IAM 型抄寫失敗。

2019 年 4 月 1 日

在 build 8052 中進行了下列變更:

partitioned_indexes 欄位
現在存取分割資料庫的資料庫資訊端點 (/db/) 包括所包含分割索引的相關資訊。 新欄位 partitioned_indexes 包含下列資訊:
  • 資料庫中目前分割的索引數 (count)。
  • 那些索引的分類 (依類型) (indexes)。
  • 此資料庫容許的分割索引數上限 (limit)。

2019 年 3 月

2019 年 3 月 15 日

建立版 8048 中進行了下列變更:

改進
內部錯誤修正程式。

2019 年 3 月 1 日

建立版 8038 中進行了下列變更:

分割區查詢
當您搜尋 分割區查詢 時容許 POST

2019 年 2 月

2019 年 2 月 15 日

stale 選項
stale 選項已淘汰,並由 stableupdate 取代,這容許分別控制 stale 所造成的兩個正交行為。
表 3. 舊選項取代
stable 使用 stableupdate 的對等項目
false stable=false, update=true
ok stable=true, update=false
update_after stable=true, update=lazy

2019 年 2 月 1 日

建立版 7681 中進行了下列變更:

分割區查詢
分割區查詢錯誤修正程式。

2019 年 1 月

2019 年 1 月 15 日

建立版 7668 中進行了下列變更:

新推出! 分割區查詢
這項建置引進了一項新功能: 分割區查詢
limit
當您使用 POST 進行搜尋時,容許 limit
檢視要求
先前,使用大於 268435456 的 limit 參數的檢視要求會有無聲自動減少到 268435456 的限制。 現在,limit 參數大於 268435456 的要求會被拒絕,並發生 400 Bad Request 錯誤。

2019 年 1 月 1 日

建立版 7631 中進行了下列變更:

改進
內部變更及錯誤修正程式。

2018 年 12 月

2018 年 12 月 1 日

建立版 7544 中進行了下列變更:

抄寫器統計資料
已修正抄寫器有時會在抄寫期間重設統計資料的問題。 重設會影響 抄寫狀態資訊 中的值。 請參閱 PR
IBM Cloudant 查詢和 _find 要求
已修正 IBM Cloudant 查詢的問題。 刪除文件之後,如果您使用 update=false 對文字索引發出 _find 要求,它可能會傳回 500 回應。 請參閱 PR
_bulk_get
現在您可以在使用時使用 multipart/mixedmultipart/related _bulk_get. 請參閱 PR
_design_docs 處理程式
_design_docs 處理程式中修正含有總列數的錯誤。 請參閱 PR
抄寫過濾器
_doc_id_design_docs 抄寫過濾器的最佳化。 請參閱 問題
索引工作
修正長時間執行索引工作可能失敗的迴歸。

2018 年 11 月

11 月 18 日

在 build 7410 中進行了下列變更:

改進
內部變更及錯誤修正程式。

2018 年 11 月 1 日

建立版 7426 中進行了下列變更:

改進
資料壓縮、搜尋及核心資料庫元件的內部錯誤修正程式。
審核日誌
在審核日誌中包括 CRN
抄寫器
抄寫器穩定性改良。
q 參數
改進建立資料庫時對 q 參數的驗證。 請參閱 COUCHDB-1582
_bulk_get 端點
修正 _users 資料庫的 _bulk_get 端點中的錯誤。 請參閱 COUCHDB-1650
JavaScript URL 重新編寫
修正 POSTPUT 要求上的 JavaScript URL 重新編寫當掉。 請參閱 COUCHDB-1612
IBM Cloudant 查詢及無效 reduce 函數
修正 IBM Cloudant 查詢索引中阻止編製索引的無效 reduce 函數。 請參閱 COUCHDB-1666

2018 年 10 月

2018 年 10 月 11 日

建立版 7304 中進行了下列變更:

改進
此建置與建置 7302 相同,不同之處在於建置位於 Erlang 17.5 上,而非 Erlang 20 上。

2018 年 9 月

2018 年 9 月 25 日

建立版 7302 作了以下變更:

Mango 查詢
改善 Mango 查詢,以便混合叢集在升級期間傳回正確的結果。
降級函數
新增降級功能以支援未來叢集清除版本。
搜尋封鎖清單
改善搜尋封鎖清單。

2018 年 9 月 18 日

建立版 7276 中進行了下列變更:

改進
為非同步開啟的資料庫新增過濾器,以防止在 couch_server 終止時發生異常狀況。
並行錯誤
修正 couch_server 並行錯誤。
配置選項
新增配置選項以停用資料堆外訊息。

2018 年 9 月 13 日

TLS 1.3 連線支援

從今天開始,IBM Cloudant 支援與 IBM Cloudant的 TLS 1.3 連線。

IBM Cloudant 建議您針對 IBM Cloudant的所有存取權使用 TLS 1.2 或 1.3。 (在 2019 年 6 月,IBM Cloudant 已撤銷使用舊版本 (TLS 1.0 和 1.1),此時僅支援 TLS 1.2+。)「安全」頁面 上尋找相關資訊。

2018 年 9 月 7 日

在第 7205 版中進行了下列變更:

重構 Mango 查詢選取器
重構 Mango 查詢選取器,以減少叢集中節點之間傳送的資料流量。
文件更新錯誤
將並行文件更新的文件更新錯誤公開給用戶端。
render_error 錯誤
修正 render_error 錯誤,其中傳遞至 JavaScript 清單函數的 req 物件設為 noproc Atom。

2018 年 8 月

2018 年 8 月 1 日

建立版 7138 中進行了下列變更:

Erlang
升級至 Erlang OTP 20。

2018 年 8 月 15 日

在第 7137 版中進行了以下變更:

配置參數的驗證
改進管理者所提供配置參數的驗證。
壓縮
正在執行壓縮時,請在刪除資料庫時刪除壓縮檔。
沙盤推演特性
改良沙盤推演特性。
鑑別檢查
最佳化鑑別檢查。
語意
變更刪除資料庫的狀態碼語意。
conflicts: true 支援
支援 conflicts: true/{db}/_find 端點進行查詢。
update_seq 欄位
在視圖壓縮中保留 update_seq 欄位。

2018 年 7 月

2018 年 7 月 12 日

建置 7084 中有以下變更:

stats 減少器
重構 _stats 縮減器的代碼。
視圖
修正視圖的作用中大小計算。
couch_key_tree 演算法 (algorithm)
重寫 couch_key_tree 演算法以降低其計算複雜性,並避免在不需要時呼叫詞幹分析。
配置策略
變更每一個重要處理程序的訊息佇列配置策略,使其不會儲存在該處理程序的資料堆中。
內部審計機制
內部審核機能的改進。
常數欄位
位於選取器中且為索引一部分的任何常數欄位。 例如,{A: {$eq: 10}} 會插入排序清單中 (如果尚未包含的話)。 此方法會增加為查詢選取最佳索引的機會,例如,索引 = [A, B]、排序 = [B] 及選取元 = {A: 1}。然後該排序會變成 [A, B]

只會新增位於清單中現行排序欄位前面的欄位。

2018 年 6 月

2018 年 6 月 29 日

建置 7051 中進行了下列變更:

轉遞相容性子句
新增 _stats 磁碟格式變更的正向相容性子句。
相容性條款
新增附件接收端的相容性子句,以協助 Erlang 升級。
審核機能
內部審核機能的改進。

2018 年 6 月 12 日

建立版 7014 作了下列變更:

查詢選取器
移除在查詢選取器中涵蓋 _id_rev 的需求,以便使用明確包含它們的 JSON 索引。

2018 年 5 月

2018 年 5 月 29 日

建立版 6979 中進行了下列變更:

審核機能
改善內部審核機能。

2018 年 5 月 14 日

建立版 6919 中進行了下列變更:

新推出! 動作 DELETE
/_iam_session 端點上建立新的動作 DELETE,這會使 IAM 階段作業 Cookie 失效。
改進
移除過期的相依關係。

2018 年 4 月

2018 年 4 月 26 日

建立版 6909 中進行了下列變更:

改進
改善與 IAM 的相容性。
http 多組件要求
修正模組中剖析 http 多組件要求的 badarg 錯誤。

2018 年 4 月 25 日

在第 6900 版中進行了下列變更:

新推出! 支援抄寫
支援使用 IAM 進行抄寫。
驗證
改進密碼方法的驗證。
「狀態」欄位
_scheduler/docs 中,當歷程中的最後一個事件是損毀時,將狀態欄位的值設為 crashing
_design/$DDOC/_rewrite_design/$DDOC/_update
不允許 _design/$DDOC/_rewrite_design/$DDOC/_update 端點使用 IAM。

2018 年 4 月 17 日

建立 6895 中有以下變更:

外掛儲存體引擎
修正隨外掛儲存體引擎引入的迴歸。

2018 年 4 月 6 日

取代的 queries 參數
不再接受在單一要求中執行多個視圖查詢的 queries 參數作為 GET /{db}/_design/{ddoc}/_view/{view} 的 URL 參數或 POST /{db}/_design/{ddoc}/_view/{view} 的要求內文參數。 參數已取代為端點 POST /{db}/_design/{ddoc}/_view/{view}/queries,並以 queries 要求內文參數提供。 您也可以使用下列新端點進行多個查詢:
  • POST /{db}/_all_docs/queries
  • POST /{db}/_design_docs/queries
將數個查詢傳送至視圖
使用 多重查詢 MapReduce 視圖將多個查詢傳送至使用 /$DATABASE/_design/$DDOC/_view/$VIEWNAMEPOST 要求的視圖已淘汰。 如需相關資訊,請參閱先前關於取代 queries 參數的淘汰注意事項。

2018 年 4 月 4 日

建立 6875 中進行了下列變更:

新推出! 審核機能
內部審核機能已新增至平台。
IBM Cloudant 查詢錯誤訊息
改良 IBM Cloudant 查詢的錯誤訊息。

2018 年 3 月

2018 年 3 月 30 日

以下是建立 6870 中的變更:

kill 指令
修正當您終止作業系統處理程序時 kill 指令的運作方式。
_changes 端點
修正 _changes 端點 Shard 替代。
壓縮回復
修正已終止壓縮的壓縮回復。

2018 年 3 月 13 日

在第 6761 版中進行了下列變更:

新的! _dbs_info 端點
建立新的 _dbs_info 端點,以從資料庫清單中取得資訊。 請參閱 取得實例中所有資料庫的清單
新推出! 外掛儲存體引擎
新增外掛儲存體引擎。
改善
將 MochiWeb 更新至 2.17版。
附件
確保附件的確定性修訂。 請參閱 COUCHDB-3255
chttpd 多組件
防止 chttpd 多組件休眠程序。
無條件重試
避免在抄寫器的 HTTP 用戶端中無條件重試。
階段作業支援
準備抄寫器中的階段作業支援。

2018 年 2 月

2018 年 2 月 15 日

建立版 6656 中進行了下列變更:

查詢參數
更新 _design_docs 以遵循 _all_docs 所使用的查詢參數。 請參閱 取得設計文件
COPY 要求
當您將 COPY 要求傳送至 /$DATABASE/docid 端點時,IBM Cloudant 現在會解碼「目的地」標頭,並建立不含跳出值的新 ID。
抄寫文件
讀取時從抄寫文件中移除標頭。
update_seqoffset 參數
如果指定 keys 參數,且 update_seq 參數設為 true,則 update_seqoffset 參數會在回應中傳回 null
語意
變更建立資料庫的狀態碼語意。

2018 年 2 月 7 日

Db2 Warehouse on Cloud 特性已淘汰
若要尋找 IBM Cloudant的替代方案 IBM® Db2® Warehouse on Cloud 特性,請參閱 data-flow-examples repository for tutorials on expling IBM Cloudant documents and writing the data to a Db2 Warehouse on Cloud 表格。

2018 年 1 月

2018 年 1 月 10 日

建立版 6620 中進行了下列變更:

IBM Cloudant 查詢和空白 partial_filter_selector 欄位
IBM Cloudant 查詢在空白 partial_filter_selector 欄位上回到 selector

2017 年 12 月

2017 年 12 月 28 日

在第 6600 版中進行了以下變更:

IBM Cloudant 查詢及 $or 作業
IBM Cloudant 當 IBM Cloudant Query 判定特定選取器的可用索引時,會考量 $or 作業內所參照的查詢欄位。

2017 年 12 月 7 日

在第 6588 版中進行了下列變更:

新的!create_target_params 參數
已為您新增參數 create_target_params,以自訂在新抄寫上建立的目標資料庫。 您現在可以針對要建立的 Shard 和抄本數,自訂叢集的預設值。
/_scheduler
現在,對 /_scheduler 不指定子區段 docsjobs 的要求會傳回 Not found 錯誤。
new_edits
/db/_bulk_docs URL 中的 new_edits 值無效時,會傳回新的錯誤。 錯誤為 400: Bad request
eval()Function() 建構子
基於安全理由,依預設,在中已停用 eval()Function() 建構子 JavaScript。
Prefer: return=minimal 標頭
已新增標頭 Prefer: return=minimal,只傳回基本標頭。 此標頭會減少要求的大小,這可改善非瀏覽器用戶端的效能。
已停用 JavaScript 建構子
如果使用者呼叫已停用的 JavaScript 建構子 eval()Function(),則會傳回類似下列的錯誤訊息: CSP 已封鎖呼叫 eval() 您可以透過將 eval() 呼叫取代為來自 expr-eval 程式庫的呼叫來修正問題。

2017 年 12 月 4 日

已移除虛擬主機的支援
IBM Cloudant 已於 2017 年 12 月 4 日停用虛擬主機功能。 只有 HTTP 取代對不安全 HTTP 連線的支援。 在您關閉 HTTP 支援之後,虛擬主機特性不再可用,因為使用虛擬主機會排除安全 HTTP 連線。 虛擬主機特性的先前使用者需要進行替代安排,以便從您的應用程式向您的用戶端呈現所選擇的主機名稱,並且只使用 HTTP 連線。

2017 年 11 月

2017 年 11 月 7 日

Incompatibility between CouchDB version 1.6 and IBM Cloudant version 2.0.0
An incompatibility exists between the most recent version of IBM Cloudant and CouchDB 1.6-based codebase. 在舊版 IBM Cloudant中,如果您新增查詢參數 ("reduce = false") 對於要求內文,會忽略要求內文中的參數。 不過,會遵循要求 URL 中的參數。 In recent versions of IBM Cloudant, the query parameter ("reduce=false") in the request body isn't ignored.

2017 年 10 月

2017 年 10 月 17 日

已改良查詢 (_find 端點)
IBM Cloudant 查詢現在使用新方法來選取索引。 進一步瞭解 IBM Cloudant 查詢索引選擇
索引驗證
判斷特定索引是否適用於已變更的查詢,並解決可能導致不正確結果的錯誤的邏輯。
文字索引
當使用 $exists: false 時,使用文字索引的查詢不再失敗。
局部索引
JSON 和文字索引現在都支援局部索引。 如需相關資訊,請參閱 建立局部索引,以瞭解 partial_filter_selector 參數。
執行統計資料
現在可以產生查詢的執行統計資料。 這些統計資料是使用 execution_stats=true 參數來啟用。 如需相關資訊,請參閱 使用選取元語法查詢索引,以進一步瞭解 execution_stats=true 參數。
分頁
使用書籤欄位支援 分頁。 所有索引類型都已啟用書籤。
use_index 欄位無效
如果 use_index 欄位中指定的值對現行查詢無效,則 _find 現在會回復為任何有效的索引。 當 find 回復時,會在查詢回應中移入 warning 欄位。

2017 年 10 月 9 日

錯誤處理
如果您的應用程式依賴 500 個回覆,則可能會有問題。 若要修正問題,請更新應用程式以依賴 400 個回應。
如果您不處理回應內文中列的減少溢位錯誤,則會發生問題。 若要修正此問題,請變更應用程式以處理來自視圖要求的錯誤。

2017 年 8 月

2017 年 8 月 17 日

建立版 6365 中進行了下列變更:

新推出! X-Frame-Options
新增 X-Frame-Options 標頭設定。 The X-Frame-Options setting is a response header that controls whether an HTTP response can be embedded in a <frame>, <iframe>, or <object>. 此安全特性可協助防止點擊劫持。

您可以根據 CORS 設定來配置此選項。 依預設,如果啟用 CORS,X-Frame-Options 會自動予以啟用,並傳送回應標頭 X-Frame-Options: DENY。 如果要求 HOST 標頭符合 CORS 的 origins 區段中所列的 URL,則會傳回 X-Frame-Options: ALLOW-FROM URL 回應標頭。

這項變更可能會影響直接從瀏覽器存取資料庫的客戶。 如果您看到錯誤訊息 "X-Frame-Options: DENY",且它正在中斷您的服務,則必須 修改 CORS 配置來啟用 CORS。 在您啟用 CORS 之後,請將要求中所傳送 HOST 標頭的值新增至允許的 origins 清單。

新推出! 抄寫排程器
新增抄寫排程器。 進一步瞭解 抄寫排程器
_revs-diff 端點
_revs_diff 端點的 POST 要求需要 _reader_replicator 角色。

2017 年 7 月

2017 年 7 月 24 日

撤銷共用方案
IBM Cloudant 無法再從 IBM Cloudant 產品頁面建立共用方案帳戶。

2017 年 7 月 4 日

建立版 6276 中進行了下列變更:

錯誤訊息

當您嘗試放置具有不存在修訂的文件附件時,發生錯誤訊息已變更。 現在,錯誤是包含下列資訊的 409 錯誤:

{"error":"not_found","reason":"missing_rev"}

2017 年 6 月

2017 年 6 月 26 日

建立版 6233 中進行了下列變更:

IBM Cloudant 查詢和索引
修正 IBM Cloudant 查詢問題,其中查詢規劃程式已選取排除潛在相符文件的索引。

2017 年 6 月 14 日

已修訂的錯誤訊息

嘗試放置具有不存在修訂的文件附件時所發生的錯誤訊息。 此錯誤會變更為 409 錯誤,並包含下列資訊:

{"error":"not_found","reason":"missing_rev"}

2017 年 5 月

2017 年 5 月 11 日

建立版 6069 中做了下列變更:

新的! $allmatch 操作員支援
已新增對 $allmatch 運算符號的支援。
抄寫
以前,複製作業因某種原因失敗後,會更新複製文件,接著會重新嘗試啟動新的複製。 在某些情況下,這種行為可能會無限期地持續下去:同樣的錯誤訊息有許多重複。 引入了一個修復方法,使複製文件不會更新,除非錯誤的原因發生了變化。

2017 年 2 月

2017 年 2 月 13 日

建立版 5834 中進行了下列變更:

文件 id 長度
文件 id 的長度上限現在是 7168 個字元 (7K)。

2016 年 11 月

2016 年 11 月 25 日

建立 5728 中有以下變更:

形態異常的使用者文件
IBM Cloudant is more tolerant of malformed user documents that are stored within the _users database.
使用者文件的結構
使用者文件必須結構化並移入,以符合 Apache CouchDB 需求

2016 年 10 月

2016 年 10 月 11 日

建立版 5638 中進行了下列變更:

新推出! 參數
Introduces new stable and update query parameters for views.
抄寫器重試
如果抄寫器無法將檢查點寫入至來源資料庫,則永遠不會再進行重試。

2016 年 6 月

2016 年 6 月 14 日

建立版 5421 中有以下變更:

視圖型過濾器
changes 資訊來源支援視圖型過濾器。
_docs_ids 過濾器
changes 資訊來源支援 _doc_ids 過濾器。
POST 要求數
POST 支援 _changes 要求。
attachments=true 參數支援
_all_docs_changes 都支援 attachments=true 參數。
CouchDB 1.6 _users 資料庫支援
對 CouchDB 1.6 _users 資料庫特性的支援(包括在 _users 資料庫中建立文件時的密碼伺服器端雜湊)。
/_bulk_get 端點
用來減少在抄寫至行動用戶端時所使用之要求數目的 /_bulk_get 端點。
設計文件 meta 資料
設計文件 meta 資料包含update pending欄位。
消除錯誤
如果沒有有效的索引存在,則「IBM Cloudant 查詢」不再傳回錯誤。

2016 年 2 月

2016 年 2 月 4 日

dbcopy
在某些情況下,dbcopy 特性可能會導致問題。 有關該功能的資訊已從文件中移除。 不鼓勵使用 dbcopy

2014 年 11 月

2014 年 11 月 6 日

generate_api_key 端點已淘汰
透過向 https://cloudant.com/api/generate_api_key 端點發出 POST 指令來產生 API 金鑰的較早方法已淘汰。

2014 年 7 月

2014 年 7 月 1 日

新推出! IBM Cloudant Classic 簡介
IBM® Cloudant® for IBM Cloud® 是文件導向的「資料庫即服務 (DBaaS)」。 用於將資料儲存為 JSON 格式的文件。 我們在建置它時,謹記著可擴充性、高可用性和延續性。