* Tue Dec 13 2022 Jan Engelhardt <jengelh@inai.de>
- Update to release 2.8.124
* Added C++17 `std::optional` member variable serialization.
* Updated wsdl2h to automatically generates `std::optional`
member variables for optional schemas when typedef.dat
defines `$OPTIONAL = std::optional`. Only primitive type
member variables are made `std::optional`, not classes,
because optional types must be defined before referenced when
in fact cyclic data structure relationships may exist among
classes.
* Added missing `std::vector<xsd__anyType>` deep copy of vector
of DOM trees generated with soapcpp2 option `-Ec`.
* Mon Oct 24 2022 Jan Engelhardt <jengelh@inai.de>
- Update to release 2.8.123
* Update to make `std::string` typed element tags self-closing,
which is consistent with `char*` typed element tags.
* Improvement to HTTP header line processing to drop start-end
quotes.
* Sun Aug 28 2022 Jan Engelhardt <jengelh@inai.de>
- Update to release 2.8.122
* Fixed an issue with wsdl2h generating inconsistent primitive
type default values (schema default values extracted from
WSDLs and schemas).
* Sun Apr 10 2022 Jan Engelhardt <jengelh@inai.de>
- Update to release 2.8.121
* Stricter strict mode flag `SOAP_XML_STRICT` to reject
attributes with an unquoted value and attributes without a
value, this update rejects legacy XML-like formats such as
HTML.
* Improved wsdl2h tool to handle problematic SOAP header
definitions with doc/lit and rpc mixing with invalid or
missing message parts.
* Improved wsdl2h tool to handle ONVIF schemas better, notably
avoid the `final` C++ keyword clash.
* Added `fencoding` callback to inspect and accept or reject
special non-latin/UTF-8 XML encodings.
* Updated wsdl2h option -I to import schemas more
"authoritively" by checking lastly the -I path without the
importing WSDL/XSD location to import schemas (this also
restores the -I option behavior prior to 2.8.75).
- Drop gsoap-automake1_13.diff (merged)
Version: 2.8.117-bp154.1.21
* Thu Aug 19 2021 Jan Engelhardt <jengelh@inai.de>
- Update to release 2.8.117
* Minor update to wsdl2h to support chameleon schema imports
when imported schema simple types are extended and inherit
the importing schema target namespace (previously, the
`__item` type would be left unqualified, resulting in a
warning).
* Wed Jul 07 2021 Jan Engelhardt <jengelh@inai.de>
- Update to release 2.8.115
* Upgraded Apache module `mod_gsoap` with new features to
simplify support for HTTP PUT, GET, PATCH and DELETE using
the `httpget` and `httppost` plugins.
* Updated `wsaapi` plugin with new registry parameter
`SOAP_WSA_NEW_TRANSFER` to allow `wsaapi` to be used with the
`mod_gsoap` plugin.
* Mon Feb 08 2021 Jan Engelhardt <jengelh@inai.de>
- build scripts: sanitize_source.sh: use https [boo#1181923]
* Mon Feb 01 2021 Jan Engelhardt <jengelh@inai.de>
- Update to release 2.8.111
* Updated WS-Addressing plugin to harden code robustness.
* Thu Jan 21 2021 Jan Engelhardt <jengelh@inai.de>
- Update to release 2.8.110
* Updated wsdl2h to correct an XML parsing rejection problem
for the special case when XML schemas have no
targetNamespaces (i.e. empty namespace, no namespace
prefixes) for elements defined in a `<sequence>` schema
component, the wsdl2h-generated struct/class member names
require two underscores instead of one, such as
`__Name_sequence`.)
* Wed Nov 25 2020 Jan Engelhardt <jengelh@inai.de>
- Update to release 2.8.109
* Faster `soap_http_get_body()` to extract a HTTP message body
to a string.
* Fixed wsdl2h output for a special case when schemas have
no namespaces.
* Improved streaming MIME/MTOM attachment output.
* Mon Aug 24 2020 Jan Engelhardt <jengelh@inai.de>
- Update to release 2.8.106
* Improved WSSE plugin to correct a digest verification issue
when the signed XML parts use default `xmlns` bindings in
elements that are not qualified.
* Minor update for struct/class `char *` and `wchar_t *`
members declared with explicit default/fixed values: if the
corresponding XML element value is absent in the XML payload
then their deserialized value will be NULL (instead of the
default value as in prior versions). Note that empty XML
element values in the XML payload always produce default
values.
* New soapcpp2 option `-z4` to revert to the old behavior
concerning char/wchar.
* Sun May 24 2020 Jan Engelhardt <jengelh@inai.de>
- Update to release 2.8.103
* Minor changes for enhanced platform portability.
Version: 2.8.102-bp151.4.3.1
* Fri May 15 2020 Jan Engelhardt <jengelh@inai.de>
- Update to release 2.8.102
* Improved HTTP digest authentication plugin to cover
additional HTTP methods.
* Thu Apr 09 2020 Jan Engelhardt <jengelh@inai.de>
- Update to release 2.8.101
* Fix read beyond end-of-buffer in soap_accept
* Other unspecified improvements
- Drop gs99-overrun.diff
* Wed Apr 08 2020 Jan Engelhardt <jengelh@inai.de>
- Update to release 2.8.100
* Improved proxy connectivity on the client side to handle bearer
authentication.
* Improved soapcpp2 handling of the `#module` directive.
* Fixed an MTOM flag clearing issue hampering MTOM usability.
- Add gs99-overrun.diff
* Wed Mar 18 2020 Jan Engelhardt <jengelh@inai.de>
- Update to release 2.8.99
* Improved performance of the soapcpp2 tool.
* Improved proxy connectivity on the client side with
`soap::proxy_host`, `soap::proxy_port`, and NTLM, to maintain
HTTP headers, e.g. `soap::http_content` and
`soap::http_extra_header`.
* Fixed a bug in HTTP cookie handling when the optional
`-DWITH_COOKIES` flag is used. Note that cookie support is
disabled by default or has no effect when deploying robust
services with the gSOAP Apache modules and ISAPI extensions
that handle cookies differently.
* Sun Feb 23 2020 Jan Engelhardt <jengelh@inai.de>
- Update to release 2.8.98
* Updated the WS-Security and WS-Trust APIs that use SAML with
higher precision timestamps in microseconds, using the
`custom/struct_timeval.h` serializer for `xsd__dateTime`. The
WS-Security and WS-Trust updates require compiling and
linking with `custom/struct_timeval.c`.
* Fixed an issue with soapcpp2 code generation of `wchar_t*`
serializers when combined with a custom serializer with base
type `wchar_t*`, i.e. when `extern typedef wchar_t* name` is
declared.
* Fixed an issue with soapcpp2 code generation when an element
tag names starts with an underscore and the element is
namespace qualified.
* Sun Jan 12 2020 Jan Engelhardt <jengelh@inai.de>
- Temporarily work around -fno-common build failure [boo#1160267].
* Wed Jan 08 2020 Jan Engelhardt <jengelh@inai.de>
- Update to release 2.8.97
* Fixed wsdl2h processing of schemas with a cyclic schema
`<xs:include>` that may cause wsdl2h to hang when schemas
have no `targetNamespace` attribute.
* Improved wsdl2h code generation of unqualified types and
names defined in imported schemas (with `<xs:import>`) when
these schemas have no `targetNamespace`. Use wsdl2h option
`-z10` or lesser to revert to the code generation behavior of
versions prior to 2.8.97.
* Thu Dec 12 2019 Jan Engelhardt <jengelh@inai.de>
- Update to release 2.8.96
* Improved `soap_check_mime_attachments()` and
`soap_recv_mime_attachment()` functions and documentation,
ensure proper close when MIME/MTOM errors occur.
* Tue Nov 19 2019 Jan Engelhardt <jengelh@inai.de>
- Update to release 2.8.95
* Upgraded smdevp.c to replace deprecated OpenSSL API function.
* Updated WS-Security WSSE plugin, documentation, and demo.
* Improved soapcpp2 execution speed to generate WSDL and
XSD files.
* Fri Oct 18 2019 Jan Engelhardt <jengelh@inai.de>
- Update to release 2.8.94
* Fixed a wsdl2h issue that caused it to omit names for local
simpleType restrictions in the generated `enum` types of
struct/class members; improved soapcpp2 to avoid `enum`
symbol numbering clashes in the generated source code.
* Removed unnecessary namespace prefixes from some class/struct
members in the source code generated by wsdl2h in a specific
case, to prevent XML validation issues.
* Added wsdl2h option `-z9` for backward compatibility of
2.8.94 and greater to versions 2.8.93 and lesser, which
reverts the namespace change.
* Thu Sep 26 2019 Jan Engelhardt <jengelh@inai.de>
- Update to release 2.8.93
* Fixed a wsdl2h schema import/include issue when a `./` occurs
in schemaLocation` and schema import/include dependencies are
cyclic, causing wsdl2h to not be able to locate and read
schema files.
* Removed empty substitutionGroup and duplicate
substitutionGroup elements in wsdl2h-generated
`SUBSTITUTIONS` sections.
* Tue Sep 17 2019 Jan Engelhardt <jengelh@inai.de>
- Update to release 2.8.92
* Fixed soapcpp2-generated call to `soap_DELETE` for REST
DELETE operations.
* Thu Aug 15 2019 Jan Engelhardt <jengelh@inai.de>
- Update to new upstream release 2.8.91
* Correction to fix soapcpp2 2.8.90 `-z#` flag enforcement
problem.
- Removed revert-z.diff (solved upstream)
* Wed Aug 14 2019 Jan Engelhardt <jengelh@inai.de>
- Update to new upstream release 2.8.90
* Internal changes related to gsoap's own build only.
- Add revert-z.diff to counter a regression in handling the
soapcpp2 "-z" option introduced in 2.8.89.
* Sun Aug 11 2019 Jan Engelhardt <jengelh@inai.de>
- Update to new upstream release 2.8.89
* Added wsdl2h option `-X` to do not qualify part names in
order to disambiguate document/literal wrapped patterns (as
the other choice to disambiguate instead of the default
qualification with schema namespaces).
* Added wsdl2h option `-z8` for backward compatibility with
2.8.74 and earlier: don't qualify part names to disambiguate
doc/lit wrapped patterns and revert to the old wrapper
class/struct naming used for `xs:anyType` inheritance.
* Wed Jun 26 2019 Jan Engelhardt <jengelh@inai.de>
- Update to new upstream release 2.8.87
* Added `soap::connect_retry` to specify a number of retries at
the client side when connecting to a server fails, with
exponential backoff of 2^n seconds between retries.
Zero by default, meaning no retries.
* Added `soap::client_addr_ipv6` to optionally specify a IPv6 or
host address to bind to at the client side, when the
destination is a IPv6 server. Otherwise uses
`soap::client_addr` to bind.
* Wed Jun 26 2019 Jan Engelhardt <jengelh@inai.de>
- Update to new upstream release 2.8.86
* Added `soap::client_addr` string to specify a IPv4 or IPv6 or
a host address to bind to before connecting. This can be used
at the client side to bind to an address before connecting to
a server endpoint, similar to `soap::client_port`.
* Fixed wsdl2h compilation issue with C++17.
* Fixed a problem with the `SOAP_SSL_DEFAULT` settings
parameter used with `soap_ssl_client_context` and
`soap_ssl_server_context` that may lead to a weaker setting
than specified.
* Thu May 16 2019 Jan Engelhardt <jengelh@inai.de>
- Update to new upstream release 2.8.84
* Unspecific minor fixes.
* Tue Apr 23 2019 Jan Engelhardt <jengelh@inai.de>
- Update to new upstream release 2.8.83
* Added wsdl2h optimization options `-Ow2`, `-Ow3`, and `-Ow4`
to optimize the generated source code by schema slicing,
while retaining all derived extensions of base types.
* Added wsdl2h option `-Q` to make `xsd__anySimpleType` equal
to `xsd__anyType` to use as the base type for derived types,
so that elements of type `xsd:anySimpleType` can be
serialized with a derived type, using inheritance in C++ and
by using simulated inheritance in C using wsdl2h option `-F`.
* Updated wsdl2h options `-p` and `-F` to generate additional
wrappers for primitive types that aren't XSD primitive types,
such as `SOAP-ENC:base64`.
* Improved wsdl2h output for the infrequently-used
`SOAP-ENC:Array` type.
* Fixed an issue with soapcpp2 option `-A` that resulted in
error 13 `SOAP_NO_METHOD`.
* Fri Mar 15 2019 Jan Engelhardt <jengelh@inai.de>
- Update to new upstream release 2.8.82
* Minor fixes and improvements not specified further in detail.