{"id":1262,"date":"2025-06-23T10:41:05","date_gmt":"2025-06-23T08:41:05","guid":{"rendered":"https:\/\/pocoproject.org\/blog\/?p=1262"},"modified":"2025-06-23T13:31:06","modified_gmt":"2025-06-23T11:31:06","slug":"pocopro-c-frameworks-release-2025-1-available","status":"publish","type":"post","link":"https:\/\/pocoproject.org\/blog\/?p=1262","title":{"rendered":"POCOpro C++ Frameworks Release 2025.1 Available"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">This release is based on the latest POCO C++ Libraries release 1.14.2 and includes enhancements and fixes in the&nbsp;<a href=\"https:\/\/docs.pocoproject.org\/pro\/00100-OSPOverview.html\">Open Service Platform<\/a>&nbsp;(OSP) and&nbsp;<a href=\"https:\/\/docs.pocoproject.org\/pro\/00100-RemotingNGOverview.html\">Remoting NG<\/a>&nbsp;frameworks.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For our customers, source code packages are available on our download server.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">RemotingNG Changes<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Significant improvements to the WSDL\/XML Schema code generator (<em>XSDGen<\/em>), which now allow it to successfully process very complex WSDL and XML Schema documents, including the ONVIF specifications.&nbsp;<\/li>\n\n\n\n<li>C++ classes generated for XML elements by&nbsp;XSDGen&nbsp;now provide additional setter functions taking an rvalue reference for move assignment.&nbsp;<\/li>\n\n\n\n<li>Code generated by\u00a0<em>XSDGen<\/em>\u00a0can now use\u00a0<code>std::shared_ptr<\/code>\u00a0instead of\u00a0<code>Poco::SharedPtr<\/code><kbd>\u00a0<\/kbd>and\u00a0<code>std::optional<\/code>\u00a0instead of\u00a0<code>Poco::Optional<\/code>.\u00a0<\/li>\n\n\n\n<li>The SOAP transport now supports WS-Security authentication with the Username Token Profile. On the client side (<code>Poco::RemotingNG::SOAP::Transport<\/code>), WS-Security is supported by setting the respective authentication mode (<code>AUTH_WSSE_TEXT<\/code> or&nbsp;<code>AUTH_WSSE_DIGEST<\/code>).&nbsp;<\/li>\n\n\n\n<li>HTTP-based transports (HTTP, JSON-RPC, SOAP, REST) now allow setting custom HTTP headers for requests.\u00a0<\/li>\n\n\n\n<li>The SOAP transport library provides a new&nbsp;<code>Poco::RemotingNG::SOAP::SOAPFaultException<\/code>&nbsp;class, which provides access to all XML elements from the SOAP Fault element. This exception is now thrown instead of a generic&nbsp;<code>Poco::RemotingNG::RemoteException<\/code>&nbsp;if the server returns a SOAP Fault. The&nbsp;<code>SOAPFaultException<\/code>&nbsp;class is a subclass of&nbsp;<code>RemoteException<\/code>&nbsp;to maintain backwards compatibility.&nbsp;<\/li>\n\n\n\n<li>The REST transport library provides a new <code>Poco::RemotingNG::REST::RESTServerException<\/code> class, which provides access to the JSON content that is sent as part of an error response (HTTP status code &gt;= 400) from the server. This exception is now thrown instead of a generic&nbsp;<code>Poco::RemotingNG::RemoteException<\/code>&nbsp;if the sends a response with an error status code. The&nbsp;<code>RESTServerException<\/code>&nbsp;class is a subclass of&nbsp;<code>RemoteException<\/code>&nbsp;to maintain backwards compatibility.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Open Service Platform Changes<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Performance improvements in services query language.&nbsp;<\/li>\n\n\n\n<li>Web: Securely clear credentials in&nbsp;<code>WebServerDispatcher<\/code>&nbsp;when no longer needed.&nbsp;<\/li>\n\n\n\n<li>Web: The session timeout can be changed after session has been created.&nbsp;<\/li>\n\n\n\n<li>Auth: add <code>AuthAdminService::verifyCredentials()<\/code>, improved credentials caching<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>This release is based on the latest POCO C++ Libraries release 1.14.2 and includes enhancements and fixes in the&nbsp;Open Service Platform&nbsp;(OSP) and&nbsp;Remoting NG&nbsp;frameworks. For our customers, source code packages are available on our download server. RemotingNG Changes Open Service Platform Changes<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[8],"tags":[34,31],"class_list":["post-1262","post","type-post","status-publish","format-standard","hentry","category-news","tag-featured","tag-release"],"_links":{"self":[{"href":"https:\/\/pocoproject.org\/blog\/index.php?rest_route=\/wp\/v2\/posts\/1262","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/pocoproject.org\/blog\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/pocoproject.org\/blog\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/pocoproject.org\/blog\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/pocoproject.org\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1262"}],"version-history":[{"count":9,"href":"https:\/\/pocoproject.org\/blog\/index.php?rest_route=\/wp\/v2\/posts\/1262\/revisions"}],"predecessor-version":[{"id":1273,"href":"https:\/\/pocoproject.org\/blog\/index.php?rest_route=\/wp\/v2\/posts\/1262\/revisions\/1273"}],"wp:attachment":[{"href":"https:\/\/pocoproject.org\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1262"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/pocoproject.org\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1262"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/pocoproject.org\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1262"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}