Download Latest Version ntex-service v5.3.0 source code.zip (1.6 MB) Google Add to Preferred Sources
Home / ntex-v4.4.0
Name Modified Size InfoDownloads / Week
Parent folder
ntex v4.4.0 source code.tar.gz < 18 hours ago 1.4 MB
ntex v4.4.0 source code.zip < 18 hours ago 1.7 MB
README.md < 18 hours ago 2.0 kB
Totals: 3 Items   3.0 MB 0

Changes

  • Expose service::ReadyCallback and on_notify registration on BindCtx, pipelines, and bindings for observing explicit readiness notifications. Delivery reuses registered storage and coalesces nested callbacks on active scopes without skipping readiness invalidation.

  • Deprecate Ctx::call_nowait in favor of cache-aware Ctx::call. The legacy method retains its readiness bypass during compatibility.

  • Forward initialization-time readiness binding through service adapters. Lazy web routes and default services use Ctx::create to bind their dependencies to the current scope before first use.

  • Add tracker feature, memory attribution of read buffers with IoConfig::set_buf_tracker(). Re-export BytesTracker and BytesTrackerSnapshot in ntex::util

  • Add HttpServer::load_balancing(). New connections go to the worker on the CPU that receives their packets (the RSS CPU on Windows, SO_INCOMING_CPU on Linux) unless it is busier, and to the least loaded worker otherwise (LoadBalancing::IncomingCpu, the default). Use LoadBalancing::RoundRobin for the previous behavior

  • Add HttpServer::affinity(), enable_affinity() is deprecated and does nothing. Workers are placed on physical cores first. Affinity is now enabled by default: Affinity::Soft (preferred CPU, no pinning) on Windows, Affinity::Core on other platforms

  • http: The HTTP/1 dispatcher reports the connection close reason to IoRef::set_close_reason()

  • The default number of workers counts the CPUs of all processor groups on Windows, it was limited to 64 before

  • Replace nanorand with fastrand for WebSocket keys and frame masks, and update to ntex-h2 4.3.0, which does the same. nanorand does not link advapi32 on Windows (unresolved SystemFunction036), it was only linked through core_affinity before

  • http/1: Use IoRef::is_filter_paused(), a filter chain that is not ready pauses reads only

Source: README.md, updated 2026-10-21