diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 96f1cd9..4c313f9 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1,3 +1,3 @@ { - ".": "1.3.0" + ".": "1.4.0" } diff --git a/.release-please-version b/.release-please-version index f0bb29e..88c5fb8 100644 --- a/.release-please-version +++ b/.release-please-version @@ -1 +1 @@ -1.3.0 +1.4.0 diff --git a/CHANGELOG.md b/CHANGELOG.md index 61dc40b..8ca102f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,26 @@ # Changelog +## [1.4.0](https://github.com/sebastian-software/palamedes/compare/palamedes-v1.3.0...palamedes-v1.4.0) (2026-07-06) + + +### Features + +* add Remix locale catalog flow ([cb111bd](https://github.com/sebastian-software/palamedes/commit/cb111bdd20167151fe86b1de721d9a9de9450c9a)) +* add Remix request i18n scope ([aa71708](https://github.com/sebastian-software/palamedes/commit/aa71708a16641795c7fc8f5208a804337b344d80)) +* add Remix v3 register hook ([d52e876](https://github.com/sebastian-software/palamedes/commit/d52e876abacd5a6a83ca4fbcf7ce0f75efb12a17)) +* **benchmarks:** model realistic extract-time parse volume ([5ec2430](https://github.com/sebastian-software/palamedes/commit/5ec24305c20bfc9ae45d22e59b56b09ec2fae52d)) +* **remix:** add server API and locale strategy examples ([ed1426e](https://github.com/sebastian-software/palamedes/commit/ed1426e873b446ce20769568adb74d411d2144a0)) +* **remix:** load PO catalogs through node hooks ([56d1cc0](https://github.com/sebastian-software/palamedes/commit/56d1cc08b3b85e80bb368ea0fca09404c26c2a1f)) +* **site:** polish homepage and add realistic 10k-message benchmark ([cc47a75](https://github.com/sebastian-software/palamedes/commit/cc47a7551aec64b46858c318799814b579bccfb9)) + + +### Bug Fixes + +* address Remix review feedback ([18ec453](https://github.com/sebastian-software/palamedes/commit/18ec453b81861980a6cdf3840033bddac6c1db83)) +* **benchmarks:** read multiline PO msgids ([a207ed2](https://github.com/sebastian-software/palamedes/commit/a207ed2d3dfef9af49a995f6e09a570f6b6ec641)) +* **remix:** address server parity review comments ([4ab7db3](https://github.com/sebastian-software/palamedes/commit/4ab7db3ae63d21836249726e59cf525412f66f4d)) +* satisfy Remix example lint ([8ea7741](https://github.com/sebastian-software/palamedes/commit/8ea77410b3346c8b77c5fcb5f8c48a1ddefeb6e3)) + ## [1.3.0](https://github.com/sebastian-software/palamedes/compare/palamedes-v1.2.0...palamedes-v1.3.0) (2026-07-06) diff --git a/Cargo.lock b/Cargo.lock index f2724e6..67993ea 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1150,7 +1150,7 @@ dependencies = [ [[package]] name = "palamedes" -version = "1.3.0" +version = "1.4.0" dependencies = [ "ferrocat", "ferrocat-icu", @@ -1168,7 +1168,7 @@ dependencies = [ [[package]] name = "palamedes-cli" -version = "1.3.0" +version = "1.4.0" dependencies = [ "clap", "config", @@ -1183,7 +1183,7 @@ dependencies = [ [[package]] name = "palamedes-node" -version = "1.3.0" +version = "1.4.0" dependencies = [ "napi", "napi-build", diff --git a/crates/palamedes-cli/Cargo.toml b/crates/palamedes-cli/Cargo.toml index 1912281..c1ac833 100644 --- a/crates/palamedes-cli/Cargo.toml +++ b/crates/palamedes-cli/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "palamedes-cli" -version = "1.3.0" +version = "1.4.0" edition.workspace = true license.workspace = true repository.workspace = true diff --git a/crates/palamedes-node/Cargo.toml b/crates/palamedes-node/Cargo.toml index 4e118d0..23e056d 100644 --- a/crates/palamedes-node/Cargo.toml +++ b/crates/palamedes-node/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "palamedes-node" -version = "1.3.0" +version = "1.4.0" edition.workspace = true license.workspace = true repository.workspace = true diff --git a/crates/palamedes/Cargo.toml b/crates/palamedes/Cargo.toml index 5684233..e20b7af 100644 --- a/crates/palamedes/Cargo.toml +++ b/crates/palamedes/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "palamedes" -version = "1.3.0" +version = "1.4.0" edition.workspace = true license.workspace = true repository.workspace = true diff --git a/packages/cli-darwin-arm64/package.json b/packages/cli-darwin-arm64/package.json index 164facf..832f34b 100644 --- a/packages/cli-darwin-arm64/package.json +++ b/packages/cli-darwin-arm64/package.json @@ -1,6 +1,6 @@ { "name": "@palamedes/cli-darwin-arm64", - "version": "1.3.0", + "version": "1.4.0", "description": "Darwin arm64 native CLI binary for @palamedes/cli", "homepage": "https://github.com/sebastian-software/palamedes", "repository": { diff --git a/packages/cli-linux-arm64-gnu/package.json b/packages/cli-linux-arm64-gnu/package.json index 14177b6..065cd8e 100644 --- a/packages/cli-linux-arm64-gnu/package.json +++ b/packages/cli-linux-arm64-gnu/package.json @@ -1,6 +1,6 @@ { "name": "@palamedes/cli-linux-arm64-gnu", - "version": "1.3.0", + "version": "1.4.0", "description": "Linux arm64 glibc native CLI binary for @palamedes/cli", "homepage": "https://github.com/sebastian-software/palamedes", "repository": { diff --git a/packages/cli-linux-x64-gnu/package.json b/packages/cli-linux-x64-gnu/package.json index ae7fe69..2336c7a 100644 --- a/packages/cli-linux-x64-gnu/package.json +++ b/packages/cli-linux-x64-gnu/package.json @@ -1,6 +1,6 @@ { "name": "@palamedes/cli-linux-x64-gnu", - "version": "1.3.0", + "version": "1.4.0", "description": "Linux x64 glibc native CLI binary for @palamedes/cli", "homepage": "https://github.com/sebastian-software/palamedes", "repository": { diff --git a/packages/cli-linux-x64-musl/package.json b/packages/cli-linux-x64-musl/package.json index 8c6be12..b645439 100644 --- a/packages/cli-linux-x64-musl/package.json +++ b/packages/cli-linux-x64-musl/package.json @@ -1,6 +1,6 @@ { "name": "@palamedes/cli-linux-x64-musl", - "version": "1.3.0", + "version": "1.4.0", "description": "Linux x64 musl native CLI binary for @palamedes/cli", "homepage": "https://github.com/sebastian-software/palamedes", "repository": { diff --git a/packages/cli-win32-x64-msvc/package.json b/packages/cli-win32-x64-msvc/package.json index 2253431..50c139d 100644 --- a/packages/cli-win32-x64-msvc/package.json +++ b/packages/cli-win32-x64-msvc/package.json @@ -1,6 +1,6 @@ { "name": "@palamedes/cli-win32-x64-msvc", - "version": "1.3.0", + "version": "1.4.0", "description": "Windows x64 native CLI binary for @palamedes/cli", "homepage": "https://github.com/sebastian-software/palamedes", "repository": { diff --git a/packages/cli/package.json b/packages/cli/package.json index 808600f..48188f8 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -1,6 +1,6 @@ { "name": "@palamedes/cli", - "version": "1.3.0", + "version": "1.4.0", "description": "Palamedes CLI for extraction, audits, reports, and catalog workflows", "keywords": [ "i18n", diff --git a/packages/config/package.json b/packages/config/package.json index a28aefd..3039888 100644 --- a/packages/config/package.json +++ b/packages/config/package.json @@ -1,6 +1,6 @@ { "name": "@palamedes/config", - "version": "1.3.0", + "version": "1.4.0", "description": "Lean config loading for Palamedes projects", "keywords": [ "palamedes", diff --git a/packages/core-node-darwin-arm64/package.json b/packages/core-node-darwin-arm64/package.json index 21e1a29..ef505e6 100644 --- a/packages/core-node-darwin-arm64/package.json +++ b/packages/core-node-darwin-arm64/package.json @@ -1,6 +1,6 @@ { "name": "@palamedes/core-node-darwin-arm64", - "version": "1.3.0", + "version": "1.4.0", "description": "Darwin arm64 native bindings for @palamedes/core-node", "homepage": "https://github.com/sebastian-software/palamedes", "repository": { diff --git a/packages/core-node-linux-arm64-gnu/package.json b/packages/core-node-linux-arm64-gnu/package.json index ef053d8..c651da9 100644 --- a/packages/core-node-linux-arm64-gnu/package.json +++ b/packages/core-node-linux-arm64-gnu/package.json @@ -1,6 +1,6 @@ { "name": "@palamedes/core-node-linux-arm64-gnu", - "version": "1.3.0", + "version": "1.4.0", "description": "Linux arm64 glibc native bindings for @palamedes/core-node", "homepage": "https://github.com/sebastian-software/palamedes", "repository": { diff --git a/packages/core-node-linux-x64-gnu/package.json b/packages/core-node-linux-x64-gnu/package.json index 55f72d2..9704a81 100644 --- a/packages/core-node-linux-x64-gnu/package.json +++ b/packages/core-node-linux-x64-gnu/package.json @@ -1,6 +1,6 @@ { "name": "@palamedes/core-node-linux-x64-gnu", - "version": "1.3.0", + "version": "1.4.0", "description": "Linux x64 glibc native bindings for @palamedes/core-node", "homepage": "https://github.com/sebastian-software/palamedes", "repository": { diff --git a/packages/core-node-linux-x64-musl/package.json b/packages/core-node-linux-x64-musl/package.json index af2e622..bc68fee 100644 --- a/packages/core-node-linux-x64-musl/package.json +++ b/packages/core-node-linux-x64-musl/package.json @@ -1,6 +1,6 @@ { "name": "@palamedes/core-node-linux-x64-musl", - "version": "1.3.0", + "version": "1.4.0", "description": "Linux x64 musl native bindings for @palamedes/core-node", "homepage": "https://github.com/sebastian-software/palamedes", "repository": { diff --git a/packages/core-node-win32-x64-msvc/package.json b/packages/core-node-win32-x64-msvc/package.json index c3200bb..0cfbb2c 100644 --- a/packages/core-node-win32-x64-msvc/package.json +++ b/packages/core-node-win32-x64-msvc/package.json @@ -1,6 +1,6 @@ { "name": "@palamedes/core-node-win32-x64-msvc", - "version": "1.3.0", + "version": "1.4.0", "description": "Windows x64 native bindings for @palamedes/core-node", "homepage": "https://github.com/sebastian-software/palamedes", "repository": { diff --git a/packages/core-node/package.json b/packages/core-node/package.json index 268e940..ca42aa1 100644 --- a/packages/core-node/package.json +++ b/packages/core-node/package.json @@ -1,6 +1,6 @@ { "name": "@palamedes/core-node", - "version": "1.3.0", + "version": "1.4.0", "description": "Thin Node.js wrapper around the Palamedes Rust core", "keywords": [ "palamedes", diff --git a/packages/core/package.json b/packages/core/package.json index dc01357..4550f07 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,6 +1,6 @@ { "name": "@palamedes/core", - "version": "1.3.0", + "version": "1.4.0", "description": "Palamedes-owned i18n instance and macro entry points", "keywords": [ "palamedes", diff --git a/packages/create-palamedes/package.json b/packages/create-palamedes/package.json index e5f44b4..ab57ecd 100644 --- a/packages/create-palamedes/package.json +++ b/packages/create-palamedes/package.json @@ -1,6 +1,6 @@ { "name": "create-palamedes", - "version": "1.3.0", + "version": "1.4.0", "description": "Reserved package name for the future create-palamedes scaffold", "keywords": [ "create-palamedes", diff --git a/packages/extractor/package.json b/packages/extractor/package.json index 40df018..1cf8153 100644 --- a/packages/extractor/package.json +++ b/packages/extractor/package.json @@ -1,6 +1,6 @@ { "name": "@palamedes/extractor", - "version": "1.3.0", + "version": "1.4.0", "description": "Native message extractor for Palamedes macro syntax", "keywords": [ "palamedes", diff --git a/packages/next-plugin/package.json b/packages/next-plugin/package.json index 399563e..386a40c 100644 --- a/packages/next-plugin/package.json +++ b/packages/next-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@palamedes/next-plugin", - "version": "1.3.0", + "version": "1.4.0", "description": "Next.js integration for Palamedes using OXC-based macro transformation", "main": "./dist/index.cjs", "module": "./dist/index.mjs", diff --git a/packages/palamedes/package.json b/packages/palamedes/package.json index 64ade80..82aad82 100644 --- a/packages/palamedes/package.json +++ b/packages/palamedes/package.json @@ -1,6 +1,6 @@ { "name": "palamedes", - "version": "1.3.0", + "version": "1.4.0", "description": "Reserved top-level package name for the future Palamedes entry point", "keywords": [ "palamedes", diff --git a/packages/react/package.json b/packages/react/package.json index 63250ef..9357aad 100644 --- a/packages/react/package.json +++ b/packages/react/package.json @@ -1,6 +1,6 @@ { "name": "@palamedes/react", - "version": "1.3.0", + "version": "1.4.0", "description": "React runtime components and macro entry points for Palamedes", "keywords": [ "palamedes", diff --git a/packages/remix/package.json b/packages/remix/package.json index 899608e..6cd3de8 100644 --- a/packages/remix/package.json +++ b/packages/remix/package.json @@ -1,6 +1,6 @@ { "name": "@palamedes/remix", - "version": "1.3.0", + "version": "1.4.0", "description": "Remix v3 integration for Palamedes macro transformation", "keywords": [ "remix", diff --git a/packages/runtime/package.json b/packages/runtime/package.json index 39cbac0..356c6c3 100644 --- a/packages/runtime/package.json +++ b/packages/runtime/package.json @@ -1,6 +1,6 @@ { "name": "@palamedes/runtime", - "version": "1.3.0", + "version": "1.4.0", "description": "Palamedes runtime primitives for resolving the active i18n instance", "homepage": "https://github.com/sebastian-software/palamedes", "repository": { diff --git a/packages/solid/package.json b/packages/solid/package.json index 9b60265..d862897 100644 --- a/packages/solid/package.json +++ b/packages/solid/package.json @@ -1,6 +1,6 @@ { "name": "@palamedes/solid", - "version": "1.3.0", + "version": "1.4.0", "description": "Solid runtime components and macro entry points for Palamedes", "keywords": [ "palamedes", diff --git a/packages/transform/package.json b/packages/transform/package.json index db9bb51..9ebf24e 100644 --- a/packages/transform/package.json +++ b/packages/transform/package.json @@ -1,6 +1,6 @@ { "name": "@palamedes/transform", - "version": "1.3.0", + "version": "1.4.0", "description": "Native macro transformer for Palamedes macros without Babel", "keywords": [ "i18n", diff --git a/packages/vite-plugin/package.json b/packages/vite-plugin/package.json index d1476e0..4e9b7a9 100644 --- a/packages/vite-plugin/package.json +++ b/packages/vite-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@palamedes/vite-plugin", - "version": "1.3.0", + "version": "1.4.0", "description": "Vite plugin for Palamedes using OXC-based macro transformation", "main": "./dist/index.cjs", "module": "./dist/index.mjs",