-
v1.5.3
Stablereleased this
2026-07-20 07:42:47 -05:00 | 10 commits to main since this releaseCode-review hygiene — no behavior change for valid configurations.
Fixed
- In-memory rate-limit entries are now reclaimed.
RateLimiteraccumulated oneuserRateLimitsentry per distinct non-admin user for the life of the process; its purpose-builtcleanup()(drops entries older than 2× the interval) was only ever called from tests. The 5-minute maintenance sweep now runs it alongside the expired-bypass cleanup, so the map stays bounded. - Log files are now size-bounded. The winston
error.logandcombined.logfile transports had no rotation and could grow without bound on the logs volume. Each is now capped at 10 MiB with 5 rotations (~50 MiB per transport); production also streams JSON to stdout for Docker to collect.
Removed
- Dropped the non-functional
LOG_FILEenv var.config.logging.filereadLOG_FILEand it was echoed in the startup config summary, but the logger hardcodeslogs/error.log/logs/combined.logand never consumed it — so the knob did nothing. Removed it fromconfig.tsand the.env.config/.env.development/.env.productiontemplates. No behavior change: file log locations are unchanged.
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
- In-memory rate-limit entries are now reclaimed.