2025-01-14 19:07:35 by Sergey A. Osokin | Files touched by this commit (3) | |
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) | |
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) | |
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) | |
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) | |
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) | |
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> |
2024-06-27 18:03:25 by Sergey A. Osokin | Files touched by this commit (15) | |
Log message: */*: update NGINX JavaScript 0.8.4 -> 0.8.5 Bump PKGREVISIONs for www/nginx, www/nginx-devel, www/unit. <ChangeLog> nginx modules: *) Change: r.variables.var, r.requestText, r.responseText, s.variables.var, and the "data" argument of the s.on() callback with "upload" or "download" event types will now convert bytes invalid in UTF-8 encoding into the replacement character. When working with binary data, use r.rawVariables.var, r.requestBuffer, r.responseBuffer, s.rawVariables.var, and the "upstream" or "downstream" event type for s.on() instead. *) Feature: added timeout argument for shared dictionary methods add(), set() and incr(). *) Bugfix: fixed checking for duplicate js_set variables. *) Bugfix: fixed request Host header when the port is non-standard. *) Bugfix: fixed handling of a zero-length request body in ngx.fetch() and r.subrequest(). *) Bugfix: fixed heap-buffer-overflow in Headers.get(). *) Bugfix: fixed r.subrequest() error handling. Core: *) Feature: added zlib module for QuickJS engine. *) Bugfix: fixed zlib.inflate(). *) Bugfix: fixed String.prototype.replaceAll() with zero-length argument. *) Bugfix: fixed retval handling after an exception in Array.prototype.toSpliced(), Array.prototype.toReversed(), Array.prototype.toSorted(). *) Bugfix: fixed RegExp.prototype[@@replace]() with replacements containing "$'", "$\`" and strings with Unicode characters. *) Bugfix: fixed a one-byte overread in decodeURI() and decodeURIComponent(). *) Bugfix: fixed tracking of argument scope. *) Bugfix: fixed integer overflow in Date.parse(). </ChangeLog> |
2024-05-07 15:51:29 by Sergey A. Osokin | Files touched by this commit (1) | |
Log message: www/unit: update distinfo with checksums for recently added patches |
2024-05-07 15:49:33 by Sergey A. Osokin | Files touched by this commit (5) | |
Log message: */*unit*: update NGINX Unit from 1.31.1 to 1.32.1 <ChangeLog> Changes with Unit 1.32.1 26 Mar 2024 *) Bugfix: NJS variables in templates may have incorrect values due to improper caching. *) Bugfix: Wasm application process hangs after receiving restart signal from the control. Changes with Unit 1.32.0 27 Feb 2024 *) Feature: WebAssembly Components using WASI interfaces defined in wasi:http/proxy@0.2.0. *) Feature: conditional access logging. *) Feature: NJS variables access. *) Feature: $request_id variable contains a string that is formed using random data and can be used as a unique request identifier. *) Feature: options to set control socket permissions. *) Feature: Ruby arrays in response headers, improving compatibility with Rack v3.0. *) Feature: Python bytearray response bodies for ASGI applications. *) Bugfix: router could crash while sending large files. Thanks to rustedsword. *) Bugfix: serving static files from a network filesystem could lead to error. *) Bugfix: "uidmap" and "gidmap" isolation options validation. *) Bugfix: abstract UNIX socket name could be corrupted during configuration validation. Thanks to Alejandro Colomar. *) Bugfix: HTTP header field value encoding could be misinterpreted in Python module. *) Bugfix: Node.js http.createServer() accepts and ignores the "options" argument, improving compatibility with strapi applications, among others. *) Bugfix: ServerRequest.flushHeaders() implemented in Node.js module to make it compatible with Next.js. *) Bugfix: ServerRequest.httpVersion variable format in Node.js module. *) Bugfix: Node.js module handles standard library imports prefixed with "node:", making it possible to run newer Nuxt applications, among others. *) Bugfix: Node.js tarball location changed to avoid build/install errors. *) Bugfix: Go module sets environment variables necessary for building on macOS/arm64 systems. </ChangeLog> |
2023-10-25 18:04:47 by Sergey A. Osokin | Files touched by this commit (11) | |
Log message: */*: update NGINX JavaScript 0.8.1 -> 0.8.2 Bump PKGREVISION for www/nginx, www/nginx-devel, and www/unit. <ChangeLog> nginx modules: *) Feature: introduced console object. The following methods were introduced: error(), info(), log(), time(), timeEnd(), warn(). *) Bugfix: fixed HEAD response handling with large Content-Length in fetch API. *) Bugfix: fixed items() method for a shared dictionary. *) Bugfix: fixed delete() method for a shared dictionary. Core: *) Feature: extended "fs" module. Added existsSync(). *) Bugfix: fixed "xml" module. Fixed broken XML exception handling in parse() method. *) Bugfix: fixed RegExp.prototype.exec() with global regexp and unicode input. *) Bugfix: fixed return statement parsing with invalid expression. </ChangeLog> |