[{"data":1,"prerenderedAt":1099},["ShallowReactive",2],{"changelog-nav":3,"\u002Fchangelog\u002Fjavascript":35},[4,7,11,15,19,23,27,31],{"path":5,"title":6},"\u002Fchangelog","Changelog home",{"title":8,"path":9,"stem":10},"Product changelog","\u002Fchangelog\u002Fproduct","3.changelog\u002F2.product",{"title":12,"path":13,"stem":14},"JavaScript changelog","\u002Fchangelog\u002Fjavascript","3.changelog\u002F3.javascript",{"title":16,"path":17,"stem":18},"Core (Node.js) changelog","\u002Fchangelog\u002Fcore","3.changelog\u002F4.core",{"title":20,"path":21,"stem":22},"Fingerprint (JavaScript) changelog","\u002Fchangelog\u002Ffingerprint","3.changelog\u002F5.fingerprint",{"title":24,"path":25,"stem":26},"iOS changelog","\u002Fchangelog\u002Fios","3.changelog\u002F6.iOS",{"title":28,"path":29,"stem":30},"Android changelog","\u002Fchangelog\u002Fandroid","3.changelog\u002F7.android",{"title":32,"path":33,"stem":34},"React Native changelog","\u002Fchangelog\u002Freact-native","3.changelog\u002F8.react native",{"id":36,"title":12,"body":37,"description":1092,"extension":1093,"meta":1094,"navigation":1095,"path":13,"seo":1096,"sitemap":1097,"stem":14,"__hash__":1098},"changelog\u002F3.changelog\u002F3.javascript.md",{"type":38,"value":39,"toc":941},"minimark",[40,45,63,68,73,80,84,87,92,96,99,113,117,120,125,129,132,136,140,143,151,155,158,163,167,171,176,180,183,188,192,195,200,204,207,235,239,242,255,259,262,270,274,277,282,286,289,293,297,300,304,308,311,315,319,322,326,330,333,337,341,344,348,352,355,363,367,370,382,386,389,398,402,405,414,418,421,433,437,440,445,449,452,457,461,464,486,490,494,499,502,506,509,534,536,540,543,557,559,563,566,574,576,579,582,587,589,593,596,644,647,675,679,687,689,693,696,701,703,707,710,718,720,724,727,732,734,738,741,750,752,756,759,764,766,770,773,778,781,786,788,792,795,803,805,809,812,817,819,823,826,836,838,842,845,853,856,872,874,878,881,893,896,901,903,907,910,924,926,930,933],[41,42,44],"h1",{"id":43},"javascript-sdk-changelog","JavaScript SDK changelog",[46,47,48,49,56,57,62],"p",{},"The format is based on ",[50,51,55],"a",{"href":52,"rel":53},"https:\u002F\u002Fkeepachangelog.com\u002Fen\u002F1.0.0\u002F",[54],"nofollow","Keep a Changelog",",\nand this project adheres to ",[50,58,61],{"href":59,"rel":60},"https:\u002F\u002Fsemver.org\u002Fspec\u002Fv2.0.0.html",[54],"Semantic Versioning",".",[64,65,67],"h2",{"id":66},"_2320-2026-03-10","[2.32.0] - 2026-03-10",[69,70,72],"h3",{"id":71},"changed","Changed",[74,75,76],"ul",{},[77,78,79],"li",{},"Upgraded to Fingerprint library 3.0.0, leveraging the latest advancements in device fingerprinting research for substantially improved identification accuracy, resilience, and uniqueness.",[64,81,83],{"id":82},"_2312-2025-12-02","[2.31.2] - 2025-12-02",[69,85,72],{"id":86},"changed-1",[74,88,89],{},[77,90,91],{},"Updated the challenge function to accept a custom domain for the challenge page.",[64,93,95],{"id":94},"_2310-2025-09-03","[2.31.0] - 2025-09-03",[69,97,72],{"id":98},"changed-2",[74,100,101],{},[77,102,103,104,108,109,112],{},"Added ",[105,106,107],"code",{},"channel"," parameter to the ",[105,110,111],{},"challenge"," SDK method.",[64,114,116],{"id":115},"_2300-2025-09-03","[2.30.0] - 2025-09-03",[69,118,72],{"id":119},"changed-3",[74,121,122],{},[77,123,124],{},"Improved real time performance and concurrency detection.",[64,126,128],{"id":127},"_2290-2025-08-29","[2.29.0] - 2025-08-29",[69,130,72],{"id":131},"changed-4",[74,133,134],{},[77,135,124],{},[64,137,139],{"id":138},"_2280-2025-08-05","[2.28.0] - 2025-08-05",[69,141,72],{"id":142},"changed-5",[74,144,145],{},[77,146,147,148,150],{},"Added new SDK method ",[105,149,111],{}," to open a challenge.",[64,152,154],{"id":153},"_2270-2025-07-28","[2.27.0] - 2025-07-28",[69,156,72],{"id":157},"changed-6",[74,159,160],{},[77,161,162],{},"Updated the way fingerprint hashing is handled to support more devices without requiring imports for hashing libraries.",[64,164,166],{"id":165},"_2260-2025-02-18","[2.26.0] - 2025-02-18",[69,168,170],{"id":169},"added","Added",[74,172,173],{},[77,174,175],{},"Added account takeover challenge redirection for standard, Rupt-hosted challenges.",[64,177,179],{"id":178},"_2252-2025-01-26","[2.25.2] - 2025-01-26",[69,181,72],{"id":182},"changed-7",[74,184,185],{},[77,186,187],{},"Updated fingerprint library to 2.0.2",[64,189,191],{"id":190},"_2251-2025-01-22","[2.25.1] - 2025-01-22",[69,193,72],{"id":194},"changed-8",[74,196,197],{},[77,198,199],{},"Updated fingerprint library to 2.0.1",[64,201,203],{"id":202},"_2250-2025-01-17","[2.25.0] - 2025-01-17",[69,205,72],{"id":206},"changed-9",[74,208,209,212,227],{},[77,210,211],{},"Updated fingerprint library to 2.0.0",[77,213,214,215,218,219,222,223,226],{},"Exposed ",[105,216,217],{},"cookie"," and ",[105,220,221],{},"fingerprint"," parameters in the ",[105,224,225],{},"attach"," function.",[77,228,214,229,231,232,226],{},[105,230,217],{}," parameter in the ",[105,233,234],{},"getFingerprint",[64,236,238],{"id":237},"_2241-2024-11-21","[2.24.1] - 2024-11-21",[69,240,72],{"id":241},"changed-10",[74,243,244],{},[77,245,246,247,250,251,254],{},"Changed ",[105,248,249],{},"groups.id"," to be optional. Added typing to include ",[105,252,253],{},"number"," as a valid type. Groups with undefined or null IDs will be ignored.",[64,256,258],{"id":257},"_2240-2024-11-06","[2.24.0] - 2024-11-06",[69,260,170],{"id":261},"added-1",[74,263,264],{},[77,265,266,269],{},[105,267,268],{},"getHash"," method to get the fingerprint hash.",[64,271,273],{"id":272},"_2211-2024-10-22","[2.21.1] - 2024-10-22",[69,275,72],{"id":276},"changed-11",[74,278,279],{},[77,280,281],{},"Updated fingerprint library",[64,283,285],{"id":284},"_2210-2024-10-21","[2.21.0] - 2024-10-21",[69,287,72],{"id":288},"changed-12",[74,290,291],{},[77,292,281],{},[64,294,296],{"id":295},"_2210-2024-10-18","[2.21.0] - 2024-10-18",[69,298,72],{"id":299},"changed-13",[74,301,302],{},[77,303,281],{},[64,305,307],{"id":306},"_2204-2024-10-08","[2.20.4] - 2024-10-08",[69,309,72],{"id":310},"changed-14",[74,312,313],{},[77,314,281],{},[64,316,318],{"id":317},"_2203-2024-10-07","[2.20.3] - 2024-10-07",[69,320,72],{"id":321},"changed-15",[74,323,324],{},[77,325,281],{},[64,327,329],{"id":328},"_2202-2024-10-07","[2.20.2] - 2024-10-07",[69,331,72],{"id":332},"changed-16",[74,334,335],{},[77,336,281],{},[64,338,340],{"id":339},"_2201-2024-10-07","[2.20.1] - 2024-10-07",[69,342,72],{"id":343},"changed-17",[74,345,346],{},[77,347,281],{},[64,349,351],{"id":350},"_2200-2024-10-07","[2.20.0] - 2024-10-07",[69,353,72],{"id":354},"changed-18",[74,356,357,360],{},[77,358,359],{},"Added fingerprinting capabilities to the JS SDK",[77,361,362],{},"Improved the accuracy of signals collected by the JS SDK with device fingerprinting",[64,364,366],{"id":365},"_2190-2024-07-15","[2.19.0] - 2024-07-15",[69,368,72],{"id":369},"changed-19",[74,371,372,379],{},[77,373,374,375,378],{},"Reinstated ",[105,376,377],{},"on_current_device_logout"," callback function with a new challenge ID parameter",[77,380,381],{},"Added challenge ID to applicable logout redirects from the challenge",[64,383,385],{"id":384},"_2180-2024-06-13","[2.18.0] - 2024-06-13",[69,387,72],{"id":388},"changed-20",[74,390,391],{},[77,392,393,394],{},"Improved conversion tracking mechanism. ",[50,395,396],{"href":396,"rel":397},"https:\u002F\u002Fwww.rupt.dev\u002Fdocs\u002Fadvanced\u002Ftracking-conversions",[54],[64,399,401],{"id":400},"_2170-2024-05-22","[2.17.0] - 2024-05-22",[69,403,170],{"id":404},"added-2",[74,406,407],{},[77,408,409,410,413],{},"Added groups support. Keyword ",[105,411,412],{},"groups"," can be used to specify one or more groups associated with an account.",[64,415,417],{"id":416},"_2160-2024-05-13","[2.16.0] - 2024-05-13",[69,419,72],{"id":420},"changed-21",[74,422,423],{},[77,424,246,425,428,429,432],{},[105,426,427],{},"include_page"," to be ",[105,430,431],{},"true"," by default. This will include the page in the access (so it can be displayed in your Rupt dashboard) and will help with churn analysis.",[64,434,436],{"id":435},"_2150-2024-05-08","[2.15.0] - 2024-05-08",[69,438,72],{"id":439},"changed-22",[74,441,442],{},[77,443,444],{},"Improved the accuracy of all signals collected by the JS SDK with the latest research in device fingerprinting.",[64,446,448],{"id":447},"_2140-2023-12-18","[2.14.0] - 2023-12-18",[69,450,170],{"id":451},"added-3",[74,453,454],{},[77,455,456],{},"Added high entropy signals collection to JS SDK to increase accuracy by up to 20%.",[64,458,460],{"id":459},"_2130-2023-10-26","[2.13.0] - 2023-10-26",[69,462,170],{"id":463},"added-4",[74,465,466,479],{},[77,467,468,469,472,473,476,477,226],{},"Repeat trial detection. Rupt now detects when multiple trials have been initiated on the same device. To utilize this, set the ",[105,470,471],{},"event"," parameter to ",[105,474,475],{},"trial_started"," in the ",[105,478,225],{},[77,480,481,482,485],{},"The Rupt challenge pages now handle ",[105,483,484],{},"redirect_urls.upgrade_url"," to direct users to upgrade their account or request a new trial approval if they repeat trials on the same device.",[64,487,489],{"id":488},"_2113-2023-09-18","[2.11.3] - 2023-09-18",[69,491,493],{"id":492},"fixed","Fixed",[74,495,496],{},[77,497,498],{},"Fixed a bug where URLs passed were not being encoded causing only the first parameter to be passed back to the redirect URL.",[500,501],"hr",{},[64,503,505],{"id":504},"_2110-2023-09-18","[2.11.0] - 2023-09-18",[69,507,170],{"id":508},"added-5",[74,510,511],{},[77,512,513,514,108,517,519,520,523,524,527,528,531,532,62],{},"Added a ",[105,515,516],{},"tolerance",[105,518,225],{}," function. This allows you to specify the tolerance level when enforcing account sharing protections. The value is either ",[105,521,522],{},"default",", ",[105,525,526],{},"lenient"," or ",[105,529,530],{},"strict",". The default value is ",[105,533,522],{},[500,535],{},[64,537,539],{"id":538},"_2101-2023-07-05","[2.10.1] - 2023-07-05",[69,541,170],{"id":542},"added-6",[74,544,545],{},[77,546,547,548,108,551,218,553,556],{},"Exposed a ",[105,549,550],{},"domain",[105,552,225],{},[105,554,555],{},"detach"," functions. This allows you to specify the domain of the Rupt API you want to use. This is useful if you're using a custom Rupt deployment.",[500,558],{},[64,560,562],{"id":561},"_295-2023-06-26","[2.9.5] - 2023-06-26",[69,564,493],{"id":565},"fixed-1",[74,567,568],{},[77,569,570,571,573],{},"Hotfix patch to fix the ",[105,572,225],{}," function calling canary & on-premise API instead of the production API.",[500,575],{},[64,577,562],{"id":578},"_295-2023-06-26-1",[69,580,170],{"id":581},"added-7",[74,583,584],{},[77,585,586],{},"Typescript types (index.d.ts) to the package.",[500,588],{},[64,590,592],{"id":591},"_293-2023-06-25","[2.9.3] - 2023-06-25",[69,594,170],{"id":595},"added-8",[74,597,598,610,618,624,636],{},[77,599,600,108,603,605,606,609],{},[105,601,602],{},"account",[105,604,225],{}," function in place of ",[105,607,608],{},"user",". This is to be consistent with the rest of the SDKs and avoid confusion between what a user is and what an account is.",[77,611,612,108,615,617],{},[105,613,614],{},"redirect_urls",[105,616,225],{}," function. This allows you to specify the redirect urls for when a user should be logged out or create a new account etc.",[77,619,620,623],{},[105,621,622],{},"on_challenge"," callback. This callback is called when a user is should be challenged. This is useful if you want to implement your own challenge or prevent challenges from happening.",[77,625,626,108,629,631,632,635],{},[105,627,628],{},"limit_config.overall_device_limit",[105,630,225],{}," function. This allows you to specify the overall device limit for the account. This replaces the ",[105,633,634],{},"limit_config.overall_limit"," parameter which is now deprecated. It provides better naming and is consistent with the rest of the SDKs.",[77,637,638,108,641,643],{},[105,639,640],{},"limit_config.people_limit",[105,642,225],{}," function. This allows you to specify the people limit for the account.",[69,645,72],{"id":646},"changed-23",[74,648,649,659,667],{},[77,650,651,108,653,655,656,658],{},[105,652,608],{},[105,654,225],{}," function is now deprecated. Use ",[105,657,602],{}," instead.",[77,660,661,108,663,655,665,658],{},[105,662,377],{},[105,664,225],{},[105,666,614],{},[77,668,669,108,671,655,673,658],{},[105,670,634],{},[105,672,225],{},[105,674,628],{},[69,676,678],{"id":677},"removed","Removed",[74,680,681],{},[77,682,683,686],{},[105,684,685],{},"on_other_device_logout"," callback. This callback is no longer supported.",[500,688],{},[64,690,692],{"id":691},"_283-2023-05-10","[2.8.3] - 2023-05-10",[69,694,493],{"id":695},"fixed-2",[74,697,698],{},[77,699,700],{},"The default suspend url (hosted by Rupt) was incorrect. This hotfix patch corrects that.",[500,702],{},[64,704,706],{"id":705},"_282-2023-05-09","[2.8.2] - 2023-05-09",[69,708,170],{"id":709},"added-9",[74,711,712],{},[77,713,714,715,717],{},"To include the page in the access (so it can be displayed in your Rupt dashboard) you can now add ",[105,716,427],{}," to the attach method parameters.",[500,719],{},[64,721,723],{"id":722},"_270-2023-03-07","[2.7.0] - 2023-03-07",[69,725,72],{"id":726},"changed-24",[74,728,729],{},[77,730,731],{},"The package is now Rupt. (Was Sabil which is now deprecated).",[500,733],{},[64,735,737],{"id":736},"_260-2023-01-07","[2.6.0] - 2023-01-07",[69,739,170],{"id":740},"added-10",[74,742,743],{},[77,744,745,746,749],{},"Suspended users are now redirected to the ",[105,747,748],{},"suspended_url"," or a Rupt hosted suspended page.",[500,751],{},[64,753,755],{"id":754},"_251-2022-12-07","[2.5.1] - 2022-12-07",[69,757,493],{"id":758},"fixed-3",[74,760,761],{},[77,762,763],{},"Calling attach multiple times does not add multiple overlays.",[500,765],{},[64,767,769],{"id":768},"_250-2022-10-27","[2.5.0] - 2022-10-27",[69,771,170],{"id":772},"added-11",[74,774,775],{},[77,776,777],{},"Added the ability to change the language & add your own language to the blocking dialog.",[69,779,72],{"id":780},"changed-25",[74,782,783],{},[77,784,785],{},"The internal format of the language files to reduce size of library",[500,787],{},[64,789,791],{"id":790},"_244-2022-10-27","[2.4.4] - 2022-10-27",[69,793,493],{"id":794},"fixed-4",[74,796,797],{},[77,798,799,800,802],{},"Fixed a bug introduced by the previous version causing ",[105,801,685],{}," call to be skipped.",[500,804],{},[64,806,808],{"id":807},"_242-2022-10-12","[2.4.2] - 2022-10-12",[69,810,170],{"id":811},"added-12",[74,813,814],{},[77,815,816],{},"Added default identity detection.",[500,818],{},[64,820,822],{"id":821},"_241-2022-10-11","[2.4.1] - 2022-10-11",[69,824,170],{"id":825},"added-13",[74,827,828],{},[77,829,103,830,108,833,835],{},[105,831,832],{},"identity",[105,834,225],{}," function to expose device identification apis.",[500,837],{},[64,839,841],{"id":840},"_240-2022-09-16","[2.4.0] - 2022-09-16",[69,843,170],{"id":844},"added-14",[74,846,847],{},[77,848,849,850,852],{},"The SDK now listens to remote events if the ",[105,851,377],{}," callback is provided.",[69,854,493],{"id":855},"fixed-5",[74,857,858],{},[77,859,860,861,863,864,867,868,871],{},"Returns the proper response for the ",[105,862,225],{}," function (including ",[105,865,866],{},"device_id",") if the ",[105,869,870],{},"show_blocking_dialog"," is set to false.",[500,873],{},[64,875,877],{"id":876},"_230-2022-08-30","[2.3.0] - 2022-08-30",[69,879,170],{"id":880},"added-15",[74,882,883],{},[77,884,885,886,889,890,62],{},"The library now exports two versions: an ",[105,887,888],{},"esmodule"," and a ",[105,891,892],{},"commonjs",[69,894,72],{"id":895},"changed-26",[74,897,898],{},[77,899,900],{},"Reduced size of library to ~23K.",[500,902],{},[64,904,906],{"id":905},"_220-2022-08-29","[2.2.0] - 2022-08-29",[69,908,72],{"id":909},"changed-27",[74,911,912,915,921],{},[77,913,914],{},"Reduced size of library to ~60K.",[77,916,103,917,920],{},[105,918,919],{},"Rupt"," object to window so that websites can directly import it using script tags.",[77,922,923],{},"Removed unnecessary dependencies in favor of using the open source code directly.",[500,925],{},[64,927,929],{"id":928},"_210-2022-08-25","[2.1.0] - 2022-08-25",[69,931,72],{"id":932},"changed-28",[74,934,935,938],{},[77,936,937],{},"Reduced payload size by 95%.",[77,939,940],{},"Stored device id locally to allow device lookup by id.",{"title":942,"searchDepth":943,"depth":943,"links":944},"",2,[945,949,952,955,958,961,964,967,970,973,976,979,982,985,988,991,994,997,1000,1003,1006,1009,1012,1015,1018,1021,1024,1027,1030,1033,1036,1039,1042,1045,1050,1053,1056,1059,1062,1065,1069,1072,1075,1078,1082,1086,1089],{"id":66,"depth":943,"text":67,"children":946},[947],{"id":71,"depth":948,"text":72},3,{"id":82,"depth":943,"text":83,"children":950},[951],{"id":86,"depth":948,"text":72},{"id":94,"depth":943,"text":95,"children":953},[954],{"id":98,"depth":948,"text":72},{"id":115,"depth":943,"text":116,"children":956},[957],{"id":119,"depth":948,"text":72},{"id":127,"depth":943,"text":128,"children":959},[960],{"id":131,"depth":948,"text":72},{"id":138,"depth":943,"text":139,"children":962},[963],{"id":142,"depth":948,"text":72},{"id":153,"depth":943,"text":154,"children":965},[966],{"id":157,"depth":948,"text":72},{"id":165,"depth":943,"text":166,"children":968},[969],{"id":169,"depth":948,"text":170},{"id":178,"depth":943,"text":179,"children":971},[972],{"id":182,"depth":948,"text":72},{"id":190,"depth":943,"text":191,"children":974},[975],{"id":194,"depth":948,"text":72},{"id":202,"depth":943,"text":203,"children":977},[978],{"id":206,"depth":948,"text":72},{"id":237,"depth":943,"text":238,"children":980},[981],{"id":241,"depth":948,"text":72},{"id":257,"depth":943,"text":258,"children":983},[984],{"id":261,"depth":948,"text":170},{"id":272,"depth":943,"text":273,"children":986},[987],{"id":276,"depth":948,"text":72},{"id":284,"depth":943,"text":285,"children":989},[990],{"id":288,"depth":948,"text":72},{"id":295,"depth":943,"text":296,"children":992},[993],{"id":299,"depth":948,"text":72},{"id":306,"depth":943,"text":307,"children":995},[996],{"id":310,"depth":948,"text":72},{"id":317,"depth":943,"text":318,"children":998},[999],{"id":321,"depth":948,"text":72},{"id":328,"depth":943,"text":329,"children":1001},[1002],{"id":332,"depth":948,"text":72},{"id":339,"depth":943,"text":340,"children":1004},[1005],{"id":343,"depth":948,"text":72},{"id":350,"depth":943,"text":351,"children":1007},[1008],{"id":354,"depth":948,"text":72},{"id":365,"depth":943,"text":366,"children":1010},[1011],{"id":369,"depth":948,"text":72},{"id":384,"depth":943,"text":385,"children":1013},[1014],{"id":388,"depth":948,"text":72},{"id":400,"depth":943,"text":401,"children":1016},[1017],{"id":404,"depth":948,"text":170},{"id":416,"depth":943,"text":417,"children":1019},[1020],{"id":420,"depth":948,"text":72},{"id":435,"depth":943,"text":436,"children":1022},[1023],{"id":439,"depth":948,"text":72},{"id":447,"depth":943,"text":448,"children":1025},[1026],{"id":451,"depth":948,"text":170},{"id":459,"depth":943,"text":460,"children":1028},[1029],{"id":463,"depth":948,"text":170},{"id":488,"depth":943,"text":489,"children":1031},[1032],{"id":492,"depth":948,"text":493},{"id":504,"depth":943,"text":505,"children":1034},[1035],{"id":508,"depth":948,"text":170},{"id":538,"depth":943,"text":539,"children":1037},[1038],{"id":542,"depth":948,"text":170},{"id":561,"depth":943,"text":562,"children":1040},[1041],{"id":565,"depth":948,"text":493},{"id":578,"depth":943,"text":562,"children":1043},[1044],{"id":581,"depth":948,"text":170},{"id":591,"depth":943,"text":592,"children":1046},[1047,1048,1049],{"id":595,"depth":948,"text":170},{"id":646,"depth":948,"text":72},{"id":677,"depth":948,"text":678},{"id":691,"depth":943,"text":692,"children":1051},[1052],{"id":695,"depth":948,"text":493},{"id":705,"depth":943,"text":706,"children":1054},[1055],{"id":709,"depth":948,"text":170},{"id":722,"depth":943,"text":723,"children":1057},[1058],{"id":726,"depth":948,"text":72},{"id":736,"depth":943,"text":737,"children":1060},[1061],{"id":740,"depth":948,"text":170},{"id":754,"depth":943,"text":755,"children":1063},[1064],{"id":758,"depth":948,"text":493},{"id":768,"depth":943,"text":769,"children":1066},[1067,1068],{"id":772,"depth":948,"text":170},{"id":780,"depth":948,"text":72},{"id":790,"depth":943,"text":791,"children":1070},[1071],{"id":794,"depth":948,"text":493},{"id":807,"depth":943,"text":808,"children":1073},[1074],{"id":811,"depth":948,"text":170},{"id":821,"depth":943,"text":822,"children":1076},[1077],{"id":825,"depth":948,"text":170},{"id":840,"depth":943,"text":841,"children":1079},[1080,1081],{"id":844,"depth":948,"text":170},{"id":855,"depth":948,"text":493},{"id":876,"depth":943,"text":877,"children":1083},[1084,1085],{"id":880,"depth":948,"text":170},{"id":895,"depth":948,"text":72},{"id":905,"depth":943,"text":906,"children":1087},[1088],{"id":909,"depth":948,"text":72},{"id":928,"depth":943,"text":929,"children":1090},[1091],{"id":932,"depth":948,"text":72},"The format is based on Keep a Changelog,\nand this project adheres to Semantic Versioning.","md",{},true,{"title":12,"description":1092},{"loc":13},"kX6T6i-2v87n7Fq4zNEu0Jbb9128Y3dAcryTHfSUaf8",1780344892405]