Skip to content

Commit 755f32a

Browse files
Version Packages (#6)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
1 parent d9eee5c commit 755f32a

29 files changed

Lines changed: 126 additions & 33 deletions

.changeset/security-hardening-and-fixes.md

Lines changed: 0 additions & 19 deletions
This file was deleted.

packages/cache/CHANGELOG.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
# @suckless/cache
22

3+
## 0.5.0
4+
35
## 0.4.0
46

57
### Minor Changes

packages/cache/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@suckless/cache",
3-
"version": "0.4.0",
3+
"version": "0.5.0",
44
"description": "Minimal, type-safe cache with pluggable adapters",
55
"keywords": [
66
"adapter",

packages/cron/CHANGELOG.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
# @suckless/cron
22

3+
## 0.5.0
4+
35
## 0.4.0
46

57
## 0.3.0

packages/cron/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@suckless/cron",
3-
"version": "0.4.0",
3+
"version": "0.5.0",
44
"description": "Cron expression parser with next/prev schedule computation",
55
"keywords": [
66
"cron",

packages/duration/CHANGELOG.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
# @suckless/duration
22

3+
## 0.5.0
4+
35
## 0.4.0
46

57
## 0.3.0

packages/duration/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@suckless/duration",
3-
"version": "0.4.0",
3+
"version": "0.5.0",
44
"description": "Parse and format duration strings",
55
"keywords": [
66
"duration",

packages/emitter/CHANGELOG.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
# @suckless/emitter
22

3+
## 0.5.0
4+
35
## 0.4.0
46

57
## 0.3.0

packages/emitter/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@suckless/emitter",
3-
"version": "0.4.0",
3+
"version": "0.5.0",
44
"description": "Type-safe event emitter",
55
"keywords": [
66
"emitter",

packages/i18n/CHANGELOG.md

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,19 @@
11
# @suckless/i18n
22

3+
## 0.5.0
4+
5+
### Minor Changes
6+
7+
- d9eee5c: Security hardening and bug fixes across packages
8+
9+
- **schema**: Use `Object.hasOwn` instead of `in` to prevent prototype pollution in object/union validation; use `Object.keys` instead of `for..in` for record iteration; wrap `structuredClone` to handle non-cloneable union inputs
10+
- **jsx**: Validate tag names, reject event handler (`on*`) attributes, and harden `isRawHtml` against accessor-based spoofing
11+
- **router**: Validate that patterns and paths start with `/`, reject empty param names and non-terminal wildcards
12+
- **limiter**: Serialize concurrent `check()` calls per key to fix race condition
13+
- **queue**: Retry transient adapter pull failures instead of exiting the worker; resolve `drain()` on dispose
14+
- **key**: Detect and reject accessor properties during serialization
15+
- **i18n**: Match locale tags case-insensitively per BCP 47
16+
317
## 0.4.0
418

519
## 0.3.0

0 commit comments

Comments
 (0)