Change log
This files contains a version history including all changes relevant for semantic Versioning...
(it is automatically maintained using the 'KornSW-VersioningUtil')
Upcoming Changes
(none)
v 5.6.2
released 2026-08-12, including:
- Fix: DynamicClient now also compatible with DisplayName Feature. Preparation for Property-Sub-Client Feature
v 5.6.0
released 2026-06-23, including:
- new Feature: now supports attribute based overrides for method-names
- RetryDecider will now only be called on exception during request-execution (not when preparation fails or during post-processing)
v 5.5.1
released 2026-05-28, including:
- Small fix to avoid NullRefEx in AuthHeaderEvaluator
v 5.5.0
released 2026-05-28, including:
- new Feature: Moved targets from .net 6/8 to 8/10
- Refactoring 'UjmwEndpointQualifyingName'
v 5.4.0
released 2026-03-26, including:
- new Feature: Added json-based Endpoint-Info (http-GET on controller-route) and corresponding evaluation-features at client side to retrieve version-information
- Fix: multiple Controller registrations for same Interface
v 5.3.9
released 2026-03-24, including:
- Small Fix Swagger-Helper
v 5.3.8
released 2026-03-10, including:
- Fix: special constellation when returning struct's as out-param
v 5.3.7
released 2026-02-11, including:
- Fix: SelfAnnouncement: Hostname-Fallback removed slashes from http-scheme
v 5.3.6
released 2026-02-09, including:
- new revision without significant changes
v 5.3.5
released 2025-12-15, including:
- Uninstalled unnecessary packages in UJMW.Client
v 5.3.4
released 2025-12-10, including:
- Fix Swagger UI (default ApiGroupName)
v 5.3.3
released 2025-11-19, including:
- new revision without significant changes
v 5.3.2
released 2025-11-19, including:
- CommandLineExecutor: Handle unexpected process exits and improve robustness
v 5.3.1
released 2025-11-19, including:
- new revision without significant changes
v 5.3.0
released 2025-11-18, including:
- new Feature: the 'DynamicUjmwControllerOptions' class now offers a 'ApiGroupName'-Property
v 5.2.0
released 2025-11-17, including:
- new Feature: as extension to the ContextualArgument's-Feature from 5.1 its now possible to to add shadow-properties to request-DTOs to use also the json-body for transportation of contextual information (regardless to the interface signature)
v 5.1.0
released 2025-11-14, including:
- new Feature: Contract-Interfaces can now declare Properties which will result in sub-controllers that will be automatically registered for each Property.
- new Feature: the 'DynamicUjmwControllerOptions' now offering a 'ContextualizationHook' which is individual for a single controller. It comes with the opportunity to call 'BindContextualArgument'-sources like Header-Values, Controller-Route-Placeholders or just custom-getters for collecting contextual identifiers and passing them into this new hook and/or the global sidechannel-processing (UjmwHostConfiguration.ConfigureRequestSidechannel) by calling 'AcceptContextualArguments(...)' .
v 5.0.8
released 2025-11-14, including:
- new revision without significant changes
v 5.0.7
released 2025-10-02, including:
- new revision without significant changes
v 5.0.6
released 2025-09-30, including:
- new revision without significant changes
v 5.0.5
released 2025-09-30, including:
- new revision without significant changes
v 5.0.4
released 2025-09-29, including:
- new revision without significant changes
v 5.0.3
released 2025-09-29, including:
- new revision without significant changes
v 5.0.2
released 2025-09-23, including:
- new revision without significant changes
v 5.0.1
released 2025-09-02, including:
- new revision without significant changes
v 5.0.0
released 2025-08-29, including:
- breaking Change: RetryDecider-Hook has been extended to supply the http return code (good to react on 401)
v 4.1.11
released 2025-08-28, including:
- new revision without significant changes
v 4.1.10
released 2025-08-27, including:
- Fixed compatibility to Logging-G2
v 4.1.9
released 2025-08-15, including:
- BugFix: InvokeWebCallInternal - logging vor�bergehend erweitert #96681
v 4.1.8
released 2025-07-29, including:
- new revision without significant changes
v 4.1.7
released 2025-07-09, including:
- Added Info-Site when accessing the root-url of UJMW-Endpoints via HTTP-Get (needs to be enabled by DynamicUjmwControllerOptions.EnableInfoSite)
- Made WCF-self-evaluation of own Application-Base-URLs more robust!
v 4.1.6
released 2025-07-03, including:
- new revision without significant changes
v 4.1.5
released 2025-06-25, including:
- Fix: SelfAnnouncementHelper - more robust detection of own application base-urls (for WCF and WebAPI)
v 4.1.4
released 2025-05-30, including:
- Removed .NET 4.6-Targets and enabled .NET 8.0-Targets (while switching build-runner from Win-2019 to WIN-2022)
v 4.1.3
released 2025-05-19, including:
- new revision without significant changes
v 4.1.2
released 2025-05-16, including:
- Fix: EndpointEnumeration now also identifies UJMW endpoints when UjmwServiceHostFactory was inherited!
v 4.1.1
released 2025-05-12, including:
- new revision without significant changes
v 4.1.0
released 2025-05-08, including:
- new Feature: Added Targets for .NET48 and .net8.0
- Fix: skipping invalid chars when reading messagebody (under WCF) to extract "_"-prop. Had some occ. of invalid BOM chars as part of the content
- Package-Updates (Demo-Projects only)
v 4.0.5
released 2025-04-15, including:
- Fix: removed IDisposable redirection to httpclient
v 4.0.4
released 2025-04-02, including:
- fixed some edge-cases when detecting urls for self-announcement
v 4.0.3
released 2025-03-07, including:
- BugFix: WCF SelfAnnunce now delivers contract names insted of service class names
v 4.0.2
released 2025-01-28, including:
- improved exception messages
v 4.0.1
released 2024-12-23, including:
- Fix: CustomizingFlags can now be null
v 4.0.0
released 2024-12-12, including:
- breaking Change: CustomizingFlags instead of bool shortTimeout
- new Feature: add option 'UseCombinedDynamicAssembly' to reduce memory footprint
- improved exception-message on post timeout
v 3.3.1
released 2024-09-27, including:
- updated embedded LogToTraceAdapter to avoid concurrency problems
v 3.3.0
released 2024-09-25, including:
- new Feature: added more flexibility to configure controller and wrapper-names to avoid name collisions
v 3.2.0
released 2024-09-03, including:
- new Feature: added Support for self announcement of endpoints to a given registry
v 3.1.1
released 2024-07-24, including:
- more conrete tracking of Exceptions from Sidechannel-Restore-methods
v 3.1.0
released 2024-07-05, including:
- new Feature: added L2 caching for results of UrlGetter/AuthHeaderGetter (for 60/20sec's)
v 3.0.2
released 2024-06-19, including:
- Fix: reduced risk for memory-leakage on DynmaicClient (internal HttpClient is now reused and thread-safety was increased therefore)
v 3.0.1
released 2024-06-17, including:
- Removed Loggin-Hooks and switched over to SmartStandards Tracing convention.
v 3.0.0
released 2024-06-12, including:
- breaking Change: Signature of AuthHeaderEvaluator contains now the additional Argument 'contractType', because using targetContractMethod.DeclaringType (which was the old best practice) will point to the wrong interface when your contract interfaces are inheriting each other!
- Fix: optimized a lot of border case issues when calling methods from inherited contracts
v 2.5.2
released 2024-06-11, including:
- Fix: Synclock for _HttpClient
v 2.5.1
released 2024-06-06, including:
- Fix: Property names of Composite-Types in WCF-Responses will now be CamelCase
- Fix: {origin} placeholder will now replaced also in case of a BadRequest
v 2.5.0
released 2024-06-04, including:
- new Feature: CORS-Headers (for WCF Endpoints) can now be configured separately
- new Feature: WCF-Contract selector will now prefer Contract-Interfaces where the name matches to the endpoint-url instead of only checking the version-string from url
v 2.4.0
released 2024-06-03, including:
- new Feature: added a new Hook named 'ArgumentPreEvaluator' (for WCF & WebAPI), which can be used to inspect method-arguments before invocation. This is helpful to build a centralized parameter-guard
- Fix: HTTP Header names for side channel are now evaluated case-insensitive instead of only working when headers are configured completely lower
v 2.3.0
released 2024-05-22, including:
- new Feature: added some errorhandling for WCF
v 2.2.1
released 2024-05-16, including:
- AuthHeaderEvaluator can now return a failedReason byref
- Fix: authHeaderEvaluator for WCF now passed methodInfo also for Methods from inherited contracts (was null before)
v 2.2.0
released 2024-05-15, including:
- new Feature: Added Support to configure CORS-Headers in WCF.
- new Feature: option 'HideExeptionMessageInFaultProperty' in MCV & .NET core WebApi
v 2.1.1
released 2024-04-30, including:
- Fix: WCF AuthHeaderEvaluator Hook now passes a correct MethodInfo for the 'calledContractMethod' instead of a MethodInfo pointing to the concrete implementation.
v 2.1.0
released 2024-04-29, including:
- new Feature: A new hook 'UjmwClientConfiguration.HttpClientFactory' allows to customize HttpClient creation. This can be used to adjust proxy-settings, while the default is to use NO PROXY!
- Fix: 'AuthHeaderEvaluator'-Hook is now working for ASP.net Core
- Fix: AssemblyInfo for .NET-Fx 4 Projects are now without wildcard, to ensure propper versions instead of 999.x
v 2.0.0
released 2024-04-09, including:
- breaking Change: DisableNtlm=false was replaced by RequireNtlm=true and is applied via separate dispatch-behaviour
- new Feature: added hook for Logging
- new Feature: added hook to customize the 'WebHttpBinding' for WCF
- Fix: WCF now provides the 'fault'-Property on exceptions properly (instead of html-error-page)
v 1.6.0
released 2024-04-03, including:
- new Feature: added MySetting "GracetimeForSetupPhase" for WCF to fix MultiThreading problems and ensure that there is enough time for configurative IHttpModules to adjust the UjmwHostConfiguration
v 1.5.0
released 2024-03-15, including:
- new Feature: added a global url-discovery hook and support for retry-policies
v 1.4.0
released 2024-03-07, including:
- new Feature: now supporting generic contract-interfaces
v 1.3.0
released 2024-03-04, including:
- new Feature: ASP.net Core controllers are now using attributes for swashbuckle (if present)
v 1.2.1
released 2024-02-16, including:
- fulfilled compatibility conventions for 'AuthTokenHandling'
v 1.2.0
released 2024-02-15, including:
- completed impl. the new Feature of full sidechannel support for WCF and ASP.net core WebAPI
v 1.1.2
released 2023-10-17, including:
- new revision without significant changes
v 1.1.1
released 2023-10-17, including:
- added hook for logging of exceptions which were thrown during host creation (when WCF is using our factory)
v 1.1.0
released 2023-10-11, including:
- new Feature: dynamic (MVC-)controllers for asp.net core webapi
- -
v 1.0.0
released 2023-08-16, including:
- got wcf-facade and dynamic client running... got compatible with previous MVP