What has changed in the product, release by release, since the first one. No summaries written after the fact: this page reads the record every release generates.
The lines under each release come from the technical record and are written in English, the language of the code. The labels and the dates are in your language.
August 2026
v2.90.0
New features
offline enciende useOffline y monta el aviso fuera de la sesion (#2393)
v2.89.0
New features
offline el token deja de sortearse dentro de la accion (#2391)
v2.88.0
New features
cache-scoping las 81 rutas eran una causa, y la puerta que habia aceptaba la mentira (#2386)
v2.87.0
New features
marca el acento de cuenta es un set cerrado, y el veredicto AA mide lo elegido (#2379)
v2.86.0
New features
referidos el auto-referido se corta por la cuenta, y el sorteo tiene puerta (#2378)
v2.85.0
New features
invitacion la URL deja de esperar al correo, y el fallo de envio tenia sumidero (#2377)
v2.84.0
New features
api-core las tres operaciones ganan contrato v1 y la accion deja de tener camino propio (#2376)
v2.83.0
New features
candidaturas «candidatura» deja de ser la postulación, y una puerta lo vigila (#2373) (5242a74), closes [#2259]
v2.82.2
Fixes
admin la fila de reclutadores a 390 deja de ser la tabla de 1440 encogida (#2372)
v2.82.1
Fixes
auth el CV del candidato se deniega por su vinculo con la prueba, no por un literal (#2370)
v2.82.0
New features
question-lab el modelo comenta contenido y el coste sale de la tabla del rastreador (#2369)
v2.81.0
New features
question-lab los tres modos de la vista previa son datos, no una variante del componente (#2368)
v2.80.0
New features
question-lab el laboratorio abre sus rutas y su vista previa es la del candidato (#2367)
v2.79.0
New features
question-lab el parecido con lo ya publicado, y once preguntas escritas dos veces (#2366)
v2.78.0
New features
question-lab la publicacion deja de ser un boton y pasa a ser una puerta (#2365)
v2.77.0
New features
question-lab el banco migrado, y la comparación que lee el origen con otro mecanismo (#2363)
v2.76.0
New features
question-lab las quince transiciones de una pregunta, sin una celda implicita (#2362)
v2.75.0
New features
question-lab el banco como dato, y la puerta que mide donde cae la correcta (#2358)
v2.74.8
Fixes
assessment el banco deja de decidir la respuesta por posicion, y una puerta lo mantiene (#2357)
v2.74.7
Fixes
assessment la Prompt API queda denegada y los documentos que mentían tienen puerta (#2355)
v2.74.6
Fixes
build sacar scripts/ del arbol que recibe Vercel (#2353)
v2.74.5
Fixes
assessment los detectores sin camino servido se retiran, y nadie puntúa la conducta (#2352)
v2.74.4
Fixes
assessment el mínimo por respuesta lo aplica el servidor, no el navegador (#2349) (2e974e2), closes [#2342]
v2.74.3
Fixes
assessment las señales de conducta las decide una persona, no el motivo de cierre (#2348)
v2.74.2
Fixes
assessment el servidor elige el examen y la frontera entera tiene prueba (#2346)
v2.74.1
Fixes
assessment el servidor decide la permutación de opciones y el corrector la deshace (#2345)
v2.74.0
New features
consent declarar los plazos por clase del art. 13 en el grupo (c) (#3.1 y #4.4) (#2339)
v2.73.0
New features
notifications emitir los dos único-rastro que dependen de código (#1.5a) (#2337)
v2.72.0
New features
landing publicar el roadmap de futuros decididos y sin fechas (#2.4) (#2336)
v2.71.0
New features
error-report callar el ruido del cliente y cerrar auto-report-fidelity (#5.1-#5.2) (#2335)
v2.70.0
New features
error-report redactar identificadores y dejar señal al fallar (#4.1-#4.4) (#2334)
v2.69.0
New features
error-report plantilla fiel y etiqueta por productor (#3.1-#3.4) (#2333) (559fc98), closes [#2249]
v2.68.0
New features
error-report deduplicar por huella los issues auto-reportados (#2.1-#2.3) (#2332)
v2.67.0
New features
error-report extraer el creador de incidencias y quitar el salto de red (#1.1-#1.3) (#2331)
v2.66.0
New features
ops tender la red sobre los logs e instrumentar las dos lambdas ciegas (#5.2, #5.3) (#2328)
v2.65.0
New features
ops verificar operaciones contra AWS y nombrar lo que no se puede mirar (#5.1) (#2327)
v2.64.0
New features
ops cotejar el descriptor con AWS y parar el deploy si diverge (#4.3, #4.4) (#2325)
v2.63.0
New features
ops generar el descriptor por funcion desde AWS, diciendo lo que no se ve (#4.2a) (#2324)
v2.62.0
New features
ops dar forma al descriptor por funcion, y corregir el ejemplo que lo describia mal (#2323)
v2.61.0
New features
ops keep tokens, emails and names out of the lambda logs (#2321)
v2.60.0
New features
ops dar a los logs de las lambdas una retencion y un solo formato (#2319)
v2.59.0
New features
ops point the lambda alarms at names that exist and make the DLQ alarm page someone (#2318)
v2.58.0
New features
lambdas give the AWS function names a single table anything can import (#2317)
v2.57.7
Fixes
appsync classify every artifact, not just the ones that ship a sidecar (#2313)
v2.57.6
Fixes
appsync compare every PRO resolver copy with its PRE sibling, byte for byte (#2312)
v2.57.5
Fixes
cierre la escritura terminal exige prueba abierta y el barrido deja de tragarse errores
v2.57.4
Fixes
reintentos borrar la regla de EventBridge consumida y aceptar el aviso de cierre repetido
v2.57.3
Fixes
analysis el error del CV nombra a su reclutador y la reentrega no se paga dos veces (#2309)
v2.57.2
Fixes
purge el jitter del reintento sale de randomInt, no de Math.random (20afeb4), closes [#2308]
purge el recibo solo cuenta los borrados que DynamoDB confirma
v2.57.1
Fixes
silent-failure vocabulario de motivos tipado y senal del barrido
v2.57.0
New features
auth accountId en el candidate-token y renovacion real en el borde
v2.56.0
New features
auth cerrojos de arranque, decode y renovacion del candidate-token
v2.55.0
New features
payment la apariencia del formulario sale de tokens.css y su prueba muerde (#2282)
v2.54.1
Fixes
error-template los nueve «Reintentar» que no reintentaban, y el trinquete que los cuenta (#2253)
v2.54.0
New features
error-boundaries el reintento que vuelve a pedir, y el cubo (c) que una puerta viva impide retirar (#2247)
v2.53.8
Fixes
sonar las 2 S2245 se arreglan, y los 4 S3776 ya estaban a cero
v2.53.7
Fixes
sonar las 13 reglas restantes del bloque 5 — 19 hallazgos a 0
v2.53.6
Fixes
sonar S3358 y S7770 — 6 de 8 ternarios anidados y las 6 flechas a `String`
v2.53.5
Fixes
sonar props readonly (S6759) y export…from (S7763)
v2.53.4
Fixes
quality el esquema que nadie usaba tapaba un casteo en el límite de AppSync
v2.53.3
Fixes
ui la clave del pulsar del slider llevaba el valor y perdía el foco
v2.53.2
Fixes
openspec prettier no es idempotente sobre un code span partido en dos lineas (dc34f57), closes [#2183]
v2.53.1
Fixes
format partir el código en línea que impedía converger a Prettier
v2.53.0
New features
landing puerta de la lista negra de claims en el hook
v2.52.0
New features
landing los tres especímenes con los componentes reales del expediente (1c3a2c1), closes [#2068]
v2.51.0
New features
activation modo demo sin grabación, sin cotejo, sin CV y sin consumo
v2.50.0
Fixes
activation la invitación más reciente sin reduce sin valor inicial
New features
activation espera gestionada y llegada a cuenta validada
v2.49.1
Fixes
hooks el atajo de documentación abortaba el commit que debía acelerar
v2.49.0
Fixes
notificaciones las dos puertas que se contradecian y un export sin dueno
New features
notificaciones historial, y el enlace que llevaba a la home
v2.48.1
Fixes
cadena el candado prueba vida real en vez de antigüedad
v2.48.0
New features
dossier dossier de ejemplo con las cuatro marcas y sin decisión
v2.47.0
New features
i18n contrato es/en con puerta de paridad, lang por locale y formatos
v2.46.1
Fixes
analisis el avatar deja de prometer un recorte que no existe
v2.46.0
New features
carcasa la franja de la baja deja de ser inalcanzable y la prueba pierde su pie
v2.45.1
Fixes
billing el autónomo ya puede darse de alta desde Ajustes
v2.45.0
New features
scoring anomaly(dossier) con las dos ramas y degradación por construcción
v2.44.0
New features
legal la línea puente entra en las cinco pantallas de final y en dos más
v2.43.1
Fixes
consent ata la versión del consentimiento a su texto y reencuadra el bloque 1
v2.43.0
New features
report marca el PDF con el art. 50(2) legible por máquina y completa la separación
v2.42.2
Fixes
invite el formulario deja de prometer que el CV es voluntario
v2.42.1
Fixes
invite the invitation email stops promising the CV is optional
v2.42.0
New features
candidate el navegador entrega el CV y la entrega deja de estar apagada
v2.41.1
Fixes
ci check out the PR under test in the e2e workflow, not trunk
v2.41.0
New features
candidate permite irse tras consentir con su propio suceso y resolver
v2.40.0
New features
cv la subida deja la prueba lista y retira la revisión del CV del recorrido
v2.39.0
New features
handoff propaga las 18 respuestas del dueño y retira la 01d del recorrido
v2.38.0
Fixes
cv el banco de la 01d sale a su propia ruta en vez de rozar deuda ajena
New features
cv la 01d enseña lo leído del CV y la carcasa de etapas se queda sin etapas
v2.37.0
New features
cv entregar el CV mueve la prueba a analysing y el servidor lee lo extraído
v2.36.0
Fixes
landing los manejadores salen de la prop y el pie deja de envolverse
public la constante del ano sube tambien en el pie corto
public la decision de que carcasa monta cada ruta sale del slot
public los tres que DeepSource senalaba, leidos en su panel
New features
cv el análisis del candidato nace atado a su prueba
cv el candidato ya tiene dónde subir su CV
landing los precios salen del control de la tienda, sin copiar la tarifa
panel el estado escrito del carril nuevo llega a la lista de candidatos
public la carcasa de transito cierra las cuatro rutas que faltaban
public la landing nueva llega a / con la carcasa publica del tramo 15
v2.35.0
Fixes
landing el hero deja de anidar cinco niveles y el ejemplo no exporta de mas
New features
landing la estructura de la landing nueva llega servida, sin huecos lazy
v2.34.4
Fixes
report el papel habla en castellano y el sobre no desborda a 390
v2.34.3
Fixes
public-pages las cabeceras y las fechas salen con el token, no con la hoja del navegador
v2.34.2
Fixes
test-harness la suite deja de depender de TMPDIR y los plazos miden cuelgues
v2.34.1
Fixes
candidate-flow los atajos 1-4 sobreviven al foco en una opcion
v2.34.0
New features
candidate la falta de permiso pasa a la variante (b) de la taxonomia
v2.33.0
New features
invite el enlace de la invitacion entra por el esquema nuevo
v2.32.0
New features
email los quince correos salen del sistema unico
v2.31.0
New features
email el informe listo viaja como enlace y la lambda deja de adjuntar
v2.30.0
New features
email los cuatro correos de cuenta, con el motivo fuera del tipo
v2.29.0
Fixes
email los dos simbolos que fallow vio muertos, arreglados por su causa
New features
email los dos correos del candidato, con el numero fuera del tipo
v2.28.0
Fixes
report retirar el reexport muerto y partir los tres bloques de GitHub
New features
report las seis páginas del dossier, con los plazos derivados
v2.27.0
Fixes
design-gates el trinquete de valores a pelo tambien mira aws-lambdas
New features
report tema de impresion derivado y exclusiones tipadas del PDF
v2.26.0
New features
candidate-flow interruptores de demo apagados-imposibles en sesion real
v2.25.0
New features
public aviso legal con los cuatro datos del prestador derivados
v2.24.0
Fixes
emails nombrar el alias de la paleta y corregir el recuento de casos
New features
emails layout base de los siete correos con pie legal y ranura de marca
v2.23.0
New features
public-pages /como-medimos deriva la regla de publicacion del percentil
v2.22.0
Fixes
public-pages cerrar la puerta de fallow en /para-candidatos
New features
public-pages /para-candidatos derivada del catalogo del recorrido
v2.21.0
Fixes
candidate-flow manejadores async en vez del operador void
New features
candidate-flow las cuatro pantallas de cierre con su motivo y sus fechas
v2.20.0
New features
candidate-flow 00 con duracion derivada y 0b que comprueba la captura
v2.19.0
New features
public-pages /cookies with tables derived from a browser-storage registry
v2.18.0
New features
public-pages /novedades reads the record and stops publishing English headings
public-pages declare on /transparencia what the code does, and not one word more
public-pages open the eight public pages from one list, and kill the guard bug
v2.17.0
Fixes
candidate-flow bring the decline confirmation into focus when it opens
tooling stop calling a crashed gate a tokens.css drift
New features
candidate-flow rewrite the 01c with the CV as a condition and declining as the only exit
v2.16.2
Fixes
anti-cheat generate the beacon nonce from Web Crypto on every path (#2024)
v2.16.1
Fixes
lambda drop the two inferrable type annotations DeepSource blocks on (#2012) (a1c65b5), closes [#2009]
v2.16.0
New features
compliance la tabla de retencion, con el estado que no finge (#1999) (4be2b41), closes [#1921]
v2.15.0
Fixes
privacy el token del candidato deja de llevar su nombre y su género dentro
privacy la captura del informe deja de vivir en un tercero sin caducidad
retention dos de las cuatro tablas sin reloj si tenian fecha, y vuelven al calendario
retention el analisis del CV recupera su reloj antes de quedarse sin nadie que lo nombre
retention el analisis del CV se alcanza por el correo que la fila misma lleva
retention el prefijo tmp guarda el CV y cv_images guarda una cara
retention la clase más corta de una fila compartida ya no se lleva a las demás
retention la fila compartida gana quien la termine, y el lugar que no se alcanza se nombra
New features
candidate-flow the 05, and the queue that really replays
candidate-flow the two terminal rows the table announced and nothing fired
candidate-flow the warning ladder, with detectors that really fire
v2.14.0
New features
retention the anonymised layer gains its table, and its writer (#1971) (4f195ac), closes [#status]
v2.13.0
New features
retention the surfaces aligned, and the anonymised layer they make possible (#1970)
v2.12.0
Fixes
retention keep the schedule's internals module-private
New features
retention the schedule as one table, and the promises it contradicts
v2.11.2
Fixes
candidate-flow a lost device is logged, not a termination
v2.11.1
Fixes
recording declare the voice-assistant detection, stop it ending tests
v2.11.0
New features
candidate port the session recorder core with a tenant-scoped video key
candidate record the session for real and close it in the 06
dossier give the session recording its reader back
v2.10.0
New features
candidate el contrato de la sesion de prueba, y la regla que nadie aplicaba
candidate la pantalla 03, y el boton de la 02 que ya puede funcionar
v2.9.0
Fixes
candidate la clave de corrección se veía en la pantalla del candidato
New features
candidate las dos transiciones que faltaban para que la sesión exista
v2.8.0
New features
candidate-flow la 01, rechazable de verdad y con su final digno
candidate-flow las tres transiciones que faltaban en la maquina de estados
v2.7.0
New features
candidate-flow carcasa del recorrido y las pantallas 00 y 0b
candidate-flow el boton que deja la prueba lista, y las pantallas 01c y 02
candidate-flow los cuatro finales de camino, sin callejones
v2.6.0
Fixes
answer guardar la opcion que eligio el candidato (H-9)
New features
candidate decidir la etapa vigente en un solo sitio
candidate el esquema /prueba/ sirviendo en paralelo al viejo
credit consumir la reserva al quedar la prueba lista
v2.5.1
Fixes
e2e keep setup-test-user's main under the fallow complexity gate
v2.5.0
New features
commerce el pago vive en su página, y el catálogo va por tramos
commerce la puerta B2B entra en el camino, y el autónomo pasa
commerce las pruebas llegan, y la llegada se declara por el saldo
v2.4.0
New features
credits el crédito se RESERVA al invitar, y el pie lo dice en el mismo PR
credits libera la reserva de una invitación caducada, antes de que exista ninguna
v2.3.0
New features
commerce la pantalla de comprar, con su historial paginado de verdad
commerce la tarifa marginal y la verificación del NIF-IVA
v2.2.0
New features
invite contrato de invitar — entrada, efecto y correo
invite la pantalla de invitar y sus cinco estados
invite retirada del asistente con su redirección
v2.1.1
Fixes
api el informe anónimo deja de elegir su propio límite (H-85)
api el recurso de otra cuenta no existe, también en las cuatro de antes
proxy el aviso de recarga sale con origen, credencial y token buenos
v2.1.0
Fixes
api el candidato sólo escribe en su propia prueba (H-82, H-83)
api la identidad sale de la sesión, no del cuerpo (H-77, H-84, H-86)
New features
api inventariar quién puede llamar a cada Route Handler
v2.0.0
Fixes
address SonarCloud's first real findings (735a7d0), closes [#1722]
api require auth and constrain keys on s3 upload endpoints
appsync align updateRecruiter across environments and see the divergence
appsync give PRO the index its notification reader needs
appsync give PRO the subscription filters it never had
appsync guard createTest balance and kill resolver artifact drift
auth remove X-Puppeteer admin backdoor and gate test credentials provider
ci make the quality gate able to run at all — it has been off on both sides
ci stop repointing pre.matchaccuracy.com at every new PR (#1742)
compliance purge historical candidate-linked emotion data (AI Act art. 5.1.f)
consent require biometric consent before the camera can be turned on
consent revoke the real access grant on decline; make the consent gate fail closed
cv one server-built CV key, and own it through the analysis
cv the server owns the CV key and the account is its tenant
February 2026
v1.57.5
Fixes
vulnerabilities
v1.57.4
Fixes
resolve security vulnerabilities in npm and @isaacs/brace-expansion
v1.57.3
Fixes
remove duplications
remove sonnar smells
v1.57.2
January 2026
v1.57.0
Fixes
remove unused files
New features
changes
changes
changes
v1.56.0
New features
changes
v1.55.0
New features
changes
December 2025
v1.37.0
Fixes
code smells
code smells
last smells
prevent recruiter validation crash on email failure
remove console statements and refactor complex functions
save
save
save
smell
smells
test
unit test
New features
changes
changes
changes
changes
more error context
some changes
v1.36.0
Fixes
nice
regenerate lockfile to sync graphql version
resolve SonarCloud and DeepSource issues in PR #807
smells
New features
June 2025
v1.25.1
Fixes
deps upgrade brace-expansion
v1.25.0
New features
theme sync theme with cookie
v1.24.2
Fixes
add static manifest
v1.24.1
May 2025
v1.3.0
Fixes
fixing typing
New features
delete user account button
v1.2.1
Fixes
use client in client component
v1.2.0
New features
candidate comments crud
retention la congelación del percentil, colgada del único instante que la admite
retention la pasada de una vez se lleva las 1.821 claves viejas, y el rol la arma
retention la purga borra el objeto antes de retirar el atributo que lo nombra
retention la supresion a peticion, sobre el registro de lugares que ahora dice la verdad
retention las 237 filas sin sujeto resultan ser del candidato, y la tabla recupera su reloj
retention PRE gana las seis reglas de ciclo de vida, y el CV por fin tiene ejecutor
retention the daily rule in PRE, and the dry run that caught a silent failure
retention the purge, with a receipt that tells two kinds of zero apart
retention the two classes kept without a row, and the regime that is not the period
scoring el percentil deja de salir de un contador y sale de la capa anónima
scoring las bandas del percentil probadas en sus cortes, y las cuatro Z localizables
deploy a PRE promotion must create a new commit, not fast-forward (#1743)
deploy make a skipped production build say why, and add an escape hatch
deploy the PRE deploys stopped on a plan cap, not on SHA dedup (#1744) (52568d3), closes [#1743]
deps bump aws sdk v3 3.980/3.962 to 3.1087 across app and lambdas
deps drop orphaned root puppeteer deps and bump next-mdx-remote to v6
deps upgrade next 16.1.5 to 16.2.10 and react to 19.2.7 (High CVEs)
design hang the tag ramp off the chip so the hue the user picks takes effect (#1774)
design serve the token contract from a verified copy so Vercel can build (#1769)
docs correct H-22 -- the live createTest resolver has NO balance gate
docs recover characters lost exporting the handoff, and format every doc
lambda7 derive the score from answers so the 80% rule actually runs
lambda working layer detach + ReportBatchItemFailures in DLQ config
modal show the real score in the decision view, and map the flow
openspec keep settings tasks stable under prettier so format:check passes
openspec put SHALL clause first in emotion-telemetry requirement
puertas el test del ratchet ya no reescribe la línea base que vigila
schema sync the schema copy from the live SDL and gate the drift
screenshot replace html2canvas with modern-screenshot — capture was dead (16fc4f5), closes #ffffff #1a1a1a [#808080]
scripts restore deploy-updateTest-pipeline.mjs corrupted by bad edit
security patch 19 advisories including a Next.js proxy-bypass
security remove committed candidate token and real name from test-puppeteer.cjs
security require authentication on save-answer (0ecd44e), closes [#1712]
states the degraded message must live outside the client module
stop 380 auto-issues at the source, and fix the one real bug behind them
test stop silently serving React questions for an unmapped discipline
New features
account a per-member commitment counter written in the same transaction
account a writer for can_purchase with the owner check in the application layer
account account and credit-ledger infra in PRE with live verification
account add the suspension guard and mount the wall in both shells
account bill and list purchases against the account, not the buyer
account can_purchase as a member attribute, with no writer on purpose
account close the write routes and add the entry-point coverage gate
account compare accounts in ownership checks, require the CV prefix
account getAccounts, y la bandeja deja de leer cuenta a cuenta
account give a member a role and make Account.members resolve
account give every new sign-up its own account, and validate the account
account invitation, acceptance and audit for account members
account keep the visible name and the legal identity apart
account listings scoped to the account, and the URL filter stops being trusted
account migrate PRE recruiters to one-member accounts
account move the free test grant to validation, mirrored and un-hardcoded
account ownership transfer in one transaction, with the purchase attribute revoked
account rail and gates read the account, and «—» is not zero
account refuse every closed Server Action on a suspended account
account single edge function that resolves a session's account
account suspendAccount, y la suspension suspende de verdad
account test state machine, negative-balance gate and free-test copy
account updateAccount y el guardar del nombre visible
admin etiquetas con el tono del usuario y la legibilidad del sistema
admin la bandeja de cuentas, que valida cuentas y no personas
admin Reclutadores con motivo obligatorio y el email previsualizado
admin the recruiter column is team information, not administration
ajustes Cuenta con portabilidad y transparencia con candidatos
ajustes el área de ajustes y la muerte de los tres controles de tema
ajustes Facturación con el país gobernando el formato del NIF
ajustes Preferencias con EL control de tema del producto
ajustes zona de peligro con el orden del cuerpo como spec
analitica base de graficos en SVG propio y senales de pregunta
analitica clasificacion con orden real y aritmetica escrita
analitica comparativa con eje compartido y dificultad sin enunciados
analitica comparativa, dificultad y cuota, con las cuatro a 390
analytics per-question difficulty from direct signals (3.0, 3.1)
appsync additive account, credit-ledger and test-state deltas in PRE and PRO
appsync give PRO the Invoice infrastructure its schema already promised
compliance persist consent decision on the Test record (GDPR art. 7(1))
consent AI-Act transparency block and granular biometric consent
consent explicit decline action with graceful exit and audit record
credits book the purchase in the ledger and kill its write race
credits make PRO charge for tests, mirror first so the guard can open
cuenta el puente entre los dos nombres y la ruta de la invitación
dashboard panel selection and the two verbs, with the reason a rejection owes
dashboard surface per-question difficulty to the owner (3.2)
dashboard the cost column opens a side panel, not a hover card
dashboard the T0 candidate panel — table, four views and all state in the URL
deploy let the `pre` branch deploy PRE on every push
design close ui-foundations — remaining primitives, dark proof and the four gates (#1772)
design closed error template and percentile score cell for the panel
design tokens.css as the source sheet + the first T0 primitives (#1764)
dossier the verification file becomes a page you can link to
dossier triage over the live list, and a decision that appends
env add @t3-oss/env-nextjs validated env foundation (lib/env.ts)
equipo lista de miembros, invitar y dar de baja, con la regla del autónomo
equipo traspaso de propiedad, con sus dos listas y el nombre escrito
erasure GDPR art.17 purge routine, S3 retention lifecycle and policy
idiom charter, four ESLint vetoes and the Tailwind dimension gate
idiom duplication gate and the retrofit of what the migration already let in (8aebd0d), closes [#1787]
idiom React Compiler on, with the manual memoization swept from new code
lambda in-process candidate report, no headless browser (lambda 8)
lambda schema-constrained Bedrock structured output for CV analysis
report add the per-question breakdown to the emailed PDF
report state the face-match triage outcome, not just a percentage
security grade answers on the server, stop shipping the answer key
security real rate limit + per-test key binding on upload routes
shell command palette, notifications popover and the T0 user menu (#1768)
shell T0 global shell — 200px rail, 64px band and status strip (#1765)
states deploy the error taxonomy over every Next boundary
states login as a page with seven states, and expiry that keeps the work
states one toast system and a degraded strip over the real queue
states the report module replaces the floating feedback for good
test-state a consented test can expire, up to the consumption point
this is new changes
Performance
lambda8 stop burning 40s on empty batches; fix the flaky test gate
Breaking changes
auth requests carrying X-Puppeteer-Access are now unauthenticated.
Fixes
issues
v1.57.1
Fixes
vulnerabilities
v1.54.0
New features
e2e
v1.53.0
New features
changes
v1.52.0
Fixes
changes
exclude vitest files from vercel build and fix sonarcloud issues
exclude vitest files from vercel build and fix sonarcloud issues
exclude vitest files from vercel build and fix sonarcloud issues
exclude vitest files from vercel build and fix sonarcloud issues
exclude vitest files from vercel build and fix sonarcloud issues
sonar issues
New features
change
changes
changes
changes
changes
changes
changes
changes
changes
changes
changes
changes
changes
changes
changes
changes
changes
changes
complete project updates
v1.51.0
Fixes
smells
smells
smells
New features
changes
remove packages
v1.50.0
New features
changes
changes
changes
changes
changes
v1.49.0
New features
changes
v1.48.0
New features
changes
changes
new docs
new docs
v1.47.0
Fixes
things
New features
changes
v1.46.0
Fixes
avoid object stringification by checking type before using values
define explicit BrowserContext type to resolve SonarQube object stringification issues
lambda resolve TypeScript errors in parameter refactoring
replace typeof undefined checks with direct comparison for better readability
replace window with globalThis.window for portability