{"id":1607,"date":"2026-01-23T10:18:07","date_gmt":"2026-01-23T10:18:07","guid":{"rendered":"https:\/\/www.bleuio.com\/blog\/?p=1607"},"modified":"2026-01-23T11:46:17","modified_gmt":"2026-01-23T11:46:17","slug":"python-library-v1-7-4-released-for-bleuio","status":"publish","type":"post","link":"https:\/\/www.bleuio.com\/blog\/python-library-v1-7-4-released-for-bleuio\/","title":{"rendered":"Python Library v1.7.4 Released for BleuIO"},"content":{"rendered":"\n<p>We are pleased to announce the release of <strong><a href=\"https:\/\/pypi.org\/project\/bleuio\/\" target=\"_blank\" rel=\"noreferrer noopener\">BleuIO Python library v1.7.4<\/a><\/strong>, a stability-focused update that improves logging clarity and, most importantly, significantly enhances how applications recover from unexpected dongle disconnections.<\/p>\n\n\n\n<p>This release is designed to make long-running Python applications more reliable when working with BleuIO dongles in real-world environments.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Compatibility<\/h2>\n\n\n\n<p>Python library <strong>v1.7.4<\/strong> is tested and verified with the following firmware versions:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>BleuIO Standard<\/strong>: v2.7.9.51 or later<\/li>\n\n\n\n<li><strong>BleuIO Pro<\/strong>: v1.0.5.6<\/li>\n<\/ul>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p><strong>Note:<\/strong> This library version does <strong>not<\/strong> support firmware <strong>2.2.0 or earlier<\/strong> on BleuIO Standard (SSD005).<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">What\u2019s New in v1.7.4<\/h2>\n\n\n\n<p>This release introduces a refinement to the logging system used by the Python library. Previously, many internal messages were logged at the <code>INFO<\/code> level, which could result in excessive output in production environments. In version 1.7.4, all such messages have been moved to the <code>DEBUG<\/code> level, except for the firmware version message, which remains at the <code>INFO<\/code> level. This change provides a cleaner default log output while still allowing developers to access detailed diagnostic information when debug logging is enabled.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Reliable Recovery After Dongle Disconnection <\/h2>\n\n\n\n<p>The most significant improvement in Python library v1.7.4 is a fix for an issue related to recovering from lost communication with the BleuIO dongle. In earlier versions, the library could encounter problems if the dongle was unplugged, reset using the <code>ATR<\/code> command, or disconnected due to a crash or system error. In such cases, applications often required a full restart to regain communication.<\/p>\n\n\n\n<p>This issue has now been resolved. When communication with the dongle is lost, the library raises a clear and consistent exception, <code>BleuIOException: Port to BleuIO is not open<\/code>. This allows applications to detect the failure immediately and implement recovery logic without terminating the program.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Exception Handling and Reconnection Example<\/h2>\n\n\n\n<p>With the improved error handling in this release, developers can catch the exception raised when the port is no longer available and reinitialize the BleuIO object to restore communication. The example below demonstrates how an application can continuously query the dongle, detect a disconnection, and automatically reconnect once the dongle becomes available again.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>from bleuio_lib.bleuio_funcs import BleuIO\nimport time\n\n\nmy_dongle = BleuIO()\ndongle_connected = True\nwhile 1:\n    try:\n        print(my_dongle.ati().Rsp)\n        time.sleep(2)\n    except Exception as e:\n        if \"Port to BleuIO is not open!\" in str(e):\n            print(\"Error communicating with dongle: \", e)\n            dongle_connected = False\n            while not dongle_connected:\n                try:    \n                    my_dongle = BleuIO()\n                    dongle_connected = True\n                    print(\"Reconnected to dongle\")\n                except Exception as e:\n                    print(\"Reconnection failed: \", e)\n                    time.sleep(2)\n                    pass\n<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Example Output<\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code>&#91;{'R': 7, 'dev': 'Smart Sensor Devices', 'hw': 'DA14683 (P25Q80LE)', 'name': 'BleuIO'}, {'R': 7, 'fwVer': '2.7.9.55', 'gap_role': 'dual'}, {'R': 7, 'connected': False, 'advertising': False}]\n&#91;{'R': 8, 'dev': 'Smart Sensor Devices', 'hw': 'DA14683 (P25Q80LE)', 'name': 'BleuIO'}, {'R': 8, 'fwVer': '2.7.9.55', 'gap_role': 'dual'}, {'R': 8, 'connected': False, 'advertising': False}]\nError processing serial data: ClearCommError failed (OSError(22, 'The I\/O operation has been aborted because of either a thread exit or an application request.', None, 995))   &lt;------------- When I pulled out dongle and plugged it in again\nTraceback (most recent call last):\n  File \"C:\\Users\\emil\\AppData\\Roaming\\Python\\Python38\\site-packages\\bleuio_lib\\bleuio_funcs.py\", line 387, in __poll_serial\n    self.rx_buffer += get_data()\n  File \"C:\\Users\\emil\\AppData\\Roaming\\Python\\Python38\\site-packages\\serial\\serialutil.py\", line 652, in read_all\n    return self.read(self.in_waiting)\n  File \"C:\\Users\\emil\\AppData\\Roaming\\Python\\Python38\\site-packages\\serial\\serialwin32.py\", line 259, in in_waiting\n    raise SerialException(\"ClearCommError failed ({!r})\".format(ctypes.WinError()))\nserial.serialutil.SerialException: ClearCommError failed (OSError(22, 'The I\/O operation has been aborted because of either a thread exit or an application request.', None, 995))\nSerial exception in polling thread: ClearCommError failed (OSError(22, 'The I\/O operation has been aborted because of either a thread exit or an application request.', None, 995))\nTraceback (most recent call last):\n  File \"C:\\Users\\emil\\AppData\\Roaming\\Python\\Python38\\site-packages\\bleuio_lib\\bleuio_funcs.py\", line 387, in __poll_serial\n    self.rx_buffer += get_data()\n  File \"C:\\Users\\emil\\AppData\\Roaming\\Python\\Python38\\site-packages\\serial\\serialutil.py\", line 652, in read_all\n    return self.read(self.in_waiting)\n  File \"C:\\Users\\emil\\AppData\\Roaming\\Python\\Python38\\site-packages\\serial\\serialwin32.py\", line 259, in in_waiting\n    raise SerialException(\"ClearCommError failed ({!r})\".format(ctypes.WinError()))\nserial.serialutil.SerialException: ClearCommError failed (OSError(22, 'The I\/O operation has been aborted because of either a thread exit or an application request.', None, 995))\nError communicating with dongle:  Port to BleuIO is not open!  &lt;-------------  Here I catch the exception and handle it\nNo BleuIO dongle COM port available!\nReconnection failed:  No BleuIO dongle COM port available!\nNo BleuIO dongle COM port available!\nReconnection failed:  No BleuIO dongle COM port available!\nNo BleuIO dongle COM port available!\nReconnection failed:  No BleuIO dongle COM port available!\nReconnected to dongle  &lt;----------------------- Bootloader exits and the BleuIO COM port is available\n&#91;{'R': 2, 'dev': 'Smart Sensor Devices', 'hw': 'DA14683 (P25Q80LE)', 'name': 'BleuIO'}, {'R': 2, 'fwVer': '2.7.9.55', 'gap_role': 'dual'}, {'R': 2, 'connected': False, 'advertising': False}]\n&#91;{'R': 3, 'dev': 'Smart Sensor Devices', 'hw': 'DA14683 (P25Q80LE)', 'name': 'BleuIO'}, {'R': 3, 'fwVer': '2.7.9.55', 'gap_role': 'dual'}, {'R': 3, 'connected': False, 'advertising': False}]<\/code><\/pre>\n\n\n\n<p>With this approach, your application can continue operating seamlessly even after unexpected interruptions.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Upgrade Recommended<\/h3>\n\n\n\n<p>Updating to Python Library v1.7.4 is quick and straightforward. If you already have a previous version installed, start by upgrading the package through pip. Run the following command in your terminal or development environment:<\/p>\n\n\n\n<p><code>pip install --upgrade bleuio<\/code><\/p>\n\n\n\n<p>This will fetch and install the latest version of the library.<\/p>\n\n\n\n<p>Python library v1.7.4 is a reliability-driven update that delivers cleaner logging and robust recovery from connection loss. These improvements make BleuIO-based Python applications more stable, easier to maintain, and better suited for continuous and production-level use. We strongly recommend this update for all developers working with BleuIO in Python.<br><\/p>\n<\/blockquote>\n","protected":false},"excerpt":{"rendered":"<p>We are pleased to announce the release of BleuIO Python library v1.7.4, a stability-focused update that improves logging clarity and, most importantly, significantly enhances how applications recover from unexpected dongle disconnections. This release is designed to make long-running Python applications more reliable when working with BleuIO dongles in real-world environments. Compatibility Python library v1.7.4 is [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":540,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-1607","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-bleuio"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Python Library v1.7.4 Released for BleuIO - BleuIO - Create Bluetooth Low Energy application<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.bleuio.com\/blog\/python-library-v1-7-4-released-for-bleuio\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Python Library v1.7.4 Released for BleuIO - BleuIO - Create Bluetooth Low Energy application\" \/>\n<meta property=\"og:description\" content=\"We are pleased to announce the release of BleuIO Python library v1.7.4, a stability-focused update that improves logging clarity and, most importantly, significantly enhances how applications recover from unexpected dongle disconnections. This release is designed to make long-running Python applications more reliable when working with BleuIO dongles in real-world environments. Compatibility Python library v1.7.4 is [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.bleuio.com\/blog\/python-library-v1-7-4-released-for-bleuio\/\" \/>\n<meta property=\"og:site_name\" content=\"BleuIO - Create Bluetooth Low Energy application\" \/>\n<meta property=\"article:published_time\" content=\"2026-01-23T10:18:07+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-01-23T11:46:17+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.bleuio.com\/blog\/wp-content\/uploads\/2023\/10\/python-library.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"672\" \/>\n\t<meta property=\"og:image:height\" content=\"330\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"BleuIO\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.bleuio.com\\\/blog\\\/python-library-v1-7-4-released-for-bleuio\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.bleuio.com\\\/blog\\\/python-library-v1-7-4-released-for-bleuio\\\/\"},\"author\":{\"name\":\"BleuIO\",\"@id\":\"https:\\\/\\\/www.bleuio.com\\\/blog\\\/#\\\/schema\\\/person\\\/89bc581382d5964043f96efc54b75b80\"},\"headline\":\"Python Library v1.7.4 Released for BleuIO\",\"datePublished\":\"2026-01-23T10:18:07+00:00\",\"dateModified\":\"2026-01-23T11:46:17+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.bleuio.com\\\/blog\\\/python-library-v1-7-4-released-for-bleuio\\\/\"},\"wordCount\":445,\"commentCount\":0,\"image\":{\"@id\":\"https:\\\/\\\/www.bleuio.com\\\/blog\\\/python-library-v1-7-4-released-for-bleuio\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.bleuio.com\\\/blog\\\/wp-content\\\/uploads\\\/2023\\\/10\\\/python-library.jpg\",\"articleSection\":[\"BleuIO\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.bleuio.com\\\/blog\\\/python-library-v1-7-4-released-for-bleuio\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.bleuio.com\\\/blog\\\/python-library-v1-7-4-released-for-bleuio\\\/\",\"url\":\"https:\\\/\\\/www.bleuio.com\\\/blog\\\/python-library-v1-7-4-released-for-bleuio\\\/\",\"name\":\"Python Library v1.7.4 Released for BleuIO - BleuIO - Create Bluetooth Low Energy application\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.bleuio.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.bleuio.com\\\/blog\\\/python-library-v1-7-4-released-for-bleuio\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.bleuio.com\\\/blog\\\/python-library-v1-7-4-released-for-bleuio\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.bleuio.com\\\/blog\\\/wp-content\\\/uploads\\\/2023\\\/10\\\/python-library.jpg\",\"datePublished\":\"2026-01-23T10:18:07+00:00\",\"dateModified\":\"2026-01-23T11:46:17+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/www.bleuio.com\\\/blog\\\/#\\\/schema\\\/person\\\/89bc581382d5964043f96efc54b75b80\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.bleuio.com\\\/blog\\\/python-library-v1-7-4-released-for-bleuio\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.bleuio.com\\\/blog\\\/python-library-v1-7-4-released-for-bleuio\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.bleuio.com\\\/blog\\\/python-library-v1-7-4-released-for-bleuio\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.bleuio.com\\\/blog\\\/wp-content\\\/uploads\\\/2023\\\/10\\\/python-library.jpg\",\"contentUrl\":\"https:\\\/\\\/www.bleuio.com\\\/blog\\\/wp-content\\\/uploads\\\/2023\\\/10\\\/python-library.jpg\",\"width\":672,\"height\":330,\"caption\":\"python library\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.bleuio.com\\\/blog\\\/python-library-v1-7-4-released-for-bleuio\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.bleuio.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Python Library v1.7.4 Released for BleuIO\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.bleuio.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.bleuio.com\\\/blog\\\/\",\"name\":\"BleuIO - Create Bluetooth Low Energy application\",\"description\":\"Learn Bluetooth Low Energy programming and build Bluetooth Low Energy Application\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.bleuio.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.bleuio.com\\\/blog\\\/#\\\/schema\\\/person\\\/89bc581382d5964043f96efc54b75b80\",\"name\":\"BleuIO\",\"sameAs\":[\"https:\\\/\\\/www.bleuio.com\\\/blog\"],\"url\":\"https:\\\/\\\/www.bleuio.com\\\/blog\\\/author\\\/biadmin\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Python Library v1.7.4 Released for BleuIO - BleuIO - Create Bluetooth Low Energy application","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.bleuio.com\/blog\/python-library-v1-7-4-released-for-bleuio\/","og_locale":"en_US","og_type":"article","og_title":"Python Library v1.7.4 Released for BleuIO - BleuIO - Create Bluetooth Low Energy application","og_description":"We are pleased to announce the release of BleuIO Python library v1.7.4, a stability-focused update that improves logging clarity and, most importantly, significantly enhances how applications recover from unexpected dongle disconnections. This release is designed to make long-running Python applications more reliable when working with BleuIO dongles in real-world environments. Compatibility Python library v1.7.4 is [&hellip;]","og_url":"https:\/\/www.bleuio.com\/blog\/python-library-v1-7-4-released-for-bleuio\/","og_site_name":"BleuIO - Create Bluetooth Low Energy application","article_published_time":"2026-01-23T10:18:07+00:00","article_modified_time":"2026-01-23T11:46:17+00:00","og_image":[{"width":672,"height":330,"url":"https:\/\/www.bleuio.com\/blog\/wp-content\/uploads\/2023\/10\/python-library.jpg","type":"image\/jpeg"}],"author":"BleuIO","twitter_card":"summary_large_image","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.bleuio.com\/blog\/python-library-v1-7-4-released-for-bleuio\/#article","isPartOf":{"@id":"https:\/\/www.bleuio.com\/blog\/python-library-v1-7-4-released-for-bleuio\/"},"author":{"name":"BleuIO","@id":"https:\/\/www.bleuio.com\/blog\/#\/schema\/person\/89bc581382d5964043f96efc54b75b80"},"headline":"Python Library v1.7.4 Released for BleuIO","datePublished":"2026-01-23T10:18:07+00:00","dateModified":"2026-01-23T11:46:17+00:00","mainEntityOfPage":{"@id":"https:\/\/www.bleuio.com\/blog\/python-library-v1-7-4-released-for-bleuio\/"},"wordCount":445,"commentCount":0,"image":{"@id":"https:\/\/www.bleuio.com\/blog\/python-library-v1-7-4-released-for-bleuio\/#primaryimage"},"thumbnailUrl":"https:\/\/www.bleuio.com\/blog\/wp-content\/uploads\/2023\/10\/python-library.jpg","articleSection":["BleuIO"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.bleuio.com\/blog\/python-library-v1-7-4-released-for-bleuio\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.bleuio.com\/blog\/python-library-v1-7-4-released-for-bleuio\/","url":"https:\/\/www.bleuio.com\/blog\/python-library-v1-7-4-released-for-bleuio\/","name":"Python Library v1.7.4 Released for BleuIO - BleuIO - Create Bluetooth Low Energy application","isPartOf":{"@id":"https:\/\/www.bleuio.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.bleuio.com\/blog\/python-library-v1-7-4-released-for-bleuio\/#primaryimage"},"image":{"@id":"https:\/\/www.bleuio.com\/blog\/python-library-v1-7-4-released-for-bleuio\/#primaryimage"},"thumbnailUrl":"https:\/\/www.bleuio.com\/blog\/wp-content\/uploads\/2023\/10\/python-library.jpg","datePublished":"2026-01-23T10:18:07+00:00","dateModified":"2026-01-23T11:46:17+00:00","author":{"@id":"https:\/\/www.bleuio.com\/blog\/#\/schema\/person\/89bc581382d5964043f96efc54b75b80"},"breadcrumb":{"@id":"https:\/\/www.bleuio.com\/blog\/python-library-v1-7-4-released-for-bleuio\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.bleuio.com\/blog\/python-library-v1-7-4-released-for-bleuio\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.bleuio.com\/blog\/python-library-v1-7-4-released-for-bleuio\/#primaryimage","url":"https:\/\/www.bleuio.com\/blog\/wp-content\/uploads\/2023\/10\/python-library.jpg","contentUrl":"https:\/\/www.bleuio.com\/blog\/wp-content\/uploads\/2023\/10\/python-library.jpg","width":672,"height":330,"caption":"python library"},{"@type":"BreadcrumbList","@id":"https:\/\/www.bleuio.com\/blog\/python-library-v1-7-4-released-for-bleuio\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.bleuio.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Python Library v1.7.4 Released for BleuIO"}]},{"@type":"WebSite","@id":"https:\/\/www.bleuio.com\/blog\/#website","url":"https:\/\/www.bleuio.com\/blog\/","name":"BleuIO - Create Bluetooth Low Energy application","description":"Learn Bluetooth Low Energy programming and build Bluetooth Low Energy Application","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.bleuio.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/www.bleuio.com\/blog\/#\/schema\/person\/89bc581382d5964043f96efc54b75b80","name":"BleuIO","sameAs":["https:\/\/www.bleuio.com\/blog"],"url":"https:\/\/www.bleuio.com\/blog\/author\/biadmin\/"}]}},"_links":{"self":[{"href":"https:\/\/www.bleuio.com\/blog\/wp-json\/wp\/v2\/posts\/1607","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.bleuio.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.bleuio.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.bleuio.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.bleuio.com\/blog\/wp-json\/wp\/v2\/comments?post=1607"}],"version-history":[{"count":2,"href":"https:\/\/www.bleuio.com\/blog\/wp-json\/wp\/v2\/posts\/1607\/revisions"}],"predecessor-version":[{"id":1610,"href":"https:\/\/www.bleuio.com\/blog\/wp-json\/wp\/v2\/posts\/1607\/revisions\/1610"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.bleuio.com\/blog\/wp-json\/wp\/v2\/media\/540"}],"wp:attachment":[{"href":"https:\/\/www.bleuio.com\/blog\/wp-json\/wp\/v2\/media?parent=1607"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.bleuio.com\/blog\/wp-json\/wp\/v2\/categories?post=1607"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.bleuio.com\/blog\/wp-json\/wp\/v2\/tags?post=1607"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}