Releases: PunGrumpy/logixlysia
logixlysia@6.6.0
Minor Changes
- 4660c5d: Add support for request-scoped logger context propagation using
AsyncLocalStorageand export a globaluseLogger()hook. - 51f1ca9: Add support for structured HTTP error logging, formatting properties such as
why,fix,link, andinternalinside the development context tree console log.
Patch Changes
- 04e1a2f: Fix thread-stream worker crash when using pino-pretty in Bun by initializing pretty print streams synchronously on the main thread.
logixlysia@6.5.1
Patch Changes
- 9cb2480: Add Request ID middleware,
{requestId}custom log token, preset integrations, and expand telemetry unit tests for OTel & AI. - bcc4ce2: Fix
autoRedactcrashing routes with a request body.redactRequestno longer re-attaches the original (possibly already-consumed) request stream to its logging-only clone, which avoids theReadableStream has already been usederror when a redacted URL/header/method coincides with a parsed body (#329).
logixlysia@6.5.0
Minor Changes
- 88ecd4c: Add
logixlysia/aisubpath withmergeAIMetricsfor LLM usage fields on access logs. - 23f4b42: Add
logixlysia/otelsubpath withinjectTraceContextfor optional OpenTelemetry span correlation. - 981de26: Add
presetoption (dev,prod,json) withresolveOptionsfor opinionated environment defaults. - d576f99: Add request-scoped context accumulation via
mergeContextandgetContext, merged into automatic access logs. ExportcreateLoggerandcreatePluginLoggerfor advanced setups. - cbe9d2c: Add
wrapWsfor WebSocket open, message, and close lifecycle logging with request context support.
Patch Changes
-
d3d15b4: Add
defaultexport conditions for Node and tsx resolution oflogixlysia,logixlysia/otel, andlogixlysia/ai.Allow
Requestor WebSocket objects as keys formergeContextandgetContext.
logixlysia@6.4.0
Minor Changes
- e285af6: Added
logQueryParamsconfiguration option and{query}token to allow including request query strings in the logs.
Patch Changes
- 712b2ba:
- Optimized log formatting performance by replacing multiple
.replaceAll()calls with a single-pass regex replacement informatLogOutputandformatTimestamp. - Optimized
getIpstring slicing to reduce array allocations. - Fixed a bug where padded HTTP methods (e.g.,
GET) lost their color formatting. - Added early bailout logic to bypass allocations and system calls when logging is effectively disabled, significantly improving disabled-state benchmark performance.
- Optimized log formatting performance by replacing multiple
logixlysia@6.3.2
Patch Changes
- 85691b3: Add
autoRedactconfiguration option to automatically scrub sensitive PII (emails, IPs, credit cards, JWTs) from log messages, context objects, and errors before they are outputted.
logixlysia@6.3.1
Patch Changes
- 070d0be: Fix log rotation reliability and safety issues by serializing concurrent file operations, making cleanup resilient to partial failures, improving file-operation error visibility, hardening URL parsing/compression paths, and preventing rotated filename collisions under high concurrency.
- c6b87cd: Fix a race condition in file and compression lock acquisition to ensure concurrent writes and rotations are serialized correctly.
logixlysia@6.3.0
Minor Changes
- b92698a:
- Add
formatLogOutputwith optional multi-line context tree; keepformatLineas a deprecated alias returning the main line only. - New config:
service,slowThreshold,verySlowThreshold,showContextTree,contextDepth; default format includes{icon},{service},{statusText}, and{speed}tokens. - Startup banner shows URL and optional logixlysia package version in a boxed layout.
- Add
logixlysia@6.2.3
logixlysia@6.2.2
Patch Changes
- f87971e: Fix display banner when using node adapter
logixlysia@6.2.1
Patch Changes
-
a58bb01: Fix WebSocket
ws.datatype inference when using logixlysia (closes #220)The
LogixlysiaStoreindex signature caused the combined store type to becomeRecord<string, unknown>, overwriting the WebSocket context'sws.datatype. Removed the index signature sows.datapreserves its proper type in WebSocket handlers. -
910f7fa: Fix Node.js v25+ compatibility for startup banner (closes #231)
The banner extension imported
elysia/package.jsonwithout the required import attribute, causingERR_IMPORT_ATTRIBUTE_MISSINGwhen running on Node.js. Addedwith { type: "json" }to the import so the package works on both Bun and Node.js.