# Changelog

## 1.2.16.4 - 2026-09-01

- Corregida la integracion del panel VeriFactu dentro de la pantalla de edicion de pedidos de WooCommerce: se eliminan formularios HTML anidados que podian interferir con el formulario principal del pedido e impedir guardar cambios como el estado.
- Las acciones fiscales del pedido siguen usando POST, nonce y permisos de WooCommerce, pero ahora se envian mediante un formulario temporal creado fuera del formulario principal del pedido.
- Las acciones de consulta/descarga (vista imprimible y PDF) se mantienen mediante URL firmada con nonce.
- No se modifica la logica fiscal, numeracion, instantaneas, XML, QR, PDF, cola, envio AEAT, rectificativas, subsanaciones ni anulaciones.

## 1.2.16.3 - 2026-09-01

- Optimizado el paquete de distribucion para WordPress.org eliminando exclusivamente un recurso tipografico no utilizado por la generacion QR VeriFactu.
- Se mantiene sin cambios la generacion PDF con Dompdf, la generacion QR, la logica fiscal, WooCommerce y la integracion AEAT.
- Reducido el ZIP de distribucion por debajo del limite de 10 MB del formulario de envio de WordPress.org.

## 1.2.16.2 - 2026-09-01

- Integrada la generacion real de facturas y rectificativas PDF en servidor a partir del modulo WordPress facilitado, usando Dompdf 3.1.5 y manteniendo intacto el nucleo fiscal VeriFactu existente.
- El PDF se construye exclusivamente a partir de la instantanea fiscal inmutable del documento; no relee importes actuales del pedido para reconstruir una factura ya emitida.
- Anadido QR tributario local al inicio del PDF, una sola vez y con tamano configurable validado entre 30 y 40 mm.
- El QR se reconstruye con NIF, numero, fecha, importe y entorno del registro VeriFactu de ALTA exacto, evitando que cambios posteriores de configuracion alteren el QR historico.
- Los PDF VeriFactu fallan de forma cerrada: si no existe registro de ALTA o no puede generarse/leer el QR, no se entrega un PDF fiscal sin QR.
- Anadidas descargas PDF protegidas para administracion, Mi cuenta, emails y facturas rectificativas, conservando tambien la vista HTML imprimible anterior.
- El domicilio del emisor queda incorporado a la instantanea de los nuevos documentos para que la representacion PDF posterior conserve esos datos. Documentos ya emitidos antes de esta version usan como compatibilidad los datos actuales de la tienda.
- Dompdf se carga desde una dependencia separada (`vendor-pdf`) para no modificar las dependencias del nucleo QR; las cargas remotas, PHP y JavaScript de Dompdf quedan deshabilitadas.

## 1.2.16.1 - 2026-09-01

- Adaptado `ddverifactu` 1.2.16 de PrestaShop a WordPress/WooCommerce sin alterar el nucleo de XML, huella, encadenamiento, respuesta AEAT, consulta, mTLS, reintentos, subsanacion o anulacion.
- Sustituido el documento fiscal nativo de PrestaShop por una factura fiscal propia, numerada e inmutable, vinculada al pedido WooCommerce.
- Anadidas facturas rectificativas inmutables vinculadas a `WC_Order_Refund` y a la factura original.
- Anadida validacion completa de datos fiscales antes de consumir un numero de factura/rectificativa.
- Anadida integridad SHA-256 de la instantanea fiscal y comprobacion contra el JSON original almacenado.
- Adaptada la persistencia a `$wpdb` y opciones WordPress, manteniendo el diario append-only y la cola persistente.
- Adaptado el almacenamiento a `wp-content/ddverifactu-private/site-{ID}` con protecciones locales y posibilidad de ruta externa mediante `DD_VERIFACTU_STORAGE_DIR`.
- Adaptada la custodia de certificado a WordPress, cifrada con AES-256-GCM y clave derivada de la instalacion/sitio.
- Anadidos hooks de cambio de estado de pedido y creacion de reembolso para el modo automatico.
- Anadidas acciones manuales desde la ficha de pedido: emitir, encolar/enviar, subsanar, anular e imprimir factura o rectificativa.
- Anadido documento fiscal imprimible con QR local y acceso protegido para el cliente desde Mi cuenta/email.
- Anadida pantalla WooCommerce > VeriFactu con estado, configuracion, diario, cola, consulta AEAT y eventos.
- Anadida compatibilidad HPOS mediante APIs CRUD de WooCommerce.
- Conservacion de evidencias al desactivar el plugin; no se implementa borrado automatico de informacion fiscal.
