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
要求,以確保使用者記號一旦到期即視為無效。 - 抄寫器
- 修正抄寫器階段作業外掛程式,只考量已設定
AuthSession
的Set-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
endpointr
回應欄位內容從位元組陣列更正為整數,以符合宣告的 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 要求中停用
stable
及stale
參數。
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-urlencoded
或application/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
端點的skip
和limit
參數。 - 附件
-
在回應用戶端之前,請等待附件上傳。
- 大量文件
-
大量載入文件時,如果發生逾時,則會傳回 500 個錯誤。
- 壓縮
-
在節點重新開機時保留壓縮器狀態。
- IAM 鑑別
-
失敗時重試
authz
端點。 - 索引
-
防止建立具有空
name
或ddoc
欄位的索引。 -
在 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=0
和sorted=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/queries
和POST /{db}/_design_docs/queries
。 - 多個查詢
- 新的
queries
端點取代了使用POST
to/{db}/_design/{ddoc}/_view/{view}
搭配?queries
選項對視圖提交多個查詢的能力。_all_docs
和_design_docs
端點也是如此。 當您POST
至這些端點時,請指定keys
物件。 disk_size
和data_size
欄位- 已從
GET /{db}
傳回的資料庫資訊物件中撤銷disk_size
及data_size
欄位。 /{db}/_changes
資訊來源 (feed)- 即使沒有可用的變更,
/{db}/_changes
資訊來源現在會立即傳回標頭。 此處理程序可防止用戶端遭到封鎖。 - 負和非整數活動訊號值
- 負和非整數活動訊號值現在會傳回
400 Bad Request
回應狀態碼。 - 個別 Proxy
- 容許使用
source_proxy
和target_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_read
、docs_written
及doc_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_key
和limit
使用分頁。 -
_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
選項已淘汰,並由stable
和update
取代,這容許分別控制stale
所造成的兩個正交行為。
stable 值 |
使用 stable 和 update 的對等項目 |
---|---|
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/mixed
和multipart/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 重新編寫
- 修正
POST
或PUT
要求上的 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/$VIEWNAME
之POST
要求的視圖已淘汰。 如需相關資訊,請參閱先前關於取代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_seq
和offset
參數- 如果指定
keys
參數,且update_seq
參數設為 true,則update_seq
和offset
參數會在回應中傳回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
不指定子區段docs
或jobs
的要求會傳回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
標頭設定。 TheX-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
andupdate
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 格式的文件。 我們在建置它時,謹記著可擴充性、高可用性和延續性。