Documentation

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:

  1. 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.
  2. 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:

  1. 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 📄 🧩

  • Dependency updates

May 11th, 2026 - Version 1.9.2 📄 🧩

  • Dependency updates

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 📄 🧩

  • Improved Host speed

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 📄 🧩

  • Dependency updates

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

  • Dependency updates

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

  • New app metadata

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

  • Initial release