[{"data":1,"prerenderedAt":88},["ShallowReactive",2],{"i-lucide:chevron-down":3,"i-flag:uz-4x3":8,"i-flag:ru-4x3":12,"i-flag:gb-4x3":14,"i-lucide:arrow-right":16,"i-lucide:phone-call":18,"i-lucide:mail":20,"i-lucide:arrow-up":22,"news-body-mobile-sdk-3-2-release-en":24,"i-lucide:arrow-left":74,"i-lucide:smartphone":76,"i-lucide:check":78,"i-lucide:lightbulb":80,"i-lucide:layout-dashboard":82,"i-lucide:scroll-text":84,"i-lucide:cloud-off":86},{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":7},0,24,false,"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"m6 9l6 6l6-6\"\u002F>",{"left":4,"top":4,"width":9,"height":10,"rotate":4,"vFlip":6,"hFlip":6,"body":11},640,480,"\u003Cpath fill=\"#1eb53a\" d=\"M0 320h640v160H0z\"\u002F>\u003Cpath fill=\"#0099b5\" d=\"M0 0h640v160H0z\"\u002F>\u003Cpath fill=\"#ce1126\" d=\"M0 153.6h640v172.8H0z\"\u002F>\u003Cpath fill=\"#fff\" d=\"M0 163.2h640v153.6H0z\"\u002F>\u003Ccircle cx=\"134.4\" cy=\"76.8\" r=\"57.6\" fill=\"#fff\"\u002F>\u003Ccircle cx=\"153.6\" cy=\"76.8\" r=\"57.6\" fill=\"#0099b5\"\u002F>\u003Cg fill=\"#fff\" transform=\"translate(261.1 122.9)scale(1.92)\">\u003Cg id=\"SVGwAes2bDv\">\u003Cg id=\"SVGBB1QDcRi\">\u003Cg id=\"SVGrvCQae9I\">\u003Cg id=\"SVGqjNWP1WM\">\u003Cpath id=\"SVGBfgSPcCC\" d=\"M0-6L-1.9-.3L1 .7\"\u002F>\u003Cuse width=\"100%\" height=\"100%\" href=\"#SVGBfgSPcCC\" transform=\"scale(-1 1)\"\u002F>\u003C\u002Fg>\u003Cuse width=\"100%\" height=\"100%\" href=\"#SVGqjNWP1WM\" transform=\"rotate(72)\"\u002F>\u003C\u002Fg>\u003Cuse width=\"100%\" height=\"100%\" href=\"#SVGqjNWP1WM\" transform=\"rotate(-72)\"\u002F>\u003Cuse width=\"100%\" height=\"100%\" href=\"#SVGrvCQae9I\" transform=\"rotate(144)\"\u002F>\u003C\u002Fg>\u003Cuse width=\"100%\" height=\"100%\" y=\"-24\" href=\"#SVGBB1QDcRi\"\u002F>\u003Cuse width=\"100%\" height=\"100%\" y=\"-48\" href=\"#SVGBB1QDcRi\"\u002F>\u003C\u002Fg>\u003Cuse width=\"100%\" height=\"100%\" x=\"24\" href=\"#SVGwAes2bDv\"\u002F>\u003Cuse width=\"100%\" height=\"100%\" x=\"48\" href=\"#SVGwAes2bDv\"\u002F>\u003Cuse width=\"100%\" height=\"100%\" x=\"-48\" href=\"#SVGBB1QDcRi\"\u002F>\u003Cuse width=\"100%\" height=\"100%\" x=\"-24\" href=\"#SVGBB1QDcRi\"\u002F>\u003Cuse width=\"100%\" height=\"100%\" x=\"-24\" y=\"-24\" href=\"#SVGBB1QDcRi\"\u002F>\u003C\u002Fg>",{"left":4,"top":4,"width":9,"height":10,"rotate":4,"vFlip":6,"hFlip":6,"body":13},"\u003Cpath fill=\"#fff\" d=\"M0 0h640v160H0z\"\u002F>\u003Cpath fill=\"#0039a6\" d=\"M0 160h640v160H0z\"\u002F>\u003Cpath fill=\"#d52b1e\" d=\"M0 320h640v160H0z\"\u002F>",{"left":4,"top":4,"width":9,"height":10,"rotate":4,"vFlip":6,"hFlip":6,"body":15},"\u003Cpath fill=\"#012169\" d=\"M0 0h640v480H0z\"\u002F>\u003Cpath fill=\"#fff\" d=\"m75 0l244 181L562 0h78v62L400 241l240 178v61h-80L320 301L81 480H0v-60l239-178L0 64V0z\"\u002F>\u003Cpath fill=\"#c8102e\" d=\"m424 281l216 159v40L369 281zm-184 20l6 35L54 480H0zM640 0v3L391 191l2-44L590 0zM0 0l239 176h-60L0 42z\"\u002F>\u003Cpath fill=\"#fff\" d=\"M241 0v480h160V0zM0 160v160h640V160z\"\u002F>\u003Cpath fill=\"#c8102e\" d=\"M0 193v96h640v-96zM273 0v480h96V0z\"\u002F>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":17},"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M5 12h14m-7-7l7 7l-7 7\"\u002F>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":19},"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M13 2a9 9 0 0 1 9 9m-9-5a5 5 0 0 1 5 5m-4.168 5.568a1 1 0 0 0 1.213-.303l.355-.465A2 2 0 0 1 17 15h3a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2A18 18 0 0 1 2 4a2 2 0 0 1 2-2h3a2 2 0 0 1 2 2v3a2 2 0 0 1-.8 1.6l-.468.351a1 1 0 0 0-.292 1.233a14 14 0 0 0 6.392 6.384\"\u002F>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":21},"\u003Cg fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\">\u003Cpath d=\"m22 7l-8.991 5.727a2 2 0 0 1-2.009 0L2 7\"\u002F>\u003Crect width=\"20\" height=\"16\" x=\"2\" y=\"4\" rx=\"2\"\u002F>\u003C\u002Fg>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":23},"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"m5 12l7-7l7 7m-7 7V5\"\u002F>",{"takeaways":25,"blocks":29},[26,27,28],"A dropped connection no longer loses the check: the result queues on device and ships when the network returns.","The camera pipeline was rewritten, so frame preparation no longer blocks the main thread.","SDK size fell by 40% and app start time dropped noticeably.",[30,33,37,39,45,48,50,65,68,70],{"kind":31,"text":32},"paragraph","Release 3.2 was not about new features. It was about making the existing flow dependable on a bad network and on a cheap device. Internet that dies in a metro tunnel, or a three-year-old phone, is not an edge case for us — it is the normal condition.",{"kind":34,"id":35,"text":36},"heading","offline-queue","The offline queue",{"kind":31,"text":38},"Previously, losing connectivity mid-check forced the user to start over. Now the prepared payload is held in an encrypted on-device queue and sent automatically as soon as the link is back.",{"kind":40,"items":41},"list",[42,43,44],"The queue is stored encrypted and survives a device restart.","Every entry has a lifetime, and expired entries are dropped on their own.","Retrying is safe: the server never counts the same payload twice.",{"kind":34,"id":46,"text":47},"camera-pipeline","The new camera pipeline",{"kind":31,"text":49},"Frame preparation, cropping and normalisation now run off the main thread. The UI stops stalling, and preview frame rate stays stable even on low-end hardware.",{"kind":51,"items":52},"stats",[53,56,59,62],{"value":54,"label":55},"−40%","SDK size",{"value":57,"label":58},"−260ms","Start-up time",{"value":60,"label":61},"30fps","Stable preview",{"value":63,"label":64},"3.2","Release",{"kind":34,"id":66,"text":67},"migration","Migration",{"kind":31,"text":69},"The public API did not change, so for most partners migration is a version bump. One parameter was renamed, and only for teams that configured the camera by hand.",{"kind":71,"title":72,"text":73},"callout","Before you upgrade","Check your server-side idempotency key before enabling the offline queue — that key is what filters repeated submissions.",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":75},"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"m12 19l-7-7l7-7m7 7H5\"\u002F>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":77},"\u003Cg fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\">\u003Crect width=\"14\" height=\"20\" x=\"5\" y=\"2\" rx=\"2\" ry=\"2\"\u002F>\u003Cpath d=\"M12 18h.01\"\u002F>\u003C\u002Fg>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":79},"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M20 6L9 17l-5-5\"\u002F>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":81},"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M15 14c.2-1 .7-1.7 1.5-2.5c1-.9 1.5-2.2 1.5-3.5A6 6 0 0 0 6 8c0 1 .2 2.2 1.5 3.5c.7.7 1.3 1.5 1.5 2.5m0 4h6m-5 4h4\"\u002F>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":83},"\u003Cg fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\">\u003Crect width=\"7\" height=\"9\" x=\"3\" y=\"3\" rx=\"1\"\u002F>\u003Crect width=\"7\" height=\"5\" x=\"14\" y=\"3\" rx=\"1\"\u002F>\u003Crect width=\"7\" height=\"9\" x=\"14\" y=\"12\" rx=\"1\"\u002F>\u003Crect width=\"7\" height=\"5\" x=\"3\" y=\"16\" rx=\"1\"\u002F>\u003C\u002Fg>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":85},"\u003Cg fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\">\u003Cpath d=\"M15 12h-5m5-4h-5m9 9V5a2 2 0 0 0-2-2H4\"\u002F>\u003Cpath d=\"M8 21h12a2 2 0 0 0 2-2v-1a1 1 0 0 0-1-1H11a1 1 0 0 0-1 1v1a2 2 0 1 1-4 0V5a2 2 0 1 0-4 0v2a1 1 0 0 0 1 1h3\"\u002F>\u003C\u002Fg>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":87},"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M10.94 5.274A7 7 0 0 1 15.71 10h1.79a4.5 4.5 0 0 1 4.222 6.057m-2.926 2.753A4.5 4.5 0 0 1 17.5 19H9A7 7 0 0 1 5.79 5.78M2 2l20 20\"\u002F>",1789643605285]