Skip to content

Latest commit

 

History

History
455 lines (316 loc) · 15.9 KB

RELEASE_NOTES.md

File metadata and controls

455 lines (316 loc) · 15.9 KB

1.4.4 - 31.10.2021

  • Add support for Async service definitions.

1.4.3 - 22.02.2021

  • Fix regression in qualified attribute serialization (handle undefined namespace prefixes).

1.4.2 - 05.01.2021

  • Remove usage of Synchronous API in serialization of qualified attribute values.

1.4.1 - 13.12.2020

  • Review UTF8 encoding usages to prevent BOM in outgoing messages.

1.4.0 - 18.11.2020

  • Add error logging for unexpected errors during request processing.
  • Fix 'headers already sent' error if exception is thrown during response processing.
  • Change minimum target framework to netstandard2.0.
  • Remove legacy X-Road protocol support.
  • Refactor to asynchronous IO.
  • Remove ASP.NET Classic support library.

1.3.9 - 12.12.2019

  • Fix recursive template nodes parsing on netstandard2.0.

1.3.9-beta002 - 12.12.2019

  • Regression from previous release fixed.

1.3.9-beta001 - 12.12.2019

  • Extension point added directly before calling the runtime service method.
  • Extension point to override web service result serialization.

1.3.8 - 29.08.2019

  • Fix: duplicate complex type definitions in WSDL document.
  • Fix: deserialize MTOM/XOP enabled property as inline base64 content when multipart attachment content id is missing.

1.3.7 - 21.12.2018

  • Check namespaces of complex type elements.

1.3.6 - 12.12.2018

  • Add missing pieces of xs:duration implementation.

1.3.5 - 12.12.2018

  • Fix null reference exception when request definition is merged and doesn't have explicit element (and content name).
  • Restore Null option of empty tag handling (provides different behavior for nullable value types).
  • Add xs:duration data type.

1.3.4 - 07.12.2018

  • Empty tag handling is only required for simple types.

1.3.3 - 29.11.2018

  • Fix null reference exception of classic Asp.Net handler while serving X-Road metaservices.

1.3.2 - 28.11.2018

  • Fix null reference exception when content type could not be handled.
  • Handle quotes around start-info= value.

1.3.1 - 27.11.2018

  • Fix null reference exception when multipart header does not include content type.
  • Fix typo in method name.

1.3.0 - 21.11.2018

  • Fix contradictions with empty tag deserialization of simple type definitions.
  • Update AspNetCore tutorial to match latest changes.
  • Update dependencies.

1.3.0-beta003 - 26.09.2018

  • Async interface for AspNetCore handlers.
  • IWebServiceContextAccessor to provide access to web service context through DI.

1.3.0-beta002 - 06.09.2018

  • Fix missing content-type bug.

1.3.0-beta001 - 05.09.2018

  • Disposable X-Road handlers
  • Use Microsoft.AspNetCore.Routing package for mapping requests.
  • Some support for SOAP messages without X-Road message protocol specifics.
  • Removed XRoadCommonHeader, use IXRoadUniversalHeader as replacement for common interface.
  • Configurable wrapper element names in request and response definitions.
  • Configurable service, port, binding and port type names.
  • Configurable soap binding address location.
  • Support qualified namespaces in XML schemas.
  • Support object (everything fits) types as long as runtime types used are defined in the schema.
  • Basic support of SOAP 1.2 messages.

1.2.6 - 12.04.2018

  • Add start-info token to MTOM/XOP message Content-Type header.

1.2.5 - 20.03.2018

  • Fix error messages.

1.2.4 - 19.03.2018

  • Fix regression.

1.2.3 - 19.03.2018

  • More specific contract violation exceptions.
  • Operation input/output binary serialization mode configurable via XRoadServiceAttribute attribute.
  • Property MTOM/XOP serialization configurable via XRoadXmlElementAttribute and XRoadXmlArrayItemAttribute attributes.

