./www/unit, Dynamic web application server

[ CVSweb ] [ Homepage ] [ RSS ] [ Required by ] [ Add to tracker ]


Branch: CURRENT, Version: 1.34.2, Package name: unit-1.34.2, Maintainer: osa

NGINX Unit is a lightweight dynamic open-source server for diverse
web applications.

Built from scratch, Unit can run web apps in different language
versions; fully configurable in runtime with zero interruption, it
enables on-the-fly granular management for engineering and operations.



Package options: inet6, pcre2, ssl

Master sites:

Filesize: 1030.235 KB

Version history: (Expand)


CVS history: (Expand)


   2025-03-03 20:58:25 by Sergey A. Osokin | Files touched by this commit (2) | Package updated
Log message:
*/*unit*: security update NGINX Unit from 1.34.1 to 1.34.2

<ChangeLog>

*) Security: fix missing websocket payload length validation in the Java
   language module which could lead to Java language module processes
   consuming excess CPU. (CVE-2025-1695).

*) Bugfix: fix incorrect websocket payload length calculation in the
   Java language module.

</ChangeLog>
   2025-02-08 05:08:59 by Takahiro Kambe | Files touched by this commit (4)
Log message:
multiple PHP support

* Use PHP_BASE_VERS in DEPENDS if required.
* Use REPLACE_PHP.

Bump PKGREVISION.
   2025-01-14 19:07:35 by Sergey A. Osokin | Files touched by this commit (3) | Package updated
Log message:
*/*unit*: update NGINX Unit from 1.34.0 to 1.34.1

<ChangeLog>

*) Bugfix: fix instability issues due to OpenTelemetry (OTEL) support.

*) Bugfix: fix issues with building OpenTelemetry (OTEL) support on
   various platforms, including macOS.

</ChangeLog>
   2025-01-14 18:45:00 by Sergey A. Osokin | Files touched by this commit (11) | Package updated
Log message:
*/*: update NGINX JavaScript 0.8.8 -> 0.8.9

Bump PKGREVISIONs for www/nginx, www/nginx-devel, www/unit.

<ChangeLog>

nginx modules:

*) Bugfix: removed extra VM creation per server.
   Previously, when js_import was declared in http or stream blocks,
   an extra copy of the VM instance was created for each server
   block. This was not needed and consumed a lot of memory for
   configurations with many server blocks.

  This issue was introduced in 9b674412 (0.8.6) and was partially
  fixed for location blocks only in 685b64f0 (0.8.7).

Core:

*) Feature: added fs module for QuickJS engine.

</ChangeLog>
   2025-01-05 19:24:34 by Sergey A. Osokin | Files touched by this commit (4) | Package updated
Log message:
*/*unit*: update NGINX Unit from 1.33.0 to 1.34.0

<ChangeLog>

*) Feature: initial OpenTelemetry (OTEL) support. (Disabled by default).

*) Feature: support for JSON formatted access logs.

*) Bugfix: tweak the Perl language module to avoid breaking scripts in
   some circumstances.

</ChangeLog>
   2024-10-23 15:15:19 by Sergey A. Osokin | Files touched by this commit (11) | Package updated
Log message:
*/*: update NGINX JavaScript 0.8.5 -> 0.8.7

Bump PKGREVISIONs for www/nginx, www/nginx-devel, www/unit.

<ChangeLog>

Changes with njs 0.8.7                                       22 Oct 2024

nginx modules:

*) Bugfix: eliminated unnecessary VM creation.
   Previously, njs consumed memory proportionally to the number of
   nginx locations. The issue was introduced in 9b674412 (0.8.6).

*) Improvement: added strict syntax validation for js_body_filter.

*) Improvement: improved error messages for module loading
   failures.

Core:

*) Feature: implemented fs.readlink() and friends.

*) Improvement: implemented lazy stack symbolization.

*) Bugfix: fixed heap-buffer-overflow in Buffer.prototype.indexOf().
   The issue was introduced in 5d15a8d6 (0.8.6).

*) Bugfix: fixed Buffer.prototype.lastIndexOf() when `from` is
   provided.

Changes with njs 0.8.6                                       02 Oct 2024

nginx modules:

*) Feature: introduced QuickJS engine.

*) Feature: added optional nocache flag for js_set directive.
   Thanks to Thomas P.

*) Feature: exposed capture group variables in HTTP module.
   Thanks to Thomas P.

Core:

*) Feature: added Buffer module for QuickJS engine.

*) Bugfix: fixed handling of empty labelled statement in a function.

*) Bugfix: fixed Function constructor handling when called without
   arguments.

*) Bugfix: fixed Buffer.prototype.writeInt8() and friends.

*) Bugfix: fixed Buffer.prototype.writeFloat() and friends.

*) Bugfix: fixed Buffer.prototype.lastIndexOf().

*) Bugfix: fixed Buffer.prototype.write().

*) Bugfix: fixed maybe-uninitialized warnings in error creation.

*) Bugfix: fixed 'ctx.codepoint' initialization in UTF-8 decoding.

*) Bugfix: fixed 'length' initialization in Array.prototype.pop().

*) Bugfix: fixed handling of encode arg in fs.readdir() and
   fs.realpath().

</ChangeLog>
   2024-09-22 05:36:46 by Sergey A. Osokin | Files touched by this commit (4) | Package removed
Log message:
www/unit: remove needless patches, update distinfo accordingly
   2024-09-22 05:30:58 by Sergey A. Osokin | Files touched by this commit (3) | Package updated
Log message:
*/*unit*: update NGINX Unit from 1.32.1 to 1.33.0

<ChangeLog>

*) Feature: make the number of router threads configurable.

*) Feature: make the listen(2) backlog configurable.

*) Feature: add Python application factory support.

*) Feature: add experimental chunked request body support. (Disabled by
   default).

*) Feature: add fuzzing via oss-fuzz.

*) Feature: add "if" option to the "match" object.

*) Feature: show list of loaded language modules in the /status
   endpoint.

*) Feature: Unit ships with a new Rust based CLI application "unitctl".

*) Feature: the wasm-wasi-component language module now inherits the
   processes environment.

*) Change: under systemd unit runs in forking mode (once again).

*) Change: if building with njs, version 0.8.3 or later is now required.

*) Change: Unit now builds with -std=gnu11 (C11 with GNU extensions).

*) Change: Unit now creates the full directory path for the PID file and
   control socket.

*) Change: build system improvements, including pretty printing the make
   output and enabling various make variables to influence the build
   process (see: make help).

*) Change: better detection of available runnable CPUs on Linux.

*) Change: default listen(2) backlog on Linux now defaults to Kernel
   default.

*) Bugfix: don't modify REQUEST_URI.

*) Bugfix: fix a crash when interrupting a download via a proxy.

*) Bugfix: wasm-wasi-component application process hangs after receiving
   restart signal from the control endpoint.

*) Bugfix: njs variables accessed with a JS template literal should not
   be cacheable.

*) Bugfix: properly handle deleting arrays of certificates.

*) Bugfix: don't create the $runstatedir directory which triggered an
   Alpine packaging error.

</ChangeLog>