You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Commit 26a7bdd
Browse filesBrowse the repository at this point in the historyBrowse files
Copy file name to clipboardExpand all lines: CHANGELOG.md
+6Lines changed: 6 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -2,6 +2,12 @@
2
2
3
3
All notable changes to this project will be documented in this file.
4
4
5
+
## [5.27.0]
6
+
7
+
- bumped `@crystallize/js-api-client` to ^7.2.0 (renamed `signature` → `signatureStatus`, `backendToken` → `backendTokenStatus` on the decrypter result; `envelope.config` → `envelope.configuration`; new `tenantId`, `event`, `signatureSecret`, `staticAuthToken` fields on `CrystallizePluginPayload`) and bumped `jose` to ^6 (drops the `KeyLike` re-export in favor of native `CryptoKey`).
8
+
-`plugin decrypt-payload` lean output now dumps every protocol section the payload carries: `[Envelope]` (tenantId / tenantIdentifier / installationId / pluginIdentifier / revisionId / event), `[Configuration]`, `[Context]`, `[Secrets]`, `[Plugin Tokens]` (signatureSecret / staticAuthToken), `[JWT]` (envelope iss / aud / sub / iat / nbf / exp / jti) and `[Backend Token]` — sections only render when present, so webhook vs iframe variants stay scannable.
9
+
-`plugin decrypt-payload` lean output formats `iat` / `nbf` / `exp` claims as `<unix-seconds> (<ISO-8601>)` for at-a-glance freshness checks.
10
+
5
11
## [5.26.0]
6
12
7
13
- added `plugin encrypt-secret` command to encrypt a single secret value with a vendor public JWK (RSA-OAEP-256 / A256GCM), producing a compact JWE on stdout — the same shape Crystallize's UI generates for an `envelope.encryptedSecrets[fieldName]` entry; useful for local dev / testing where the UI is not in the loop. Plaintext can be passed via `--value`, piped on stdin, or pasted interactively. Output round-trips through `plugin decrypt-payload` with the matching private JWK.
'Emit the full structured JSON document (protectedHeader, innerProtectedHeader, envelope, secrets, signature, backendToken) instead of the lean human view.',
218
+
'Emit the full structured JSON document (protectedHeader, innerProtectedHeader, envelope, secrets, signatureStatus, backendTokenStatus) instead of the lean human view.',
178
219
).default(false),
179
220
);
180
221
command.addOption(
@@ -192,18 +233,21 @@ ${pc.bold('What this command does (§ reference to the plugin payload protocol):
192
233
enforcing ${pc.cyan('issuer')}, ${pc.cyan('audience')}, ${pc.cyan('RS256')}, and a clock tolerance window.
193
234
3. Decrypt each per-field ciphertext in ${pc.cyan('envelope.encryptedSecrets')} with the same private key.
0 commit comments