1.2.2 - 18.03.2018

  • Fix duplicate namespace imports issue in generated service description.
  • Fix empty string tag deserialization (returns empty string instead of null).
  • Fix deserialization of array with merged content and empty values.
  • New exception type SchemaDefinitionException which describes issues in schema definitions on server side.
  • New exception type ContractViolationException which describes issues in incoming requests where message differs from service description.
  • New exception type InvalidQueryException which describes propblems with messages which break SOAP specification.
  • Refactor usage of existing exception types to use introduced exception types.

1.2.1 - 07.03.2018

  • Namespace imports should not contain defined schemas.

1.2.0 - 07.03.2018

  • Fix common header mapping to legacy header types.
  • Fix missing namespace imports when no usages in schemas.

1.2.0-alpha001 - 01.03.2018

  • Separated packages for Asp.Net and Asp.Net Core platform support.
  • Removed System.Web.Services dependency.

1.1.8 - 28.02.2018

  • Use XRoadContext parameter instead of HttpContext in AspNetCore application X-Road handler virtual methods.
  • Improved AspNetCore middleware configuration options.

1.1.7 - 27.02.2018

  • Separate net461 packaging.

1.1.6 - 27.02.2018

  • Fix regression in enum deserialization.

1.1.5 - 27.02.2018

  • Fix enum deserialization of self-closing element tags.

1.1.4 - 19.02.2018

  • Fix default property comparer.

1.1.3 - 16.02.2018

  • Common definition for all protocol versions.
  • Move more properties and methods to service manager interface.
  • EmptyContentDefinition type.
  • More service execution options.

1.1.2 - 15.02.2018

  • Allow operation filter to override visibility of operations hidden by schema exporter.

1.1.1 - 15.02.2018

  • MergeContentAttribute should be usable on fields, parameters and return values.
  • Fix UseXop detection regression.

1.1.0 - 15.02.2018

  • Removed XRoadOptional attribute which is replaced by element, array and array item specific attributes.
  • Added XRoadXmlElementAttribute which extends XmlElementAttribute to support IsOptional property.
  • Added XRoadXmlArrayAttribute which extends XmlArrayAttribute to support IsOptional property.
  • Added XRoadXmlArrayItemAttribute which extends XmlArrayItemAttribute to support MinOccurs and MaxOccurs properties.
  • Refactored ContentDefinition type to support better array definitions.
  • Refactored XRoadRequest and XRoadProtocol types into combined ServiceManager type.
  • Optionally add implicit X-Road title annotation via configuration setting.
  • Filter operations from service description.

1.0.3 - 27.10.2017

  • Fix regression in response element definition.

1.0.2 - 27.10.2017

  • Add missing namespace prefix for multipart message header definition.
  • Take into account MergeContent value when providing definitions of request and response elements.
  • Fix exception when no service version element is expected in definition.

1.0.1 - 13.10.2017

  • Annotation elements appliable to enumeration types and fields.
  • Fix xrd:techNotes annotation.

1.0.0 - 12.10.2017

  • Remove unnecessary XML namespace prefix from WSDL.
  • Add X-Road specific documentation elements.
  • Assembly strong name key changed.
  • Upgrade to .NET Standard 2.0.

1.0.0-beta042 - 22.02.2017

  • Fix NuGet publishing.
  • Remove duplicate entries from API reference.

1.0.0-beta041 - 22.02.2017

  • Improve extensibility of base handlers.

1.0.0-beta040 - 30.11.2016

  • Fix Content-Type header value of application/xop+xml message root part.

1.0.0-beta039 - 29.11.2016

  • Extension package to support Google Protocol Buffers serialization.

1.0.0-beta038 - 22.11.2016

  • Allow overriding of default IHttpHandler.ProcessRequest method.

1.0.0-beta037 - 21.11.2016

  • Fix base64 encoding excess memory allocation problem.

1.0.0-beta036 - 13.10.2016

  • Fix regression when using meta services.

1.0.0-beta035 - 13.10.2016

  • Use explicit target namespace prefix instead of default in service description.
  • Use highest supported version of serializers for meta services.
  • Fix base64 attachment serialization bug: insert line breaks after every 76 characters.

