Nomirun Host release notes
October 26th, 2026 - Version 1.11.0 📄 🧩
- Pre-built hosts start faster: no hashing of every DLL at start, each library is loaded once, and the log shows how many were loaded and how long the start took.
- With a manifest in
PRE-BUILD (written by Nomirun CLI 2.7.0) the host knows its DLLs; Nomirun:Host:VerifyPrebuiltHashes set to true makes it check each against its build-time hash.
- A damaged
PRE-BUILD file falls back to the folder’s DLLs with a warning instead of stopping the host.
October 26th, 2026 - Version 1.10.3 📄 🧩
- Fixed: with Debug logging, such as
nomirun module debug, the dependency loading progress stays on one line and its log lines are no longer erased.
October 26th, 2026 - Version 1.10.2 📄 🧩
- Dependency updates
October 26th, 2026 - Version 1.10.1 📄 🧩
- The metrics HTTPS listener uses its own certificate and protocol settings and no longer crashes when the HTTPS listener is off.
- Module and application routes containing
/swagger or /status are no longer taken by the Host’s own endpoints.
- Probes no longer answer 500 when an earlier middleware already set a CORS header.
- Bootstrap replaces outdated dependency libraries and stops with a clear reason when a download or a module configuration copy fails.
- A host without a valid license now exits with code 1.
October 20th, 2026 - Version 1.10.0 📄 🧩
- Message flow tracking: one flow id follows a business message across HTTP, gRPC, RabbitMQ and journal retries; text console lines show ` flow-id=` and responses return it in the `flow-id` header.
- Outside callers can’t set the flow id unless
Nomirun:Host:Flow:AcceptFromCallers is true; hosts of one cluster prove theirs with the module communication key.
Nomirun:Host:Logging:Format = json writes compact JSON console lines with the flow id and trace id.
mediator.send and mediator.notify spans name the sending module and every receiving one, in memory and over gRPC.
- Fixed hosts not starting when a module had a Pipes & Filters pipeline and any interceptor attribute, and a class-level
[AddOpenTelemetryTracing] being ignored.
- Built with
Nomirun.Sdk.Abstractions 1.1.0, the version modules on Nomirun.Sdk 1.2.0 use; modules on older SDKs still run.
Actions:
- Update modules to
Nomirun.Sdk 1.2.0 together with the host: with an older SDK, a class-level [AddOpenTelemetryTracing] now traces every method with its arguments.
- Use the new host extension versions only on Host 1.10.0 or later, and check parsers of the text console log for the new ` flow-id=`.
October 19th, 2026 - Version 1.9.12 📄 🧩
- Module, extension and configuration paths stay inside the host folder: a rooted name in a later path segment is refused, while names with two dots inside them, such as
v1..2, are accepted.
October 16th, 2026 - Version 1.9.11 📄 🧩
- Security updates:
System.Security.Cryptography.Pkcs is pinned to 8.0.2, 9.0.21 and 10.0.13 per target framework, which fix the October 2026 .NET advisories.
October 14th, 2026 - Version 1.9.10 📄 🧩
- Clearer start-up output: a new banner, muted labels and highlighted values; errors, their causes and failed module or extension rows are red; redirected logs and
NO_COLOR get plain text.
- Fixed a failed module or extension download showing a green check; it now shows a red cross before the host stops.
October 7th, 2026 - Version 1.9.9 📄 🧩
- Fixed module-to-module requests over gRPC failing when the handler returns
null or the reply type is generic, such as IReadOnlyList<T> or a dictionary; only the calling host needs 1.9.9.
- Built with gRPC 2.84 and Google.Protobuf 3.36.2; modules on
Nomirun.Sdk 1.0.150 and 1.0.151 run on it.
October 7th, 2026 - Version 1.9.8 📄 🧩
- Fixed module-to-module requests over gRPC failing with “Unable to resolve type” when the reply type is a non-generic abstract class or interface; the receiving host now sends the concrete reply type.
October 6th, 2026 - Version 1.9.7 📄 🧩
- Module-to-module messaging does less work per message: routes are read once and refreshed when the configuration reloads or changes, instead of on every Send and Notify.
- Intercepted services (
[AddLogging], [AddOpenTelemetryTracing], [AddJournal]) work out their interceptors once per service instead of on every resolution.
- Module configuration lookups allocate less, and service discovery reads the pod namespace once per process.
October 6th, 2026 - Version 1.9.6 📄 🧩
- New
Nomirun.Sdk.Abstractions version (1.0.41): modules can inject IModuleContext<Startup> to get their own module name.
- Fixed a failed bootstrap build still starting the host: it now exits and prints the build errors instead of failing later on a missing assembly.
- Fixed environment variables
Nomirun__Modules__<Module>__<Key> not overriding the same key in the module’s JSON file.
- Fixed Swagger returning 500 when two modules declare a type with the same name, such as the template’s
GreetingResponse.
- Fixed gRPC requests failing on the receiving host when the handler class handles several request types or implements
Handle explicitly.
- Fixed the bootstrap restore failing with
NU1101 under a parent nuget.config with packageSourceMapping; patterns for the host’s own sources still apply.
Actions:
- If you set
Nomirun__Modules__<Module>__* environment variables that differ from the module’s JSON on purpose, check them: they now take effect.
October 1st, 2026 - Version 1.9.5 📄 🧩
- New
Nomirun.Sdk.Abstractions version (1.0.40)
September 29th, 2026 - Version 1.9.4 📄 🧩
- General & security tweaks, improvements, and bug fixes
- Base container images are now Alpine 3.24
- Dependency updates
September 17th, 2026 - Version 1.9.3 📄 🧩
May 11th, 2026 - Version 1.9.2 📄 🧩
April 14th, 2026 - Version 1.9.1 📄 🧩
- NuGet Repository authentication improvements
- Dependency updates
April 3rd, 2026 - Version 1.9.0 📄 🧩
- Nomirun.config must be regenerated with Nomirun CLI Personal 2.0.0, older versions are not compatible.
- Old nomirunhost.license files are incompatible.
- Dependency updates
March 17th, 2026 - Version 1.8.3 📄 🧩
- Fixed a bug when cross-module communication was not working properly in a monolith.
February 16th, 2026 - Version 1.8.2 📄 🧩
- General tweaks, improvements, and bug fixes
February 11th, 2026 - Version 1.8.1 📄 🧩
- Improved support for Nomirun Module registration
- Dependency updates
February 10th, 2026 - Version 1.8.0 📄 🧩
- Support for Caching Nomirun host extension
- Updated CLI style with Nomirun brand colors
- General & security tweaks, improvements, and bug fixes
- Dependency updates
January 12th, 2026 - Version 1.7.1 📄 🧩
- Made minor label updates in Swagger.
January 11th, 2026 - Version 1.7.0 📄 🧩
- Support for registration of host extensions in the Nomirun Host middleware
January 8th, 2026 - Version 1.6.0 📄 🧩
- Support for Azure KeyVault, App Configuration Nomirun extensions
- Loading of configuration pipeline mechanism updates
- Removed 50MB Kestrel request size limit
- Base container images are now Alpine 3.23
January 5th, 2026 - Version 1.5.0 📄 🧩
- Added support for Nomirun Host Extensions
- General tweaks, improvements, and bug fixes
- Dependency updates
November 22nd, 2025 - Version 1.4.3 📄 🧩
November 21st, 2025 - Version 1.4.2 📄 🧩
- Updated table border for a module list when the host starts
- Changed Nomirun icon
November 19th, 2025 - Version 1.4.1 📄 🧩
- Base container images are now Alpine 3.22
- Dependency updates
November 13th, 2025 - Version 1.4.0 📄 🧩
- Support for .NET 10
- Dependency updates
November 7th, 2025 - Version 1.3.3 📄 🧩
- Fixed bug where in some cases file overwrite was not possible.
September 28th, 2025 - Version 1.3.2 📄 🧩
May 26th, 2025 - Version 1.3.1 📄 🧩
- Fixed service discovery code to support Consul
May 22nd, 2025 - Version 1.3.0 📄 🧩
- Support for pre-built Nomirun hosts
- Fixed Unable to resolve service for type ‘Grpc.Net.ClientFactory.GrpcClientFactory’ in some instances.
May 13th, 2025 - Version 1.2.0 📄 🧩
- Replace Request Rate limiting capability with .NET native libraries
- Improved health check endpoints
- Dependency updates
May 9th, 2025 - Version 1.1.2 📄 🧩
- Removed some unnecessary dependencies
- Fixed a case when background jobs were registered twice
- Dependency updates
April 23th, 2025 - Version 1.1.1 📄 🧩
- Added automatic authentication for cross-module GRPC communication.
April 23rd, 2025 - Version 1.1.0
- Support for Cross-module communication with in-memory or GRPC depending on where the modules are run
- Bug fixes
- Dependency updates
April 15th, 2025 - Version 1.0.113
- Fixed module configuration loading
April 14th, 2025 - Version 1.0.112
- Fixed the issue when logging levels for Serilog were not applied
- Open telemetry is enabled for debugging as well.
- Fixed interceptor registration
April 14th, 2025 - Version 1.0.111
- Updated module bootstrapping mechanism
- Dependency updates
April 2nd, 2025 - Version 1.0.110
- Support for GRPC services
April 1st, 2025 - Version 1.0.109
- Support for non-TLS and TLS port listeners for HTTP, GRPC and Metrics
- Dependency updates
March 14th, 2025 - Version 1.0.108
February 5th, 2025 - Version 1.0.107
- Fixed the module bootstrapping mechanism
- New SDK library
February 21th, 2025 - Version 1.0.105
- Nuget packages update
- Small bug fixes
February 17th, 2025 - Version 1.0.104
February 12th, 2025 - Version 1.0.101
- Support for configurations and secrets stored in Azure KeyVault and Azure App Configuration services
February 11th, 2025 - Version 1.0.100
- Better support for custom Swagger configuration
February 8th 2025 - Version 1.0.99