{"id":37085,"date":"2026-01-29T12:49:47","date_gmt":"2026-01-29T20:49:47","guid":{"rendered":"https:\/\/sysprogs.com\/w\/?p=37085"},"modified":"2026-01-29T12:49:47","modified_gmt":"2026-01-29T20:49:47","slug":"visualgdb-6-1-is-out","status":"publish","type":"post","link":"https:\/\/sysprogs.com\/w\/visualgdb-6-1-is-out\/","title":{"rendered":"VisualGDB 6.1 Is Out"},"content":{"rendered":"<p>Good news, everyone. VisualGDB 6.1 is out of beta.<\/p>\n<p>The main highlight of the release is the new AI-driven editing and refactoring engine, specifically designed for large C\/C++ projects.<\/p>\n<p><a href=\"https:\/\/sysprogs.com\/w\/wp-content\/uploads\/2026\/01\/11-inlined.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-37086 size-full\" src=\"https:\/\/sysprogs.com\/w\/wp-content\/uploads\/2026\/01\/11-inlined.png\" alt=\"\" width=\"1216\" height=\"767\" srcset=\"https:\/\/sysprogs.com\/w\/wp-content\/uploads\/2026\/01\/11-inlined.png 1216w, https:\/\/sysprogs.com\/w\/wp-content\/uploads\/2026\/01\/11-inlined-300x189.png 300w, https:\/\/sysprogs.com\/w\/wp-content\/uploads\/2026\/01\/11-inlined-1024x646.png 1024w, https:\/\/sysprogs.com\/w\/wp-content\/uploads\/2026\/01\/11-inlined-768x484.png 768w\" sizes=\"(max-width: 1216px) 100vw, 1216px\" \/><\/a><!--more--><\/p>\n<p>To demonstrate it in action, we took an <a href=\"https:\/\/gitlab.com\/slimhazard\/picow-http-example\">open-source HTTP server<\/a> for Raspberry Pi Pico W, and turned it into a very basic web-controlled thermostat using series of AI edits. Each AI edit was carefully saved as a separate git commit, preserving the prompt and model name, so you can <a href=\"https:\/\/gitlab.com\/sysprogs-tutorials\/picow-http-example\/-\/commits\/master\">browse them<\/a> to see how it works.<\/p>\n<p>Or, check out the 4 tutorials explaining every single step in detail:<\/p>\n<ol>\n<li><a href=\"https:\/\/visualgdb.com\/tutorials\/ai\/thermostat\/01-refactoring\/\">Refactoring Existing Code with AI<\/a><\/li>\n<li><a href=\"https:\/\/visualgdb.com\/tutorials\/ai\/thermostat\/02-newlogic\/\">Using AI Edits to Add New Functionality<\/a><\/li>\n<li><a href=\"https:\/\/visualgdb.com\/tutorials\/ai\/thermostat\/03-adding-similar-code\/\">Using AI Edits to Create Similar Code<\/a><\/li>\n<li><a href=\"https:\/\/visualgdb.com\/tutorials\/ai\/thermostat\/04-simplifying\/\">Using AI to Simplify C\/C++ Code<\/a><\/li>\n<\/ol>\n<p>In summary, you can now use very brief prompts like this to quickly create new functions (together with auxiliary types) and update the existing code to use them:<\/p>\n<pre>+http_format_and_send() with varargs in @http_utils.c . take contentType + enum http_format_flags (ffNoCache).\r\nmeasure with sprintf, then @pvPortMalloc + send + @vPortFree<\/pre>\n<p>This only took 3 seconds and produced a fully usable 60-line <a href=\"https:\/\/gitlab.com\/sysprogs-tutorials\/picow-http-example\/-\/commit\/20857876f8f0899c20e3324f8a76af4595c935e9#line_a31753634_A53\">function<\/a> on first try (see <a href=\"https:\/\/visualgdb.com\/tutorials\/ai\/thermostat\/04-simplifying\/\">this tutorial<\/a>).<\/p>\n<p>The key difference from classic AI tools is that VisualGDB carefully tracks dependencies between individual symbols, so the AI gets to work with much smaller prompts, and can produce better results much faster.<\/p>\n<p>There are numerous other improvements as well. New Smart Terminal GUI, better integration with ESP32, Raspberry Pi Pico, NRFConnect, minor fixes across the board and more.<\/p>\n<p>You can download VisualGDB 6.1 <a href=\"http:\/\/visualgdb.com\/download\">here<\/a> or use the Package Manager in VisualGDB itself.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Good news, everyone. VisualGDB 6.1 is out of beta. The main highlight of the release is the new AI-driven editing and refactoring engine, specifically designed for large C\/C++ projects.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_bbp_topic_count":0,"_bbp_reply_count":0,"_bbp_total_topic_count":0,"_bbp_total_reply_count":0,"_bbp_voice_count":0,"_bbp_anonymous_reply_count":0,"_bbp_topic_count_hidden":0,"_bbp_reply_count_hidden":0,"_bbp_forum_subforum_count":0,"footnotes":""},"categories":[1],"tags":[],"_links":{"self":[{"href":"https:\/\/sysprogs.com\/w\/wp-json\/wp\/v2\/posts\/37085"}],"collection":[{"href":"https:\/\/sysprogs.com\/w\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/sysprogs.com\/w\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/sysprogs.com\/w\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/sysprogs.com\/w\/wp-json\/wp\/v2\/comments?post=37085"}],"version-history":[{"count":1,"href":"https:\/\/sysprogs.com\/w\/wp-json\/wp\/v2\/posts\/37085\/revisions"}],"predecessor-version":[{"id":37087,"href":"https:\/\/sysprogs.com\/w\/wp-json\/wp\/v2\/posts\/37085\/revisions\/37087"}],"wp:attachment":[{"href":"https:\/\/sysprogs.com\/w\/wp-json\/wp\/v2\/media?parent=37085"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sysprogs.com\/w\/wp-json\/wp\/v2\/categories?post=37085"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sysprogs.com\/w\/wp-json\/wp\/v2\/tags?post=37085"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}