1.0.0-beta034 - 29.09.2016

  • Fix X-Road header serialization error when serializing required header with missing value.
  • Fix X-Road protocol name not assigned bug.

1.0.0-beta033 - 29.09.2016

  • Improved customization support for X-Road message headers.

1.0.0-beta032 - 28.09.2016

  • Refactor all customizations to ISchemaExporter.

1.0.0-beta031 - 23.09.2016

  • Improve namespace dependency management in service descriptions.
  • Fix parsing of X-Road message protocol version 4.0 response headers.

1.0.0-beta030 - 22.09.2016

  • Fix regression in listMethods service.

1.0.0-beta029 - 22.09.2016

  • New X-Road fault structure for message protocol version 4.0.
  • Fix regression: remove type attribute from RPC/Encoded root element.
  • Deprecate custom CData-based escaping in preference to HTML encoded special characters.
  • Fix SOAP Fault parsing when details contains XML.

1.0.0-beta028 - 20.09.2016

  • Use customized type name when searching runtime types from contract assembly.

1.0.0-beta027 - 20.09.2016

  • Configuration option to ignore type attributes in content definitions.

1.0.0-beta026 - 19.09.2016

  • Fix request serialization/deserialization issues for inherited types.

1.0.0-beta025 - 19.09.2016

  • Separate explicit type attribute serialization logic for request elements.

1.0.0-beta024 - 16.08.2016

  • Trim quotes from content type header charset.

1.0.0-beta023 - 08.08.2016

  • Add schemaLocation attribute to Xml Schema import element.

1.0.0-beta022 - 17.07.2016

  • Make .NET Core features available for .NET 4.5.1.

1.0.0-beta021 - 12.07.2016

  • Add .NET Core support.
  • Validate presence of required elements inside sequences.
  • Optional namespace override for service root element.
  • Fixes for non-seekable input stream.

1.0.0-beta020 - 19.04.2016

  • Fix service description for rootless list type response element.

1.0.0-beta019 - 13.04.2016

  • Better validation for XML Schema date types.

1.0.0-beta018 - 07.04.2016

  • Fix serialization of RPC/Encoded style header elements.

1.0.0-beta017 - 02.04.2016

  • Fix parameter name of XRoadProtocol40 constructor.
  • Add informational version number to released assembly.
  • Remove byte order mark from outgoing messages.

1.0.0-beta016 - 01.04.2016

  • Fix identifiers ToString() methods.
  • Add optional inner exception argument to XRoadFaultException type constructor.

1.0.0-beta015 - 29.03.2016

  • Fix serialization bug of testSystem response when X-Road message protocol version is not supported.

1.0.0-beta014 - 23.03.2016

  • Fix deserialization bug when element with xsi:nil attribute has content.

1.0.0-beta013 - 22.03.2016

  • Fix X-Road namespace import when title attributes are used.

1.0.0-beta012 - 17.03.2016

  • Fix object reference exception when no SchemaExporter is defined for protocol.
  • Check type or operation namespace before creating type map (currently it allowed to use wrong namespaces for composite types).

1.0.0-beta011 - 15.03.2016

  • Fix types in RPC encoded messages.
  • Remove contentType from xop:Include element.

1.0.0-beta010 - 10.03.2016

  • Add content length to XRoadMessage for write and read operations.
  • Add definition property to allow optionally ignore array item element names.
  • Fix MIME message output for Linux systems.

1.0.0-beta009 - 06.03.2016

  • Fix regression of 1.0.0-beta008.
  • Refactor to use string interpolation instead of string.Format in error messages.

1.0.0-beta008 - 06.03.2016

  • Remove unused X-Road exceptions.
  • Replace exception message of unsuccessful service detection.

1.0.0-beta007 - 04.03.2016

  • Fix XRoadRequest helper class.
  • Add helper method to generate X-Road request ID-s.

1.0.0-beta006 - 04.03.2016

  • Fix XRoadRequest class to make POST requests instead of GET.
  • Refactor X-Road meta services to handle them separately.

1.0.0-beta005 - 04.03.2016

  • Fix Xop binary content serialization bug.
  • Fix deserialization of merged empty root element.

