{"id":758,"date":"2025-07-03T07:00:10","date_gmt":"2025-07-03T07:00:10","guid":{"rendered":"http:\/\/openvsp.org\/blogs\/?p=758"},"modified":"2025-07-03T07:00:10","modified_gmt":"2025-07-03T07:00:10","slug":"openvsp-3-43-1-released","status":"publish","type":"post","link":"https:\/\/openvsp.org\/blogs\/announcements\/2025\/07\/03\/openvsp-3-43-1-released","title":{"rendered":"OpenVSP 3.43.1 Released"},"content":{"rendered":"<p>One feature, a bunch of fixes, and lots of infrastructure in this release.<\/p>\n<p>Spoiler alert &#8212; 3.44.0 is going to be big and it is just around the corner.  There is much to be excited about &#8212; but it is so big that it is more risky than OpenVSP&#8217;s normal releases.  Because of this, 3.43.X will stay on the download page for a while and users will be encouraged to tread carefully with 3.44.X until things settle down.<\/p>\n<p>With that in mind, there are a handful of fixes built up that have been hitting some users.  Ergo, let me introduce 3.43.1.<\/p>\n<p>First, the feature&#8230;  You can now modify an airfoil section with a plain trailing edge flap.  It is as easy as specifying the chordwise extent, hinge location, and deflection.<\/p>\n<p>Next, there are a bunch of fixes.  Watermarks weren&#8217;t displaying.  Calculix elements were numbered from 2 instead of 1.  Multi-facade instances weren&#8217;t starting when lots of parallel processes attempted to spool up lots of parallel facades.  Yes, someone is doing that, why aren&#8217;t you?  FindThickness wasn&#8217;t as robust as it should be.  BOR XSecCurve Parms weren&#8217;t updated from file load.  Etc.<\/p>\n<p>There were also some fixes for potential buffer overflows and a bunch of housecleaning found through static analysis.  Use of std::map was converted to std::unordered_map wherever possible &#8212; it should provide a theoretical speed improvement, but I doubt anyone will be able to measure any change in a real workflow.<\/p>\n<p>Finally, GitHub deprecated their windows_2019 runners, forcing an upgrade to windows_2022.  While this mostly went smoothly, it did cause a CMake race condition to appear.  That was fun.<\/p>\n<p>Overall, this is a nice bugfix release and everyone should update their production use of OpenVSP to this version.<\/p>\n<p>Features:<\/p>\n<ul>\n<li>Plain flap airfoil modification<\/li>\n<\/ul>\n<p>Library Updates:<\/p>\n<ul>\n<li> Update Code-Eli to fix FindThickness<\/li>\n<\/ul>\n<p>Build System:<\/p>\n<ul>\n<li> Update GitHub Windows build to windows_2022 runner<\/li>\n<\/ul>\n<p>Fixes:<\/p>\n<ul>\n<li> Fix large scale MultiFacade problem<\/li>\n<li> Fix Calculix element numbering<\/li>\n<li> Fix Watermark display<\/li>\n<li> Fix fscanf buffer overflows<\/li>\n<li> Fix FindThickness &#8212; used by airfoil TE trimming by thickness<\/li>\n<li> Fix BOR file load<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>One feature, a bunch of fixes, and lots of infrastructure in this release. Spoiler alert &#8212; 3.44.0 is going to be big and it is just around the corner. There is much to be excited about &#8212; but it is &hellip; <a href=\"https:\/\/openvsp.org\/blogs\/announcements\/2025\/07\/03\/openvsp-3-43-1-released\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":16,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-758","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/openvsp.org\/blogs\/wp-json\/wp\/v2\/posts\/758","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/openvsp.org\/blogs\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/openvsp.org\/blogs\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/openvsp.org\/blogs\/wp-json\/wp\/v2\/users\/16"}],"replies":[{"embeddable":true,"href":"https:\/\/openvsp.org\/blogs\/wp-json\/wp\/v2\/comments?post=758"}],"version-history":[{"count":1,"href":"https:\/\/openvsp.org\/blogs\/wp-json\/wp\/v2\/posts\/758\/revisions"}],"predecessor-version":[{"id":759,"href":"https:\/\/openvsp.org\/blogs\/wp-json\/wp\/v2\/posts\/758\/revisions\/759"}],"wp:attachment":[{"href":"https:\/\/openvsp.org\/blogs\/wp-json\/wp\/v2\/media?parent=758"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/openvsp.org\/blogs\/wp-json\/wp\/v2\/categories?post=758"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/openvsp.org\/blogs\/wp-json\/wp\/v2\/tags?post=758"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}