diff --git a/CHANGELOG.md b/CHANGELOG.md index d6953e0..e68e76f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,7 +2,7 @@ Cambios notables de la librería TypeScript y de la página. El proyecto usa versionado semántico; mientras sea 0.x, no hay promesa de estabilidad. La sección «Versiones» del [README](README.md) explica qué cubre cada número. -## 0.1.0 — sin publicar +## 0.1.0 — 29 de septiembre de 2026 Implementa la especificación DateKeys 0.9 (tag `spec-v0.9` de `datekeys-go`) para el perfil Quicknet, y pasa todos los vectores y fixtures compartidos de `datekeys-go` en `7e2d83c`. Hasta el 29-09-2026 implementaba la 0.8.2 (`9ac9cd9`). @@ -24,7 +24,7 @@ Implementa la especificación DateKeys 0.9 (tag `spec-v0.9` de `datekeys-go`) pa - Extensiones, con los objetos y arrays de su registro. - La inspección de los pasos 1 a 8 de §63. - La página estática `/inspect`, sin red. Tras cada compilación se comprueban su política de seguridad y los paquetes de su bundle. -- Fase 2, en curso: +- Fase 2: - dependencias de ejecución (`age-encryption` 0.3.1, `@noble/curves` y `@noble/hashes` 2.4.0) con sus guardas; - el IBE de tlock (`ibe.ts`) y la verificación local de releases (`release.ts`), contrastados con la referencia Go; - la apertura, pasos 9 a 18 de §63 (`open.ts`), con el texto en claro en memoria. Las identidades estrictas de `agewrap` se apoyan en `x25519.ts`, que abre cada stanza X25519 por separado, y en `bech32.ts`. Los 65 casos del corpus de mutaciones pasan por `open` con el código y el paso de Go, y los cinco fixtures oficiales se abren a su texto en claro; diff --git a/README.md b/README.md index 3dee9d7..0f4d88f 100644 --- a/README.md +++ b/README.md @@ -25,7 +25,7 @@ Hay tres números de versión, cada uno con su significado, como en la referenci `version.test.ts` comprueba que `VERSION` coincide con `package.json` y con su lockfile, y que `SPEC_VERSION` es la versión que nombran los vectores y fixtures compartidos; `vectors.test.ts` exige esa versión a cada fichero. El pie de la página muestra las dos. -La versión actual es `0.1.0-dev`. La fase 2 ya añade la apertura de cápsulas, en la librería y en la página; pasar a `0.1.0` queda a decisión del autor. Cubre: +La versión actual es `0.1.0`, del 29 de septiembre de 2026, con el tag `v0.1.0`. Cubre: - la especificación 0.9: lee los formatos de cápsula 1 y 2 (escribir, que solo escribirá el formato 2, llega en la fase 3); - solo el scheme de Quicknet (`bls-unchained-g1-rfc9380`): un perfil de otro scheme se inspecciona, pero su release no se verifica (decisión 3 del plan de la fase 2); - la inspección de los pasos 1 a 8 y la apertura de los pasos 9 a 18 (`open.ts`), desde un `Uint8Array` o un `Blob` y hacia memoria o hacia un stream de salida, como el de un fichero OPFS, también desde la página `/inspect`. Escribir cápsulas llega en la fase 3; diff --git a/package-lock.json b/package-lock.json index 8e9c4bb..197aa6f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "datekeys-ts", - "version": "0.1.0-dev", + "version": "0.1.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "datekeys-ts", - "version": "0.1.0-dev", + "version": "0.1.0", "license": "Apache-2.0", "dependencies": { "@noble/ciphers": "2.4.0", diff --git a/package.json b/package.json index 5c5acd2..2f58a22 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "datekeys-ts", - "version": "0.1.0-dev", + "version": "0.1.0", "private": true, "description": "DateKeys in TypeScript: canonical CBOR codec, DKC1/DKK1 parsers, capsule inspector library and its static inspector page; later, browser encryption and decryption.", "license": "Apache-2.0", diff --git a/src/lib/dkc/version.ts b/src/lib/dkc/version.ts index 6f7a0d9..f6e8a89 100644 --- a/src/lib/dkc/version.ts +++ b/src/lib/dkc/version.ts @@ -4,10 +4,11 @@ // the version of the specification it implements, and its own version. /** - * The version of this library, as in package.json: 0.1.0 once phase 2 adds - * the opening of capsules to their inspection; 0.1.0-dev until then. + * The version of this library, as in package.json. 0.1.0 inspects and opens + * the capsules of both formats of spec 0.9; the writer of phase 3 comes with + * 0.2.0. */ -export const VERSION = '0.1.0-dev'; +export const VERSION = '0.1.0'; /** * The version of the DateKeys Protocol Specification that this library