1.0.0-beta004 - 03.03.2016

  • Fix serialization/deserialization in reverse direction.

1.0.0-beta003 - 03.03.2016

  • Add X-Road v4.0 style non-technical faults.
  • Alternative explicit non-technical fault representations.

1.0.0-beta002 - 19.02.2016

  • Multiple schemas in single WSDL file.
  • Detect type dependency to filter out unused types from service description.

1.0.0-beta001 - February 14 2016

  • Redesign X-Road protocol concept.
  • Default protocol implementations for X-Road message protocol versions 2.0, 3.1 and 4.0.
  • Improved customization of properties, types and methods.
  • Customizable serialization processor.
  • Better separation of encoded and literal styles.
  • Type improvements: merged content and arrays without wrapper element.
  • Clean attributes and support more existing attributes from System.Xml.Serialization namespace.

1.0.0-alpha020 - January 26 2016

  • Improve protocol v4.0 generated service description.
  • Bug fix: add X-Road namespace to imports when title element is used in schema.

1.0.0-alpha019 - January 25 2016

  • Remove XRoadParameterAttribute in favor of XmlElementAttribute
  • Rename default handlers.
  • More customizations for collections.
  • Add description for enumeration types.

1.0.0-alpha018 - January 21 2016

  • Bug: anonymous type name in service description.

1.0.0-alpha017 - January 21 2016

  • Add support for anonymous types.
  • Fix error messages.

1.0.0-alpha016 - January 20 2016

  • Add basic handlers for data and service description requests.
  • Fix bugs of previous releases.

1.0.0-alpha015 - January 19 2016

  • Refactor to use XName instead of XmlQualifiedName.
  • Add deserializer for X-Road standard non-technical fault.
  • Add deserializer for standard SOAP fault.
  • Parameter name customization for contract parameters only.
  • Remove protocol dependency from parameter name selection.
  • Remove XRoadSerializer since it's buggy and is not needed by the library.
  • Add helper method which deserializes SOAP message and handles faults when present.

1.0.0-alpha014 - January 18 2016

  • Add support for X-Road v6 and X-Road messaging protcol v4.0.
  • Redesign support for different protocol versions.
  • Add interfaces to override default type options.
  • Unhandled SOAP header elements as XElement instead of string representation.

1.0.0-alpha013 - January 14 2016

  • More annotation elements to types and elements.
  • Accept XmlElementAttribute.DataType for parameter elements.
  • Type content particle uses always sequence, but deserialization mode may vary.

1.0.0-alpha012 - January 12 2016

  • Fix strict parameter deserialization when xml template is not used.
  • General request handler for X-Road data requests.
  • Refactored serializer cache to deal with one assembly only.
  • Bug fixes.

1.0.0-alpha011 - January 11 2016

  • Fix service root element name.

1.0.0-alpha010 - January 11 2016

  • Fix bug with custom operation type name format.

1.0.0-alpha009 - January 11 2016

  • Bug fix.

1.0.0-alpha008 - January 11 2016

  • Use all particle for non-strict operation types.
  • Make XRoadImportAttribute protocol specific.
  • Common interface for appliable attributes.
  • Customize parameter names with global name provider.

1.0.0-alpha007 - January 11 2016

  • Allow protocol specific differences for schema import.

1.0.0-alpha006 - January 11 2016

  • Customize schema import namespaces and location through attribute parameter.

1.0.0-alpha005 - January 11 2016

  • Fix wrong version number in generated service description.
  • Add properties to test of operation version limits are specified.

1.0.0-alpha004 - January 11 2016

  • Restore separate producer name attribute.
  • Hide complexity of operation declarations in producer definition.

1.0.0-alpha003 - January 11 2016

  • More configuration options through contract assembly attributes.
  • Layout attribute to control content particle and order of elements.

1.0.0-alpha002 - January 7 2016

  • Add SOAP specific helper methods.
  • Add helper methods to resolve operation contracts.

1.0.0-alpha001 - January 7 2016

  • Initial release
  • Extract common logic into separate project.